/* =========================================================
   ERSATZTEILE
   PAGE + HEADER + SCREEN 1
   ========================================================= */


/* =========================================================
   PAGE
   ========================================================= */

.ersatzteile-page {
    --ersatzteile-header-height:
        clamp(68px, 5.3vw, 96px);

    --ersatzteile-screen-space:
        clamp(36px, 2.85vw, 72px);

    --header-height:
        var(--ersatzteile-header-height);

    background: #fffefa;
}


/* =========================================================
   HEADER ADAPTATION
   ========================================================= */

.ersatzteile-page .site-header__inner {
    padding-inline:
        clamp(24px, 2vw, 40px);

    grid-template-columns:
        minmax(165px, 0.78fr)
        minmax(610px, 3.05fr)
        minmax(300px, 1.34fr);
}

.ersatzteile-page .site-header__brand {
    width:
        clamp(160px, 13vw, 230px);
}

.ersatzteile-page .site-header__navigation {
    gap:
        clamp(17px, 1.55vw, 30px);
}

.ersatzteile-page .site-header__navigation > a,
.ersatzteile-page .site-header__dropdown-toggle {
    font-size:
        clamp(11px, 0.76vw, 14px);
}

.ersatzteile-page .site-header__actions {
    gap:
        clamp(10px, 0.85vw, 14px);
}

.ersatzteile-page .site-header__project,
.ersatzteile-page .site-header__whatsapp {
    min-height:
        clamp(40px, 3.05vw, 58px);

    border-radius:
        clamp(9px, 0.78vw, 14px);
}

.ersatzteile-page .site-header__project {
    min-width:
        clamp(165px, 13vw, 235px);

    padding-inline:
        clamp(17px, 1.35vw, 25px);

    font-size:
        clamp(12px, 0.78vw, 15px);
}

.ersatzteile-page .site-header__project img {
    width:
        clamp(17px, 1.25vw, 22px);

    height:
        clamp(17px, 1.25vw, 22px);
}

.ersatzteile-page .site-header__whatsapp {
    min-width:
        clamp(122px, 9.8vw, 172px);

    padding-inline:
        clamp(14px, 1.1vw, 21px);

    font-size:
        clamp(11.5px, 0.75vw, 14px);
}

.ersatzteile-page .site-header__whatsapp img {
    width:
        clamp(21px, 1.45vw, 27px);

    height:
        clamp(21px, 1.45vw, 27px);
}


/* =========================================================
   HEADER RESPONSIVE FIXES
   ========================================================= */

@media (max-width: 1180px) {

    .ersatzteile-page .site-header__inner {
        grid-template-columns:
            minmax(0, 1fr)
            auto;
    }

    .ersatzteile-page .site-header__navigation {
        gap: 0;
    }

    .ersatzteile-page .site-header__navigation > a,
    .ersatzteile-page .site-header__dropdown-toggle {
        font-size: 16px;
    }
}

@media (max-width: 620px) {

    .ersatzteile-page .site-header__inner {
        padding-inline: 16px;

        grid-template-columns:
            minmax(0, 1fr)
            auto;
    }

    .ersatzteile-page .site-header__brand {
        width: 202px;
    }

    .ersatzteile-page .site-header__actions {
        gap: 8px;
    }

    .ersatzteile-page .site-header__whatsapp {
        min-width: 0;
        width: 47px;
        height: 47px;
        padding: 0;

        border-radius: 13px;
    }
}
@media (min-width: 1181px) {
    .ersatzteile-page .site-header__inner {
        padding-inline: clamp(24px, 2.2vw, 42px);

        grid-template-columns:
            minmax(220px, 0.9fr)
            minmax(0, 1.55fr)
            minmax(290px, 1fr);
    }

    .ersatzteile-page .site-header__navigation {
        gap: clamp(17px, 1.2vw, 25px);
    }

    .ersatzteile-page .site-header__navigation > a,
    .ersatzteile-page .site-header__dropdown-toggle {
        font-size: clamp(12.5px, 0.82vw, 15.5px);
    }

    .ersatzteile-page .site-header__actions {
        gap: clamp(9px, 0.7vw, 12px);
    }

    .ersatzteile-page .site-header__project {
        min-width: clamp(164px, 10.6vw, 214px);
        padding: 0 clamp(14px, 0.95vw, 20px);
        gap: 12px;

        font-size: clamp(13px, 0.8vw, 15.5px);
    }

    .ersatzteile-page .site-header__whatsapp {
        min-width: clamp(122px, 8.6vw, 160px);
        padding: 0 clamp(13px, 0.9vw, 18px);
    }
}

@media (min-width: 1181px) {
    .ersatzteile-page .site-header__inner {
        padding-inline: clamp(24px, 2.2vw, 42px);

        grid-template-columns:
            minmax(220px, 0.9fr)
            minmax(0, 1.55fr)
            minmax(290px, 1fr);
    }

    .ersatzteile-page .site-header__navigation {
        gap: clamp(16px, 1.15vw, 24px);
    }

    .ersatzteile-page .site-header__navigation > a,
    .ersatzteile-page .site-header__dropdown-toggle {
        font-size: clamp(11px, 0.72vw, 14px);
    }

    .ersatzteile-page .site-header__actions {
        gap: clamp(9px, 0.7vw, 12px);
    }

    .ersatzteile-page .site-header__project {
        min-width: clamp(170px, 11vw, 220px);
        padding: 0 clamp(16px, 1vw, 22px);
        gap: 14px;

        font-size: clamp(13px, 0.82vw, 16px);
    }

    .ersatzteile-page .site-header__whatsapp {
        min-width: clamp(128px, 9vw, 166px);
        padding: 0 clamp(14px, 0.95vw, 20px);
    }
}

@media (min-width: 1181px) {
    .ersatzteile-page .site-header__inner {
        padding-inline: clamp(24px, 2.2vw, 42px);

        grid-template-columns:
            minmax(220px, 0.9fr)
            minmax(0, 1.55fr)
            minmax(290px, 1fr);
    }

    .ersatzteile-page .site-header__navigation {
        gap: clamp(16px, 1.15vw, 24px);
    }

    .ersatzteile-page .site-header__navigation > a,
    .ersatzteile-page .site-header__dropdown-toggle {
        font-size: clamp(11px, 0.72vw, 14px);
    }

    .ersatzteile-page .site-header__actions {
        gap: clamp(9px, 0.7vw, 12px);
    }

    .ersatzteile-page .site-header__project {
        min-width: clamp(170px, 11vw, 220px);
        padding: 0 clamp(16px, 1vw, 22px);
        gap: 14px;

        font-size: clamp(13px, 0.82vw, 16px);
    }

    .ersatzteile-page .site-header__whatsapp {
        min-width: clamp(128px, 9vw, 166px);
        padding: 0 clamp(14px, 0.95vw, 20px);
    }
}

@media (min-width: 1181px) {
    .ersatzteile-page .site-header__inner {
        padding-inline: clamp(24px, 2.2vw, 42px);

        grid-template-columns:
            minmax(220px, 0.9fr)
            minmax(0, 1.55fr)
            minmax(290px, 1fr);
    }

    .ersatzteile-page .site-header__navigation {
        gap: clamp(16px, 1.15vw, 24px);
    }

    .ersatzteile-page .site-header__navigation > a,
    .ersatzteile-page .site-header__dropdown-toggle {
        font-size: clamp(11px, 0.72vw, 14px);
    }

    .ersatzteile-page .site-header__actions {
        gap: clamp(9px, 0.7vw, 12px);
    }

    .ersatzteile-page .site-header__project {
        min-width: clamp(170px, 11vw, 220px);
        padding: 0 clamp(16px, 1vw, 22px);
        gap: 14px;

        font-size: clamp(13px, 0.82vw, 16px);
    }

    .ersatzteile-page .site-header__whatsapp {
        min-width: clamp(128px, 9vw, 166px);
        padding: 0 clamp(14px, 0.95vw, 20px);
    }
}


/* =========================================================
   HEADER DROPDOWN
   ========================================================= */

.ersatzteile-page .site-header__dropdown {
    position: relative;
}

.ersatzteile-page .site-header__dropdown-toggle {
    position: relative;

    min-height: 42px;
    padding: 12px 0;

    display: inline-flex;
    align-items: center;

    gap: 7px;

    border: 0;
    background: transparent;
    color: #292929;

    line-height: 1;
    font-weight: 600;
    white-space: nowrap;

    cursor: pointer;

    transition:
        color var(--transition);
}

.ersatzteile-page .site-header__dropdown-toggle::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: 4px;
    left: 0;

    height: 2px;

    border-radius: 999px;

    background: var(--yellow);

    transform: scaleX(0);
    transform-origin: right center;

    transition:
        transform var(--transition);
}

.ersatzteile-page .site-header__dropdown-toggle:hover,
.ersatzteile-page .site-header__dropdown-toggle:focus-visible,
.ersatzteile-page .site-header__dropdown.is-open
.site-header__dropdown-toggle,
.ersatzteile-page .site-header__dropdown.is-current
.site-header__dropdown-toggle {
    color: #a87300;

    outline: none;
}

.ersatzteile-page .site-header__dropdown-toggle:hover::after,
.ersatzteile-page .site-header__dropdown-toggle:focus-visible::after,
.ersatzteile-page .site-header__dropdown.is-open
.site-header__dropdown-toggle::after,
.ersatzteile-page .site-header__dropdown.is-current
.site-header__dropdown-toggle::after {
    transform: scaleX(1);
    transform-origin: left center;
}

.ersatzteile-page .site-header__dropdown-chevron {
    display: inline-flex;

    font-size: 15px;
    line-height: 1;

    transform:
        translateY(-2px);

    transition:
        transform var(--transition);
}

.ersatzteile-page .site-header__dropdown.is-open
.site-header__dropdown-chevron {
    transform:
        translateY(1px)
        rotate(180deg);
}

.ersatzteile-page .site-header__dropdown-menu {
    position: absolute;
    top: calc(100% + 14px);
    left: 50%;
    z-index: 1200;

    width:
        min(355px, 84vw);

    padding: 10px;

    display: grid;

    gap: 8px;

    border:
        1px solid rgba(20, 20, 20, 0.075);

    border-radius: 18px;

    background:
        rgba(255, 255, 255, 0.99);

    box-shadow:
        0 24px 58px rgba(25, 23, 16, 0.15),
        0 5px 14px rgba(25, 23, 16, 0.04);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform:
        translate(-50%, -8px)
        scale(0.98);

    transition:
        opacity var(--transition),
        visibility var(--transition),
        transform var(--transition);
}

.ersatzteile-page .site-header__dropdown.is-open
.site-header__dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transform:
        translate(-50%, 0)
        scale(1);
}

.ersatzteile-page .site-header__dropdown-menu a {
    padding: 15px 16px;

    display: block;

    border:
        1px solid rgba(239, 170, 0, 0.08);

    border-radius: 13px;

    background: #fffaf0;
}

.ersatzteile-page .site-header__dropdown-menu a::after {
    display: none;
}

.ersatzteile-page
.site-header__dropdown-menu a[aria-current="page"] {
    border-color:
        rgba(239, 170, 0, 0.25);

    background: #fff4d8;
}

.ersatzteile-page .site-header__dropdown-menu strong,
.ersatzteile-page .site-header__dropdown-menu span {
    display: block;
}

.ersatzteile-page .site-header__dropdown-menu strong {
    color: #1d1d1d;

    font-size: 14px;
    line-height: 1.25;
    font-weight: 700;
}

.ersatzteile-page .site-header__dropdown-menu span {
    margin-top: 5px;

    color: #707070;

    font-size: 12px;
    line-height: 1.35;
}


/* =========================================================
   SCREEN 1 — ERSATZTEILE HERO
   ========================================================= */

.ersatzteile-hero {
    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 100svh;

    padding-top: var(--header-height);

    overflow: hidden;

    background:
        radial-gradient(
            circle at 83% 31%,
            rgba(255, 202, 62, 0.105) 0%,
            rgba(255, 220, 132, 0.035) 35%,
            transparent 59%
        ),
        linear-gradient(
            108deg,
            #ffffff 0%,
            #fffefa 53%,
            #fff9ef 100%
        );
}

.ersatzteile-hero__background {
    position: absolute;
    inset: 0;
    z-index: -2;

    overflow: hidden;

    pointer-events: none;
}

.ersatzteile-hero__glow {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}

.ersatzteile-hero__glow--left {
    top: 23%;
    left: -24%;

    width:
        clamp(450px, 35vw, 900px);

    aspect-ratio: 1;

    background:
        radial-gradient(
            circle,
            rgba(255, 205, 73, 0.04),
            transparent 70%
        );
}

.ersatzteile-hero__glow--right {
    top: -24%;
    right: -14%;

    width:
        clamp(650px, 50vw, 1280px);

    aspect-ratio: 1;

    background:
        radial-gradient(
            circle,
            rgba(255, 213, 104, 0.08),
            transparent 70%
        );
}


/* =========================================================
   HERO LAYOUT
   ========================================================= */

.ersatzteile-hero__inner {
    position: relative;
    z-index: 2;

    width: 100%;
    min-height:
        calc(100svh - var(--header-height));

    padding:
        clamp(36px, 2.8vw, 72px)
        clamp(36px, 2.8vw, 72px)
        clamp(27px, 2.1vw, 54px);

    display: grid;

    grid-template-columns:
        minmax(445px, 39.2fr)
        minmax(0, 60.8fr);

    grid-template-rows:
        clamp(430px, 33.5vw, 860px)
        clamp(128px, 10vw, 256px);

    align-content: space-between;
    align-items: start;

    column-gap:
        clamp(12px, 1vw, 26px);

    row-gap:
        clamp(20px, 1.8vw, 46px);
}

.ersatzteile-hero__main {
    display: contents;
}


/* =========================================================
   HERO CONTENT
   ========================================================= */

.ersatzteile-hero__content {
    position: relative;
    z-index: 5;

    grid-column: 1;
    grid-row: 1;

    width: 100%;
    min-width: 0;
    max-width:
        clamp(445px, 34.8vw, 890px);

    padding:
        clamp(3px, 0.32vw, 8px)
        clamp(10px, 0.9vw, 23px)
        0
        0;

    align-self: start;
}

.ersatzteile-hero__breadcrumb {
    margin-bottom:
        clamp(18px, 1.4vw, 36px);

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap:
        clamp(6px, 0.48vw, 12px);

    color: #464646;

    font-size:
        clamp(10px, 0.72vw, 18px);

    line-height: 1;
    font-weight: 650;
    letter-spacing: 0.085em;
    text-transform: uppercase;
}

.ersatzteile-hero__breadcrumb a {
    color: inherit;

    transition:
        color var(--transition);
}

.ersatzteile-hero__breadcrumb a:hover,
.ersatzteile-hero__breadcrumb a:focus-visible {
    color: #e99f00;

    outline: none;
}

.ersatzteile-hero__title {
    width: 100%;
    max-width:
        clamp(445px, 35vw, 896px);

    margin: 0;

    color: #111214;

    font-size:
        clamp(42px, 3.28vw, 84px);

    line-height: 1.045;
    font-weight: 660;
    letter-spacing: -0.052em;
}

.ersatzteile-hero__accent {
    margin:
        clamp(10px, 0.82vw, 21px)
        0
        0;

    color: #f09a00;

    font-size:
        clamp(21px, 1.68vw, 43px);

    line-height: 1.18;
    font-weight: 680;
    letter-spacing: -0.025em;
}

.ersatzteile-hero__description {
    width: min(100%, clamp(400px, 31.5vw, 806px));

    margin:
        clamp(13px, 1.05vw, 27px)
        0
        0;

    color: #555555;

    font-size:
        clamp(14px, 0.94vw, 24px);

    line-height: 1.55;
    letter-spacing: -0.006em;
}


/* =========================================================
   HERO SOURCES
   ========================================================= */

.ersatzteile-hero__sources {
    margin-top:
        clamp(17px, 1.35vw, 35px);
}

.ersatzteile-hero__sources > strong {
    display: block;

    color: #292929;

    font-size:
        clamp(11px, 0.76vw, 19px);

    line-height: 1.3;
    font-weight: 700;
}

.ersatzteile-hero__source-list {
    margin-top:
        clamp(8px, 0.65vw, 17px);

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap:
        clamp(7px, 0.55vw, 14px);
}

.ersatzteile-hero__source-list span {
    min-height:
        clamp(28px, 2.15vw, 55px);

    padding:
        5px
        clamp(11px, 0.82vw, 21px);

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(20, 20, 20, 0.09);

    border-radius:
        clamp(6px, 0.5vw, 13px);

    background:
        rgba(255, 255, 255, 0.88);

    color: #4e4e4e;

    font-size:
        clamp(10px, 0.68vw, 17px);

    line-height: 1;
    font-weight: 560;

    box-shadow:
        0 5px 14px rgba(32, 28, 20, 0.025);
}


/* =========================================================
   HERO ACTIONS
   ========================================================= */

.ersatzteile-hero__actions {
    margin-top:
        clamp(20px, 1.65vw, 42px);

    display: flex;
    align-items: center;

    gap:
        clamp(12px, 1.15vw, 29px);
}

.ersatzteile-hero__button {
    min-height:
        clamp(43px, 3.45vw, 88px);

    padding:
        0
        clamp(19px, 1.55vw, 40px);

    display: inline-flex;
    align-items: center;
    justify-content: space-between;

    gap:
        clamp(17px, 1.35vw, 35px);

    border-radius:
        clamp(8px, 0.65vw, 17px);

    color: #191919;

    font-size:
        clamp(12px, 0.84vw, 21px);

    line-height: 1;
    font-weight: 700;
    white-space: nowrap;

    transition:
        transform var(--transition),
        border-color var(--transition),
        background var(--transition),
        box-shadow var(--transition);
}

.ersatzteile-hero__button img {
    width:
        clamp(18px, 1.25vw, 32px);

    height:
        clamp(18px, 1.25vw, 32px);

    flex: 0 0 auto;

    object-fit: contain;
}

.ersatzteile-hero__button--primary {
    min-width:
        clamp(211px, 16.5vw, 422px);

    background:
        linear-gradient(
            135deg,
            #ffae00,
            #ff8700
        );

    color: #ffffff;

    box-shadow:
        0 15px 31px rgba(238, 138, 0, 0.22);
}

.ersatzteile-hero__button--primary img {
    filter:
        brightness(0)
        invert(1);
}

.ersatzteile-hero__button--secondary {
    min-width:
        clamp(213px, 16.65vw, 426px);

    border:
        1px solid rgba(20, 20, 20, 0.12);

    background:
        rgba(255, 255, 255, 0.94);

    box-shadow:
        0 9px 22px rgba(25, 22, 16, 0.035);
}

.ersatzteile-hero__button:hover,
.ersatzteile-hero__button:focus-visible {
    transform:
        translateY(-3px);

    outline: none;
}

.ersatzteile-hero__button--primary:hover,
.ersatzteile-hero__button--primary:focus-visible {
    box-shadow:
        0 21px 40px rgba(238, 138, 0, 0.31);
}

.ersatzteile-hero__button--secondary:hover,
.ersatzteile-hero__button--secondary:focus-visible {
    border-color:
        rgba(239, 158, 0, 0.35);

    background: #ffffff;

    box-shadow:
        0 15px 30px rgba(25, 22, 16, 0.07);
}


/* =========================================================
   HERO PRODUCTION NOTE
   ========================================================= */

.ersatzteile-hero__production-note {
    margin-top:
        clamp(13px, 1vw, 26px);

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap:
        8px
        clamp(9px, 0.68vw, 17px);

    color: #606060;

    font-size:
        clamp(10px, 0.68vw, 17px);

    line-height: 1.35;
    font-weight: 540;
}

.ersatzteile-hero__production-note img {
    width:
        clamp(20px, 1.4vw, 36px);

    height:
        clamp(20px, 1.4vw, 36px);

    flex: 0 0 auto;

    object-fit: contain;
}

.ersatzteile-hero__production-note i {
    width:
        clamp(4px, 0.25vw, 6px);

    height:
        clamp(4px, 0.25vw, 6px);

    border-radius: 50%;

    background: #a3a3a3;
}


/* =========================================================
   HERO VISUAL
   ========================================================= */

.ersatzteile-hero__visual {
    position: relative;
    z-index: 3;

    grid-column: 2;
    grid-row: 1;

    min-width: 0;
    width: 100%;
    height: 100%;

    align-self: stretch;
}

.ersatzteile-hero__stage {
    position: relative;

    width: 100%;
    height: 100%;

    overflow: visible;
}

.ersatzteile-hero__visual-glow {
    position: absolute;
    top: 5%;
    right: 0;
    z-index: -1;

    width: 86%;
    aspect-ratio: 1;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 204, 62, 0.11),
            rgba(255, 224, 142, 0.035) 48%,
            transparent 70%
        );
}

.ersatzteile-hero__main-image {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;

    width: 100%;
    max-width: none;
    height: 100%;

    object-fit: contain;
    object-position: center;

    filter:
        drop-shadow(
            0 23px 23px rgba(31, 27, 20, 0.1)
        );

    transform:
        translateY(-50%);
}

.ersatzteile-hero__connectors {
    position: absolute;
    inset: 0;
    z-index: 3;

    width: 100%;
    height: 100%;

    overflow: visible;

    pointer-events: none;
}

.ersatzteile-hero__connectors path {
    fill: none;

    stroke: #ff9a00;
    stroke-width: 1.35;

    vector-effect:
        non-scaling-stroke;
}

.ersatzteile-hero__connectors circle {
    fill: #ff9a00;
}


/* =========================================================
   HERO TECHNICAL MARKERS
   ========================================================= */

.ersatzteile-hero__marker {
    position: absolute;
    z-index: 7;

    width:
        clamp(21px, 1.45vw, 37px);

    height:
        clamp(21px, 1.45vw, 37px);

    object-fit: contain;

    filter:
        drop-shadow(
            0 4px 7px rgba(238, 143, 0, 0.17)
        );
}

.ersatzteile-hero__marker--top {
    top: 38%;
    left: 51.5%;
}

.ersatzteile-hero__marker--bottom {
    top: 63%;
    left: 49.5%;
}


/* =========================================================
   HERO PART LABELS
   ========================================================= */

.ersatzteile-hero__part-label {
    position: absolute;
    bottom: 0;
    z-index: 8;

    min-height:
        clamp(29px, 2.25vw, 58px);

    padding:
        5px
        clamp(11px, 0.82vw, 21px);

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(20, 20, 20, 0.075);

    border-radius:
        clamp(8px, 0.62vw, 16px);

    background:
        rgba(255, 255, 255, 0.96);

    color: #535353;

    font-size:
        clamp(9.5px, 0.68vw, 17px);

    line-height: 1;
    font-weight: 620;
    white-space: nowrap;

    box-shadow:
        0 9px 22px rgba(31, 28, 21, 0.04);
}

.ersatzteile-hero__part-label--defect {
    left: 3%;
}

.ersatzteile-hero__part-label--geometry {
    left: 40%;
}

.ersatzteile-hero__part-label--result {
    right: 2%;

    padding-right:
        clamp(27px, 2vw, 51px);
}


/* =========================================================
   HERO CHECK ICONS
   ========================================================= */

.ersatzteile-hero__basis li img,
.ersatzteile-hero__part-label--result img {
    display: none;
}

.ersatzteile-hero__basis li::before,
.ersatzteile-hero__part-label--result::after {
    content: "✓";

    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border:
        1.5px solid #ff9d00;

    border-radius: 50%;

    background: #ffffff;
    color: #f29a00;

    font-weight: 800;
    line-height: 1;
}

.ersatzteile-hero__basis li::before {
    width:
        clamp(15px, 1vw, 26px);

    height:
        clamp(15px, 1vw, 26px);

    font-size:
        clamp(8px, 0.54vw, 14px);
}

.ersatzteile-hero__part-label--result::after {
    position: absolute;
    top: 50%;
    right:
        clamp(-15px, -0.72vw, -9px);

    width:
        clamp(28px, 2.2vw, 56px);

    height:
        clamp(28px, 2.2vw, 56px);

    font-size:
        clamp(13px, 0.9vw, 23px);

    box-shadow:
        0 6px 14px rgba(239, 153, 0, 0.12);

    transform:
        translateY(-50%);
}


/* =========================================================
   HERO FLOATING NOTES
   ========================================================= */

.ersatzteile-hero__visual-notes {
    position: absolute;
    inset: 0;
    z-index: 9;

    width: 100%;
    height: 100%;

    pointer-events: none;
}

.ersatzteile-hero__assessment,
.ersatzteile-hero__basis {
    position: absolute;

    border:
        1px solid rgba(20, 20, 20, 0.06);

    border-radius:
        clamp(10px, 0.75vw, 19px);

    background:
        rgba(255, 255, 255, 0.97);

    box-shadow:
        0 15px 33px rgba(31, 28, 21, 0.09);
}

.ersatzteile-hero__assessment {
    top: 7%;
    left: 56%;

    width:
        clamp(112px, 8.8vw, 225px);

    padding:
        clamp(11px, 0.88vw, 23px);
}

.ersatzteile-hero__assessment strong {
    display: block;

    color: #222222;

    font-size:
        clamp(10px, 0.72vw, 18px);

    line-height: 1.28;
    font-weight: 720;
}

.ersatzteile-hero__assessment p {
    margin:
        clamp(6px, 0.5vw, 13px)
        0
        0;

    color: #656565;

    font-size:
        clamp(8.5px, 0.58vw, 15px);

    line-height: 1.43;
}

.ersatzteile-hero__assessment::after {
    content: "";

    position: absolute;
    right: 100%;
    bottom: 17%;

    width:
        clamp(20px, 1.55vw, 40px);

    height: 1px;

    background: #ff9900;

    transform:
        rotate(-35deg);

    transform-origin:
        right center;
}

.ersatzteile-hero__basis {
    top: -1%;
    right: 1%;

    width:
        clamp(136px, 10.6vw, 271px);

    padding:
        clamp(13px, 1vw, 26px);
}

.ersatzteile-hero__basis > strong {
    display: block;

    margin-bottom:
        clamp(8px, 0.68vw, 17px);

    color: #252525;

    font-size:
        clamp(10px, 0.76vw, 19px);

    line-height: 1.2;
    font-weight: 720;
}

.ersatzteile-hero__basis ul {
    margin: 0;
    padding: 0;

    display: grid;

    gap:
        clamp(6px, 0.5vw, 13px);

    list-style: none;
}

.ersatzteile-hero__basis li {
    display: flex;
    align-items: center;

    gap:
        clamp(6px, 0.5vw, 13px);

    color: #575757;

    font-size:
        clamp(9px, 0.62vw, 16px);

    line-height: 1.25;
    font-weight: 560;
}


/* =========================================================
   HERO BENEFITS
   ========================================================= */

.ersatzteile-hero__benefits {
    position: relative;
    z-index: 12;

    grid-column: 1 / -1;
    grid-row: 2;

    width: 100%;
    height: 100%;
    min-height: 0;

    padding:
        clamp(18px, 1.45vw, 37px)
        clamp(20px, 1.8vw, 46px);

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    align-items: center;

    border:
        1px solid rgba(20, 20, 20, 0.065);

    border-radius:
        clamp(17px, 1.55vw, 32px);

    background:
        rgba(255, 255, 255, 0.98);

    box-shadow:
        0 21px 50px rgba(24, 22, 15, 0.08),
        0 4px 12px rgba(24, 22, 15, 0.025);
}

.ersatzteile-hero-benefit {
    position: relative;

    min-width: 0;
    height: 100%;

    padding-inline:
        clamp(15px, 1.35vw, 35px);

    display: flex;
    align-items: center;

    gap:
        clamp(13px, 1.1vw, 28px);
}

.ersatzteile-hero-benefit:first-child {
    padding-left: 0;
}

.ersatzteile-hero-benefit:last-child {
    padding-right: 0;
}

.ersatzteile-hero-benefit:not(:last-child)::after {
    content: "";

    position: absolute;
    top: 12%;
    right: 0;

    width: 1px;
    height: 76%;

    background:
        rgba(20, 20, 20, 0.085);
}

.ersatzteile-hero-benefit__icon {
    width:
        clamp(64px, 5vw, 128px);

    aspect-ratio: 1;

    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;
}

.ersatzteile-hero-benefit__icon img {
    width: 100%;
    height: 100%;

    object-fit: contain;
}

.ersatzteile-hero-benefit strong,
.ersatzteile-hero-benefit span {
    display: block;
}

.ersatzteile-hero-benefit strong {
    color: #222222;

    font-size:
        clamp(12px, 0.86vw, 22px);

    line-height: 1.25;
    font-weight: 710;
}

.ersatzteile-hero-benefit span {
    max-width:
        clamp(225px, 18vw, 460px);

    margin-top:
        clamp(5px, 0.42vw, 11px);

    color: #686868;

    font-size:
        clamp(10px, 0.7vw, 18px);

    line-height: 1.43;
}


/* =========================================================
   HERO REVEAL
   ========================================================= */

.ersatzteile-hero.ersatzteile-hero--js
[data-ersatzteile-hero-reveal] {
    opacity: 0;

    transform:
        translateY(25px);

    transition:
        opacity 0.7s ease,
        transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.ersatzteile-hero.ersatzteile-hero--js
[data-ersatzteile-hero-reveal="visual"] {
    transform:
        translateX(38px);
}

.ersatzteile-hero.ersatzteile-hero--js.is-visible
[data-ersatzteile-hero-reveal] {
    opacity: 1;

    transform:
        translate(0, 0);
}

.ersatzteile-hero.is-visible
[data-ersatzteile-hero-reveal="title"] {
    transition-delay: 60ms;
}

.ersatzteile-hero.is-visible
[data-ersatzteile-hero-reveal="accent"] {
    transition-delay: 110ms;
}

.ersatzteile-hero.is-visible
[data-ersatzteile-hero-reveal="description"] {
    transition-delay: 160ms;
}

.ersatzteile-hero.is-visible
[data-ersatzteile-hero-reveal="sources"] {
    transition-delay: 210ms;
}

.ersatzteile-hero.is-visible
[data-ersatzteile-hero-reveal="actions"] {
    transition-delay: 260ms;
}

.ersatzteile-hero.is-visible
[data-ersatzteile-hero-reveal="note"] {
    transition-delay: 310ms;
}

.ersatzteile-hero.is-visible
[data-ersatzteile-hero-reveal="visual"] {
    transition-delay: 100ms;
}

.ersatzteile-hero.is-visible
[data-ersatzteile-hero-reveal="benefits"] {
    transition-delay: 340ms;
}

/* =========================================================
   SCREEN 1 — COMPACT DESKTOP 1180
   ========================================================= */

@media
(max-width: 1180px)
and (min-width: 901px) {

    .ersatzteile-hero {
        min-height: 100svh;
    }

    .ersatzteile-hero__inner {
        min-height:
            calc(100svh - var(--header-height));

        padding:
            clamp(32px, 3.5vw, 42px)
            28px
            28px;

        grid-template-columns:
            minmax(360px, 40.5%)
            minmax(0, 59.5%);

        grid-template-rows:
            minmax(0, 1fr)
            128px;

        align-content: space-between;
        align-items: start;

        column-gap: 18px;
        row-gap: 24px;
    }

    .ersatzteile-hero__content {
        grid-column: 1;
        grid-row: 1;

        width: 100%;
        max-width: none;

        padding:
            0
            6px
            0
            0;
    }

    .ersatzteile-hero__visual {
        grid-column: 2;
        grid-row: 1;

        width: 100%;
        height:
            clamp(500px, 56vw, 620px);

        align-self: start;
    }

    .ersatzteile-hero__benefits {
        grid-column:
            1 / -1;

        grid-row: 2;

        width: 100%;
        height: 128px;
        min-height: 128px;

        margin-top: 0;

        padding:
            15px
            18px;

        grid-template-columns:
            repeat(4, minmax(0, 1fr));

        gap: 0;
    }


    /* Intro */

    .ersatzteile-hero__breadcrumb {
        margin-bottom: 20px;

        gap: 7px;

        font-size: 10px;
    }

    .ersatzteile-hero__title {
        max-width: 100%;

        font-size:
            clamp(40px, 4.2vw, 49px);

        line-height: 1.035;
        letter-spacing: -0.052em;
    }

    .ersatzteile-hero__accent {
        margin-top: 12px;

        font-size:
            clamp(23px, 2.5vw, 28px);
    }

    .ersatzteile-hero__description {
        width: 100%;
        max-width: 395px;

        margin-top: 14px;

        font-size: 14px;
        line-height: 1.5;
    }


    /* Sources */

    .ersatzteile-hero__sources {
        margin-top: 17px;
    }

    .ersatzteile-hero__sources > strong {
        font-size: 12px;
    }

    .ersatzteile-hero__source-list {
        margin-top: 9px;

        gap: 7px;
    }

    .ersatzteile-hero__source-list span {
        min-height: 31px;

        padding:
            5px
            10px;

        border-radius: 7px;

        font-size: 10.5px;
    }


    /* Buttons */

    .ersatzteile-hero__actions {
        width: 100%;

        margin-top: 18px;

        gap: 9px;
    }

    .ersatzteile-hero__button,
    .ersatzteile-hero__button--primary,
    .ersatzteile-hero__button--secondary {
        width:
            calc(50% - 4.5px);

        min-width: 0;
        min-height: 51px;

        padding:
            0
            13px;

        gap: 9px;

        border-radius: 9px;

        font-size: 11.5px;
    }

    .ersatzteile-hero__button img {
        width: 18px;
        height: 18px;
    }

    .ersatzteile-hero__production-note {
        margin-top: 15px;

        gap:
            7px
            9px;

        font-size: 10.5px;
    }

    .ersatzteile-hero__production-note img {
        width: 20px;
        height: 20px;
    }


    /* Visual */

    .ersatzteile-hero__stage {
        width: 100%;
        height: 100%;
    }

    .ersatzteile-hero__main-image {
        top: 50%;
        left: -4%;

        width: 108%;
        height: 100%;

        object-position: center;

        transform:
            translateY(-50%);
    }

    .ersatzteile-hero__visual-glow {
        top: 8%;
        right: -4%;

        width: 94%;
    }

    .ersatzteile-hero__marker {
        width: 22px;
        height: 22px;
    }

    .ersatzteile-hero__marker--top {
        top: 38%;
        left: 51%;
    }

    .ersatzteile-hero__marker--bottom {
        top: 62%;
        left: 49%;
    }


    /* Visual notes */

    .ersatzteile-hero__assessment {
        top: 7%;
        left: 53%;

        width: 145px;

        padding: 12px;
    }

    .ersatzteile-hero__basis {
        top: 0;
        right: 0;

        width: 174px;

        padding: 13px;
    }

    .ersatzteile-hero__assessment strong,
    .ersatzteile-hero__basis > strong {
        font-size: 11px;
    }

    .ersatzteile-hero__assessment p,
    .ersatzteile-hero__basis li {
        font-size: 9px;
    }

    .ersatzteile-hero__basis ul {
        gap: 7px;
    }

    .ersatzteile-hero__part-label {
        min-height: 29px;

        padding:
            5px
            10px;

        border-radius: 8px;

        font-size: 9px;
    }

    .ersatzteile-hero__part-label--defect {
        left: 1%;
    }

    .ersatzteile-hero__part-label--geometry {
        left: 38%;
    }

    .ersatzteile-hero__part-label--result {
        right: 1%;

        padding-right: 25px;
    }

    .ersatzteile-hero__part-label--result::after {
        right: -10px;

        width: 29px;
        height: 29px;

        font-size: 13px;
    }


    /* Bottom benefits */

    .ersatzteile-hero-benefit,
    .ersatzteile-hero-benefit:first-child,
    .ersatzteile-hero-benefit:last-child,
    .ersatzteile-hero-benefit:nth-child(3) {
        height: 100%;

        padding:
            0
            14px;

        gap: 11px;
    }

    .ersatzteile-hero-benefit:first-child {
        padding-left: 0;
    }

    .ersatzteile-hero-benefit:last-child {
        padding-right: 0;
    }

    .ersatzteile-hero-benefit:nth-child(2)::after {
        display: block;
    }

    .ersatzteile-hero-benefit:nth-child(3) {
        padding-left: 14px;
    }

    .ersatzteile-hero-benefit__icon {
        width: 52px;
    }

    .ersatzteile-hero-benefit strong {
        font-size: 12px;
        line-height: 1.2;
    }

    .ersatzteile-hero-benefit span {
        max-width: none;

        margin-top: 5px;

        font-size: 9.5px;
        line-height: 1.35;
    }
}


/* =========================================================
   SCREEN 1 — TABLET 900
   ========================================================= */

@media (max-width: 900px) {

    .stl-page-header__upload {
        display: none;
    }

    .ersatzteile-hero {
        min-height: 0;
    }

    .ersatzteile-hero__inner {
        min-height: 0;

        padding:
            58px
            24px
            52px;

        grid-template-columns: 1fr;

        grid-template-rows:
            auto
            auto
            auto;

        align-items: start;

        column-gap: 0;
        row-gap: 38px;
    }

    .ersatzteile-hero__content,
    .ersatzteile-hero__visual,
    .ersatzteile-hero__benefits {
        grid-column: 1;
    }

    .ersatzteile-hero__content {
        grid-row: 1;

        width: 100%;
        max-width: 870px;

        padding: 0;
    }

    .ersatzteile-hero__visual {
        grid-row: 2;

        width: 100%;
        height:
            clamp(510px, 70vw, 630px);

        align-self: auto;
    }

    .ersatzteile-hero__benefits {
        grid-row: 3;

        height: auto;
        min-height: 0;

        margin-top: 0;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            22px
            0;
    }

    .ersatzteile-hero__title {
        max-width: 850px;

        font-size:
            clamp(48px, 7.6vw, 63px);
    }

    .ersatzteile-hero__accent {
        font-size:
            clamp(25px, 3.7vw, 34px);
    }

    .ersatzteile-hero__description {
        max-width: 790px;

        font-size: 18px;
    }

    .ersatzteile-hero__sources > strong {
        font-size: 14px;
    }

    .ersatzteile-hero__source-list span {
        min-height: 37px;

        font-size: 13px;
    }

    .ersatzteile-hero__button {
        min-height: 64px;

        font-size: 15px;
    }

    .ersatzteile-hero__production-note {
        font-size: 13px;
    }

    .ersatzteile-hero__main-image {
        top: 50%;
        left: 0;

        width: 100%;
        height: 100%;

        transform:
            translateY(-50%);
    }

    .ersatzteile-hero__assessment {
        top: 8%;
        left: 51%;

        width: 185px;
    }

    .ersatzteile-hero__basis {
        top: 0;
        right: 0;

        width: 215px;
    }

    .ersatzteile-hero__assessment strong,
    .ersatzteile-hero__basis > strong {
        font-size: 14px;
    }

    .ersatzteile-hero__assessment p,
    .ersatzteile-hero__basis li {
        font-size: 11px;
    }

    .ersatzteile-hero-benefit:nth-child(2)::after {
        display: none;
    }

    .ersatzteile-hero-benefit:nth-child(3) {
        padding-left: 0;
    }

    .ersatzteile-hero-benefit__icon {
        width: 68px;
    }

    .ersatzteile-hero-benefit strong {
        font-size: 14px;
    }

    .ersatzteile-hero-benefit span {
        font-size: 12px;
    }
}


/* =========================================================
   SCREEN 1 — MOBILE 620
   ========================================================= */

@media (max-width: 620px) {

    .ersatzteile-hero__glow,
    .ersatzteile-hero__connectors {
        display: none;
    }

    .ersatzteile-hero__inner {
        padding:
            40px
            18px
            45px;

        row-gap: 34px;
    }

    .ersatzteile-hero__breadcrumb {
        margin-bottom: 20px;

        gap: 7px;

        font-size: 10px;
        line-height: 1.35;
    }

    .ersatzteile-hero__title {
        width: 100%;

        font-size:
            clamp(38px, 10.2vw, 46px);

        line-height: 1.05;
    }

    .ersatzteile-hero__title br {
        display: none;
    }

    .ersatzteile-hero__accent {
        margin-top: 13px;

        font-size:
            clamp(22px, 6vw, 27px);
    }

    .ersatzteile-hero__description {
        margin-top: 15px;

        font-size: 16px;
        line-height: 1.53;
    }

    .ersatzteile-hero__sources {
        margin-top: 22px;
    }

    .ersatzteile-hero__sources > strong {
        font-size: 13px;
    }

    .ersatzteile-hero__source-list {
        gap: 8px;
    }

    .ersatzteile-hero__source-list span {
        min-height: 34px;

        padding-inline: 12px;

        font-size: 12px;
    }

    .ersatzteile-hero__actions {
        width: 100%;

        margin-top: 25px;

        flex-direction: column;
        align-items: stretch;

        gap: 12px;
    }

    .ersatzteile-hero__button,
    .ersatzteile-hero__button--primary,
    .ersatzteile-hero__button--secondary {
        width: 100%;
        min-width: 0;
        min-height: 59px;

        padding-inline: 19px;

        font-size: 13px;
    }

    .ersatzteile-hero__production-note {
        margin-top: 18px;

        align-items: flex-start;

        font-size: 12px;
    }

    .ersatzteile-hero__production-note i {
        display: none;
    }

    .ersatzteile-hero__production-note span {
        width:
            calc(100% - 38px);
    }

    .ersatzteile-hero__production-note span:last-child {
        margin-top: -4px;
        margin-left: 38px;
    }

    .ersatzteile-hero__visual {
        width: 100%;
        height: auto;

        align-self: auto;
    }

    .ersatzteile-hero__stage {
        width: 100%;
        height: auto;

        margin-bottom: 54px;

        aspect-ratio:
            1 / 0.78;
    }

    .ersatzteile-hero__main-image {
        top: 0;
        left: auto;

        width: 110%;
        max-width: none;
        height: 100%;

        margin-left: -5%;

        object-fit: contain;
        object-position: center;

        transform: none;
    }

    .ersatzteile-hero__marker {
        width: 21px;
        height: 21px;
    }

    .ersatzteile-hero__marker--top {
        top: 37%;
        left: 51%;
    }

    .ersatzteile-hero__marker--bottom {
        top: 61%;
        left: 49%;
    }

    .ersatzteile-hero__part-label {
        bottom: -42px;

        min-height: 31px;

        padding-inline: 7px;

        font-size: 9px;
    }

    .ersatzteile-hero__part-label--defect {
        left: 0;
    }

    .ersatzteile-hero__part-label--geometry {
        left: 50%;

        transform:
            translateX(-50%);
    }

    .ersatzteile-hero__part-label--result {
        right: 0;

        padding-right: 18px;
    }

    .ersatzteile-hero__part-label--result::after {
        right: -10px;

        width: 28px;
        height: 28px;

        font-size: 13px;
    }

    .ersatzteile-hero__visual-notes {
        position: static;

        width: auto;
        height: auto;

        margin-top: 20px;

        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 12px;

        pointer-events: auto;
    }

    .ersatzteile-hero__assessment,
    .ersatzteile-hero__basis {
        position: relative;
        inset: auto;

        width: 100%;
        min-height: 152px;

        padding: 16px;

        border-radius: 15px;
    }

    .ersatzteile-hero__assessment::after {
        display: none;
    }

    .ersatzteile-hero__assessment strong,
    .ersatzteile-hero__basis > strong {
        font-size: 13px;
    }

    .ersatzteile-hero__assessment p,
    .ersatzteile-hero__basis li {
        font-size: 11px;
    }

    .ersatzteile-hero__benefits {
        width:
            calc(100% + 18px);

        min-height: 0;

        margin-top: 0;

        padding:
            4px
            54px
            24px
            0;

        display: flex;

        gap: 13px;

        overflow-x: auto;
        overflow-y: visible;

        border: 0;
        border-radius: 0;

        background: transparent;

        box-shadow: none;

        scroll-snap-type:
            x mandatory;

        overscroll-behavior-inline:
            contain;

        scrollbar-width: none;

        -webkit-overflow-scrolling: touch;
    }

    .ersatzteile-hero__benefits::-webkit-scrollbar {
        display: none;
    }

    .ersatzteile-hero-benefit,
    .ersatzteile-hero-benefit:first-child,
    .ersatzteile-hero-benefit:last-child,
    .ersatzteile-hero-benefit:nth-child(3) {
        width:
            calc(100vw - 70px);

        min-height: 124px;

        padding: 18px;

        flex:
            0
            0
            calc(100vw - 70px);

        border:
            1px solid rgba(20, 20, 20, 0.06);

        border-radius: 17px;

        background:
            rgba(255, 255, 255, 0.98);

        box-shadow:
            0 11px 28px rgba(34, 31, 23, 0.06);

        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .ersatzteile-hero-benefit::after {
        display: none;
    }

    .ersatzteile-hero-benefit__icon {
        width: 61px;
    }

    .ersatzteile-hero-benefit strong {
        font-size: 14px;
    }

    .ersatzteile-hero-benefit span {
        font-size: 12px;
    }
}


/* =========================================================
   SCREEN 1 — MOBILE 390
   ========================================================= */

@media (max-width: 390px) {

    .ersatzteile-hero__inner {
        padding-right: 16px;
        padding-left: 16px;
    }

    .ersatzteile-hero__title {
        font-size:
            clamp(36px, 9.8vw, 40px);
    }

    .ersatzteile-hero__accent {
        font-size: 22px;
    }

    .ersatzteile-hero__visual-notes {
        grid-template-columns: 1fr;
    }

    .ersatzteile-hero__assessment,
    .ersatzteile-hero__basis {
        min-height: 0;
    }

    .ersatzteile-hero__part-label {
        font-size: 8.5px;
    }

    .ersatzteile-hero__benefits {
        width:
            calc(100% + 16px);

        padding-right: 48px;
    }

    .ersatzteile-hero-benefit,
    .ersatzteile-hero-benefit:first-child,
    .ersatzteile-hero-benefit:last-child,
    .ersatzteile-hero-benefit:nth-child(3) {
        width:
            calc(100vw - 64px);

        flex-basis:
            calc(100vw - 64px);
    }
}


/* =========================================================
   SCREEN 1 — REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ersatzteile-hero
    [data-ersatzteile-hero-reveal] {
        opacity: 1;
        transform: none;

        transition: none;
    }

    .ersatzteile-hero__button {
        transition: none;
    }

    .ersatzteile-hero__button:hover,
    .ersatzteile-hero__button:focus-visible {
        transform: none;
    }
}

/* =========================================================
   SCREEN 2 — AUSGANGSDATEN
   ========================================================= */

.ersatzteile-start-data {
    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: 100svh;

    overflow: hidden;

    scroll-margin-top:
        calc(var(--header-height) + 20px);

    background:
        radial-gradient(
            circle at 85% 17%,
            rgba(255, 211, 102, 0.08),
            transparent 35%
        ),
        radial-gradient(
            circle at 8% 68%,
            rgba(255, 221, 140, 0.06),
            transparent 36%
        ),
        linear-gradient(
            180deg,
            #fffefa 0%,
            #fffaf2 58%,
            #fffdf9 100%
        );
}

.ersatzteile-start-data__background {
    position: absolute;
    inset: 0;
    z-index: -2;

    overflow: hidden;

    pointer-events: none;
}

.ersatzteile-start-data__glow {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}

.ersatzteile-start-data__glow--left {
    top: 25%;
    left: -21%;

    width:
        clamp(470px, 37vw, 840px);

    aspect-ratio: 1;

    background:
        radial-gradient(
            circle,
            rgba(255, 194, 32, 0.055),
            transparent 70%
        );
}

.ersatzteile-start-data__glow--right {
    top: -24%;
    right: -14%;

    width:
        clamp(620px, 48vw, 1080px);

    aspect-ratio: 1;

    background:
        radial-gradient(
            circle,
            rgba(255, 219, 130, 0.085),
            transparent 70%
        );
}

.ersatzteile-start-data__inner {
    position: relative;
    z-index: 2;

    width: 100%;
    min-height:
        calc(100svh - var(--header-height));

    padding:
        clamp(25px, 1.9vw, 38px)
        var(--page-space)
        clamp(27px, 2vw, 40px);

    display: grid;
    grid-template-rows:
        minmax(0, 1fr)
        auto;

    gap:
        clamp(24px, 1.8vw, 36px);
}

.ersatzteile-start-data__layout {
    width: 100%;
    min-height: 0;

    display: grid;
    grid-template-columns:
        minmax(420px, 34%)
        minmax(0, 66%);

    align-items: stretch;

    gap:
        clamp(28px, 2.25vw, 45px);
}


/* =========================================================
   SCREEN 2 — INTRO
   ========================================================= */

.ersatzteile-start-data__intro {
    position: relative;

    min-width: 0;
    min-height: 0;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.ersatzteile-start-data__kicker {
    width: fit-content;

    margin-bottom:
        clamp(20px, 1.4vw, 28px);

    display: inline-flex;
    align-items: center;

    gap:
        clamp(9px, 0.62vw, 12px);

    color: #ee9f00;

    font-size:
        clamp(10px, 0.65vw, 13px);

    line-height: 1.2;
    font-weight: 760;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.ersatzteile-start-data__kicker > span {
    width:
        clamp(9px, 0.62vw, 12px);

    height:
        clamp(9px, 0.62vw, 12px);

    flex: 0 0 auto;

    border-radius: 50%;

    background: #ffad00;

    box-shadow:
        0 0 0 5px rgba(255, 173, 0, 0.075);
}

.ersatzteile-start-data__intro h2 {
    width: 100%;
    max-width:
        clamp(475px, 32vw, 640px);

    margin: 0;

    color: #171717;

    font-size:
        clamp(39px, 2.85vw, 57px);

    line-height: 1.07;
    font-weight: 650;
    letter-spacing: -0.052em;
}

.ersatzteile-start-data__lead,
.ersatzteile-start-data__audience {
    width: min(100%, 600px);
    margin: 0;

    color: #565656;

    font-size:
        clamp(13.5px, 0.85vw, 17px);

    line-height: 1.55;
    font-weight: 400;
}

.ersatzteile-start-data__lead {
    margin-top:
        clamp(18px, 1.25vw, 25px);
}

.ersatzteile-start-data__audience {
    margin-top:
        clamp(14px, 0.95vw, 19px);

    color: #414141;
}


/* =========================================================
   SCREEN 2 — CTA
   ========================================================= */

.ersatzteile-start-data__button {
    min-width:
        clamp(245px, 17vw, 340px);

    min-height:
        clamp(53px, 3.45vw, 69px);

    margin-top:
        clamp(21px, 1.45vw, 29px);

    padding:
        0
        clamp(21px, 1.45vw, 29px);

    display: inline-flex;
    align-items: center;
    justify-content: space-between;

    gap:
        clamp(20px, 1.4vw, 28px);

    border-radius:
        clamp(9px, 0.68vw, 14px);

    background:
        linear-gradient(
            135deg,
            #ffc52a,
            #ff9f00
        );

    color: #171717;

    font-size:
        clamp(13px, 0.84vw, 17px);

    line-height: 1;
    font-weight: 710;
    white-space: nowrap;

    box-shadow:
        0 15px 31px rgba(236, 155, 0, 0.21);

    transition:
        transform var(--transition),
        box-shadow var(--transition);
}

.ersatzteile-start-data__button img {
    width:
        clamp(20px, 1.25vw, 25px);

    height:
        clamp(20px, 1.25vw, 25px);

    flex: 0 0 auto;

    object-fit: contain;
}

.ersatzteile-start-data__button:hover,
.ersatzteile-start-data__button:focus-visible {
    transform: translateY(-3px);

    box-shadow:
        0 21px 40px rgba(236, 155, 0, 0.3);

    outline: none;
}

.ersatzteile-start-data__note {
    margin-top:
        clamp(12px, 0.85vw, 17px);

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap:
        8px
        clamp(9px, 0.68vw, 13px);

    color: #626262;

    font-size:
        clamp(10.5px, 0.67vw, 13px);

    line-height: 1.35;
    font-weight: 540;
}

.ersatzteile-start-data__note img {
    width:
        clamp(20px, 1.22vw, 24px);

    height:
        clamp(20px, 1.22vw, 24px);

    flex: 0 0 auto;

    object-fit: contain;
}

.ersatzteile-start-data__note i {
    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: #9d9d9d;
}


/* =========================================================
   SCREEN 2 — LEFT COMPOSITION
   ========================================================= */

.ersatzteile-start-data__hero-visual {
    position: relative;

    width: 100%;
    height:
        clamp(145px, 10.5vw, 205px);

    min-height: 145px;

    margin-top:
        clamp(24px, 1.65vw, 33px);

    flex: 0 0 auto;
}

.ersatzteile-start-data__hero-image {
    position: absolute;
    inset: 0;

    width: 100%;
    max-width: none;
    height: 100%;

    object-fit: contain;
    object-position: left center;

    filter:
        drop-shadow(
            0 16px 18px rgba(35, 30, 22, 0.095)
        );
}

.ersatzteile-start-data__connector {
    position: absolute;
    z-index: 5;

    height: 18px;

    display: flex;
    align-items: center;

    pointer-events: none;
}

.ersatzteile-start-data__connector i {
    width: 100%;

    border-top:
        2px dashed rgba(255, 158, 0, 0.82);
}

.ersatzteile-start-data__connector img {
    width:
        clamp(14px, 0.95vw, 19px);

    height:
        clamp(14px, 0.95vw, 19px);

    flex: 0 0 auto;

    object-fit: contain;
}

.ersatzteile-start-data__connector--first {
    top: 51%;
    left: 27%;

    width: 15%;
}

.ersatzteile-start-data__connector--second {
    top: 51%;
    left: 62%;

    width: 13%;
}


/* =========================================================
   SCREEN 2 — CARDS GRID
   ========================================================= */

.ersatzteile-start-data__cards-shell {
    min-width: 0;
    min-height: 0;
    height: 100%;
}

.ersatzteile-start-data__cards {
    width: 100%;
    height: 100%;
    min-height:
        clamp(565px, 65vh, 700px);

    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    grid-template-rows:
        repeat(2, minmax(0, 1fr));

    gap:
        clamp(14px, 1vw, 20px);
}

.ersatzteile-start-card {
    position: relative;
    isolation: isolate;

    min-width: 0;
    min-height: 0;

    overflow: hidden;

    border:
        1px solid rgba(30, 27, 20, 0.075);

    border-radius:
        clamp(15px, 1vw, 20px);

    background:
        radial-gradient(
            circle at 83% 49%,
            rgba(255, 218, 122, 0.08),
            transparent 50%
        ),
        #ffffff;

    box-shadow:
        0 16px 38px rgba(35, 31, 22, 0.07),
        0 3px 9px rgba(35, 31, 22, 0.025);

    transition:
        transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.ersatzteile-start-card:hover {
    transform: translateY(-4px);

    border-color:
        rgba(239, 170, 0, 0.22);

    box-shadow:
        0 22px 47px rgba(35, 31, 22, 0.1),
        0 4px 10px rgba(35, 31, 22, 0.03);
}


/* =========================================================
   CARD META
   ========================================================= */

.ersatzteile-start-card__meta {
    position: absolute;

    top:
        clamp(18px, 1.2vw, 24px);

    left:
        clamp(19px, 1.25vw, 25px);

    z-index: 6;

    display: flex;
    align-items: center;

    gap:
        clamp(10px, 0.72vw, 14px);
}

.ersatzteile-start-card__meta img {
    width:
        clamp(37px, 2.35vw, 47px);

    height:
        clamp(37px, 2.35vw, 47px);

    flex: 0 0 auto;

    object-fit: contain;
}

.ersatzteile-start-card__meta span {
    color: #f0a600;

    font-size:
        clamp(16px, 1.02vw, 20px);

    line-height: 1;
    font-weight: 740;
}


/* =========================================================
   CARD TEXT
   ========================================================= */

.ersatzteile-start-card__copy {
    position: relative;
    z-index: 5;

    width: 49%;

    padding:
        clamp(75px, 4.9vw, 98px)
        0
        clamp(20px, 1.3vw, 26px)
        clamp(19px, 1.3vw, 26px);
}

.ersatzteile-start-card__copy h3 {
    max-width: 250px;
    margin: 0;

    color: #1b1b1b;

    font-size:
        clamp(19px, 1.25vw, 25px);

    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -0.034em;
}

.ersatzteile-start-card__copy p {
    max-width: 230px;

    margin:
        clamp(12px, 0.78vw, 16px)
        0
        0;

    color: #5b5b5b;

    font-size:
        clamp(13px, 0.78vw, 15.5px);

    line-height: 1.5;
    font-weight: 400;
}


/* =========================================================
   CARD IMAGES
   ========================================================= */

.ersatzteile-start-card__visual {
    position: absolute;
    z-index: 2;

    pointer-events: none;
}

.ersatzteile-start-card__visual img {
    width: 100%;
    height: 100%;

    object-fit: contain;
    object-position: right bottom;

    filter:
        drop-shadow(
            0 16px 17px rgba(34, 29, 21, 0.11)
        );

    transition:
        transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

.ersatzteile-start-card:hover
.ersatzteile-start-card__visual img {
    transform:
        translateY(-3px)
        scale(1.012);
}


/* Card 01 */

.ersatzteile-start-card--defect
.ersatzteile-start-card__copy {
    width: 49%;
}

.ersatzteile-start-card--defect
.ersatzteile-start-card__visual {
    right: 1%;
    bottom: 2%;

    width: 50%;
    height: 84%;
}


/* Card 02 */

.ersatzteile-start-card--photos
.ersatzteile-start-card__copy {
    width: 48%;
}

.ersatzteile-start-card--photos
.ersatzteile-start-card__visual {
    right: -1%;
    bottom: 1%;

    width: 54%;
    height: 83%;
}


/* Card 03 */

.ersatzteile-start-card--unavailable
.ersatzteile-start-card__copy {
    width: 48%;
}

.ersatzteile-start-card--unavailable
.ersatzteile-start-card__visual {
    right: -1%;
    bottom: 1%;

    width: 57%;
    height: 86%;
}


/* Card 04 */

.ersatzteile-start-card--series
.ersatzteile-start-card__copy {
    width: 51%;
}

.ersatzteile-start-card--series
.ersatzteile-start-card__visual {
    right: -1%;
    bottom: 1%;

    width: 54%;
    height: 84%;
}

.ersatzteile-start-data__slider-controls {
    display: none;
}

.ersatzteile-start-data__benefits {
    width: 100%;
    min-height:
        clamp(120px, 8.3vw, 166px);

    padding:
        clamp(18px, 1.35vw, 27px)
        clamp(21px, 1.65vw, 33px);

    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    align-items: center;

    border:
        1px solid rgba(30, 27, 20, 0.07);

    border-radius:
        clamp(16px, 1vw, 20px);

    background: #ffffff;

    box-shadow:
        0 18px 43px rgba(35, 31, 22, 0.075),
        0 3px 9px rgba(35, 31, 22, 0.025);
}

.ersatzteile-start-benefit {
    position: relative;

    min-width: 0;
    min-height: 80px;

    padding-inline:
        clamp(15px, 1.15vw, 23px);

    display: flex;
    align-items: center;

    gap:
        clamp(14px, 1vw, 20px);
}

.ersatzteile-start-benefit:first-child {
    padding-left: 0;
}

.ersatzteile-start-benefit:last-child {
    padding-right: 0;
}

.ersatzteile-start-benefit:not(:last-child)::after {
    content: "";

    position: absolute;
    top: 5%;
    right: 0;

    width: 1px;
    height: 90%;

    background:
        rgba(30, 27, 20, 0.085);
}

.ersatzteile-start-benefit__icon {
    width:
        clamp(57px, 3.9vw, 78px);

    aspect-ratio: 1;

    flex: 0 0 auto;
}

.ersatzteile-start-benefit__icon img {
    width: 100%;
    height: 100%;

    object-fit: contain;
}

.ersatzteile-start-benefit strong,
.ersatzteile-start-benefit span {
    display: block;
}

.ersatzteile-start-benefit strong {
    color: #202020;

    font-size:
        clamp(13px, 0.84vw, 17px);

    line-height: 1.24;
    font-weight: 710;
}

.ersatzteile-start-benefit span {
    max-width: 255px;

    margin-top:
        clamp(6px, 0.4vw, 8px);

    color: #656565;

    font-size:
        clamp(11px, 0.69vw, 13.5px);

    line-height: 1.44;
}

/* =========================================================
   SCREEN 2 — REVEAL
   ========================================================= */

.ersatzteile-start-data.ersatzteile-start-data--js
[data-ersatzteile-start-data-reveal] {
    opacity: 0;

    transform:
        translateY(26px);

    transition:
        opacity 0.72s ease,
        transform 0.72s cubic-bezier(0.22, 1, 0.36, 1);
}

.ersatzteile-start-data.ersatzteile-start-data--js
[data-ersatzteile-start-data-reveal="intro"] {
    transform:
        translateX(-30px);
}

.ersatzteile-start-data.ersatzteile-start-data--js
[data-ersatzteile-start-data-reveal="cards"] {
    transform:
        translateX(32px);
}

.ersatzteile-start-data.ersatzteile-start-data--js.is-visible
[data-ersatzteile-start-data-reveal] {
    opacity: 1;

    transform:
        translate(0, 0);
}

.ersatzteile-start-data.is-visible
[data-ersatzteile-start-data-reveal="cards"] {
    transition-delay: 80ms;
}

.ersatzteile-start-data.is-visible
[data-ersatzteile-start-data-reveal="benefits"] {
    transition-delay: 160ms;
}


/* =========================================================
   SCREEN 2 — DESKTOP 1500
   ========================================================= */

@media (max-width: 1500px) and (min-width: 1181px) {

    .ersatzteile-start-data__inner {
        min-height:
            calc(100svh - var(--header-height));

        padding:
            25px
            42px
            31px;

        gap: 25px;
    }

    .ersatzteile-start-data__layout {
        grid-template-columns:
            minmax(385px, 34%)
            minmax(0, 66%);

        gap: 31px;
    }

    .ersatzteile-start-data__intro h2 {
        max-width: 530px;

        font-size: 45px;
    }

    .ersatzteile-start-data__lead,
    .ersatzteile-start-data__audience {
        max-width: 525px;

        font-size: 13.5px;
    }

    .ersatzteile-start-data__button {
        min-width: 265px;
        min-height: 54px;

        font-size: 13px;
    }

    .ersatzteile-start-data__hero-visual {
        height: 150px;
        min-height: 150px;

        margin-top: 23px;
    }

    .ersatzteile-start-data__cards {
        min-height: 570px;
    }

    .ersatzteile-start-card__meta {
        top: 18px;
        left: 19px;
    }

    .ersatzteile-start-card__meta img {
        width: 38px;
        height: 38px;
    }

    .ersatzteile-start-card__copy {
        padding:
            72px
            0
            19px
            19px;
    }

    .ersatzteile-start-card__copy h3 {
        max-width: 215px;

        font-size: 19px;
    }

    .ersatzteile-start-card__copy p {
        max-width: 205px;

        font-size: 13px;
    }

    .ersatzteile-start-data__benefits {
        min-height: 120px;

        padding:
            17px
            23px;
    }

    .ersatzteile-start-benefit__icon {
        width: 56px;
    }

    .ersatzteile-start-benefit strong {
        font-size: 13px;
    }

    .ersatzteile-start-benefit span {
        font-size: 11px;
    }
}

@media (max-width: 1180px) {

    .ersatzteile-start-data {
        min-height: 0;
    }

    .ersatzteile-start-data__inner {
        min-height: 0;

        padding:
            76px
            30px
            60px;

        justify-content: flex-start;

        gap: 42px;
    }

    .ersatzteile-start-data__layout {
        height: auto;
        min-height: 0;

        grid-template-columns: 1fr;

        gap: 48px;
    }

    .ersatzteile-start-data__intro {
        width: 100%;
        max-width: 880px;
    }

    .ersatzteile-start-data__intro h2 {
        max-width: 830px;

        font-size:
            clamp(50px, 6vw, 68px);
    }

    .ersatzteile-start-data__lead,
    .ersatzteile-start-data__audience {
        max-width: 790px;

        font-size: 18px;
    }

    .ersatzteile-start-data__button {
        min-height: 64px;

        font-size: 15px;
    }

    .ersatzteile-start-data__note {
        font-size: 13px;
    }

    .ersatzteile-start-data__hero-visual {
        width: 100%;
        height:
            clamp(280px, 33vw, 390px);

        min-height: 0;

        margin-top: 28px;

        flex: none;
    }

    .ersatzteile-start-data__hero-image {
        object-position: left center;
    }

    .ersatzteile-start-data__cards-shell {
        height: auto;
    }

    .ersatzteile-start-data__cards {
        height:
            clamp(720px, 74vw, 830px);
    }

    .ersatzteile-start-card__copy {
        padding-top: 78px;
    }

    .ersatzteile-start-card__copy h3 {
        max-width: 250px;

        font-size: 23px;
    }

    .ersatzteile-start-card__copy p {
        max-width: 240px;

        font-size: 14px;
    }

    .ersatzteile-start-data__benefits {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap:
            22px
            0;
    }

    .ersatzteile-start-benefit:nth-child(2)::after {
        display: none;
    }

    .ersatzteile-start-benefit:nth-child(3) {
        padding-left: 0;
    }

    .ersatzteile-start-benefit__icon {
        width: 68px;
    }

    .ersatzteile-start-benefit strong {
        font-size: 14px;
    }

    .ersatzteile-start-benefit span {
        font-size: 12px;
    }
}


/* =========================================================
   SCREEN 2 — TABLET 900
   ========================================================= */

@media (max-width: 900px) {

    .ersatzteile-start-data__inner {
        padding:
            70px
            24px
            54px;
    }

    .ersatzteile-start-data__intro h2 {
        font-size:
            clamp(46px, 7.3vw, 60px);
    }

    .ersatzteile-start-data__cards {
        height: auto;

        grid-template-rows:
            repeat(2, 390px);
    }

    .ersatzteile-start-card__copy,
    .ersatzteile-start-card--defect
    .ersatzteile-start-card__copy,
    .ersatzteile-start-card--photos
    .ersatzteile-start-card__copy,
    .ersatzteile-start-card--unavailable
    .ersatzteile-start-card__copy,
    .ersatzteile-start-card--series
    .ersatzteile-start-card__copy {
        width: 58%;
    }

    .ersatzteile-start-card__visual,
    .ersatzteile-start-card--defect
    .ersatzteile-start-card__visual,
    .ersatzteile-start-card--photos
    .ersatzteile-start-card__visual,
    .ersatzteile-start-card--unavailable
    .ersatzteile-start-card__visual,
    .ersatzteile-start-card--series
    .ersatzteile-start-card__visual {
        right: 1%;
        bottom: 2%;

        width: 48%;
        height: 66%;
    }
}


/* =========================================================
   SCREEN 2 — MOBILE 620
   ========================================================= */

@media (max-width: 620px) {

    .ersatzteile-start-data__glow {
        display: none;
    }

    .ersatzteile-start-data__inner {
        padding:
            60px
            18px
            48px;

        gap: 35px;
    }

    .ersatzteile-start-data__layout {
        gap: 38px;
    }

    .ersatzteile-start-data__kicker {
        margin-bottom: 20px;

        font-size: 9px;
    }

    .ersatzteile-start-data__intro h2 {
        font-size:
            clamp(38px, 10.4vw, 46px);

        line-height: 1.05;
    }

    .ersatzteile-start-data__intro h2 br {
        display: none;
    }

    .ersatzteile-start-data__lead,
    .ersatzteile-start-data__audience {
        font-size: 16px;
        line-height: 1.53;
    }

    .ersatzteile-start-data__button {
        width: 100%;
        min-width: 0;
        min-height: 59px;

        padding-inline: 19px;

        font-size: 13px;
    }

    .ersatzteile-start-data__note {
        align-items: flex-start;

        font-size: 12px;
    }

    .ersatzteile-start-data__note i {
        display: none;
    }

    .ersatzteile-start-data__note span {
        width:
            calc(100% - 38px);
    }

    .ersatzteile-start-data__note span:last-child {
        margin-top: -4px;
        margin-left: 38px;
    }

    .ersatzteile-start-data__hero-visual {
        width: 100%;
        height: auto;
        min-height: 0;

        margin-top: 24px;

        aspect-ratio: 1 / 0.58;

        flex: none;
    }

    .ersatzteile-start-data__hero-image {
        width: 104%;
        max-width: none;

        margin-left: -2%;

        object-position: center;
    }

    .ersatzteile-start-data__connector {
        display: none;
    }


    /* Cards slider */

    .ersatzteile-start-data__cards-shell {
        width:
            calc(100% + 18px);
    }

    .ersatzteile-start-data__cards {
        width: 100%;
        height: auto;

        padding:
            4px
            54px
            25px
            0;

        display: flex;

        gap: 14px;

        overflow-x: auto;
        overflow-y: visible;

        scroll-snap-type: x mandatory;
        overscroll-behavior-inline: contain;

        scrollbar-width: none;

        -webkit-overflow-scrolling: touch;
    }

    .ersatzteile-start-data__cards::-webkit-scrollbar {
        display: none;
    }

    .ersatzteile-start-card {
        width:
            calc(100vw - 70px);

        min-height: 440px;

        flex:
            0
            0
            calc(100vw - 70px);

        border-radius: 20px;

        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .ersatzteile-start-card:hover {
        transform: none;
    }

    .ersatzteile-start-card__copy,
    .ersatzteile-start-card--defect
    .ersatzteile-start-card__copy,
    .ersatzteile-start-card--photos
    .ersatzteile-start-card__copy,
    .ersatzteile-start-card--unavailable
    .ersatzteile-start-card__copy,
    .ersatzteile-start-card--series
    .ersatzteile-start-card__copy {
        width: 100%;

        padding:
            82px
            22px
            20px;
    }

    .ersatzteile-start-card__copy h3 {
        max-width: 285px;

        font-size: 22px;
    }

    .ersatzteile-start-card__copy p {
        max-width: 275px;

        font-size: 14px;
    }

    .ersatzteile-start-card__visual,
    .ersatzteile-start-card--defect
    .ersatzteile-start-card__visual,
    .ersatzteile-start-card--photos
    .ersatzteile-start-card__visual,
    .ersatzteile-start-card--unavailable
    .ersatzteile-start-card__visual,
    .ersatzteile-start-card--series
    .ersatzteile-start-card__visual {
        right: 1%;
        bottom: 0;

        width: 62%;
        height: 47%;
    }

    .ersatzteile-start-card--photos
    .ersatzteile-start-card__visual {
        width: 67%;
    }

    .ersatzteile-start-card--unavailable
    .ersatzteile-start-card__visual {
        width: 68%;
    }

    .ersatzteile-start-card--series
    .ersatzteile-start-card__visual {
        width: 65%;
    }


    /* Slider controls */

    .ersatzteile-start-data__slider-controls {
        padding-right: 54px;

        display: flex;
        align-items: center;
        justify-content: space-between;

        gap: 14px;
    }

    .ersatzteile-start-data__slider-controls > span {
        max-width: 118px;

        color: #666666;

        font-size: 11px;
        line-height: 1.25;
        font-weight: 600;
    }

    .ersatzteile-start-data__slider-navigation {
        display: flex;
        align-items: center;

        gap: 8px;
    }

    .ersatzteile-start-data__slider-navigation > button {
        width: 34px;
        height: 34px;
        padding: 0;

        display: flex;
        align-items: center;
        justify-content: center;

        border:
            1px solid rgba(20, 20, 20, 0.09);

        border-radius: 50%;

        background: #ffffff;
        color: #202020;

        font-size: 18px;
        line-height: 1;

        cursor: pointer;
    }

    .ersatzteile-start-data__slider-navigation > button:disabled {
        opacity: 0.42;

        cursor: default;
    }

    .ersatzteile-start-data__slider-dots {
        display: flex;
        align-items: center;

        gap: 5px;
    }

    .ersatzteile-start-data__slider-dots button {
        width: 7px;
        height: 7px;
        padding: 0;

        border: 0;
        border-radius: 50%;

        background: #ded8ca;

        cursor: pointer;

        transition:
            width 0.25s ease,
            border-radius 0.25s ease,
            background 0.25s ease;
    }

    .ersatzteile-start-data__slider-dots button.is-active {
        width: 21px;

        border-radius: 999px;

        background: #f1ae00;
    }


    /* Benefits slider */

    .ersatzteile-start-data__benefits {
        width:
            calc(100% + 18px);

        min-height: 0;

        padding:
            4px
            54px
            25px
            0;

        display: flex;

        gap: 13px;

        overflow-x: auto;
        overflow-y: visible;

        border: 0;
        border-radius: 0;

        background: transparent;

        box-shadow: none;

        scroll-snap-type: x mandatory;
        overscroll-behavior-inline: contain;

        scrollbar-width: none;

        -webkit-overflow-scrolling: touch;
    }

    .ersatzteile-start-data__benefits::-webkit-scrollbar {
        display: none;
    }

    .ersatzteile-start-benefit,
    .ersatzteile-start-benefit:first-child,
    .ersatzteile-start-benefit:last-child,
    .ersatzteile-start-benefit:nth-child(3) {
        width:
            calc(100vw - 70px);

        min-height: 124px;

        padding: 18px;

        flex:
            0
            0
            calc(100vw - 70px);

        border:
            1px solid rgba(20, 20, 20, 0.07);

        border-radius: 17px;

        background: #ffffff;

        box-shadow:
            0 11px 28px rgba(34, 31, 23, 0.07);

        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .ersatzteile-start-benefit::after {
        display: none;
    }

    .ersatzteile-start-benefit__icon {
        width: 61px;
    }

    .ersatzteile-start-benefit strong {
        font-size: 14px;
    }

    .ersatzteile-start-benefit span {
        font-size: 12px;
    }
}


/* =========================================================
   SCREEN 2 — MOBILE 390
   ========================================================= */

@media (max-width: 390px) {

    .ersatzteile-start-data__inner {
        padding-right: 16px;
        padding-left: 16px;
    }

    .ersatzteile-start-data__intro h2 {
        font-size:
            clamp(36px, 9.8vw, 40px);
    }

    .ersatzteile-start-data__cards-shell,
    .ersatzteile-start-data__benefits {
        width:
            calc(100% + 16px);
    }

    .ersatzteile-start-data__cards,
    .ersatzteile-start-data__benefits {
        padding-right: 48px;
    }

    .ersatzteile-start-card,
    .ersatzteile-start-benefit,
    .ersatzteile-start-benefit:first-child,
    .ersatzteile-start-benefit:last-child,
    .ersatzteile-start-benefit:nth-child(3) {
        width:
            calc(100vw - 64px);

        flex-basis:
            calc(100vw - 64px);
    }

    .ersatzteile-start-data__slider-controls {
        padding-right: 48px;
    }

    .ersatzteile-start-data__slider-navigation {
        gap: 6px;
    }

    .ersatzteile-start-data__slider-navigation > button {
        width: 32px;
        height: 32px;
    }
}


/* =========================================================
   SCREEN 2 — REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ersatzteile-start-data
    [data-ersatzteile-start-data-reveal] {
        opacity: 1;
        transform: none;

        transition: none;
    }

    .ersatzteile-start-card,
    .ersatzteile-start-card__visual img,
    .ersatzteile-start-data__button,
    .ersatzteile-start-data__slider-dots button {
        transition: none;
    }

    .ersatzteile-start-card:hover,
    .ersatzteile-start-card:hover
    .ersatzteile-start-card__visual img,
    .ersatzteile-start-data__button:hover {
        transform: none;
    }
}

/* =========================================================
   SCREEN 3 — PRÜFGRUNDLAGEN
   ========================================================= */

.ersatzteile-pruefgrundlagen {
    position: relative;
    isolation: isolate;

    width: 100%;
    min-height:
        calc(100svh - var(--header-height));

    overflow: hidden;

    scroll-margin-top:
        calc(var(--header-height) + 18px);

    background:
        radial-gradient(
            circle at 87% 19%,
            rgba(255, 210, 96, 0.055),
            transparent 35%
        ),
        radial-gradient(
            circle at 9% 75%,
            rgba(255, 222, 143, 0.04),
            transparent 37%
        ),
        #fffefa;
}

.ersatzteile-pruefgrundlagen__inner {
    width: 100%;

    padding:
        clamp(
            29px,
            min(2.45vw, 3.9svh),
            50px
        )
        clamp(
            57px,
            4.55vw,
            94px
        )
        clamp(
            31px,
            min(2.7vw, 4.1svh),
            52px
        );
}


/* =========================================================
   SCREEN 3 — INTRO
   ========================================================= */

.ersatzteile-pruefgrundlagen__intro {
    width: 100%;
    margin: 0 auto;

    text-align: center;
}

.ersatzteile-pruefgrundlagen__kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap:
        clamp(8px, 0.65vw, 14px);

    color: #ec9400;

    font-size:
        clamp(11px, 0.92vw, 19px);

    line-height: 1.2;
    font-weight: 760;
    letter-spacing: 0.015em;
    text-transform: uppercase;
}

.ersatzteile-pruefgrundlagen__kicker span {
    width:
        clamp(8px, 0.72vw, 15px);

    height:
        clamp(8px, 0.72vw, 15px);

    flex: 0 0 auto;

    border-radius: 50%;

    background: #ff9800;
}

.ersatzteile-pruefgrundlagen__intro h2 {
    margin:
        clamp(10px, 0.85vw, 18px)
        0
        0;

    color: #111214;

    font-size:
        clamp(37px, 3vw, 64px);

    line-height: 1.04;
    font-weight: 690;
    letter-spacing: -0.052em;
}

.ersatzteile-pruefgrundlagen__lead,
.ersatzteile-pruefgrundlagen__follow-up {
    margin-right: auto;
    margin-left: auto;

    color: #3f3f3f;

    font-size:
        clamp(13.5px, 1.04vw, 21px);

    line-height: 1.5;
    font-weight: 430;
    letter-spacing: -0.008em;
}

.ersatzteile-pruefgrundlagen__lead {
    width:
        min(55vw, 1080px);

    max-width: 100%;

    margin-top:
        clamp(10px, 0.82vw, 17px);
}

.ersatzteile-pruefgrundlagen__follow-up {
    width:
        min(46vw, 900px);

    max-width: 100%;

    margin-top:
        clamp(10px, 0.82vw, 17px);
}


/* =========================================================
   SCREEN 3 — CARDS
   ========================================================= */

.ersatzteile-pruefgrundlagen__cards-shell {
    width: 100%;
    min-width: 0;

    margin-top:
        clamp(
            18px,
            min(1.75vw, 2.8svh),
            36px
        );
}

.ersatzteile-pruefgrundlagen__cards {
    width: 100%;

    height:
        clamp(
            378px,
            min(29.7vw, 49.5svh),
            620px
        );

    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap:
        clamp(12px, 1vw, 21px);
}

.ersatzteile-pruefgrundlagen-card {
    position: relative;

    min-width: 0;
    min-height: 0;

    padding:
        clamp(18px, 1.4vw, 29px)
        clamp(16px, 1.3vw, 27px)
        clamp(12px, 1.05vw, 22px);

    display: flex;
    flex-direction: column;

    overflow: hidden;

    border:
        1px solid rgba(30, 27, 20, 0.045);

    border-radius:
        clamp(13px, 1vw, 21px);

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fffefa 100%
        );

    box-shadow:
        0 13px 34px rgba(36, 31, 22, 0.05),
        0 2px 7px rgba(36, 31, 22, 0.018);
}

.ersatzteile-pruefgrundlagen-card__number {
    flex: 0 0 auto;
}

.ersatzteile-pruefgrundlagen-card__number span {
    display: block;

    color: #f39800;

    font-size:
        clamp(16px, 1.25vw, 26px);

    line-height: 1;
    font-weight: 730;
}

.ersatzteile-pruefgrundlagen-card__number i {
    width:
        clamp(20px, 1.5vw, 31px);

    height: 2px;

    margin-top:
        clamp(8px, 0.7vw, 14px);

    display: block;

    border-radius: 999px;

    background: #f39800;
}

.ersatzteile-pruefgrundlagen-card__content {
    flex: 0 0 auto;
}

.ersatzteile-pruefgrundlagen-card__icon {
    width:
        clamp(30px, 2.42vw, 50px);

    height:
        clamp(30px, 2.42vw, 50px);

    margin-top:
        clamp(12px, 1.05vw, 22px);

    display: block;

    object-fit: contain;
    object-position: left center;
}

.ersatzteile-pruefgrundlagen-card__content h3 {
    margin:
        clamp(8px, 0.63vw, 13px)
        0
        0;

    color: #151515;

    font-size:
        clamp(17px, 1.34vw, 28px);

    line-height: 1.08;
    font-weight: 720;
    letter-spacing: -0.032em;
}

.ersatzteile-pruefgrundlagen-card__content p {
    margin:
        clamp(8px, 0.68vw, 14px)
        0
        0;

    color: #494949;

    font-size:
        clamp(12px, 0.98vw, 20px);

    line-height: 1.46;
    font-weight: 430;
    letter-spacing: -0.005em;
}

.ersatzteile-pruefgrundlagen-card__visual {
    width: 100%;
    min-height: 0;

    margin-top:
        clamp(10px, 0.8vw, 17px);

    flex: 1 1 auto;

    display: flex;
    align-items: flex-end;
    justify-content: center;

    pointer-events: none;
}

.ersatzteile-pruefgrundlagen-card__visual img {
    width: 100%;
    max-width: none;
    height: 100%;

    display: block;

    object-fit: contain;
    object-position: center bottom;
}


/* =========================================================
   INDIVIDUAL IMAGE SCALE
   ========================================================= */

.ersatzteile-pruefgrundlagen-card--photo
.ersatzteile-pruefgrundlagen-card__visual img {
    width: 104%;
}

.ersatzteile-pruefgrundlagen-card--sample
.ersatzteile-pruefgrundlagen-card__visual img {
    width: 108%;
}

.ersatzteile-pruefgrundlagen-card--measurements
.ersatzteile-pruefgrundlagen-card__visual img {
    width: 105%;
}

.ersatzteile-pruefgrundlagen-card--sketch
.ersatzteile-pruefgrundlagen-card__visual img {
    width: 109%;
}

.ersatzteile-pruefgrundlagen-card--file
.ersatzteile-pruefgrundlagen-card__visual img {
    width: 106%;
}


/* =========================================================
   SCREEN 3 — SLIDER CONTROLS
   ========================================================= */

.ersatzteile-pruefgrundlagen__slider-controls {
    display: none;
}


/* =========================================================
   SCREEN 3 — INFORMATION PANEL
   ========================================================= */

.ersatzteile-pruefgrundlagen__information {
    width: 100%;

    height:
        clamp(
            136px,
            min(10.8vw, 16.6svh),
            215px
        );

    min-height: 0;

    margin-top:
        clamp(16px, 1.45vw, 29px);

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        clamp(315px, 24.6vw, 515px);

    overflow: hidden;

    border:
        1px solid rgba(30, 27, 20, 0.055);

    border-radius:
        clamp(13px, 1vw, 21px);

    background: #ffffff;

    box-shadow:
        0 13px 34px rgba(36, 31, 22, 0.05),
        0 2px 7px rgba(36, 31, 22, 0.02);
}

.ersatzteile-pruefgrundlagen__information-main {
    min-width: 0;
    min-height: 0;

    padding:
        clamp(17px, 1.35vw, 28px)
        clamp(20px, 1.65vw, 34px);

    display: grid;

    grid-template-columns:
        clamp(66px, 5.55vw, 114px)
        minmax(0, 1fr);

    align-items: center;

    gap:
        clamp(16px, 1.4vw, 29px);
}

.ersatzteile-pruefgrundlagen__shield {
    width:
        clamp(64px, 5.15vw, 105px);

    aspect-ratio: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff8e6;
}

.ersatzteile-pruefgrundlagen__shield img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;
}

.ersatzteile-pruefgrundlagen__information-content {
    min-width: 0;
}

.ersatzteile-pruefgrundlagen__information-content h3 {
    margin: 0;

    color: #171717;

    font-size:
        clamp(17px, 1.34vw, 28px);

    line-height: 1.12;
    font-weight: 710;
    letter-spacing: -0.03em;
}

.ersatzteile-pruefgrundlagen__information-list {
    margin-top:
        clamp(11px, 0.88vw, 18px);

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));
}

.ersatzteile-pruefgrundlagen-info {
    position: relative;

    min-width: 0;

    padding:
        0
        clamp(13px, 1.1vw, 23px);

    display: grid;

    grid-template-columns:
        clamp(29px, 2.3vw, 47px)
        minmax(0, 1fr);

    align-items: center;

    gap:
        clamp(9px, 0.72vw, 15px);
}

.ersatzteile-pruefgrundlagen-info:first-child {
    padding-left: 0;
}

.ersatzteile-pruefgrundlagen-info:last-child {
    padding-right: 0;
}

.ersatzteile-pruefgrundlagen-info:not(:last-child)::after {
    content: "";

    position: absolute;
    top: 4%;
    right: 0;

    width: 1px;
    height: 92%;

    background:
        rgba(30, 27, 20, 0.09);
}

.ersatzteile-pruefgrundlagen-info img {
    width:
        clamp(29px, 2.3vw, 47px);

    height:
        clamp(29px, 2.3vw, 47px);

    object-fit: contain;
}

.ersatzteile-pruefgrundlagen-info p {
    margin: 0;

    color: #4d4d4d;

    font-size:
        clamp(10px, 0.78vw, 16px);

    line-height: 1.42;
    font-weight: 430;
}


/* =========================================================
   SCREEN 3 — CTA
   ========================================================= */

.ersatzteile-pruefgrundlagen__cta {
    min-width: 0;
    min-height: 0;

    padding:
        clamp(17px, 1.45vw, 30px)
        clamp(22px, 1.8vw, 37px);

    display: flex;
    flex-direction: column;
    justify-content: center;

    border-left:
        1px solid rgba(30, 27, 20, 0.085);
}

.ersatzteile-pruefgrundlagen__cta-button {
    width: 100%;

    min-height:
        clamp(
            43px,
            min(3.45vw, 5.8svh),
            70px
        );

    padding:
        0
        clamp(15px, 1.22vw, 25px);

    display: grid;

    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap:
        clamp(10px, 0.82vw, 17px);

    border-radius:
        clamp(8px, 0.65vw, 13px);

    background:
        linear-gradient(
            135deg,
            #ffad00,
            #ff8700
        );

    color: #ffffff;

    font-size:
        clamp(12px, 0.96vw, 20px);

    line-height: 1;
    font-weight: 700;

    box-shadow:
        0 11px 25px rgba(238, 139, 0, 0.2);

    transition:
        transform var(--transition),
        box-shadow var(--transition);
}

.ersatzteile-pruefgrundlagen__cta-button img {
    width:
        clamp(18px, 1.42vw, 29px);

    height:
        clamp(18px, 1.42vw, 29px);

    object-fit: contain;

    filter:
        brightness(0)
        invert(1);
}

.ersatzteile-pruefgrundlagen__cta-button b {
    font-size:
        clamp(17px, 1.34vw, 27px);

    line-height: 1;
    font-weight: 400;
}

.ersatzteile-pruefgrundlagen__cta-button:hover,
.ersatzteile-pruefgrundlagen__cta-button:focus-visible {
    transform: translateY(-2px);

    box-shadow:
        0 16px 31px rgba(238, 139, 0, 0.27);

    outline: none;
}

.ersatzteile-pruefgrundlagen__cta > p {
    margin:
        clamp(11px, 0.86vw, 18px)
        0
        0;

    color: #777777;

    font-size:
        clamp(10px, 0.76vw, 16px);

    line-height: 1.3;
}

.ersatzteile-pruefgrundlagen__file-link {
    width: fit-content;

    margin-top:
        clamp(3px, 0.28vw, 6px);

    display: inline-flex;
    align-items: center;

    gap:
        clamp(8px, 0.62vw, 13px);

    color: #282828;

    font-size:
        clamp(11px, 0.87vw, 18px);

    line-height: 1.25;
    font-weight: 690;
}

.ersatzteile-pruefgrundlagen__file-link b {
    color: #f39800;

    font-size:
        clamp(16px, 1.2vw, 25px);

    line-height: 1;
    font-weight: 400;
}

.ersatzteile-pruefgrundlagen__file-link:hover,
.ersatzteile-pruefgrundlagen__file-link:focus-visible {
    color: #e68f00;

    outline: none;
}


/* =========================================================
   SCREEN 3 — DESKTOP 1500
   ========================================================= */

@media
(max-width: 1500px)
and (min-width: 1181px) {

    .ersatzteile-pruefgrundlagen__intro h2 {
        font-size:
            clamp(37px, 3vw, 46px);
    }

    .ersatzteile-pruefgrundlagen__lead,
    .ersatzteile-pruefgrundlagen__follow-up {
        font-size:
            clamp(13.5px, 1.04vw, 16px);
    }

    .ersatzteile-pruefgrundlagen-card__content h3 {
        font-size:
            clamp(17px, 1.34vw, 21px);
    }

    .ersatzteile-pruefgrundlagen-card__content p {
        font-size:
            clamp(12px, 0.98vw, 15px);
    }

    .ersatzteile-pruefgrundlagen-info p {
        font-size:
            clamp(10px, 0.78vw, 12px);
    }
}


/* =========================================================
   SCREEN 3 — TABLET 1180
   ========================================================= */

@media (max-width: 1180px) {

    .ersatzteile-pruefgrundlagen {
        min-height: 0;
    }

    .ersatzteile-pruefgrundlagen__inner {
        padding:
            70px
            30px
            60px;
    }

    .ersatzteile-pruefgrundlagen__intro h2 {
        font-size:
            clamp(46px, 5.4vw, 62px);
    }

    .ersatzteile-pruefgrundlagen__lead,
    .ersatzteile-pruefgrundlagen__follow-up {
        width: min(100%, 850px);

        font-size: 17px;
    }

    .ersatzteile-pruefgrundlagen__cards-shell {
        margin-top: 42px;
    }

    .ersatzteile-pruefgrundlagen__cards {
        height: auto;

        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 18px;
    }

    .ersatzteile-pruefgrundlagen-card {
        min-height: 455px;

        padding: 22px;
    }

    .ersatzteile-pruefgrundlagen-card__content h3 {
        font-size: 22px;
    }

    .ersatzteile-pruefgrundlagen-card__content p {
        font-size: 14px;
    }

    .ersatzteile-pruefgrundlagen-card__visual {
        min-height: 175px;
    }

    .ersatzteile-pruefgrundlagen__information {
        height: auto;
        min-height: 0;

        margin-top: 27px;

        grid-template-columns: 1fr;
    }

    .ersatzteile-pruefgrundlagen__information-main {
        padding: 28px;
    }

    .ersatzteile-pruefgrundlagen__cta {
        padding: 25px 28px;

        border-top:
            1px solid rgba(30, 27, 20, 0.085);

        border-left: 0;
    }

    .ersatzteile-pruefgrundlagen__cta-button {
        max-width: 440px;
    }
}


/* =========================================================
   SCREEN 3 — TABLET SLIDER 900
   ========================================================= */

@media (max-width: 900px) {

    .ersatzteile-pruefgrundlagen__inner {
        padding:
            66px
            24px
            56px;
    }

    .ersatzteile-pruefgrundlagen__intro h2 {
        font-size:
            clamp(43px, 7vw, 58px);
    }

    .ersatzteile-pruefgrundlagen__cards-shell {
        width:
            calc(100% + 24px);
    }

    .ersatzteile-pruefgrundlagen__cards {
        width: 100%;
        height: auto;

        padding:
            4px
            70px
            23px
            0;

        display: flex;

        gap: 15px;

        overflow-x: auto;
        overflow-y: visible;

        scroll-snap-type: x mandatory;
        overscroll-behavior-inline: contain;

        scrollbar-width: none;

        -webkit-overflow-scrolling: touch;
    }

    .ersatzteile-pruefgrundlagen__cards::-webkit-scrollbar {
        display: none;
    }

    .ersatzteile-pruefgrundlagen-card {
        width:
            clamp(300px, 78vw, 540px);

        min-height: 475px;

        flex:
            0
            0
            clamp(300px, 78vw, 540px);

        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .ersatzteile-pruefgrundlagen-card__visual {
        min-height: 195px;
    }

    .ersatzteile-pruefgrundlagen__slider-controls {
        padding-right: 70px;

        display: flex;
        align-items: center;
        justify-content: space-between;

        gap: 16px;
    }

    .ersatzteile-pruefgrundlagen__slider-count {
        color: #777777;

        font-size: 12px;
        line-height: 1;
        font-weight: 680;
        letter-spacing: 0.04em;
    }

    .ersatzteile-pruefgrundlagen__slider-navigation {
        display: flex;
        align-items: center;

        gap: 9px;
    }

    .ersatzteile-pruefgrundlagen__slider-navigation > button {
        width: 36px;
        height: 36px;
        padding: 0;

        display: flex;
        align-items: center;
        justify-content: center;

        border:
            1px solid rgba(30, 27, 20, 0.1);

        border-radius: 50%;

        background: #ffffff;
        color: #252525;

        font-size: 18px;
        line-height: 1;

        cursor: pointer;
    }

    .ersatzteile-pruefgrundlagen__slider-navigation > button:disabled {
        opacity: 0.38;

        cursor: default;
    }

    .ersatzteile-pruefgrundlagen__slider-dots {
        display: flex;
        align-items: center;

        gap: 5px;
    }

    .ersatzteile-pruefgrundlagen__slider-dots button {
        width: 7px;
        height: 7px;
        padding: 0;

        border: 0;
        border-radius: 50%;

        background: #ded8cb;

        cursor: pointer;

        transition:
            width 0.25s ease,
            border-radius 0.25s ease,
            background 0.25s ease;
    }

    .ersatzteile-pruefgrundlagen__slider-dots button.is-active {
        width: 21px;

        border-radius: 999px;

        background: #f1a500;
    }

    .ersatzteile-pruefgrundlagen__information-main {
        grid-template-columns:
            78px
            minmax(0, 1fr);
    }

    .ersatzteile-pruefgrundlagen__information-list {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 22px 0;
    }

    .ersatzteile-pruefgrundlagen-info:nth-child(2)::after {
        display: none;
    }

    .ersatzteile-pruefgrundlagen-info:nth-child(3) {
        padding-left: 0;
    }
}


/* =========================================================
   SCREEN 3 — MOBILE 620
   ========================================================= */

@media (max-width: 620px) {

    .ersatzteile-pruefgrundlagen__inner {
        padding:
            58px
            18px
            48px;
    }

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

    .ersatzteile-pruefgrundlagen__kicker {
        justify-content: flex-start;

        font-size: 9px;
    }

    .ersatzteile-pruefgrundlagen__intro h2 {
        font-size:
            clamp(38px, 10.2vw, 46px);

        line-height: 1.05;
    }

    .ersatzteile-pruefgrundlagen__lead,
    .ersatzteile-pruefgrundlagen__follow-up {
        width: 100%;

        font-size: 16px;
        line-height: 1.52;
    }

    .ersatzteile-pruefgrundlagen__cards-shell {
        width:
            calc(100% + 18px);

        margin-top: 36px;
    }

    .ersatzteile-pruefgrundlagen__cards {
        padding-right: 52px;
    }

    .ersatzteile-pruefgrundlagen-card {
        width:
            calc(100vw - 70px);

        min-height: 465px;

        padding: 21px;

        flex-basis:
            calc(100vw - 70px);
    }

    .ersatzteile-pruefgrundlagen-card__content h3 {
        font-size: 22px;
    }

    .ersatzteile-pruefgrundlagen-card__content p {
        font-size: 14px;
    }

    .ersatzteile-pruefgrundlagen-card__visual {
        min-height: 185px;
    }

    .ersatzteile-pruefgrundlagen__slider-controls {
        padding-right: 52px;
    }

    .ersatzteile-pruefgrundlagen__information {
        margin-top: 25px;
    }

    .ersatzteile-pruefgrundlagen__information-main {
        padding: 23px;

        display: block;
    }

    .ersatzteile-pruefgrundlagen__shield {
        width: 68px;
    }

    .ersatzteile-pruefgrundlagen__information-content h3 {
        margin-top: 17px;

        font-size: 20px;
    }

    .ersatzteile-pruefgrundlagen__information-list {
        margin-top: 20px;

        grid-template-columns: 1fr;

        gap: 0;
    }

    .ersatzteile-pruefgrundlagen-info,
    .ersatzteile-pruefgrundlagen-info:first-child,
    .ersatzteile-pruefgrundlagen-info:nth-child(3),
    .ersatzteile-pruefgrundlagen-info:last-child {
        padding:
            15px
            0;

        grid-template-columns:
            40px
            minmax(0, 1fr);
    }

    .ersatzteile-pruefgrundlagen-info:not(:last-child)::after {
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;

        width: 100%;
        height: 1px;
    }

    .ersatzteile-pruefgrundlagen-info p {
        font-size: 13px;
    }

    .ersatzteile-pruefgrundlagen__cta {
        padding: 22px;
    }

    .ersatzteile-pruefgrundlagen__cta-button {
        max-width: none;
        min-height: 58px;

        font-size: 13px;
    }

    .ersatzteile-pruefgrundlagen__cta > p {
        font-size: 12px;
    }

    .ersatzteile-pruefgrundlagen__file-link {
        font-size: 13px;
    }
}


/* =========================================================
   SCREEN 3 — MOBILE 390
   ========================================================= */

@media (max-width: 390px) {

    .ersatzteile-pruefgrundlagen__inner {
        padding-right: 16px;
        padding-left: 16px;
    }

    .ersatzteile-pruefgrundlagen__intro h2 {
        font-size:
            clamp(36px, 9.8vw, 40px);
    }

    .ersatzteile-pruefgrundlagen__cards-shell {
        width:
            calc(100% + 16px);
    }

    .ersatzteile-pruefgrundlagen__cards {
        padding-right: 48px;
    }

    .ersatzteile-pruefgrundlagen-card {
        width:
            calc(100vw - 64px);

        flex-basis:
            calc(100vw - 64px);
    }

    .ersatzteile-pruefgrundlagen__slider-controls {
        padding-right: 48px;
    }

    .ersatzteile-pruefgrundlagen__slider-navigation {
        gap: 6px;
    }

    .ersatzteile-pruefgrundlagen__slider-navigation > button {
        width: 32px;
        height: 32px;
    }
}


/* =========================================================
   SCREEN 3 — REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ersatzteile-pruefgrundlagen__cta-button,
    .ersatzteile-pruefgrundlagen__slider-dots button {
        transition: none;
    }

    .ersatzteile-pruefgrundlagen__cta-button:hover,
    .ersatzteile-pruefgrundlagen__cta-button:focus-visible {
        transform: none;
    }
}

/* =========================================================
   SCREEN 4 — PRÜFPROZESS
   DESKTOP: 3 FULL CARDS
   ========================================================= */

.ersatzteile-pruefprozess {
    position: relative;
    isolation: isolate;

    width: 100%;
    overflow: hidden;

    scroll-margin-top:
        calc(var(--header-height) + 18px);

    background:
        radial-gradient(
            circle at 87% 16%,
            rgba(255, 211, 102, 0.065),
            transparent 34%
        ),
        radial-gradient(
            circle at 8% 75%,
            rgba(255, 221, 139, 0.05),
            transparent 36%
        ),
        #fffefa;
}

.ersatzteile-pruefprozess__inner {
    width: 100%;

    padding:
        clamp(36px, 2.7vw, 54px)
        clamp(24px, 1.8vw, 42px)
        clamp(38px, 2.8vw, 56px);

    display: grid;
    grid-template-rows: auto auto;
    align-content: start;

    gap:
        clamp(24px, 1.7vw, 34px);
}


/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.ersatzteile-pruefprozess__layout {
    width: 100%;
    min-width: 0;

    display: grid;
    grid-template-columns:
        minmax(370px, 28.7%)
        minmax(0, 71.3%);

    align-items: start;

    gap:
        clamp(28px, 2vw, 40px);
}


/* =========================================================
   INTRO
   ========================================================= */

.ersatzteile-pruefprozess__intro {
    min-width: 0;

    padding-top:
        clamp(5px, 0.45vw, 9px);

    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.ersatzteile-pruefprozess__kicker {
    display: inline-flex;
    align-items: center;

    gap:
        clamp(8px, 0.62vw, 12px);

    color: #ee9500;

    font-size:
        clamp(10px, 0.8vw, 15px);

    line-height: 1.25;
    font-weight: 760;
    letter-spacing: 0.018em;
    text-transform: uppercase;
}

.ersatzteile-pruefprozess__kicker > span {
    width:
        clamp(8px, 0.62vw, 12px);

    height:
        clamp(8px, 0.62vw, 12px);

    flex: 0 0 auto;

    border-radius: 50%;

    background: #ff9800;
}

.ersatzteile-pruefprozess__intro h2 {
    width: 100%;
    max-width:
        clamp(390px, 27vw, 545px);

    margin:
        clamp(28px, 2vw, 40px)
        0
        0;

    color: #111214;

    font-size:
        clamp(39px, 2.8vw, 55px);

    line-height: 1.055;
    font-weight: 680;
    letter-spacing: -0.055em;
}

.ersatzteile-pruefprozess__lead,
.ersatzteile-pruefprozess__description {
    width: min(100%, 590px);
    margin-right: 0;
    margin-left: 0;

    color: #404040;

    font-size:
        clamp(15px, 1.04vw, 20px);

    line-height: 1.56;
    font-weight: 430;
    letter-spacing: -0.007em;
}

.ersatzteile-pruefprozess__lead {
    margin-top:
        clamp(22px, 1.55vw, 30px);
}

.ersatzteile-pruefprozess__description {
    margin-top:
        clamp(16px, 1.15vw, 22px);
}


/* =========================================================
   INTRO BUTTON
   ========================================================= */

.ersatzteile-pruefprozess__primary-button {
    width:
        clamp(250px, 18.7vw, 305px);

    min-height:
        clamp(50px, 3.55vw, 59px);

    margin-top:
        clamp(25px, 1.8vw, 35px);

    padding:
        0
        clamp(18px, 1.35vw, 25px);

    display: grid;
    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap:
        clamp(11px, 0.84vw, 16px);

    border-radius:
        clamp(8px, 0.62vw, 12px);

    background:
        linear-gradient(
            135deg,
            #ffae00,
            #ff8a00
        );

    color: #171717;

    font-size:
        clamp(13px, 0.94vw, 16px);

    line-height: 1;
    font-weight: 710;

    box-shadow:
        0 13px 28px rgba(238, 144, 0, 0.22);

    transition:
        transform var(--transition),
        box-shadow var(--transition);
}

.ersatzteile-pruefprozess__primary-button img {
    width:
        clamp(20px, 1.42vw, 24px);

    height:
        clamp(20px, 1.42vw, 24px);

    object-fit: contain;
}

.ersatzteile-pruefprozess__primary-button b {
    font-size:
        clamp(18px, 1.25vw, 23px);

    line-height: 1;
    font-weight: 420;
}

.ersatzteile-pruefprozess__primary-button:hover,
.ersatzteile-pruefprozess__primary-button:focus-visible {
    transform: translateY(-2px);

    box-shadow:
        0 18px 35px rgba(238, 144, 0, 0.3);

    outline: none;
}

.ersatzteile-pruefprozess__note {
    margin-top:
        clamp(21px, 1.5vw, 29px);

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap:
        7px
        clamp(9px, 0.62vw, 13px);

    color: #626262;

    font-size:
        clamp(11px, 0.76vw, 14px);

    line-height: 1.38;
    font-weight: 530;
}

.ersatzteile-pruefprozess__note img {
    width:
        clamp(17px, 1.2vw, 21px);

    height:
        clamp(17px, 1.2vw, 21px);

    flex: 0 0 auto;

    object-fit: contain;
}

.ersatzteile-pruefprozess__note i {
    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: #a3a3a3;
}


/* =========================================================
   SLIDER
   ========================================================= */

.ersatzteile-pruefprozess__steps-shell {
    min-width: 0;

    height:
        clamp(570px, 50svh, 660px);

    display: grid;
    grid-template-rows:
        minmax(0, 1fr)
        auto;

    gap:
        clamp(13px, 0.92vw, 18px);
}

.ersatzteile-pruefprozess__steps {
    --pruefprozess-slider-gap:
        clamp(14px, 1vw, 20px);

    --pruefprozess-arrow-size:
        clamp(29px, 2vw, 38px);

    width: 100%;
    height: 100%;

    padding:
        3px
        2px
        10px;

    display: flex;

    gap:
        var(--pruefprozess-slider-gap);

    overflow-x: auto;
    overflow-y: hidden;

    scroll-snap-type: x mandatory;
    scroll-padding-inline-start: 2px;
    overscroll-behavior-inline: contain;

    scrollbar-width: none;

    -webkit-overflow-scrolling: touch;
}

.ersatzteile-pruefprozess__steps::-webkit-scrollbar {
    display: none;
}


/* =========================================================
   STEP CARD
   ========================================================= */

.ersatzteile-pruefprozess-step {
    position: relative;
    isolation: auto;
    box-sizing: border-box;

    width:
        calc(
            (
                100%
                - var(--pruefprozess-slider-gap)
                - var(--pruefprozess-slider-gap)
            )
            / 3
        );

    min-width:
        calc(
            (
                100%
                - var(--pruefprozess-slider-gap)
                - var(--pruefprozess-slider-gap)
            )
            / 3
        );

    height: 100%;
    min-height: 0;

    padding:
        clamp(20px, 1.4vw, 28px)
        clamp(18px, 1.3vw, 25px)
        clamp(14px, 0.95vw, 19px);

    flex:
        0
        0
        calc(
            (
                100%
                - var(--pruefprozess-slider-gap)
                - var(--pruefprozess-slider-gap)
            )
            / 3
        );

    display: grid;
    grid-template-rows:
        auto
        auto
        minmax(0, 1fr);

    overflow: visible;

    border:
        1px solid rgba(31, 27, 20, 0.085);

    border-radius:
        clamp(15px, 1.05vw, 21px);

    background: #ffffff;

    box-shadow:
        0 16px 42px rgba(36, 31, 22, 0.085),
        0 3px 9px rgba(36, 31, 22, 0.035);

    scroll-snap-align: start;
    scroll-snap-stop: always;
}

.ersatzteile-pruefprozess-step__number {
    position: relative;
    z-index: 4;
}

.ersatzteile-pruefprozess-step__number span {
    display: block;

    color: #f39800;

    font-size:
        clamp(18px, 1.28vw, 25px);

    line-height: 1;
    font-weight: 730;
}

.ersatzteile-pruefprozess-step__number i {
    width:
        clamp(23px, 1.55vw, 30px);

    height: 2px;

    margin-top:
        clamp(9px, 0.65vw, 13px);

    display: block;

    border-radius: 999px;

    background: #f39800;
}

.ersatzteile-pruefprozess-step__copy {
    position: relative;
    z-index: 4;
}

.ersatzteile-pruefprozess-step__copy h3 {
    max-width: 330px;

    margin:
        clamp(17px, 1.2vw, 23px)
        0
        0;

    color: #171717;

    font-size:
        clamp(18px, 1.26vw, 24px);

    line-height: 1.14;
    font-weight: 720;
    letter-spacing: -0.038em;
}

.ersatzteile-pruefprozess-step__copy p {
    max-width: 350px;

    margin:
        clamp(12px, 0.85vw, 16px)
        0
        0;

    color: #494949;

    font-size:
        clamp(13px, 0.88vw, 17px);

    line-height: 1.5;
    font-weight: 430;
}


/* =========================================================
   CARD IMAGES
   ========================================================= */

.ersatzteile-pruefprozess-step__visual {
    position: relative;

    width: 100%;
    min-height: 0;

    margin-top:
        clamp(10px, 0.7vw, 14px);

    display: flex;
    align-items: flex-end;
    justify-content: center;

    overflow: hidden;

    pointer-events: none;
}

.ersatzteile-pruefprozess-step__visual > img:first-child {
    width: 100%;
    max-width: none;
    height: 100%;

    display: block;

    object-fit: contain;
    object-position: center bottom;
}

.ersatzteile-pruefprozess-step--basis
.ersatzteile-pruefprozess-step__visual > img:first-child {
    width: 94%;
}

.ersatzteile-pruefprozess-step--inspection
.ersatzteile-pruefprozess-step__visual > img:first-child {
    width: 96%;
}

.ersatzteile-pruefprozess-step--assessment
.ersatzteile-pruefprozess-step__visual > img:first-child {
    width: 97%;
}

.ersatzteile-pruefprozess-step--feedback
.ersatzteile-pruefprozess-step__visual > img:first-child {
    width: 91%;
}

.ersatzteile-pruefprozess-step--production
.ersatzteile-pruefprozess-step__visual > img:first-child {
    width: 97%;
}

.ersatzteile-pruefprozess-step__material-check {
    display: none;
}


/* =========================================================
   CONNECTORS
   ========================================================= */

.ersatzteile-pruefprozess-step__connector {
    position: absolute;

    top: 49%;
    right:
        calc(
            (
                var(--pruefprozess-slider-gap) * -0.5
            )
            -
            (
                var(--pruefprozess-arrow-size) * 0.5
            )
        );

    z-index: 100;

    width:
        var(--pruefprozess-arrow-size);

    height:
        var(--pruefprozess-arrow-size);

    display: flex;
    align-items: center;
    justify-content: center;

    border:
        1.5px solid #f49a00;

    border-radius: 50%;

    background: #fffefa;

    box-shadow:
        0 5px 12px rgba(237, 145, 0, 0.11);

    pointer-events: none;

    transform: translateY(-50%);
}

.ersatzteile-pruefprozess-step__connector img {
    width: 54%;
    height: 54%;

    object-fit: contain;
}


/* =========================================================
   SLIDER CONTROLS
   ========================================================= */

.ersatzteile-pruefprozess__slider-controls {
    width: 100%;
    min-height:
        clamp(38px, 2.7vw, 46px);

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap:
        clamp(14px, 1vw, 20px);
}

.ersatzteile-pruefprozess__slider-count {
    color: #686868;

    font-size:
        clamp(11px, 0.74vw, 13px);

    line-height: 1;
    font-weight: 680;
    letter-spacing: 0.045em;
}

.ersatzteile-pruefprozess__slider-navigation {
    display: flex;
    align-items: center;

    gap:
        clamp(8px, 0.58vw, 11px);
}

.ersatzteile-pruefprozess__slider-navigation > button {
    width:
        clamp(36px, 2.55vw, 44px);

    height:
        clamp(36px, 2.55vw, 44px);

    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(31, 27, 20, 0.14);

    border-radius: 50%;

    background: #ffffff;
    color: #232323;

    box-shadow:
        0 5px 14px rgba(31, 27, 20, 0.055);

    font-size:
        clamp(17px, 1.2vw, 21px);

    line-height: 1;

    cursor: pointer;

    transition:
        color var(--transition),
        border-color var(--transition),
        background var(--transition),
        opacity var(--transition);
}

.ersatzteile-pruefprozess__slider-navigation > button:hover,
.ersatzteile-pruefprozess__slider-navigation > button:focus-visible {
    border-color:
        rgba(243, 152, 0, 0.55);

    background: #fff8e9;
    color: #e88f00;

    outline: none;
}

.ersatzteile-pruefprozess__slider-navigation > button:disabled {
    opacity: 0.34;

    cursor: default;
}

.ersatzteile-pruefprozess__slider-dots {
    display: flex;
    align-items: center;

    gap: 6px;
}

.ersatzteile-pruefprozess__slider-dots button {
    width: 8px;
    height: 8px;
    padding: 0;

    border: 0;
    border-radius: 50%;

    background: #d9d2c3;

    cursor: pointer;

    transition:
        width 0.25s ease,
        border-radius 0.25s ease,
        background 0.25s ease;
}

.ersatzteile-pruefprozess__slider-dots button.is-active {
    width: 24px;

    border-radius: 999px;

    background: #f2a000;
}


/* =========================================================
   BOTTOM INFORMATION PANEL
   ========================================================= */

.ersatzteile-pruefprozess__information {
    width: 100%;
    min-height:
        clamp(150px, 10.8vw, 185px);

    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        clamp(315px, 24vw, 390px);

    overflow: hidden;

    border:
        1px solid rgba(30, 27, 20, 0.075);

    border-radius:
        clamp(14px, 1vw, 20px);

    background: #ffffff;

    box-shadow:
        0 14px 38px rgba(36, 31, 22, 0.07),
        0 3px 9px rgba(36, 31, 22, 0.025);
}

.ersatzteile-pruefprozess__information-main {
    min-width: 0;

    padding:
        clamp(18px, 1.3vw, 25px)
        clamp(22px, 1.55vw, 30px);

    display: grid;
    grid-template-columns:
        clamp(82px, 5.9vw, 108px)
        minmax(0, 1fr);

    align-items: center;

    gap:
        clamp(17px, 1.25vw, 24px);
}

.ersatzteile-pruefprozess__shield {
    width:
        clamp(78px, 5.5vw, 102px);

    aspect-ratio: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff8e8;
}

.ersatzteile-pruefprozess__shield img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;
}

.ersatzteile-pruefprozess__information-content {
    min-width: 0;
}

.ersatzteile-pruefprozess__information-content h3 {
    margin: 0;

    color: #171717;

    font-size:
        clamp(19px, 1.38vw, 27px);

    line-height: 1.13;
    font-weight: 710;
    letter-spacing: -0.03em;
}

.ersatzteile-pruefprozess__information-list {
    margin-top:
        clamp(12px, 0.88vw, 17px);

    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
}

.ersatzteile-pruefprozess-info {
    position: relative;

    min-width: 0;

    padding:
        0
        clamp(12px, 0.95vw, 19px);

    display: grid;
    grid-template-columns:
        clamp(30px, 2.15vw, 41px)
        minmax(0, 1fr);

    align-items: center;

    gap:
        clamp(8px, 0.66vw, 12px);
}

.ersatzteile-pruefprozess-info:first-child {
    padding-left: 0;
}

.ersatzteile-pruefprozess-info:last-child {
    padding-right: 0;
}

.ersatzteile-pruefprozess-info:not(:last-child)::after {
    content: "";

    position: absolute;
    top: 4%;
    right: 0;

    width: 1px;
    height: 92%;

    background:
        rgba(30, 27, 20, 0.09);
}

.ersatzteile-pruefprozess-info img {
    width:
        clamp(30px, 2.15vw, 41px);

    height:
        clamp(30px, 2.15vw, 41px);

    object-fit: contain;
}

.ersatzteile-pruefprozess-info p {
    margin: 0;

    color: #4e4e4e;

    font-size:
        clamp(11.5px, 0.8vw, 15.5px);

    line-height: 1.43;
    font-weight: 430;
}


/* =========================================================
   BOTTOM CTA
   ========================================================= */

.ersatzteile-pruefprozess__cta {
    min-width: 0;

    padding:
        clamp(18px, 1.35vw, 25px)
        clamp(22px, 1.55vw, 29px);

    display: flex;
    flex-direction: column;
    justify-content: center;

    border-left:
        1px solid rgba(30, 27, 20, 0.085);
}

.ersatzteile-pruefprozess__cta-button {
    width: 100%;

    min-height:
        clamp(50px, 3.55vw, 60px);

    padding:
        0
        clamp(17px, 1.22vw, 23px);

    display: grid;
    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap:
        clamp(10px, 0.78vw, 14px);

    border-radius:
        clamp(8px, 0.65vw, 12px);

    background:
        linear-gradient(
            135deg,
            #ffad00,
            #ff8700
        );

    color: #ffffff;

    font-size:
        clamp(13px, 0.95vw, 16px);

    line-height: 1;
    font-weight: 700;

    box-shadow:
        0 12px 26px rgba(238, 139, 0, 0.21);

    transition:
        transform var(--transition),
        box-shadow var(--transition);
}

.ersatzteile-pruefprozess__cta-button img {
    width:
        clamp(20px, 1.35vw, 24px);

    height:
        clamp(20px, 1.35vw, 24px);

    object-fit: contain;

    filter:
        brightness(0)
        invert(1);
}

.ersatzteile-pruefprozess__cta-button b {
    font-size:
        clamp(18px, 1.2vw, 22px);

    line-height: 1;
    font-weight: 400;
}

.ersatzteile-pruefprozess__cta-button:hover,
.ersatzteile-pruefprozess__cta-button:focus-visible {
    transform: translateY(-2px);

    box-shadow:
        0 17px 33px rgba(238, 139, 0, 0.29);

    outline: none;
}

.ersatzteile-pruefprozess__cost-link {
    width: fit-content;

    margin-top:
        clamp(15px, 1.08vw, 20px);

    display: inline-flex;
    align-items: center;

    gap:
        clamp(7px, 0.58vw, 11px);

    color: #292929;

    font-size:
        clamp(11px, 0.8vw, 14px);

    line-height: 1.3;
    font-weight: 680;
}

.ersatzteile-pruefprozess__cost-link b {
    color: #f39800;

    font-size:
        clamp(16px, 1.08vw, 20px);

    line-height: 1;
    font-weight: 400;
}


/* =========================================================
   TABLET — 1180
   TWO FULL CARDS
   ========================================================= */

@media (max-width: 1180px) {

    .ersatzteile-pruefprozess__inner {
        padding:
            70px
            30px
            60px;

        display: block;
    }

    .ersatzteile-pruefprozess__layout {
        display: block;
    }

    .ersatzteile-pruefprozess__intro {
        max-width: 880px;
    }

    .ersatzteile-pruefprozess__intro h2 {
        max-width: 820px;

        margin-top: 28px;

        font-size:
            clamp(49px, 5.8vw, 68px);
    }

    .ersatzteile-pruefprozess__lead,
    .ersatzteile-pruefprozess__description {
        max-width: 790px;

        font-size: 18px;
    }

    .ersatzteile-pruefprozess__primary-button {
        width: 330px;
        min-height: 64px;

        font-size: 15px;
    }

    .ersatzteile-pruefprozess__note {
        font-size: 13px;
    }

    .ersatzteile-pruefprozess__steps-shell {
        height: 640px;

        margin-top: 48px;
    }

    .ersatzteile-pruefprozess__steps {
        --pruefprozess-slider-gap: 16px;
    }

    .ersatzteile-pruefprozess-step {
        width:
            calc(
                (
                    100%
                    - var(--pruefprozess-slider-gap)
                )
                / 2
            );

        min-width:
            calc(
                (
                    100%
                    - var(--pruefprozess-slider-gap)
                )
                / 2
            );

        flex-basis:
            calc(
                (
                    100%
                    - var(--pruefprozess-slider-gap)
                )
                / 2
            );

        padding: 23px;
    }

    .ersatzteile-pruefprozess-step__copy h3 {
        font-size: 23px;
    }

    .ersatzteile-pruefprozess-step__copy p {
        font-size: 14px;
    }

    .ersatzteile-pruefprozess__information {
        height: auto;

        margin-top: 29px;

        grid-template-columns: 1fr;
    }

    .ersatzteile-pruefprozess__information-main {
        padding: 28px;
    }

    .ersatzteile-pruefprozess__cta {
        padding: 25px 28px;

        border-top:
            1px solid rgba(30, 27, 20, 0.085);

        border-left: 0;
    }

    .ersatzteile-pruefprozess__cta-button {
        max-width: 430px;
    }
}


/* =========================================================
   TABLET — 900
   ONE FULL CARD
   ========================================================= */

@media (max-width: 900px) {

    .ersatzteile-pruefprozess__inner {
        padding:
            64px
            24px
            55px;
    }

    .ersatzteile-pruefprozess__intro h2 {
        font-size:
            clamp(45px, 7.2vw, 60px);
    }

    .ersatzteile-pruefprozess__steps-shell {
        width:
            calc(100% + 24px);

        height: 610px;
    }

    .ersatzteile-pruefprozess__steps {
        padding-right: 64px;
    }

    .ersatzteile-pruefprozess-step {
        width:
            calc(100% - 64px);

        min-width:
            calc(100% - 64px);

        flex-basis:
            calc(100% - 64px);
    }

    .ersatzteile-pruefprozess__slider-controls {
        padding-right: 64px;
    }

    .ersatzteile-pruefprozess__information-main {
        grid-template-columns:
            82px
            minmax(0, 1fr);
    }

    .ersatzteile-pruefprozess__information-list {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 22px 0;
    }

    .ersatzteile-pruefprozess-info:nth-child(2)::after {
        display: none;
    }

    .ersatzteile-pruefprozess-info:nth-child(3) {
        padding-left: 0;
    }
}


/* =========================================================
   MOBILE — 620
   ========================================================= */

@media (max-width: 620px) {

    .ersatzteile-pruefprozess__inner {
        padding:
            58px
            18px
            48px;
    }

    .ersatzteile-pruefprozess__kicker {
        font-size: 9px;
    }

    .ersatzteile-pruefprozess__intro h2 {
        margin-top: 24px;

        font-size:
            clamp(38px, 10.3vw, 46px);

        line-height: 1.06;
    }

    .ersatzteile-pruefprozess__lead,
    .ersatzteile-pruefprozess__description {
        font-size: 16px;
        line-height: 1.53;
    }

    .ersatzteile-pruefprozess__primary-button {
        width: 100%;
        min-height: 59px;

        padding-inline: 19px;

        font-size: 13px;
    }

    .ersatzteile-pruefprozess__note {
        align-items: flex-start;

        font-size: 12px;
    }

    .ersatzteile-pruefprozess__note i {
        display: none;
    }

    .ersatzteile-pruefprozess__note span {
        width:
            calc(100% - 38px);
    }

    .ersatzteile-pruefprozess__note span:not(:first-of-type) {
        margin-left: 38px;
    }

    .ersatzteile-pruefprozess__steps-shell {
        width:
            calc(100% + 18px);

        height: 570px;

        margin-top: 40px;
    }

    .ersatzteile-pruefprozess__steps {
        --pruefprozess-slider-gap: 14px;

        padding-right: 52px;
    }

    .ersatzteile-pruefprozess-step {
        width:
            calc(100% - 52px);

        min-width:
            calc(100% - 52px);

        padding: 21px;

        flex-basis:
            calc(100% - 52px);
    }

    .ersatzteile-pruefprozess-step__copy h3 {
        font-size: 22px;
    }

    .ersatzteile-pruefprozess-step__copy p {
        font-size: 14px;
    }

    .ersatzteile-pruefprozess__slider-controls {
        padding-right: 52px;
    }

    .ersatzteile-pruefprozess-step__connector {
        display: none;
    }

    .ersatzteile-pruefprozess__information {
        margin-top: 25px;
    }

    .ersatzteile-pruefprozess__information-main {
        padding: 23px;

        display: block;
    }

    .ersatzteile-pruefprozess__shield {
        width: 74px;
    }

    .ersatzteile-pruefprozess__information-content h3 {
        margin-top: 18px;

        font-size: 21px;
    }

    .ersatzteile-pruefprozess__information-list {
        margin-top: 20px;

        grid-template-columns: 1fr;

        gap: 0;
    }

    .ersatzteile-pruefprozess-info,
    .ersatzteile-pruefprozess-info:first-child,
    .ersatzteile-pruefprozess-info:nth-child(3),
    .ersatzteile-pruefprozess-info:last-child {
        padding:
            15px
            0;

        grid-template-columns:
            42px
            minmax(0, 1fr);
    }

    .ersatzteile-pruefprozess-info:not(:last-child)::after {
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;

        width: 100%;
        height: 1px;
    }

    .ersatzteile-pruefprozess-info p {
        font-size: 13px;
    }

    .ersatzteile-pruefprozess__cta {
        padding: 22px;
    }

    .ersatzteile-pruefprozess__cta-button {
        max-width: none;
        min-height: 58px;

        font-size: 13px;
    }

    .ersatzteile-pruefprozess__cost-link {
        font-size: 13px;
    }
}


/* =========================================================
   MOBILE — 390
   ========================================================= */

@media (max-width: 390px) {

    .ersatzteile-pruefprozess__inner {
        padding-right: 16px;
        padding-left: 16px;
    }

    .ersatzteile-pruefprozess__intro h2 {
        font-size:
            clamp(36px, 9.8vw, 40px);
    }

    .ersatzteile-pruefprozess__steps-shell {
        width:
            calc(100% + 16px);
    }

    .ersatzteile-pruefprozess__steps {
        padding-right: 48px;
    }

    .ersatzteile-pruefprozess-step {
        width:
            calc(100% - 48px);

        min-width:
            calc(100% - 48px);

        flex-basis:
            calc(100% - 48px);
    }

    .ersatzteile-pruefprozess__slider-controls {
        padding-right: 48px;
    }

    .ersatzteile-pruefprozess__slider-navigation {
        gap: 6px;
    }

    .ersatzteile-pruefprozess__slider-navigation > button {
        width: 32px;
        height: 32px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ersatzteile-pruefprozess__steps {
        scroll-behavior: auto;
    }

    .ersatzteile-pruefprozess__primary-button,
    .ersatzteile-pruefprozess__cta-button,
    .ersatzteile-pruefprozess__slider-navigation > button,
    .ersatzteile-pruefprozess__slider-dots button {
        transition: none;
    }

    .ersatzteile-pruefprozess__primary-button:hover,
    .ersatzteile-pruefprozess__primary-button:focus-visible,
    .ersatzteile-pruefprozess__cta-button:hover,
    .ersatzteile-pruefprozess__cta-button:focus-visible {
        transform: none;
    }
}

/* =========================================================
   SCREEN 5 — MATERIALWAHL
   ========================================================= */

.ersatzteile-materialwahl {
    position: relative;
    isolation: isolate;

    width: 100%;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 18% 20%,
            rgba(255, 220, 130, 0.055),
            transparent 36%
        ),
        radial-gradient(
            circle at 83% 16%,
            rgba(255, 209, 91, 0.045),
            transparent 34%
        ),
        #fffefa;
}

.ersatzteile-materialwahl__inner {
    width: 100%;

    padding:
        clamp(25px, 1.8vw, 34px)
        clamp(34px, 2.75vw, 54px)
        clamp(34px, 2.5vw, 50px);

    display: grid;
    grid-template-rows: auto auto auto;

    gap:
        clamp(20px, 1.55vw, 30px);
}

.ersatzteile-materialwahl__top {
    min-width: 0;

    display: grid;

    grid-template-columns:
        minmax(0, 47.2%)
        minmax(0, 52.8%);

    align-items: start;

    gap:
        clamp(27px, 2.1vw, 40px);
}


/* =========================================================
   LEFT VISUAL
   ========================================================= */

.ersatzteile-materialwahl__visual-column {
    min-width: 0;
}

.ersatzteile-materialwahl__visual-intro {
    max-width:
        clamp(330px, 26vw, 500px);

    color: #171717;

    font-size:
        clamp(18px, 1.42vw, 27px);

    line-height: 1.2;
    font-weight: 740;
    letter-spacing: -0.034em;
}

.ersatzteile-materialwahl__scene {
    position: relative;
    isolation: isolate;

    width: 100%;

    min-height:
        clamp(440px, 34.5vw, 550px);

    margin-top:
        clamp(20px, 1.5vw, 28px);
}


/* Main object */

.ersatzteile-materialwahl__main-object {
    position: absolute;

    left: 51%;
    bottom:
        clamp(64px, 5vw, 82px);

    z-index: 2;

    width:
        clamp(350px, 27vw, 440px);

    transform:
        translateX(-50%);
}

.ersatzteile-materialwahl__main-object img {
    width: 100%;
    height: auto;

    display: block;

    object-fit: contain;

    filter:
        drop-shadow(
            0 20px 20px rgba(32, 28, 20, 0.13)
        );
}


/* Use-case composition */

.ersatzteile-materialwahl-usecase {
    position: absolute;
    z-index: 5;

    width:
        clamp(178px, 13.3vw, 218px);

    height:
        clamp(205px, 15.4vw, 250px);

    overflow: hidden;

    border:
        1px solid rgba(31, 27, 20, 0.065);

    border-radius:
        clamp(14px, 1vw, 18px);

    background: #ffffff;

    box-shadow:
        0 16px 34px rgba(36, 31, 22, 0.09),
        0 3px 9px rgba(36, 31, 22, 0.025);
}

.ersatzteile-materialwahl-usecase--indoor {
    top: 4px;
    left: 0;
}

.ersatzteile-materialwahl-usecase--load {
    top:
        clamp(20px, 1.7vw, 32px);

    right: 0;
}

.ersatzteile-materialwahl-usecase--temperature {
    bottom: 0;
    left: 0;
}


/* Separate white panel */

.ersatzteile-materialwahl-usecase__panel {
    position: absolute;
    inset: 0;
    z-index: 4;

    min-height: 0;

    padding:
        clamp(14px, 1vw, 18px)
        clamp(15px, 1.08vw, 19px);

    border: 0;
    border-radius: inherit;

    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 1) 0%,
            rgba(255, 255, 255, 1) 47%,
            rgba(255, 255, 255, 0.97) 58%,
            rgba(255, 255, 255, 0.82) 68%,
            rgba(255, 255, 255, 0.38) 78%,
            rgba(255, 255, 255, 0) 89%
        );

    box-shadow: none;

    pointer-events: none;
}

.ersatzteile-materialwahl-usecase__icon {
    position: relative;
    z-index: 4;

    padding: 0;
}

.ersatzteile-materialwahl-usecase__icon img {
    width:
        clamp(27px, 1.95vw, 34px);

    height:
        clamp(27px, 1.95vw, 34px);

    display: block;

    object-fit: contain;
}

.ersatzteile-materialwahl-usecase__content {
    position: relative;
    z-index: 4;

    margin-top:
        clamp(8px, 0.58vw, 11px);

    padding: 0;
}

.ersatzteile-materialwahl-usecase__content h3 {
    margin: 0;

    color: #171717;

    font-size:
        clamp(13.5px, 0.96vw, 17px);

    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.027em;
}

.ersatzteile-materialwahl-usecase__content p {
    max-width: 190px;

    margin:
        clamp(8px, 0.58vw, 10px)
        0
        0;

    color: #4d4d4d;

    font-size:
        clamp(10.5px, 0.73vw, 13px);

    line-height: 1.4;
    font-weight: 420;
}


/* Photo under panel */

.ersatzteile-materialwahl-usecase__photo {
    position: absolute;
    inset: 0;
    z-index: 2;

    width: 100%;
    height: 100%;

    overflow: hidden;

    border: 0;
    border-radius: inherit;

    background: #f4f0e8;

    box-shadow: none;
}

.ersatzteile-materialwahl-usecase--load
.ersatzteile-materialwahl-usecase__photo {
    position: absolute;
    inset: 0;
    z-index: 1;

    width: 100%;
    height: 100%;

    overflow: hidden;

    border: 0;
    border-radius: inherit;

    background: #f4f0e8;

    box-shadow: none;
}

.ersatzteile-materialwahl-usecase__photo img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center bottom;
}

.ersatzteile-materialwahl-usecase--indoor
.ersatzteile-materialwahl-usecase__photo img {
    object-position: center bottom;
}

.ersatzteile-materialwahl-usecase--load
.ersatzteile-materialwahl-usecase__photo img {
    object-position: center bottom;
}

.ersatzteile-materialwahl-usecase--temperature
.ersatzteile-materialwahl-usecase__photo img {
    object-position: center bottom;
}


/* SVG connectors */

.ersatzteile-materialwahl__connectors {
    position: absolute;
    inset: 0;
    z-index: 3;

    width: 100%;
    height: 100%;

    overflow: visible;

    pointer-events: none;
}

.ersatzteile-materialwahl__connectors path {
    fill: none;

    stroke: #f3a11a;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 6 6;

    vector-effect:
        non-scaling-stroke;
}

.ersatzteile-materialwahl__connectors circle {
    fill: #fffefa;

    stroke: #f3a11a;
    stroke-width: 3;

    vector-effect:
        non-scaling-stroke;
}

.ersatzteile-materialwahl__connectors
.ersatzteile-materialwahl__connector-center {
    fill: #f3a11a;
    stroke: none;
}


/* Handwritten note */

.ersatzteile-materialwahl__handnote {
    position: absolute;

    left: 51%;
    bottom: 0;
    z-index: 5;

    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;

    color: #333333;

    font-size:
        clamp(16px, 1.14vw, 22px);

    line-height: 1.08;
    font-weight: 500;
    font-style: italic;
    letter-spacing: -0.02em;

    transform:
        translateX(-4%);
}

.ersatzteile-materialwahl__handnote::after {
    content: "";

    width: 100%;
    height: 3px;

    margin-top:
        clamp(7px, 0.5vw, 10px);

    border-radius: 999px;

    background: #f3a11a;

    transform:
        rotate(-1deg);
}


/* =========================================================
   RIGHT CONTENT
   ========================================================= */

.ersatzteile-materialwahl__content-column {
    min-width: 0;
}

.ersatzteile-materialwahl__kicker {
    display: inline-flex;
    align-items: center;

    gap:
        clamp(8px, 0.62vw, 12px);

    color: #ee9500;

    font-size:
        clamp(10px, 0.8vw, 14px);

    line-height: 1.24;
    font-weight: 760;
    letter-spacing: 0.018em;
    text-transform: uppercase;
}

.ersatzteile-materialwahl__kicker > span {
    width:
        clamp(8px, 0.62vw, 12px);

    height:
        clamp(8px, 0.62vw, 12px);

    flex: 0 0 auto;

    border-radius: 50%;

    background: #ff9800;
}

.ersatzteile-materialwahl__content-column h2 {
    max-width:
        clamp(430px, 37vw, 610px);

    margin:
        clamp(13px, 1vw, 19px)
        0
        0;

    color: #111214;

    font-size:
        clamp(37px, 3vw, 54px);

    line-height: 1.015;
    font-weight: 670;
    letter-spacing: -0.052em;
}

.ersatzteile-materialwahl__lead,
.ersatzteile-materialwahl__description {
    max-width:
        clamp(610px, 48vw, 800px);

    color: #404040;

    font-size:
        clamp(13.5px, 0.94vw, 16.5px);

    line-height: 1.5;
    font-weight: 430;
    letter-spacing: -0.006em;
}

.ersatzteile-materialwahl__lead {
    margin-top:
        clamp(17px, 1.25vw, 23px);
}

.ersatzteile-materialwahl__description {
    margin-top:
        clamp(11px, 0.82vw, 15px);
}

.ersatzteile-materialwahl__materials {
    margin-top:
        clamp(18px, 1.35vw, 25px);

    display: grid;

    gap:
        clamp(11px, 0.82vw, 15px);
}


/* Material cards */

.ersatzteile-material-card {
    position: relative;

    min-height:
        clamp(92px, 7.6vw, 116px);

    padding:
        clamp(15px, 1.15vw, 20px)
        clamp(17px, 1.3vw, 23px);

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        clamp(260px, 21vw, 320px);

    align-items: center;

    gap:
        clamp(16px, 1.1vw, 22px);

    border:
        1px solid rgba(31, 27, 20, 0.07);

    border-radius:
        clamp(13px, 0.96vw, 18px);

    background: #ffffff;

    box-shadow:
        0 12px 27px rgba(36, 31, 22, 0.05),
        0 2px 7px rgba(36, 31, 22, 0.018);
}

.ersatzteile-material-card--recommended {
    border-color:
        rgba(243, 161, 26, 0.78);

    box-shadow:
        0 15px 32px rgba(243, 161, 26, 0.085),
        0 3px 9px rgba(36, 31, 22, 0.025);
}

.ersatzteile-material-card__badge {
    position: absolute;

    top: -1px;
    right: -1px;
    z-index: 3;

    height:
        clamp(25px, 2vw, 30px);

    padding:
        0
        clamp(10px, 0.8vw, 13px);

    display: inline-flex;
    align-items: center;

    gap: 6px;

    border-radius:
        0
        15px
        0
        14px;

    background:
        linear-gradient(
            135deg,
            #ffad00,
            #ff8d00
        );

    color: #ffffff;

    font-size:
        clamp(10px, 0.75vw, 11.5px);

    line-height: 1;
    font-weight: 700;
}

.ersatzteile-material-card__badge img {
    width: 13px;
    height: 13px;

    object-fit: contain;

    filter:
        brightness(0)
        invert(1);
}

.ersatzteile-material-card__main {
    display: grid;

    grid-template-columns:
        clamp(49px, 3.8vw, 62px)
        minmax(0, 1fr);

    align-items: start;

    gap:
        clamp(12px, 0.9vw, 16px);
}

.ersatzteile-material-card__number span {
    display: block;

    color: #f39800;

    font-size:
        clamp(17px, 1.25vw, 23px);

    line-height: 1;
    font-weight: 720;
}

.ersatzteile-material-card__number i {
    width:
        clamp(20px, 1.45vw, 26px);

    height: 2px;

    margin-top:
        clamp(8px, 0.62vw, 11px);

    display: block;

    border-radius: 999px;

    background: #f39800;
}

.ersatzteile-material-card__copy h3 {
    margin: 0;

    color: #171717;

    font-size:
        clamp(21px, 1.55vw, 29px);

    line-height: 1.04;
    font-weight: 700;
    letter-spacing: -0.037em;
}

.ersatzteile-material-card__copy p {
    max-width: 500px;

    margin:
        clamp(7px, 0.55vw, 9px)
        0
        0;

    color: #494949;

    font-size:
        clamp(12px, 0.86vw, 14.5px);

    line-height: 1.43;
    font-weight: 430;
}

.ersatzteile-material-card__features {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    align-items: center;

    gap:
        clamp(7px, 0.55vw, 11px);
}

.ersatzteile-material-feature {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap:
        clamp(7px, 0.55vw, 9px);

    text-align: center;
}

.ersatzteile-material-feature img {
    width:
        clamp(28px, 2vw, 36px);

    height:
        clamp(28px, 2vw, 36px);

    display: block;

    object-fit: contain;
}

.ersatzteile-material-feature span {
    color: #2f2f2f;

    font-size:
        clamp(11px, 0.78vw, 13.5px);

    line-height: 1.26;
    font-weight: 530;
}


/* =========================================================
   PROCESS STRIP
   ========================================================= */

.ersatzteile-materialwahl__process {
    min-height:
        clamp(79px, 6.5vw, 102px);

    display: grid;

    grid-template-columns:
        clamp(215px, 17vw, 280px)
        minmax(0, 1fr);

    align-items: stretch;

    overflow: hidden;

    border:
        1px solid rgba(30, 27, 20, 0.07);

    border-radius:
        clamp(14px, 0.96vw, 18px);

    background: #ffffff;

    box-shadow:
        0 12px 28px rgba(36, 31, 22, 0.05),
        0 2px 7px rgba(36, 31, 22, 0.018);
}

.ersatzteile-materialwahl__process-title {
    padding:
        clamp(18px, 1.4vw, 25px)
        clamp(20px, 1.6vw, 28px);

    display: flex;
    align-items: center;

    border-right:
        1px solid rgba(30, 27, 20, 0.08);

    color: #171717;

    font-size:
        clamp(19px, 1.42vw, 26px);

    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -0.028em;
}

.ersatzteile-materialwahl__process-steps {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));
}

.ersatzteile-materialwahl-step {
    position: relative;

    padding:
        clamp(17px, 1.3vw, 24px)
        clamp(17px, 1.3vw, 23px);

    display: grid;

    grid-template-columns:
        clamp(68px, 5.2vw, 92px)
        minmax(0, 1fr);

    align-items: center;

    gap:
        clamp(10px, 0.8vw, 15px);
}

.ersatzteile-materialwahl-step:not(:last-child)::after {
    content: "\203A";

    position: absolute;
    top: 50%;
    right: -3px;

    color: #f39800;

    font-size:
        clamp(23px, 1.7vw, 28px);

    line-height: 1;
    font-weight: 400;

    transform:
        translateY(-50%);
}

.ersatzteile-materialwahl-step__top {
    display: flex;
    align-items: center;

    gap:
        clamp(7px, 0.55vw, 9px);
}

.ersatzteile-materialwahl-step__number {
    width:
        clamp(21px, 1.55vw, 25px);

    height:
        clamp(21px, 1.55vw, 25px);

    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    border-radius: 50%;

    background: #f7a200;
    color: #ffffff;

    font-size:
        clamp(10px, 0.72vw, 12px);

    line-height: 1;
    font-weight: 700;
}

.ersatzteile-materialwahl-step__top img {
    width:
        clamp(28px, 2vw, 36px);

    height:
        clamp(28px, 2vw, 36px);

    display: block;

    object-fit: contain;
}

.ersatzteile-materialwahl-step__copy h3 {
    margin: 0;

    color: #171717;

    font-size:
        clamp(14px, 1vw, 18px);

    line-height: 1.22;
    font-weight: 700;
    letter-spacing: -0.023em;
}

.ersatzteile-materialwahl-step__copy p {
    margin:
        clamp(5px, 0.4vw, 7px)
        0
        0;

    color: #4d4d4d;

    font-size:
        clamp(11px, 0.77vw, 13.5px);

    line-height: 1.4;
    font-weight: 430;
}


/* =========================================================
   BOTTOM BENEFITS + CTA
   ========================================================= */

.ersatzteile-materialwahl__benefits {
    min-height:
        clamp(112px, 8.9vw, 138px);

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        clamp(285px, 23vw, 355px);

    overflow: hidden;

    border:
        1px solid rgba(30, 27, 20, 0.075);

    border-radius:
        clamp(14px, 0.96vw, 18px);

    background: #ffffff;

    box-shadow:
        0 13px 30px rgba(36, 31, 22, 0.055),
        0 3px 8px rgba(36, 31, 22, 0.02);
}

.ersatzteile-materialwahl__benefits-main {
    min-width: 0;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));
}

.ersatzteile-materialwahl-benefit {
    position: relative;

    min-width: 0;

    padding:
        clamp(19px, 1.5vw, 27px)
        clamp(16px, 1.25vw, 23px);

    display: grid;

    grid-template-columns:
        clamp(48px, 3.55vw, 62px)
        minmax(0, 1fr);

    align-items: center;

    gap:
        clamp(12px, 0.9vw, 16px);
}

.ersatzteile-materialwahl-benefit:not(:last-child)::after {
    content: "";

    position: absolute;

    top: 15%;
    right: 0;

    width: 1px;
    height: 70%;

    background:
        rgba(30, 27, 20, 0.08);
}

.ersatzteile-materialwahl-benefit__icon {
    position: relative;

    width:
        clamp(43px, 3.25vw, 56px);

    height:
        clamp(43px, 3.25vw, 56px);
}

.ersatzteile-materialwahl-benefit__icon > img,
.ersatzteile-materialwahl-benefit__icon-main {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;
}

.ersatzteile-materialwahl-benefit__icon-overlay {
    position: absolute;

    right: -2px;
    bottom: -2px;

    width:
        clamp(18px, 1.35vw, 22px);

    height:
        clamp(18px, 1.35vw, 22px);

    object-fit: contain;
}

.ersatzteile-materialwahl-benefit__copy h3 {
    margin: 0;

    color: #171717;

    font-size:
        clamp(14px, 1vw, 18px);

    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.023em;
}

.ersatzteile-materialwahl-benefit__copy p {
    margin:
        clamp(6px, 0.45vw, 8px)
        0
        0;

    color: #4d4d4d;

    font-size:
        clamp(11px, 0.77vw, 13.5px);

    line-height: 1.4;
    font-weight: 430;
}

.ersatzteile-materialwahl__cta {
    padding:
        clamp(19px, 1.45vw, 27px)
        clamp(19px, 1.45vw, 27px);

    display: flex;
    flex-direction: column;
    justify-content: center;

    border-left:
        1px solid rgba(30, 27, 20, 0.085);
}

.ersatzteile-materialwahl__cta-button {
    width: 100%;

    min-height:
        clamp(50px, 3.7vw, 61px);

    padding:
        0
        clamp(15px, 1.15vw, 21px);

    display: grid;

    grid-template-columns:
        18px
        minmax(0, 1fr)
        17px;

    align-items: center;

    gap: 10px;

    border-radius:
        clamp(10px, 0.8vw, 13px);

    background:
        linear-gradient(
            135deg,
            #ffae00,
            #ff8b00
        );

    color: #ffffff;

    font-size:
        clamp(12px, 0.86vw, 14.5px);

    line-height: 1.15;
    font-weight: 700;

    box-shadow:
        0 12px 26px rgba(238, 139, 0, 0.21);

    transition:
        transform var(--transition),
        box-shadow var(--transition);
}

.ersatzteile-materialwahl__cta-button img {
    width: 18px;
    height: 18px;

    display: block;

    object-fit: contain;

    filter:
        brightness(0)
        invert(1);
}

.ersatzteile-materialwahl__cta-button span {
    white-space: nowrap;
}

.ersatzteile-materialwahl__cta-button b {
    font-size: 19px;
    line-height: 1;
    font-weight: 400;
}

.ersatzteile-materialwahl__cta-button:hover,
.ersatzteile-materialwahl__cta-button:focus-visible {
    transform:
        translateY(-2px);

    box-shadow:
        0 17px 33px rgba(238, 139, 0, 0.29);

    outline: none;
}

.ersatzteile-materialwahl__cta-link {
    width: fit-content;

    margin-top:
        clamp(12px, 0.9vw, 15px);

    display: inline-flex;
    align-items: center;

    gap: 10px;

    color: #2a2a2a;

    font-size:
        clamp(13px, 0.88vw, 15px);

    line-height: 1.3;
    font-weight: 700;
}

.ersatzteile-materialwahl__cta-link b {
    color: #f39800;

    font-size: 18px;
    line-height: 1;
    font-weight: 400;
}


/* =========================================================
   DESKTOP 1400
   ========================================================= */

@media
(max-width: 1400px)
and (min-width: 1181px) {

    .ersatzteile-materialwahl__inner {
        padding:
            27px
            34px
            36px;

        gap: 20px;
    }

    .ersatzteile-materialwahl__top {
        grid-template-columns:
            minmax(0, 47.2%)
            minmax(0, 52.8%);

        gap: 27px;
    }

    .ersatzteile-materialwahl__scene {
        min-height:
            clamp(430px, 34.5vw, 485px);
    }

    .ersatzteile-materialwahl__main-object {
        width:
            clamp(350px, 27vw, 380px);

        bottom: 61px;
    }

    .ersatzteile-material-card {
        min-height:
            clamp(92px, 7.6vw, 106px);

        grid-template-columns:
            minmax(0, 1fr)
            clamp(250px, 21vw, 285px);
    }

    .ersatzteile-materialwahl__process {
        min-height: 81px;
    }

    .ersatzteile-materialwahl__benefits {
        min-height: 116px;

        grid-template-columns:
            minmax(0, 1fr)
            clamp(285px, 23vw, 320px);
    }
}


/* =========================================================
   1180
   ========================================================= */

@media (max-width: 1180px) {

    .ersatzteile-materialwahl__inner {
        padding:
            60px
            28px
            52px;
    }

    .ersatzteile-materialwahl__top {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .ersatzteile-materialwahl__content-column h2 br {
        display: none;
    }

    .ersatzteile-materialwahl__scene {
        min-height: 640px;
    }

    .ersatzteile-materialwahl__main-object {
        width: 340px;
    }

    .ersatzteile-materialwahl-usecase--indoor {
        top: 14px;
        left: 0;
    }

    .ersatzteile-materialwahl-usecase--load {
        top: 56px;
        right: 0;
    }

    .ersatzteile-materialwahl-usecase--temperature {
        left: 0;
        bottom: 8px;
    }

    .ersatzteile-materialwahl__process {
        grid-template-columns: 1fr;
    }

    .ersatzteile-materialwahl__process-title {
        border-right: 0;
        border-bottom:
            1px solid rgba(30, 27, 20, 0.08);
    }

    .ersatzteile-materialwahl__process-steps {
        grid-template-columns: 1fr;
    }

    .ersatzteile-materialwahl-step:not(:last-child)::after {
        content: "";

        left: 28px;
        right: 28px;
        top: auto;
        bottom: 0;

        width: auto;
        height: 1px;

        background: rgba(30, 27, 20, 0.08);

        transform: none;
    }

    .ersatzteile-materialwahl__benefits {
        grid-template-columns: 1fr;
    }

    .ersatzteile-materialwahl__benefits-main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ersatzteile-materialwahl-benefit:nth-child(2)::after,
    .ersatzteile-materialwahl-benefit:nth-child(4)::after {
        display: none;
    }

    .ersatzteile-materialwahl__cta {
        border-left: 0;
        border-top:
            1px solid rgba(30, 27, 20, 0.085);
    }
}


/* =========================================================
   900
   ========================================================= */

@media (max-width: 900px) {

    .ersatzteile-materialwahl__inner {
        padding:
            56px
            22px
            48px;
    }

    .ersatzteile-materialwahl__visual-intro {
        max-width: 560px;

        font-size:
            clamp(22px, 3.4vw, 28px);
    }

    .ersatzteile-materialwahl__scene {
        min-height: 720px;
    }

    .ersatzteile-materialwahl-usecase {
        width: min(260px, 44vw);
    }

    .ersatzteile-materialwahl__main-object {
        width: 300px;
        top: 50%;
    }

    .ersatzteile-material-card {
        grid-template-columns: 1fr;
    }

    .ersatzteile-material-card__features {
        padding-top: 6px;
    }

    .ersatzteile-materialwahl__benefits-main {
        grid-template-columns: 1fr;
    }

    .ersatzteile-materialwahl-benefit:nth-child(2)::after {
        display: block;
    }

    .ersatzteile-materialwahl-benefit:not(:last-child)::after {
        top: auto;
        right: auto;
        bottom: 0;
        left: 24px;

        width: calc(100% - 48px);
        height: 1px;
    }
}


/* =========================================================
   620
   ========================================================= */

@media (max-width: 620px) {

    .ersatzteile-materialwahl__inner {
        padding:
            56px
            18px
            46px;
    }

    .ersatzteile-materialwahl__visual-intro {
        font-size:
            clamp(18px, 5.4vw, 23px);

        line-height: 1.3;
    }

    /* =========================================================
       MOBILE LEFT COMPOSITION
       ========================================================= */

    .ersatzteile-materialwahl__scene {
        min-height: 0;
        margin-top: 24px;

        display: flex;
        flex-direction: column;

        gap: 16px;

        overflow: visible;
    }

    .ersatzteile-materialwahl__connectors,
    .ersatzteile-materialwahl__connector {
        display: none;
    }

    .ersatzteile-materialwahl__main-object {
        position: relative;
        inset: auto;
        z-index: 1;

        order: 1;

        width: min(88vw, 340px);
        margin: 0 auto;

        transform: none;
    }

    .ersatzteile-materialwahl__main-object img {
        width: 100%;
        height: auto;

        display: block;

        object-fit: contain;
    }

    .ersatzteile-materialwahl__handnote {
        position: relative;
        inset: auto;
        z-index: 2;

        order: 2;

        width: fit-content;
        max-width: 100%;

        margin:
            -2px
            auto
            8px;

        align-items: center;

        color: #333333;

        font-size: 20px;
        line-height: 1.1;
        text-align: center;

        transform: none;
    }

    .ersatzteile-materialwahl__handnote::after {
        width: 100%;
        height: 3px;

        margin-top: 8px;
    }

    .ersatzteile-materialwahl-usecase {
        position: relative;
        inset: auto;
        z-index: 1;

        width: 100%;
        height: 230px;
        min-height: 230px;

        margin: 0;

        overflow: hidden;

        border:
            1px solid rgba(31, 27, 20, 0.07);

        border-radius: 17px;

        background: #ffffff;

        box-shadow:
            0 14px 30px rgba(36, 31, 22, 0.07),
            0 3px 8px rgba(36, 31, 22, 0.025);

        transform: none;
    }

    .ersatzteile-materialwahl-usecase--indoor {
        order: 3;
    }

    .ersatzteile-materialwahl-usecase--load {
        order: 4;
    }

    .ersatzteile-materialwahl-usecase--temperature {
        order: 5;
    }

    .ersatzteile-materialwahl-usecase__photo,
    .ersatzteile-materialwahl-usecase--load
    .ersatzteile-materialwahl-usecase__photo {
        position: absolute;
        inset: 0;
        z-index: 1;

        width: 100%;
        height: 100%;

        overflow: hidden;

        border: 0;
        border-radius: inherit;

        box-shadow: none;
    }

    .ersatzteile-materialwahl-usecase__photo img {
        width: 100%;
        height: 100%;

        display: block;

        object-fit: cover;
        object-position: center bottom;
    }

    .ersatzteile-materialwahl-usecase--indoor
    .ersatzteile-materialwahl-usecase__photo img {
        object-position: center 70%;
    }

    .ersatzteile-materialwahl-usecase--load
    .ersatzteile-materialwahl-usecase__photo img {
        object-position: center 72%;
    }

    .ersatzteile-materialwahl-usecase--temperature
    .ersatzteile-materialwahl-usecase__photo img {
        object-position: center bottom;
    }

    .ersatzteile-materialwahl-usecase__panel {
        position: absolute;
        inset: 0;
        z-index: 2;

        min-height: 0;

        padding:
            17px
            18px;

        border: 0;
        border-radius: inherit;

        background:
            linear-gradient(
                180deg,
                rgba(255, 255, 255, 1) 0%,
                rgba(255, 255, 255, 1) 43%,
                rgba(255, 255, 255, 0.96) 54%,
                rgba(255, 255, 255, 0.78) 65%,
                rgba(255, 255, 255, 0.36) 76%,
                rgba(255, 255, 255, 0) 88%
            );

        box-shadow: none;

        pointer-events: none;
    }

    .ersatzteile-materialwahl-usecase__icon {
        position: relative;
        z-index: 3;

        padding: 0;
    }

    .ersatzteile-materialwahl-usecase__icon img {
        width: 30px;
        height: 30px;

        display: block;

        object-fit: contain;
    }

    .ersatzteile-materialwahl-usecase__content {
        position: relative;
        z-index: 3;

        margin-top: 9px;
        padding: 0;
    }

    .ersatzteile-materialwahl-usecase__content h3 {
        margin: 0;

        color: #171717;

        font-size: 16px;
        line-height: 1.22;
        font-weight: 700;
        letter-spacing: -0.025em;
    }

    .ersatzteile-materialwahl-usecase__content p {
        max-width: 245px;

        margin: 9px 0 0;

        color: #4d4d4d;

        font-size: 13px;
        line-height: 1.42;
        font-weight: 420;
    }

    .ersatzteile-materialwahl__content-column h2 {
        font-size:
            clamp(36px, 9.8vw, 44px);

        line-height: 1.05;
    }

    .ersatzteile-materialwahl__lead,
    .ersatzteile-materialwahl__description {
        font-size: 16px;
        line-height: 1.53;
    }

    .ersatzteile-material-card {
        padding: 20px;
    }

    .ersatzteile-material-card__main {
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 14px;
    }

    .ersatzteile-material-card__copy h3 {
        font-size: 22px;
    }

    .ersatzteile-material-card__copy p {
        font-size: 14px;
    }

    .ersatzteile-material-card__features {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .ersatzteile-material-feature {
        flex-direction: row;
        justify-content: flex-start;
        text-align: left;
    }

    .ersatzteile-materialwahl__process-title {
        font-size: 24px;
    }

    .ersatzteile-materialwahl-step {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 22px 20px;
    }

    .ersatzteile-materialwahl-step__copy h3 {
        font-size: 18px;
    }

    .ersatzteile-materialwahl-step__copy p {
        font-size: 14px;
    }

    .ersatzteile-materialwahl-benefit {
        grid-template-columns: 54px minmax(0, 1fr);
        gap: 14px;
        padding: 20px;
    }

    .ersatzteile-materialwahl-benefit__copy h3 {
        font-size: 18px;
    }

    .ersatzteile-materialwahl-benefit__copy p {
        font-size: 14px;
    }

    .ersatzteile-materialwahl__cta {
        padding: 22px 20px;
    }

    .ersatzteile-materialwahl__cta-button {
        min-height: 58px;
        font-size: 13px;
    }

    .ersatzteile-materialwahl__cta-button span {
        white-space: normal;
    }

    .ersatzteile-materialwahl__cta-button b,
    .ersatzteile-materialwahl__cta-link b {
        font-size: 18px;
    }

    .ersatzteile-materialwahl__cta-link {
        font-size: 14px;
    }
}


/* =========================================================
   390
   ========================================================= */

@media (max-width: 390px) {

    .ersatzteile-materialwahl__inner {
        padding-right: 16px;
        padding-left: 16px;
    }

    .ersatzteile-material-card,
    .ersatzteile-materialwahl-step,
    .ersatzteile-materialwahl-benefit,
    .ersatzteile-materialwahl__process-title,
    .ersatzteile-materialwahl__cta {
        padding-left: 18px;
        padding-right: 18px;
    }
}


/* =========================================================
   SCREEN 6 - EINSATZFAELLE
   ========================================================= */

.ersatzteile-einsatzfaelle {
    position: relative;
    isolation: isolate;

    width: 100%;
    min-height:
        calc(100svh - var(--header-height));

    overflow: hidden;

    scroll-margin-top:
        calc(var(--header-height) + 18px);

    background:
        radial-gradient(
            circle at 84% 16%,
            rgba(255, 211, 101, 0.055),
            transparent 34%
        ),
        radial-gradient(
            circle at 10% 78%,
            rgba(255, 222, 143, 0.04),
            transparent 36%
        ),
        #fffefa;
}

.ersatzteile-einsatzfaelle__inner {
    width: 100%;
    min-height:
        calc(100svh - var(--header-height));

    padding:
        clamp(27px, 2.3vw, 47px)
        clamp(38px, 3.05vw, 62px)
        clamp(28px, 2.4vw, 49px);

    display: grid;

    grid-template-rows:
        auto
        clamp(
            350px,
            min(27.4vw, 44.5svh),
            560px
        )
        clamp(
            172px,
            min(13.65vw, 21svh),
            275px
        );

    align-content: start;

    gap:
        clamp(18px, 1.45vw, 29px);
}


/* =========================================================
   INTRO
   ========================================================= */

.ersatzteile-einsatzfaelle__intro {
    width: 100%;
    margin: 0 auto;

    text-align: center;
}

.ersatzteile-einsatzfaelle__kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap:
        clamp(8px, 0.62vw, 13px);

    color: #ee9500;

    font-size:
        clamp(10px, 0.82vw, 16px);

    line-height: 1.2;
    font-weight: 760;
    letter-spacing: 0.018em;
    text-transform: uppercase;
}

.ersatzteile-einsatzfaelle__kicker > span {
    width:
        clamp(8px, 0.64vw, 13px);

    height:
        clamp(8px, 0.64vw, 13px);

    flex: 0 0 auto;

    border-radius: 50%;

    background: #ff9800;
}

.ersatzteile-einsatzfaelle__intro h2 {
    margin:
        clamp(9px, 0.72vw, 15px)
        0
        0;

    color: #111214;

    font-size:
        clamp(31px, 2.55vw, 52px);

    line-height: 1.06;
    font-weight: 680;
    letter-spacing: -0.052em;
}

.ersatzteile-einsatzfaelle__lead,
.ersatzteile-einsatzfaelle__description {
    margin-right: auto;
    margin-left: auto;

    color: #404040;

    font-size:
        clamp(12.5px, 0.94vw, 18px);

    line-height: 1.46;
    font-weight: 430;
    letter-spacing: -0.006em;
}

.ersatzteile-einsatzfaelle__lead {
    max-width:
        clamp(720px, 59vw, 1130px);

    margin-top:
        clamp(10px, 0.76vw, 15px);
}

.ersatzteile-einsatzfaelle__description {
    max-width:
        clamp(590px, 48vw, 920px);

    margin-top:
        clamp(8px, 0.62vw, 13px);
}


/* =========================================================
   CARDS
   ========================================================= */

.ersatzteile-einsatzfaelle__cards {
    min-width: 0;
    min-height: 0;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap:
        clamp(11px, 0.95vw, 19px);
}

.ersatzteile-einsatz-card {
    position: relative;
    isolation: isolate;

    min-width: 0;
    min-height: 0;

    padding:
        clamp(19px, 1.48vw, 30px)
        clamp(18px, 1.4vw, 28px)
        clamp(17px, 1.3vw, 26px);

    overflow: hidden;

    border:
        1px solid rgba(30, 27, 20, 0.055);

    border-radius:
        clamp(13px, 1vw, 20px);

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fffefa 100%
        );

    box-shadow:
        0 13px 34px rgba(36, 31, 22, 0.05),
        0 2px 7px rgba(36, 31, 22, 0.02);
}

.ersatzteile-einsatz-card__number,
.ersatzteile-einsatz-card__copy {
    position: relative;
    z-index: 5;
}

.ersatzteile-einsatz-card__number span {
    display: block;

    color: #f39800;

    font-size:
        clamp(16px, 1.22vw, 24px);

    line-height: 1;
    font-weight: 730;
}

.ersatzteile-einsatz-card__number i {
    width:
        clamp(21px, 1.52vw, 30px);

    height: 2px;

    margin-top:
        clamp(9px, 0.66vw, 13px);

    display: block;

    border-radius: 999px;

    background: #f39800;
}

.ersatzteile-einsatz-card__copy h3 {
    margin:
        clamp(14px, 1.08vw, 21px)
        0
        0;

    color: #171717;

    font-size:
        clamp(17px, 1.3vw, 25px);

    line-height: 1.13;
    font-weight: 720;
    letter-spacing: -0.038em;
}

.ersatzteile-einsatz-card__copy p {
    max-width:
        clamp(220px, 18vw, 350px);

    margin:
        clamp(10px, 0.78vw, 15px)
        0
        0;

    color: #494949;

    font-size:
        clamp(11px, 0.84vw, 16px);

    line-height: 1.48;
    font-weight: 430;
}

.ersatzteile-einsatz-card__visual {
    position: absolute;
    inset: 0;
    z-index: 2;

    overflow: hidden;

    pointer-events: none;
}

.ersatzteile-einsatz-card__visual img {
    position: absolute;

    max-width: none;
    height: auto;

    display: block;

    object-fit: contain;
}

.ersatzteile-einsatz-card__outline {
    z-index: 1;

    opacity: 0.47;
}

.ersatzteile-einsatz-card__object {
    z-index: 3;

    filter:
        drop-shadow(
            0 14px 14px rgba(31, 27, 20, 0.12)
        );
}

.ersatzteile-einsatz-card__badge {
    position: absolute;
    bottom:
        clamp(17px, 1.3vw, 26px);
    left:
        clamp(18px, 1.4vw, 28px);
    z-index: 8;

    min-height:
        clamp(29px, 2.2vw, 43px);

    padding:
        0
        clamp(10px, 0.78vw, 15px);

    display: inline-flex;
    align-items: center;

    gap:
        clamp(6px, 0.46vw, 9px);

    border:
        1px solid rgba(243, 157, 0, 0.08);

    border-radius:
        clamp(6px, 0.5vw, 10px);

    background: #fff3d8;

    color: #56504a;

    font-size:
        clamp(10px, 0.75vw, 14px);

    line-height: 1;
    font-weight: 650;
}

.ersatzteile-einsatz-card__badge img {
    width:
        clamp(15px, 1.08vw, 20px);

    height:
        clamp(15px, 1.08vw, 20px);

    object-fit: contain;
}


/* =========================================================
   INDIVIDUAL CARD COMPOSITIONS
   ========================================================= */

.ersatzteile-einsatz-card--bracket
.ersatzteile-einsatz-card__outline {
    top: 20%;
    right: 2%;

    width: 48%;
}

.ersatzteile-einsatz-card--bracket
.ersatzteile-einsatz-card__object {
    right: 8%;
    bottom: 3%;

    width: 58%;
}

.ersatzteile-einsatz-card--cover
.ersatzteile-einsatz-card__outline {
    top: 19%;
    right: 2%;

    width: 48%;
}

.ersatzteile-einsatz-card--cover
.ersatzteile-einsatz-card__object {
    right: 8%;
    bottom: 8%;

    width: 68%;
}

.ersatzteile-einsatz-card--controls
.ersatzteile-einsatz-card__outline {
    top: 47%;
    right: -3%;

    width: 43%;
}

.ersatzteile-einsatz-card--controls
.ersatzteile-einsatz-card__object--knob {
    left: 11%;
    bottom: 13%;

    width: 35%;
}

.ersatzteile-einsatz-card--controls
.ersatzteile-einsatz-card__object--connector {
    right: 5%;
    bottom: 11%;

    width: 51%;
}

.ersatzteile-einsatz-card--series
.ersatzteile-einsatz-card__object {
    right: 1%;
    bottom: 9%;

    width: 92%;
}

.ersatzteile-einsatz-card--series
.ersatzteile-einsatz-card__badge {
    right:
        clamp(18px, 1.4vw, 28px);
    left: auto;
}


/* =========================================================
   MOBILE SWIPE HINT
   ========================================================= */

.ersatzteile-einsatzfaelle__mobile-hint {
    display: none;
}


/* =========================================================
   INFORMATION PANEL
   ========================================================= */

.ersatzteile-einsatzfaelle__information {
    min-width: 0;
    min-height: 0;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        clamp(245px, 20vw, 405px);

    overflow: hidden;

    border:
        1px solid rgba(30, 27, 20, 0.06);

    border-radius:
        clamp(13px, 1vw, 20px);

    background: #ffffff;

    box-shadow:
        0 13px 34px rgba(36, 31, 22, 0.05),
        0 2px 7px rgba(36, 31, 22, 0.02);
}

.ersatzteile-einsatzfaelle__information-main {
    min-width: 0;
    min-height: 0;

    display: grid;

    grid-template-columns:
        clamp(320px, 27vw, 520px)
        repeat(4, minmax(0, 1fr));

    align-items: stretch;
}

.ersatzteile-einsatzfaelle__question {
    min-width: 0;

    padding:
        clamp(19px, 1.5vw, 30px)
        clamp(19px, 1.48vw, 30px);

    display: grid;

    grid-template-columns:
        clamp(66px, 5.2vw, 104px)
        minmax(0, 1fr);

    align-items: center;

    gap:
        clamp(14px, 1.1vw, 22px);

    border-right:
        1px solid rgba(30, 27, 20, 0.085);
}

.ersatzteile-einsatzfaelle__question-icon {
    width:
        clamp(62px, 4.8vw, 96px);

    aspect-ratio: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff7e5;
}

.ersatzteile-einsatzfaelle__question-icon img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;
}

.ersatzteile-einsatzfaelle__question-copy h3 {
    margin: 0;

    color: #171717;

    font-size:
        clamp(16px, 1.22vw, 23px);

    line-height: 1.18;
    font-weight: 710;
    letter-spacing: -0.03em;
}

.ersatzteile-einsatzfaelle__question-copy p {
    margin:
        clamp(9px, 0.7vw, 13px)
        0
        0;

    color: #4e4e4e;

    font-size:
        clamp(10px, 0.74vw, 14px);

    line-height: 1.43;
    font-weight: 430;
}

.ersatzteile-einsatzfaelle-info {
    position: relative;

    min-width: 0;

    padding:
        clamp(21px, 1.6vw, 32px)
        clamp(13px, 1.05vw, 21px);

    display: grid;

    grid-template-rows:
        auto
        minmax(0, 1fr);

    align-content: center;

    gap:
        clamp(9px, 0.68vw, 13px);
}

.ersatzteile-einsatzfaelle-info:not(:last-child)::after {
    content: "";

    position: absolute;
    top: 16%;
    right: 0;

    width: 1px;
    height: 68%;

    background:
        rgba(30, 27, 20, 0.085);
}

.ersatzteile-einsatzfaelle-info > img {
    width:
        clamp(31px, 2.35vw, 46px);

    height:
        clamp(31px, 2.35vw, 46px);

    object-fit: contain;
}

.ersatzteile-einsatzfaelle-info h4 {
    margin: 0;

    color: #171717;

    font-size:
        clamp(12px, 0.9vw, 17px);

    line-height: 1.25;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.ersatzteile-einsatzfaelle-info p {
    margin:
        clamp(8px, 0.6vw, 11px)
        0
        0;

    color: #4e4e4e;

    font-size:
        clamp(9px, 0.67vw, 13px);

    line-height: 1.43;
    font-weight: 430;
}


/* =========================================================
   CTA
   ========================================================= */

.ersatzteile-einsatzfaelle__cta {
    min-width: 0;
    min-height: 0;

    padding:
        clamp(18px, 1.4vw, 28px)
        clamp(17px, 1.35vw, 27px);

    display: flex;
    flex-direction: column;
    justify-content: center;

    border-left:
        1px solid rgba(30, 27, 20, 0.085);
}

.ersatzteile-einsatzfaelle__cta-button {
    width: 100%;

    min-height:
        clamp(43px, 3.3vw, 64px);

    padding:
        0
        clamp(14px, 1.05vw, 21px);

    display: grid;

    grid-template-columns:
        auto
        minmax(0, 1fr);

    align-items: center;

    gap:
        clamp(9px, 0.68vw, 13px);

    border-radius:
        clamp(7px, 0.58vw, 11px);

    background:
        linear-gradient(
            135deg,
            #ffad00,
            #ff8700
        );

    color: #ffffff;

    font-size:
        clamp(11px, 0.86vw, 16px);

    line-height: 1.15;
    font-weight: 700;

    box-shadow:
        0 11px 24px rgba(238, 139, 0, 0.2);

    transition:
        transform var(--transition),
        box-shadow var(--transition);
}

.ersatzteile-einsatzfaelle__cta-button::after,
.ersatzteile-einsatzfaelle__cta-link::after {
    content: "\2192";

    flex: 0 0 auto;

    color: currentColor;

    font-size:
        clamp(16px, 1.15vw, 22px);

    line-height: 1;
    font-weight: 400;
}

.ersatzteile-einsatzfaelle__cta-button {
    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto;
}

.ersatzteile-einsatzfaelle__cta-button img {
    width:
        clamp(18px, 1.35vw, 25px);

    height:
        clamp(18px, 1.35vw, 25px);

    object-fit: contain;

    filter:
        brightness(0)
        invert(1);
}

.ersatzteile-einsatzfaelle__cta-button:hover,
.ersatzteile-einsatzfaelle__cta-button:focus-visible {
    transform: translateY(-2px);

    box-shadow:
        0 16px 30px rgba(238, 139, 0, 0.27);

    outline: none;
}

.ersatzteile-einsatzfaelle__cta-group {
    margin-top:
        clamp(10px, 0.72vw, 14px);
}

.ersatzteile-einsatzfaelle__cta-group +
.ersatzteile-einsatzfaelle__cta-group {
    margin-top:
        clamp(8px, 0.58vw, 11px);
}

.ersatzteile-einsatzfaelle__cta-group p {
    margin: 0;

    color: #777777;

    font-size:
        clamp(9.5px, 0.7vw, 13px);

    line-height: 1.3;
}

.ersatzteile-einsatzfaelle__cta-link {
    width: fit-content;

    margin-top: 2px;

    display: inline-flex;
    align-items: center;

    gap:
        clamp(7px, 0.55vw, 10px);

    color: #292929;

    font-size:
        clamp(10.5px, 0.78vw, 14.5px);

    line-height: 1.25;
    font-weight: 690;
}

.ersatzteile-einsatzfaelle__cta-link::after {
    color: #f39800;
}

.ersatzteile-einsatzfaelle__cta-link:hover,
.ersatzteile-einsatzfaelle__cta-link:focus-visible {
    color: #e58e00;

    outline: none;
}


/* =========================================================
   DESKTOP 1500
   ========================================================= */

@media
(max-width: 1500px)
and (min-width: 1181px) {

    .ersatzteile-einsatzfaelle__information-main {
        grid-template-columns:
            clamp(300px, 25.5vw, 390px)
            repeat(4, minmax(0, 1fr));
    }

    .ersatzteile-einsatzfaelle__question {
        grid-template-columns:
            68px
            minmax(0, 1fr);
    }
}


/* =========================================================
   TABLET 1180
   ========================================================= */

@media (max-width: 1180px) {

    .ersatzteile-einsatzfaelle {
        min-height: 0;
    }

    .ersatzteile-einsatzfaelle__inner {
        min-height: 0;

        padding:
            70px
            30px
            60px;

        grid-template-rows: auto auto auto;

        gap: 28px;
    }

    .ersatzteile-einsatzfaelle__intro h2 {
        font-size:
            clamp(44px, 5.5vw, 62px);
    }

    .ersatzteile-einsatzfaelle__lead,
    .ersatzteile-einsatzfaelle__description {
        font-size: 17px;
    }

    .ersatzteile-einsatzfaelle__cards {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        grid-auto-rows: 520px;

        gap: 18px;
    }

    .ersatzteile-einsatzfaelle__information {
        grid-template-columns: 1fr;
    }

    .ersatzteile-einsatzfaelle__information-main {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }

    .ersatzteile-einsatzfaelle__question {
        grid-column: 1 / -1;

        grid-template-columns:
            82px
            minmax(0, 1fr);

        border-right: 0;
        border-bottom:
            1px solid rgba(30, 27, 20, 0.085);
    }

    .ersatzteile-einsatzfaelle__cta {
        border-top:
            1px solid rgba(30, 27, 20, 0.085);

        border-left: 0;
    }

    .ersatzteile-einsatzfaelle__cta-button {
        max-width: 440px;
    }
}


/* =========================================================
   TABLET / MOBILE SLIDER 900
   ========================================================= */

@media (max-width: 900px) {

    .ersatzteile-einsatzfaelle__inner {
        padding:
            64px
            24px
            55px;
    }

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

    .ersatzteile-einsatzfaelle__kicker {
        justify-content: flex-start;
    }

    .ersatzteile-einsatzfaelle__intro h2 {
        font-size:
            clamp(42px, 7vw, 58px);
    }

    .ersatzteile-einsatzfaelle__lead br,
    .ersatzteile-einsatzfaelle__description br {
        display: none;
    }

    .ersatzteile-einsatzfaelle__cards {
        width:
            calc(100% + 24px);

        padding:
            4px
            72px
            20px
            0;

        display: flex;

        gap: 15px;

        overflow-x: auto;
        overflow-y: visible;

        scroll-snap-type: x mandatory;
        overscroll-behavior-inline: contain;

        scrollbar-width: none;

        -webkit-overflow-scrolling: touch;
    }

    .ersatzteile-einsatzfaelle__cards::-webkit-scrollbar {
        display: none;
    }

    .ersatzteile-einsatz-card {
        width:
            clamp(330px, 72vw, 520px);

        min-width:
            clamp(330px, 72vw, 520px);

        height: 530px;

        flex:
            0
            0
            clamp(330px, 72vw, 520px);

        scroll-snap-align: start;
        scroll-snap-stop: always;
    }

    .ersatzteile-einsatzfaelle__mobile-hint {
        padding-right: 48px;

        display: flex;
        align-items: center;
        justify-content: space-between;

        color: #777777;

        font-size: 12px;
        line-height: 1;
        font-weight: 650;
    }

    .ersatzteile-einsatzfaelle__mobile-hint i {
        position: relative;

        width: 48px;
        height: 1px;

        background: #f39a00;
    }

    .ersatzteile-einsatzfaelle__mobile-hint i::after {
        content: "";

        position: absolute;
        top: -3px;
        right: 0;

        width: 7px;
        height: 7px;

        border-top: 1px solid #f39a00;
        border-right: 1px solid #f39a00;

        transform: rotate(45deg);
    }

    .ersatzteile-einsatzfaelle__information-main {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .ersatzteile-einsatzfaelle__question {
        grid-column: 1 / -1;
    }

    .ersatzteile-einsatzfaelle-info:nth-child(3)::after {
        display: none;
    }
}


/* =========================================================
   MOBILE 620
   ========================================================= */

@media (max-width: 620px) {

    .ersatzteile-einsatzfaelle__inner {
        padding:
            56px
            18px
            48px;
    }

    .ersatzteile-einsatzfaelle__kicker {
        font-size: 9px;
    }

    .ersatzteile-einsatzfaelle__intro h2 {
        font-size:
            clamp(37px, 10vw, 45px);

        line-height: 1.05;
    }

    .ersatzteile-einsatzfaelle__lead,
    .ersatzteile-einsatzfaelle__description {
        font-size: 16px;
        line-height: 1.52;
    }

    .ersatzteile-einsatzfaelle__cards {
        width:
            calc(100% + 18px);

        padding-right: 54px;
    }

    .ersatzteile-einsatz-card {
        width:
            calc(100vw - 72px);

        min-width:
            calc(100vw - 72px);

        height: 510px;

        padding: 21px;

        flex-basis:
            calc(100vw - 72px);
    }

    .ersatzteile-einsatz-card__copy h3 {
        font-size: 22px;
    }

    .ersatzteile-einsatz-card__copy p {
        max-width: 290px;

        font-size: 14px;
    }

    .ersatzteile-einsatzfaelle__information-main {
        grid-template-columns: 1fr;
    }

    .ersatzteile-einsatzfaelle__question {
        grid-column: auto;

        padding: 23px;

        display: block;
    }

    .ersatzteile-einsatzfaelle__question-icon {
        width: 72px;
    }

    .ersatzteile-einsatzfaelle__question-copy h3 {
        margin-top: 17px;

        font-size: 21px;
    }

    .ersatzteile-einsatzfaelle__question-copy p {
        font-size: 13px;
    }

    .ersatzteile-einsatzfaelle-info {
        padding:
            18px
            23px;

        grid-template-columns:
            43px
            minmax(0, 1fr);

        grid-template-rows: auto;

        align-items: center;

        gap: 14px;
    }

    .ersatzteile-einsatzfaelle-info:not(:last-child)::after {
        top: auto;
        right: 23px;
        bottom: 0;
        left: 23px;

        width: auto;
        height: 1px;
    }

    .ersatzteile-einsatzfaelle-info:nth-child(3)::after {
        display: block;
    }

    .ersatzteile-einsatzfaelle-info h4 {
        font-size: 16px;
    }

    .ersatzteile-einsatzfaelle-info p {
        font-size: 13px;
    }

    .ersatzteile-einsatzfaelle__cta {
        padding: 22px;
    }

    .ersatzteile-einsatzfaelle__cta-button {
        min-height: 58px;

        font-size: 13px;
    }

    .ersatzteile-einsatzfaelle__cta-link {
        font-size: 13px;
    }
}


/* =========================================================
   MOBILE 390
   ========================================================= */

@media (max-width: 390px) {

    .ersatzteile-einsatzfaelle__inner {
        padding-right: 16px;
        padding-left: 16px;
    }

    .ersatzteile-einsatzfaelle__cards {
        width:
            calc(100% + 16px);

        padding-right: 48px;
    }

    .ersatzteile-einsatz-card {
        width:
            calc(100vw - 64px);

        min-width:
            calc(100vw - 64px);

        flex-basis:
            calc(100vw - 64px);
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ersatzteile-einsatzfaelle__cta-button {
        transition: none;
    }

    .ersatzteile-einsatzfaelle__cta-button:hover,
    .ersatzteile-einsatzfaelle__cta-button:focus-visible {
        transform: none;
    }
}


/* =========================================================
   SCREEN 7 - MACHBARKEIT
   ========================================================= */

.ersatzteile-machbarkeit {
    position: relative;
    isolation: isolate;

    width: 100%;
    min-height:
        calc(100svh - var(--header-height));

    overflow: hidden;

    scroll-margin-top:
        calc(var(--header-height) + 18px);

    background:
        radial-gradient(
            circle at 15% 23%,
            rgba(255, 221, 140, 0.055),
            transparent 37%
        ),
        radial-gradient(
            circle at 86% 18%,
            rgba(255, 210, 92, 0.05),
            transparent 34%
        ),
        #fffefa;
}

.ersatzteile-machbarkeit__inner {
    width: 100%;
    min-height:
        calc(100svh - var(--header-height));

    padding:
        clamp(30px, 2.45vw, 50px)
        clamp(32px, 2.65vw, 54px)
        clamp(32px, 2.55vw, 52px);

    display: grid;

    grid-template-rows:
        minmax(
            510px,
            min(39vw, 59svh)
        )
        clamp(
            168px,
            min(13.4vw, 21svh),
            232px
        );

    align-content: start;

    gap:
        clamp(21px, 1.65vw, 33px);
}


/* =========================================================
   TOP LAYOUT
   ========================================================= */

.ersatzteile-machbarkeit__top {
    min-width: 0;
    min-height: 0;

    display: grid;

    grid-template-columns:
        minmax(0, 50.5%)
        minmax(0, 49.5%);

    align-items: stretch;

    gap:
        clamp(30px, 2.35vw, 48px);
}


/* =========================================================
   LEFT TECHNICAL VISUAL
   ========================================================= */

.ersatzteile-machbarkeit__visual {
    position: relative;
    isolation: isolate;

    min-width: 0;
    min-height: 0;
}

.ersatzteile-machbarkeit__drawing {
    position: absolute;
    left: 15%;
    bottom: 2%;
    z-index: 1;

    width: 59%;
    height: auto;

    opacity: 0.31;

    object-fit: contain;

    pointer-events: none;
}

.ersatzteile-machbarkeit__part {
    position: absolute;
    top: 14%;
    right: 15%;
    bottom: 2%;
    left: 21%;
    z-index: 3;

    pointer-events: none;
}

.ersatzteile-machbarkeit__part img {
    position: absolute;

    display: block;

    object-fit: contain;
}

.ersatzteile-machbarkeit__part-main {
    left: 0;
    bottom: 0;
    z-index: 2;

    width: 70%;
    height: 100%;

    object-position: left bottom;

    filter:
        drop-shadow(
            0 22px 20px rgba(34, 29, 22, 0.15)
        );
}

.ersatzteile-machbarkeit__part-wireframe {
    right: 0;
    bottom: 0;
    z-index: 3;

    width: 66%;
    height: 100%;

    object-position: right bottom;

    opacity: 0.78;
}


/* =========================================================
   LEFT FACTOR CARDS
   ========================================================= */

.ersatzteile-machbarkeit-factor {
    position: absolute;
    z-index: 12;

    width:
        clamp(168px, 14.3vw, 250px);

    min-height:
        clamp(184px, 14vw, 245px);

    padding:
        clamp(16px, 1.2vw, 23px)
        clamp(16px, 1.25vw, 24px);

    overflow: hidden;

    border:
        1px solid rgba(30, 27, 20, 0.055);

    border-radius:
        clamp(12px, 0.95vw, 18px);

    background:
        rgba(255, 255, 255, 0.975);

    box-shadow:
        0 14px 34px rgba(36, 31, 22, 0.055),
        0 2px 7px rgba(36, 31, 22, 0.02);
}

.ersatzteile-machbarkeit-factor--stability {
    top: 7%;
    left: 0;
}

.ersatzteile-machbarkeit-factor--dimensions {
    bottom: 3%;
    left: 0;
}

.ersatzteile-machbarkeit-factor--temperature {
    top: 7%;
    right: 0;
}

.ersatzteile-machbarkeit-factor--function {
    right: 0;
    bottom: 3%;
}

.ersatzteile-machbarkeit-factor > img {
    width:
        clamp(27px, 2vw, 38px);

    height:
        clamp(27px, 2vw, 38px);

    display: block;

    object-fit: contain;
}

.ersatzteile-machbarkeit-factor__number {
    margin-top:
        clamp(12px, 0.86vw, 16px);

    display: block;

    color: #171717;

    font-size:
        clamp(15px, 1.08vw, 20px);

    line-height: 1;
    font-weight: 720;
}

.ersatzteile-machbarkeit-factor h3 {
    margin:
        clamp(5px, 0.36vw, 7px)
        0
        0;

    color: #171717;

    font-size:
        clamp(14px, 1vw, 19px);

    line-height: 1.22;
    font-weight: 700;
    letter-spacing: -0.025em;
}

.ersatzteile-machbarkeit-factor p {
    margin:
        clamp(13px, 0.94vw, 18px)
        0
        0;

    color: #4c4c4c;

    font-size:
        clamp(11px, 0.78vw, 14px);

    line-height: 1.48;
    font-weight: 430;
}


/* =========================================================
   DASHED CONNECTORS
   ========================================================= */

.ersatzteile-machbarkeit__connector {
    position: absolute;
    z-index: 7;

    pointer-events: none;
}

.ersatzteile-machbarkeit__connector::before {
    content: "";

    position: absolute;
    inset: 0;

    border-color: #f3a018;
    border-style: dashed;
    border-width: 2px;

    opacity: 0.92;
}

.ersatzteile-machbarkeit__connector--stability {
    top: 24%;
    left: 18%;

    width: 24%;
    height: 22%;
}

.ersatzteile-machbarkeit__connector--stability::before {
    border-left: 0;
    border-bottom: 0;

    border-radius: 0 60px 0 0;
}

.ersatzteile-machbarkeit__connector--dimensions {
    bottom: 18%;
    left: 18%;

    width: 25%;
    height: 18%;
}

.ersatzteile-machbarkeit__connector--dimensions::before {
    border-top: 0;
    border-left: 0;

    border-radius: 0 0 60px 0;
}

.ersatzteile-machbarkeit__connector--temperature {
    top: 21%;
    right: 18%;

    width: 25%;
    height: 24%;
}

.ersatzteile-machbarkeit__connector--temperature::before {
    border-right: 0;
    border-bottom: 0;

    border-radius: 60px 0 0 0;
}

.ersatzteile-machbarkeit__connector--function {
    right: 18%;
    bottom: 17%;

    width: 24%;
    height: 22%;
}

.ersatzteile-machbarkeit__connector--function::before {
    border-top: 0;
    border-right: 0;

    border-radius: 0 0 0 60px;
}


/* =========================================================
   ORANGE NODES
   ========================================================= */

.ersatzteile-machbarkeit__node {
    position: absolute;
    z-index: 8;

    width:
        clamp(12px, 0.92vw, 18px);

    height:
        clamp(12px, 0.92vw, 18px);

    border:
        clamp(3px, 0.22vw, 4px)
        solid #f39800;

    border-radius: 50%;

    background: #fffefa;

    box-shadow:
        0 3px 8px rgba(238, 145, 0, 0.16);

    pointer-events: none;
}

.ersatzteile-machbarkeit__node::after {
    content: "";

    position: absolute;
    inset: 28%;

    border-radius: 50%;

    background: #f39800;
}

.ersatzteile-machbarkeit__node--stability {
    top: 39%;
    left: 39%;
}

.ersatzteile-machbarkeit__node--dimensions {
    bottom: 22%;
    left: 41%;
}

.ersatzteile-machbarkeit__node--temperature {
    top: 39%;
    right: 38%;
}

.ersatzteile-machbarkeit__node--function {
    right: 32%;
    bottom: 16%;
}


/* =========================================================
   RIGHT CONTENT
   ========================================================= */

.ersatzteile-machbarkeit__content {
    min-width: 0;

    padding-top:
        clamp(4px, 0.32vw, 7px);
}

.ersatzteile-machbarkeit__kicker {
    display: inline-flex;
    align-items: center;

    gap:
        clamp(8px, 0.62vw, 12px);

    color: #ee9500;

    font-size:
        clamp(10px, 0.8vw, 15px);

    line-height: 1.24;
    font-weight: 760;
    letter-spacing: 0.018em;
    text-transform: uppercase;
}

.ersatzteile-machbarkeit__kicker > span {
    width:
        clamp(8px, 0.62vw, 12px);

    height:
        clamp(8px, 0.62vw, 12px);

    flex: 0 0 auto;

    border-radius: 50%;

    background: #ff9800;
}

.ersatzteile-machbarkeit__content h2 {
    margin:
        clamp(17px, 1.28vw, 25px)
        0
        0;

    color: #111214;

    font-size:
        clamp(36px, 2.85vw, 56px);

    line-height: 1.04;
    font-weight: 680;
    letter-spacing: -0.055em;
}

.ersatzteile-machbarkeit__lead,
.ersatzteile-machbarkeit__description {
    max-width:
        clamp(600px, 47vw, 900px);

    color: #404040;

    font-size:
        clamp(13.5px, 0.98vw, 18px);

    line-height: 1.55;
    font-weight: 430;
    letter-spacing: -0.007em;
}

.ersatzteile-machbarkeit__lead {
    margin-top:
        clamp(20px, 1.45vw, 28px);
}

.ersatzteile-machbarkeit__description {
    margin-top:
        clamp(14px, 1vw, 19px);
}


/* =========================================================
   STATUS CARDS
   ========================================================= */

.ersatzteile-machbarkeit__statuses {
    margin-top:
        clamp(25px, 1.82vw, 35px);

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        clamp(13px, 1vw, 19px);
}

.ersatzteile-machbarkeit-status {
    position: relative;

    min-height:
        clamp(188px, 14.8vw, 260px);

    padding:
        clamp(21px, 1.55vw, 29px)
        clamp(18px, 1.35vw, 26px);

    overflow: hidden;

    border:
        1px solid rgba(30, 27, 20, 0.055);

    border-radius:
        0
        0
        clamp(12px, 0.92vw, 18px)
        clamp(12px, 0.92vw, 18px);

    background: #ffffff;

    box-shadow:
        0 13px 30px rgba(36, 31, 22, 0.05),
        0 2px 7px rgba(36, 31, 22, 0.02);
}

.ersatzteile-machbarkeit-status::before {
    content: "";

    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    height:
        clamp(2px, 0.18vw, 3px);

    background: #f39a00;
}

.ersatzteile-machbarkeit-status--suitable::before {
    background: #38a94d;
}

.ersatzteile-machbarkeit-status--limited::before {
    background: #8a7b61;
}

.ersatzteile-machbarkeit-status > img {
    width:
        clamp(36px, 2.7vw, 50px);

    height:
        clamp(36px, 2.7vw, 50px);

    display: block;

    object-fit: contain;
}

.ersatzteile-machbarkeit-status h3 {
    margin:
        clamp(17px, 1.22vw, 23px)
        0
        0;

    color: #171717;

    font-size:
        clamp(15px, 1.08vw, 20px);

    line-height: 1.22;
    font-weight: 700;
    letter-spacing: -0.025em;
}

.ersatzteile-machbarkeit-status p {
    margin:
        clamp(12px, 0.88vw, 17px)
        0
        0;

    color: #4c4c4c;

    font-size:
        clamp(11px, 0.78vw, 14px);

    line-height: 1.5;
    font-weight: 430;
}


/* =========================================================
   BOTTOM INFORMATION PANEL
   ========================================================= */

.ersatzteile-machbarkeit__information {
    min-width: 0;
    min-height: 0;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        clamp(270px, 21vw, 420px);

    overflow: hidden;

    border:
        1px solid rgba(30, 27, 20, 0.06);

    border-radius:
        clamp(13px, 1vw, 20px);

    background: #ffffff;

    box-shadow:
        0 14px 36px rgba(36, 31, 22, 0.055),
        0 2px 7px rgba(36, 31, 22, 0.02);
}

.ersatzteile-machbarkeit__information-main {
    min-width: 0;
    min-height: 0;

    display: grid;

    grid-template-columns:
        clamp(315px, 25.5vw, 500px)
        repeat(4, minmax(0, 1fr));

    align-items: stretch;
}

.ersatzteile-machbarkeit__summary {
    min-width: 0;

    padding:
        clamp(21px, 1.6vw, 31px)
        clamp(19px, 1.48vw, 29px);

    display: grid;

    grid-template-columns:
        clamp(76px, 6vw, 116px)
        minmax(0, 1fr);

    align-items: center;

    gap:
        clamp(15px, 1.15vw, 22px);

    border-right:
        1px solid rgba(30, 27, 20, 0.085);
}

.ersatzteile-machbarkeit__summary-icon {
    width:
        clamp(72px, 5.6vw, 108px);

    aspect-ratio: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff7e7;
}

.ersatzteile-machbarkeit__summary-icon img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;
}

.ersatzteile-machbarkeit__summary h3 {
    margin: 0;

    color: #171717;

    font-size:
        clamp(17px, 1.3vw, 25px);

    line-height: 1.17;
    font-weight: 710;
    letter-spacing: -0.03em;
}

.ersatzteile-machbarkeit-info {
    position: relative;

    min-width: 0;

    padding:
        clamp(22px, 1.65vw, 32px)
        clamp(13px, 1.05vw, 20px);

    display: grid;

    grid-template-rows:
        auto
        minmax(0, 1fr);

    align-content: center;

    gap:
        clamp(10px, 0.72vw, 14px);
}

.ersatzteile-machbarkeit-info:not(:last-child)::after {
    content: "";

    position: absolute;
    top: 16%;
    right: 0;

    width: 1px;
    height: 68%;

    background:
        rgba(30, 27, 20, 0.085);
}

.ersatzteile-machbarkeit-info > img {
    width:
        clamp(32px, 2.4vw, 46px);

    height:
        clamp(32px, 2.4vw, 46px);

    display: block;

    object-fit: contain;
}

.ersatzteile-machbarkeit-info h4 {
    margin: 0;

    color: #171717;

    font-size:
        clamp(12px, 0.9vw, 17px);

    line-height: 1.24;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.ersatzteile-machbarkeit-info p {
    margin:
        clamp(8px, 0.58vw, 11px)
        0
        0;

    color: #4e4e4e;

    font-size:
        clamp(9px, 0.67vw, 13px);

    line-height: 1.42;
    font-weight: 430;
}


/* =========================================================
   BOTTOM CTA
   ========================================================= */

.ersatzteile-machbarkeit__cta {
    min-width: 0;
    min-height: 0;

    padding:
        clamp(20px, 1.55vw, 30px)
        clamp(18px, 1.42vw, 28px);

    display: flex;
    flex-direction: column;
    justify-content: center;

    border-left:
        1px solid rgba(30, 27, 20, 0.085);
}

.ersatzteile-machbarkeit__cta-button {
    width: 100%;

    min-height:
        clamp(47px, 3.55vw, 67px);

    padding:
        0
        clamp(16px, 1.2vw, 23px);

    display: grid;

    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap:
        clamp(10px, 0.76vw, 14px);

    border-radius:
        clamp(8px, 0.62vw, 12px);

    background:
        linear-gradient(
            135deg,
            #ffad00,
            #ff8700
        );

    color: #ffffff;

    font-size:
        clamp(12px, 0.9vw, 16px);

    line-height: 1.15;
    font-weight: 700;

    box-shadow:
        0 12px 26px rgba(238, 139, 0, 0.21);

    transition:
        transform var(--transition),
        box-shadow var(--transition);
}

.ersatzteile-machbarkeit__cta-button::after {
    content: "\2192";

    color: #ffffff;

    font-size:
        clamp(18px, 1.3vw, 24px);

    line-height: 1;
    font-weight: 400;
}

.ersatzteile-machbarkeit__cta-button img {
    width:
        clamp(19px, 1.4vw, 26px);

    height:
        clamp(19px, 1.4vw, 26px);

    display: block;

    object-fit: contain;

    filter:
        brightness(0)
        invert(1);
}

.ersatzteile-machbarkeit__cta-button:hover,
.ersatzteile-machbarkeit__cta-button:focus-visible {
    transform: translateY(-2px);

    box-shadow:
        0 17px 32px rgba(238, 139, 0, 0.29);

    outline: none;
}

.ersatzteile-machbarkeit__cta-note {
    position: relative;

    margin-top:
        clamp(15px, 1.1vw, 21px);

    min-height:
        clamp(45px, 3.4vw, 65px);
}

.ersatzteile-machbarkeit__cta-note p {
    margin: 0;

    color: #696969;

    font-size:
        clamp(11px, 0.8vw, 14px);

    line-height: 1.45;
    font-weight: 430;
}

.ersatzteile-machbarkeit__cta-note span {
    position: absolute;
    right: 22%;
    bottom: 0;

    width:
        clamp(27px, 2vw, 38px);

    height:
        clamp(18px, 1.35vw, 25px);

    border-right:
        2px solid #f39800;

    border-bottom:
        2px solid #f39800;

    border-radius:
        0 0 22px 0;

    transform:
        rotate(-17deg);
}

.ersatzteile-machbarkeit__cta-note span::after {
    content: "";

    position: absolute;
    right: -3px;
    bottom: -3px;

    width: 8px;
    height: 8px;

    border-right:
        2px solid #f39800;

    border-bottom:
        2px solid #f39800;

    transform:
        rotate(-14deg);
}


/* =========================================================
   DESKTOP 1500
   ========================================================= */

@media
(max-width: 1500px)
and (min-width: 1181px) {

    .ersatzteile-machbarkeit__top {
        grid-template-columns:
            minmax(0, 51%)
            minmax(0, 49%);
    }

    .ersatzteile-machbarkeit__information-main {
        grid-template-columns:
            clamp(295px, 24vw, 390px)
            repeat(4, minmax(0, 1fr));
    }

    .ersatzteile-machbarkeit__summary {
        grid-template-columns:
            76px
            minmax(0, 1fr);
    }
}


/* =========================================================
   TABLET 1180
   ========================================================= */

@media (max-width: 1180px) {

    .ersatzteile-machbarkeit {
        min-height: 0;
    }

    .ersatzteile-machbarkeit__inner {
        min-height: 0;

        padding:
            70px
            30px
            60px;

        grid-template-rows:
            auto
            auto;

        gap: 30px;
    }

    .ersatzteile-machbarkeit__top {
        grid-template-columns: 1fr;

        gap: 46px;
    }

    .ersatzteile-machbarkeit__content {
        grid-row: 1;
    }

    .ersatzteile-machbarkeit__visual {
        grid-row: 2;

        min-height: 620px;
    }

    .ersatzteile-machbarkeit__content h2 {
        font-size:
            clamp(46px, 5.7vw, 66px);
    }

    .ersatzteile-machbarkeit__lead,
    .ersatzteile-machbarkeit__description {
        max-width: 900px;

        font-size: 18px;
    }

    .ersatzteile-machbarkeit__statuses {
        max-width: 980px;
    }

    .ersatzteile-machbarkeit__information {
        grid-template-columns: 1fr;
    }

    .ersatzteile-machbarkeit__information-main {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }

    .ersatzteile-machbarkeit__summary {
        grid-column: 1 / -1;

        border-right: 0;
        border-bottom:
            1px solid rgba(30, 27, 20, 0.085);
    }

    .ersatzteile-machbarkeit__cta {
        border-top:
            1px solid rgba(30, 27, 20, 0.085);

        border-left: 0;
    }

    .ersatzteile-machbarkeit__cta-button {
        max-width: 440px;
    }
}


/* =========================================================
   TABLET 900
   ========================================================= */

@media (max-width: 900px) {

    .ersatzteile-machbarkeit__inner {
        padding:
            64px
            24px
            55px;
    }

    .ersatzteile-machbarkeit__content h2 {
        font-size:
            clamp(43px, 7vw, 58px);
    }

    .ersatzteile-machbarkeit__content h2 br {
        display: none;
    }

    .ersatzteile-machbarkeit__statuses {
        grid-template-columns: 1fr;
    }

    .ersatzteile-machbarkeit-status {
        min-height: 0;
    }

    .ersatzteile-machbarkeit__visual {
        min-height: 760px;
    }

    .ersatzteile-machbarkeit-factor {
        width:
            min(270px, 42vw);
    }

    .ersatzteile-machbarkeit__part {
        top: 21%;
        right: 16%;
        bottom: 13%;
        left: 18%;
    }

    .ersatzteile-machbarkeit__information-main {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .ersatzteile-machbarkeit__summary {
        grid-column: 1 / -1;
    }

    .ersatzteile-machbarkeit-info:nth-child(3)::after {
        display: none;
    }
}


/* =========================================================
   MOBILE 620
   ========================================================= */

@media (max-width: 620px) {

    .ersatzteile-machbarkeit__inner {
        padding:
            56px
            18px
            48px;
    }

    .ersatzteile-machbarkeit__kicker {
        font-size: 9px;
    }

    .ersatzteile-machbarkeit__content h2 {
        font-size:
            clamp(37px, 10vw, 45px);

        line-height: 1.05;
    }

    .ersatzteile-machbarkeit__lead,
    .ersatzteile-machbarkeit__description {
        font-size: 16px;
        line-height: 1.52;
    }

    .ersatzteile-machbarkeit__visual {
        min-height: 0;

        display: grid;

        gap: 16px;
    }

    .ersatzteile-machbarkeit__drawing,
    .ersatzteile-machbarkeit__part,
    .ersatzteile-machbarkeit-factor,
    .ersatzteile-machbarkeit__connector,
    .ersatzteile-machbarkeit__node {
        position: static;
    }

    .ersatzteile-machbarkeit__drawing,
    .ersatzteile-machbarkeit__connector,
    .ersatzteile-machbarkeit__node {
        display: none;
    }

    .ersatzteile-machbarkeit__part {
        order: 1;

        width: min(100%, 390px);
        height: 360px;
        margin: 0 auto 8px;
    }

    .ersatzteile-machbarkeit__part-main,
    .ersatzteile-machbarkeit__part-wireframe {
        position: absolute;
        bottom: 0;

        height: 100%;
    }

    .ersatzteile-machbarkeit-factor {
        width: 100%;
        min-height: 0;

        padding: 21px;

        display: grid;

        grid-template-columns:
            42px
            minmax(0, 1fr);

        column-gap: 14px;
    }

    .ersatzteile-machbarkeit-factor > img {
        grid-row:
            1 / 4;
    }

    .ersatzteile-machbarkeit-factor__number {
        margin-top: 0;

        font-size: 16px;
    }

    .ersatzteile-machbarkeit-factor h3 {
        font-size: 18px;
    }

    .ersatzteile-machbarkeit-factor p {
        margin-top: 9px;

        font-size: 14px;
    }

    .ersatzteile-machbarkeit__information-main {
        grid-template-columns: 1fr;
    }

    .ersatzteile-machbarkeit__summary {
        grid-column: auto;

        padding: 23px;

        display: block;
    }

    .ersatzteile-machbarkeit__summary-icon {
        width: 74px;
    }

    .ersatzteile-machbarkeit__summary h3 {
        margin-top: 17px;

        font-size: 21px;
    }

    .ersatzteile-machbarkeit-info {
        padding:
            18px
            23px;

        grid-template-columns:
            43px
            minmax(0, 1fr);

        grid-template-rows: auto;

        align-items: center;

        gap: 14px;
    }

    .ersatzteile-machbarkeit-info:not(:last-child)::after {
        top: auto;
        right: 23px;
        bottom: 0;
        left: 23px;

        width: auto;
        height: 1px;
    }

    .ersatzteile-machbarkeit-info:nth-child(3)::after {
        display: block;
    }

    .ersatzteile-machbarkeit-info h4 {
        font-size: 16px;
    }

    .ersatzteile-machbarkeit-info p {
        font-size: 13px;
    }

    .ersatzteile-machbarkeit__cta {
        padding: 22px;
    }

    .ersatzteile-machbarkeit__cta-button {
        min-height: 58px;

        font-size: 13px;
    }

    .ersatzteile-machbarkeit__cta-note p {
        font-size: 13px;
    }
}


/* =========================================================
   MOBILE 390
   ========================================================= */

@media (max-width: 390px) {

    .ersatzteile-machbarkeit__inner {
        padding-right: 16px;
        padding-left: 16px;
    }

    .ersatzteile-machbarkeit__part {
        height: 320px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ersatzteile-machbarkeit__cta-button {
        transition: none;
    }

    .ersatzteile-machbarkeit__cta-button:hover,
    .ersatzteile-machbarkeit__cta-button:focus-visible {
        transform: none;
    }
}


/* =========================================================
   SCREEN 8 - FAQ
   ========================================================= */

.ersatzteile-faq {
    position: relative;
    isolation: isolate;

    width: 100%;
    min-height:
        calc(100svh - var(--header-height));

    overflow: hidden;

    scroll-margin-top:
        calc(var(--header-height) + 18px);

    background:
        radial-gradient(
            circle at 13% 23%,
            rgba(255, 221, 140, 0.06),
            transparent 36%
        ),
        radial-gradient(
            circle at 88% 17%,
            rgba(255, 210, 91, 0.05),
            transparent 34%
        ),
        #fffefa;
}

.ersatzteile-faq__inner {
    width: 100%;
    min-height:
        calc(100svh - var(--header-height));

    padding:
        clamp(26px, 1.9vw, 40px)
        clamp(31px, 2.55vw, 52px)
        clamp(27px, 2vw, 42px);

    display: grid;

    grid-template-rows:
        clamp(520px, 41.5vw, 850px)
        clamp(165px, 13.3vw, 272px);

    align-content: start;

    gap:
        clamp(20px, 1.6vw, 33px);
}


/* =========================================================
   TOP LAYOUT
   ========================================================= */

.ersatzteile-faq__top {
    min-width: 0;
    min-height: 0;

    display: grid;

    grid-template-columns:
        minmax(0, 0.64fr)
        minmax(0, 1fr);

    align-items: stretch;

    gap:
        clamp(34px, 3.25vw, 67px);
}


/* =========================================================
   LEFT SIDE
   ========================================================= */

.ersatzteile-faq__left {
    min-width: 0;
    min-height: 0;

    padding-left:
        clamp(22px, 2vw, 42px);

    display: flex;
    flex-direction: column;
}

.ersatzteile-faq__intro {
    position: relative;
    z-index: 3;

    flex: 0 0 auto;
}

.ersatzteile-faq__kicker {
    display: inline-flex;
    align-items: center;

    gap:
        clamp(8px, 0.66vw, 14px);

    color: #ee9500;

    font-size:
        clamp(11px, 0.86vw, 18px);

    line-height: 1.22;
    font-weight: 760;
    letter-spacing: 0.016em;
    text-transform: uppercase;
}

.ersatzteile-faq__kicker > span {
    width:
        clamp(8px, 0.68vw, 14px);

    height:
        clamp(8px, 0.68vw, 14px);

    flex: 0 0 auto;

    border-radius: 50%;

    background: #ff9800;
}

.ersatzteile-faq__intro h2 {
    max-width:
        clamp(390px, 31vw, 635px);

    margin:
        clamp(17px, 1.35vw, 28px)
        0
        0;

    color: #111214;

    font-size:
        clamp(42px, 3.35vw, 69px);

    line-height: 1.035;
    font-weight: 680;
    letter-spacing: -0.057em;
}

.ersatzteile-faq__intro p {
    max-width:
        clamp(390px, 31.5vw, 645px);

    margin:
        clamp(20px, 1.55vw, 32px)
        0
        0;

    color: #454545;

    font-size:
        clamp(14px, 1.08vw, 22px);

    line-height: 1.55;
    font-weight: 430;
    letter-spacing: -0.006em;
}


/* =========================================================
   LEFT COMPOSITION
   ========================================================= */

.ersatzteile-faq__visual {
    position: relative;

    min-height: 0;
    margin-top:
        clamp(14px, 1.05vw, 22px);

    flex: 1 1 auto;

    display: flex;
    align-items: flex-end;
    justify-content: flex-start;

    pointer-events: none;
}

.ersatzteile-faq__visual > img {
    width:
        min(38vw, 780px);

    max-width: 100%;
    max-height: 100%;

    display: block;

    object-fit: contain;
    object-position: left bottom;
}

.ersatzteile-faq__visual-badge {
    position: absolute;
    left: 0;
    bottom: 1.5%;
    z-index: 5;

    width:
        clamp(205px, 17.3vw, 354px);

    min-height:
        clamp(58px, 5vw, 102px);

    padding:
        clamp(9px, 0.72vw, 15px)
        clamp(13px, 1vw, 21px);

    display: grid;

    grid-template-columns:
        clamp(36px, 2.8vw, 57px)
        minmax(0, 1fr);

    align-items: center;

    gap:
        clamp(10px, 0.78vw, 16px);

    border:
        1px solid rgba(30, 27, 20, 0.065);

    border-radius:
        clamp(8px, 0.65vw, 13px);

    background:
        rgba(255, 255, 255, 0.975);

    box-shadow:
        0 12px 28px rgba(36, 31, 22, 0.09),
        0 2px 7px rgba(36, 31, 22, 0.025);
}

.ersatzteile-faq__visual-badge-check {
    position: relative;

    width:
        clamp(34px, 2.65vw, 54px);

    height:
        clamp(34px, 2.65vw, 54px);

    display: block;

    border:
        clamp(1.5px, 0.11vw, 2px)
        solid #f39800;

    border-radius: 50%;
}

.ersatzteile-faq__visual-badge-check::before {
    content: "";

    position: absolute;

    top: 45%;
    left: 50%;

    width: 42%;
    height: 22%;

    border-left:
        clamp(1.5px, 0.11vw, 2px)
        solid #f39800;

    border-bottom:
        clamp(1.5px, 0.11vw, 2px)
        solid #f39800;

    transform:
        translate(-50%, -50%)
        rotate(-45deg);
}

.ersatzteile-faq__visual-badge-copy {
    min-width: 0;

    display: flex;
    flex-direction: column;

    gap:
        clamp(3px, 0.22vw, 5px);
}

.ersatzteile-faq__visual-badge-copy strong {
    color: #222222;

    font-size:
        clamp(12px, 0.9vw, 18px);

    line-height: 1.2;
    font-weight: 700;
}

.ersatzteile-faq__visual-badge-copy small {
    color: #555555;

    font-size:
        clamp(10px, 0.75vw, 15px);

    line-height: 1.25;
    font-weight: 430;
}


/* =========================================================
   ACCORDION
   ========================================================= */

.ersatzteile-faq__accordion {
    min-width: 0;
    min-height: 0;

    display: flex;
    flex-direction: column;

    gap:
        clamp(10px, 0.85vw, 17px);
}

.ersatzteile-faq-item {
    position: relative;

    flex: 0 0 auto;

    overflow: hidden;

    border:
        1px solid rgba(30, 27, 20, 0.055);

    border-radius:
        clamp(8px, 0.65vw, 13px);

    background: #ffffff;

    box-shadow:
        0 9px 25px rgba(36, 31, 22, 0.04),
        0 2px 6px rgba(36, 31, 22, 0.015);

    transition:
        border-color var(--transition),
        box-shadow var(--transition);
}

.ersatzteile-faq-item:not(.is-open) {
    min-height:
        clamp(58px, 4.7vw, 96px);
}

.ersatzteile-faq-item.is-open {
    min-height:
        clamp(160px, 12.7vw, 260px);

    border-color:
        rgba(243, 153, 0, 0.48);

    box-shadow:
        0 12px 30px rgba(243, 153, 0, 0.06),
        0 2px 7px rgba(36, 31, 22, 0.018);
}

.ersatzteile-faq-item__button {
    width: 100%;
    min-height:
        clamp(58px, 4.7vw, 96px);

    padding:
        0
        clamp(21px, 1.7vw, 35px);

    display: grid;

    grid-template-columns:
        clamp(42px, 3.4vw, 70px)
        minmax(0, 1fr)
        clamp(20px, 1.5vw, 31px);

    align-items: center;

    gap:
        clamp(15px, 1.2vw, 25px);

    border: 0;

    background: transparent;
    color: inherit;

    text-align: left;

    cursor: pointer;
}

.ersatzteile-faq-item.is-open
.ersatzteile-faq-item__button {
    align-items: start;

    padding-top:
        clamp(20px, 1.55vw, 32px);
}

.ersatzteile-faq-item__button:focus-visible {
    outline:
        2px solid rgba(243, 153, 0, 0.5);

    outline-offset: -3px;
}

.ersatzteile-faq-item__number {
    display: block;
}

.ersatzteile-faq-item__number strong {
    display: block;

    color: #f39800;

    font-size:
        clamp(17px, 1.28vw, 25px);

    line-height: 1;
    font-weight: 680;
}

.ersatzteile-faq-item__number i {
    width:
        clamp(23px, 1.8vw, 37px);

    height: 2px;

    margin-top:
        clamp(8px, 0.65vw, 13px);

    display: block;

    border-radius: 999px;

    background: #f39800;
}

.ersatzteile-faq-item__question {
    color: #171717;

    font-size:
        clamp(15px, 1.12vw, 22px);

    line-height: 1.24;
    font-weight: 620;
    letter-spacing: -0.018em;
}

.ersatzteile-faq-item__chevron {
    position: relative;

    width:
        clamp(16px, 1.2vw, 24px);

    height:
        clamp(16px, 1.2vw, 24px);

    justify-self: end;

    transition:
        transform var(--transition);
}

.ersatzteile-faq-item__chevron::before,
.ersatzteile-faq-item__chevron::after {
    content: "";

    position: absolute;
    top: 50%;

    width: 58%;
    height:
        clamp(1.5px, 0.1vw, 2px);

    border-radius: 999px;

    background: #f39800;
}

.ersatzteile-faq-item__chevron::before {
    left: 1px;

    transform:
        rotate(45deg)
        translateY(-50%);
}

.ersatzteile-faq-item__chevron::after {
    right: 1px;

    transform:
        rotate(-45deg)
        translateY(-50%);
}

.ersatzteile-faq-item.is-open
.ersatzteile-faq-item__chevron {
    transform: rotate(180deg);
}

.ersatzteile-faq-item__answer {
    padding:
        0
        clamp(28px, 2.15vw, 44px)
        clamp(25px, 2vw, 41px)
        clamp(76px, 5.95vw, 122px);

    color: #4a4a4a;
}

.ersatzteile-faq-item__answer[hidden] {
    display: none;
}

.ersatzteile-faq-item__answer p {
    max-width:
        clamp(680px, 53vw, 1085px);

    margin: 0;

    font-size:
        clamp(13px, 0.96vw, 18px);

    line-height: 1.55;
    font-weight: 400;
    letter-spacing: -0.002em;
}


/* =========================================================
   BOTTOM INFORMATION PANEL
   ========================================================= */

.ersatzteile-faq__information {
    min-width: 0;
    min-height: 0;

    display: grid;

    grid-template-columns:
        minmax(315px, 31.5%)
        minmax(0, 44.5%)
        minmax(280px, 24%);

    overflow: hidden;

    border:
        1px solid rgba(30, 27, 20, 0.06);

    border-radius:
        clamp(13px, 1vw, 20px);

    background: #ffffff;

    box-shadow:
        0 14px 38px rgba(36, 31, 22, 0.06),
        0 3px 9px rgba(36, 31, 22, 0.02);
}


/* =========================================================
   BOTTOM SUMMARY
   ========================================================= */

.ersatzteile-faq__summary {
    min-width: 0;

    padding:
        clamp(20px, 1.65vw, 34px)
        clamp(22px, 1.75vw, 36px);

    display: grid;

    grid-template-columns:
        clamp(90px, 7.1vw, 145px)
        minmax(0, 1fr);

    align-items: center;

    gap:
        clamp(18px, 1.4vw, 29px);

    border-right:
        1px solid rgba(30, 27, 20, 0.085);
}

.ersatzteile-faq__summary-icon {
    width:
        clamp(88px, 7vw, 144px);

    aspect-ratio: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff7e7;
}

.ersatzteile-faq__summary-icon img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;
}

.ersatzteile-faq__summary-copy h3 {
    margin: 0;

    color: #171717;

    font-size:
        clamp(19px, 1.48vw, 30px);

    line-height: 1.16;
    font-weight: 710;
    letter-spacing: -0.032em;
}

.ersatzteile-faq__summary-copy p {
    margin:
        clamp(11px, 0.85vw, 17px)
        0
        0;

    color: #4e4e4e;

    font-size:
        clamp(12px, 0.98vw, 20px);

    line-height: 1.43;
    font-weight: 430;
}


/* =========================================================
   BOTTOM BENEFITS
   ========================================================= */

.ersatzteile-faq__benefits {
    min-width: 0;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    align-items: stretch;
}

.ersatzteile-faq-benefit {
    position: relative;

    min-width: 0;

    padding:
        clamp(20px, 1.6vw, 33px)
        clamp(14px, 1.05vw, 22px);

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    gap:
        clamp(12px, 0.9vw, 18px);
}

.ersatzteile-faq-benefit:not(:last-child)::after {
    content: "";

    position: absolute;
    top: 14%;
    right: 0;

    width: 1px;
    height: 72%;

    background:
        rgba(30, 27, 20, 0.085);
}

.ersatzteile-faq-benefit__icon {
    position: relative;

    width:
        clamp(45px, 3.7vw, 76px);

    height:
        clamp(45px, 3.7vw, 76px);
}

.ersatzteile-faq-benefit__icon > img,
.ersatzteile-faq-benefit__icon-main {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;
}

.ersatzteile-faq-benefit__icon-check {
    position: absolute;
    right: -5px;
    bottom: -4px;

    width:
        clamp(20px, 1.55vw, 32px);

    height:
        clamp(20px, 1.55vw, 32px);

    object-fit: contain;
}

.ersatzteile-faq-benefit h3 {
    margin: 0;

    color: #171717;

    font-size:
        clamp(12px, 0.95vw, 19px);

    line-height: 1.28;
    font-weight: 700;
    letter-spacing: -0.018em;
}


/* =========================================================
   BOTTOM CTA
   ========================================================= */

.ersatzteile-faq__cta {
    min-width: 0;

    padding:
        clamp(20px, 1.6vw, 33px)
        clamp(22px, 1.75vw, 36px);

    display: flex;
    flex-direction: column;
    justify-content: center;

    border-left:
        1px solid rgba(30, 27, 20, 0.085);
}

.ersatzteile-faq__cta-button {
    width: 100%;

    min-height:
        clamp(52px, 3.85vw, 79px);

    padding:
        0
        clamp(18px, 1.4vw, 29px);

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap:
        clamp(10px, 0.78vw, 16px);

    border-radius:
        clamp(8px, 0.62vw, 12px);

    background:
        linear-gradient(
            135deg,
            #ffad00,
            #ff8700
        );

    color: #ffffff;

    font-size:
        clamp(13px, 1.02vw, 21px);

    line-height: 1.18;
    font-weight: 700;

    box-shadow:
        0 12px 28px rgba(238, 139, 0, 0.22);

    transition:
        transform var(--transition),
        box-shadow var(--transition);
}

.ersatzteile-faq__cta-button::after,
.ersatzteile-faq__cta-link::after {
    content: "\2192";

    flex: 0 0 auto;

    line-height: 1;
    font-weight: 400;
}

.ersatzteile-faq__cta-button::after {
    color: #ffffff;

    font-size:
        clamp(19px, 1.45vw, 30px);
}

.ersatzteile-faq__cta-button:hover,
.ersatzteile-faq__cta-button:focus-visible {
    transform: translateY(-2px);

    box-shadow:
        0 17px 34px rgba(238, 139, 0, 0.3);

    outline: none;
}

.ersatzteile-faq__cta-link {
    width: fit-content;

    margin-top:
        clamp(18px, 1.45vw, 30px);

    display: inline-flex;
    align-items: center;

    gap:
        clamp(8px, 0.65vw, 13px);

    color: #292929;

    font-size:
        clamp(12px, 0.95vw, 19px);

    line-height: 1.25;
    font-weight: 690;

    border-bottom:
        1px solid rgba(41, 41, 41, 0.42);
}

.ersatzteile-faq__cta-link::after {
    color: #f39800;

    font-size:
        clamp(18px, 1.35vw, 28px);
}

.ersatzteile-faq__cta-link:hover,
.ersatzteile-faq__cta-link:focus-visible {
    color: #e58e00;

    border-bottom-color: #e58e00;

    outline: none;
}


/* =========================================================
   SHORT DESKTOP
   ========================================================= */

@media
(max-height: 790px)
and (min-width: 1181px) {

    .ersatzteile-faq__inner {
        grid-template-rows:
            560px
            170px;

        gap: 18px;
    }

    .ersatzteile-faq__intro h2 {
        font-size:
            clamp(40px, 3vw, 58px);
    }

    .ersatzteile-faq__intro p {
        font-size:
            clamp(13px, 0.94vw, 18px);
    }

    .ersatzteile-faq-item.is-open {
        min-height: 170px;
    }

    .ersatzteile-faq-item:not(.is-open),
    .ersatzteile-faq-item__button {
        min-height: 60px;
    }

    .ersatzteile-faq-item__question {
        font-size:
            clamp(15px, 1.1vw, 21px);
    }

    .ersatzteile-faq-item__answer p {
        font-size:
            clamp(12px, 0.9vw, 16px);
    }
}


/* =========================================================
   TABLET 1180
   ========================================================= */

@media (max-width: 1180px) {

    .ersatzteile-faq {
        min-height: 0;
    }

    .ersatzteile-faq__inner {
        min-height: 0;

        padding:
            62px
            30px
            58px;

        display: block;
    }

    .ersatzteile-faq__top {
        grid-template-columns:
            minmax(0, 0.62fr)
            minmax(0, 1fr);

        align-items: start;

        gap: 34px;
    }

    .ersatzteile-faq__left {
        min-height: 0;
        padding-left: 0;

        display: block;
    }

    .ersatzteile-faq__visual {
        position: relative;

        width: 100%;
        max-width: 390px;
        height:
            clamp(250px, 28vw, 320px);

        min-height: 0;

        margin-top: 22px;

        overflow: hidden;

        flex: none;

        display: block;
    }

    .ersatzteile-faq__visual > img {
        position: absolute;
        right: auto;
        bottom: 0;
        left: 0;

        width: 100%;
        max-width: none;
        max-height: none;
        height: auto;

        display: block;

        object-fit: contain;
        object-position: left bottom;
    }

    .ersatzteile-faq__visual-badge {
        bottom: 8px;
    }

    .ersatzteile-faq__intro h2 {
        font-size:
            clamp(42px, 4.5vw, 54px);
    }

    .ersatzteile-faq__intro p {
        font-size: 15px;
    }

    .ersatzteile-faq__information {
        margin-top: 28px;

        grid-template-columns:
            minmax(300px, 34%)
            minmax(0, 66%);
    }

    .ersatzteile-faq__cta {
        grid-column: 1 / -1;

        border-top:
            1px solid rgba(30, 27, 20, 0.085);

        border-left: 0;
    }

    .ersatzteile-faq__cta-button {
        max-width: 430px;
    }
}


/* =========================================================
   TABLET 900
   ========================================================= */

@media (max-width: 900px) {

    .ersatzteile-faq__inner {
        padding:
            54px
            24px
            55px;
    }

    .ersatzteile-faq__top {
        display: block;
    }

    .ersatzteile-faq__intro h2 {
        font-size:
            clamp(43px, 7vw, 58px);
    }

    .ersatzteile-faq__intro p {
        max-width: 700px;

        font-size: 17px;
    }

    .ersatzteile-faq__intro p br {
        display: none;
    }

    .ersatzteile-faq__visual {
        width: 100%;
        max-width: 560px;
        height:
            clamp(290px, 47vw, 360px);

        margin-top: 22px;

        overflow: hidden;
    }

    .ersatzteile-faq__visual > img {
        position: absolute;
        bottom: 0;
        left: 0;

        width: 100%;
        max-width: none;
        height: auto;
    }

    .ersatzteile-faq__accordion {
        margin-top: 30px;
    }

    .ersatzteile-faq-item__button {
        min-height: 64px;
    }

    .ersatzteile-faq-item__question {
        font-size: 17px;
    }

    .ersatzteile-faq-item__answer p {
        font-size: 15px;
    }

    .ersatzteile-faq__information {
        grid-template-columns: 1fr;
    }

    .ersatzteile-faq__summary {
        border-right: 0;
        border-bottom:
            1px solid rgba(30, 27, 20, 0.085);
    }

    .ersatzteile-faq__benefits {
        min-height: 160px;
    }

    .ersatzteile-faq__cta {
        grid-column: auto;
    }
}


/* =========================================================
   MOBILE 620
   ========================================================= */

@media (max-width: 620px) {

    .ersatzteile-faq__inner {
        padding:
            44px
            18px
            48px;
    }

    .ersatzteile-faq__left {
        min-height: 0;

        display: block;
    }

    .ersatzteile-faq__kicker {
        font-size: 9px;
    }

    .ersatzteile-faq__intro h2 {
        font-size:
            clamp(37px, 10vw, 45px);

        line-height: 1.05;
    }

    .ersatzteile-faq__intro p {
        font-size: 16px;
        line-height: 1.52;
    }

    .ersatzteile-faq__visual {
        position: relative;

        width: 100%;
        max-width: none;
        height:
            clamp(240px, 62vw, 285px);

        min-height: 0;

        margin-top: 20px;

        overflow: hidden;

        flex: none;

        display: block;
    }

    .ersatzteile-faq__visual > img {
        position: absolute;
        right: auto;
        bottom: 0;
        left: 0;

        width: 100%;
        max-width: none;
        max-height: none;
        height: auto;

        display: block;

        object-fit: contain;
        object-position: left bottom;
    }

    .ersatzteile-faq__visual-badge {
        left: 0;
        bottom: 8px;

        width: min(230px, 72vw);
        min-height: 62px;

        padding: 10px 12px;

        grid-template-columns:
            34px
            minmax(0, 1fr);

        gap: 10px;
    }

    .ersatzteile-faq__accordion {
        margin-top: 28px;

        gap: 11px;
    }

    .ersatzteile-faq-item__button {
        min-height: 68px;

        padding:
            0
            17px;

        grid-template-columns:
            38px
            minmax(0, 1fr)
            20px;

        gap: 12px;
    }

    .ersatzteile-faq-item__number strong {
        font-size: 17px;
    }

    .ersatzteile-faq-item__question {
        font-size: 15px;
        line-height: 1.3;
    }

    .ersatzteile-faq-item__answer {
        padding:
            2px
            17px
            21px
            67px;
    }

    .ersatzteile-faq-item__answer p {
        font-size: 14px;
        line-height: 1.52;
    }

    .ersatzteile-faq__summary {
        padding: 23px;

        display: block;
    }

    .ersatzteile-faq__summary-icon {
        width: 74px;
    }

    .ersatzteile-faq__summary-copy h3 {
        margin-top: 17px;

        font-size: 21px;
    }

    .ersatzteile-faq__summary-copy p {
        font-size: 13px;
    }

    .ersatzteile-faq__benefits {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .ersatzteile-faq-benefit {
        min-height: 140px;

        padding: 20px;
    }

    .ersatzteile-faq-benefit:nth-child(2)::after {
        display: none;
    }

    .ersatzteile-faq-benefit h3 {
        font-size: 13px;
    }

    .ersatzteile-faq__cta {
        padding: 22px;
    }

    .ersatzteile-faq__cta-button {
        min-height: 58px;

        font-size: 13px;
    }

    .ersatzteile-faq__cta-link {
        font-size: 13px;
    }
}


/* =========================================================
   MOBILE 390
   ========================================================= */

@media (max-width: 390px) {

    .ersatzteile-faq__inner {
        padding-right: 16px;
        padding-left: 16px;
    }

    .ersatzteile-faq__benefits {
        grid-template-columns: 1fr;
    }

    .ersatzteile-faq-benefit {
        min-height: 0;

        display: grid;

        grid-template-columns:
            44px
            minmax(0, 1fr);

        align-items: center;
    }

    .ersatzteile-faq-benefit:not(:last-child)::after,
    .ersatzteile-faq-benefit:nth-child(2)::after {
        display: block;

        top: auto;
        right: 20px;
        bottom: 0;
        left: 20px;

        width: auto;
        height: 1px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ersatzteile-faq-item,
    .ersatzteile-faq-item__chevron,
    .ersatzteile-faq__cta-button {
        transition: none;
    }

    .ersatzteile-faq__cta-button:hover,
    .ersatzteile-faq__cta-button:focus-visible {
        transform: none;
    }
}


/* =========================================================
   SCREEN 9 - ABSCHLUSS CTA
   ========================================================= */

.ersatzteile-abschlusscta {
    position: relative;
    isolation: isolate;

    width: 100%;
    min-height:
        calc(100svh - var(--header-height));

    overflow: hidden;

    scroll-margin-top:
        calc(var(--header-height) + 18px);

    background:
        radial-gradient(
            circle at 18% 16%,
            rgba(255, 221, 140, 0.055),
            transparent 36%
        ),
        radial-gradient(
            circle at 84% 20%,
            rgba(255, 210, 91, 0.05),
            transparent 35%
        ),
        #fffefa;
}

.ersatzteile-abschlusscta__inner {
    width: 100%;
    min-height:
        calc(100svh - var(--header-height));

    padding:
        clamp(24px, 1.9vw, 38px)
        clamp(26px, 2.15vw, 44px)
        clamp(27px, 2.15vw, 44px);

    display: grid;

    grid-template-rows:
        clamp(
            520px,
            min(42.5vw, 64svh),
            820px
        )
        clamp(
            155px,
            min(12.8vw, 19svh),
            245px
        );

    align-content: start;

    gap:
        clamp(20px, 1.65vw, 33px);
}


/* =========================================================
   MAIN CARD
   ========================================================= */

.ersatzteile-abschlusscta__main {
    min-width: 0;
    min-height: 0;

    display: grid;

    grid-template-columns:
        minmax(420px, 41.5%)
        minmax(0, 58.5%);

    overflow: hidden;

    border:
        1px solid rgba(30, 27, 20, 0.055);

    border-radius:
        clamp(15px, 1.1vw, 22px);

    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.98),
            rgba(255, 251, 242, 0.93)
        );

    box-shadow:
        0 18px 44px rgba(36, 31, 22, 0.055),
        0 3px 10px rgba(36, 31, 22, 0.02);
}


/* =========================================================
   LEFT CONTENT
   ========================================================= */

.ersatzteile-abschlusscta__content {
    min-width: 0;
    min-height: 0;

    padding:
        clamp(29px, 2.35vw, 48px)
        clamp(22px, 1.75vw, 36px)
        clamp(23px, 1.8vw, 37px)
        clamp(27px, 2.2vw, 45px);

    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.ersatzteile-abschlusscta__kicker {
    display: inline-flex;
    align-items: center;

    gap:
        clamp(8px, 0.62vw, 12px);

    color: #ee9500;

    font-size:
        clamp(10px, 0.8vw, 15px);

    line-height: 1.22;
    font-weight: 760;
    letter-spacing: 0.018em;
    text-transform: uppercase;
}

.ersatzteile-abschlusscta__kicker > span {
    width:
        clamp(8px, 0.62vw, 12px);

    height:
        clamp(8px, 0.62vw, 12px);

    flex: 0 0 auto;

    border-radius: 50%;

    background: #ff9800;
}

.ersatzteile-abschlusscta__content h2 {
    max-width:
        clamp(390px, 34vw, 660px);

    margin:
        clamp(18px, 1.4vw, 28px)
        0
        0;

    color: #111214;

    font-size:
        clamp(34px, 2.7vw, 55px);

    line-height: 1.045;
    font-weight: 680;
    letter-spacing: -0.055em;
}

.ersatzteile-abschlusscta__content h2 strong {
    margin-top:
        clamp(6px, 0.5vw, 10px);

    display: block;

    color: #f39800;

    font-weight: 680;
}

.ersatzteile-abschlusscta__lead {
    max-width:
        clamp(390px, 32vw, 620px);

    margin:
        clamp(18px, 1.4vw, 27px)
        0
        0;

    color: #454545;

    font-size:
        clamp(13px, 1vw, 19px);

    line-height: 1.56;
    font-weight: 430;
    letter-spacing: -0.006em;
}


/* =========================================================
   SOURCE CARDS
   ========================================================= */

.ersatzteile-abschlusscta__sources {
    width: 100%;

    margin-top:
        clamp(18px, 1.45vw, 28px);

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap:
        clamp(7px, 0.58vw, 12px);
}

.ersatzteile-abschlusscta-source {
    min-width: 0;

    min-height:
        clamp(86px, 7.4vw, 140px);

    padding:
        clamp(13px, 1vw, 19px)
        clamp(8px, 0.7vw, 14px);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap:
        clamp(9px, 0.68vw, 13px);

    border:
        1px solid rgba(30, 27, 20, 0.055);

    border-radius:
        clamp(7px, 0.55vw, 11px);

    background:
        rgba(255, 255, 255, 0.92);

    text-align: center;

    box-shadow:
        0 9px 23px rgba(36, 31, 22, 0.035),
        0 2px 6px rgba(36, 31, 22, 0.015);
}

.ersatzteile-abschlusscta-source img {
    width:
        clamp(28px, 2.15vw, 42px);

    height:
        clamp(28px, 2.15vw, 42px);

    display: block;

    object-fit: contain;
}

.ersatzteile-abschlusscta-source h3 {
    margin: 0;

    color: #292929;

    font-size:
        clamp(10.5px, 0.82vw, 15px);

    line-height: 1.25;
    font-weight: 680;
    letter-spacing: -0.015em;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.ersatzteile-abschlusscta__actions {
    width: 100%;

    margin-top:
        clamp(17px, 1.3vw, 25px);

    display: grid;

    grid-template-columns:
        minmax(0, 1.23fr)
        minmax(0, 0.97fr);

    gap:
        clamp(10px, 0.75vw, 15px);
}

.ersatzteile-abschlusscta__button {
    min-width: 0;

    min-height:
        clamp(47px, 3.75vw, 69px);

    padding:
        0
        clamp(15px, 1.2vw, 23px);

    display: grid;

    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap:
        clamp(9px, 0.72vw, 14px);

    border-radius:
        clamp(7px, 0.58vw, 11px);

    font-size:
        clamp(11px, 0.86vw, 16px);

    line-height: 1.15;
    font-weight: 700;

    transition:
        transform var(--transition),
        box-shadow var(--transition),
        border-color var(--transition);
}

.ersatzteile-abschlusscta__button::after {
    content: "\2192";

    flex: 0 0 auto;

    font-size:
        clamp(17px, 1.25vw, 23px);

    line-height: 1;
    font-weight: 400;
}

.ersatzteile-abschlusscta__button img {
    width:
        clamp(18px, 1.35vw, 25px);

    height:
        clamp(18px, 1.35vw, 25px);

    display: block;

    object-fit: contain;
}

.ersatzteile-abschlusscta__button--primary {
    background:
        linear-gradient(
            135deg,
            #ffad00,
            #ff8700
        );

    color: #ffffff;

    box-shadow:
        0 12px 27px rgba(238, 139, 0, 0.21);
}

.ersatzteile-abschlusscta__button--primary img {
    filter:
        brightness(0)
        invert(1);
}

.ersatzteile-abschlusscta__button--secondary {
    border:
        1px solid rgba(30, 27, 20, 0.14);

    background: #ffffff;
    color: #292929;

    box-shadow:
        0 8px 20px rgba(36, 31, 22, 0.035);
}

.ersatzteile-abschlusscta__button--secondary::after {
    display: none;
}

.ersatzteile-abschlusscta__button:hover,
.ersatzteile-abschlusscta__button:focus-visible {
    transform: translateY(-2px);

    outline: none;
}

.ersatzteile-abschlusscta__button--primary:hover,
.ersatzteile-abschlusscta__button--primary:focus-visible {
    box-shadow:
        0 17px 34px rgba(238, 139, 0, 0.29);
}

.ersatzteile-abschlusscta__button--secondary:hover,
.ersatzteile-abschlusscta__button--secondary:focus-visible {
    border-color:
        rgba(243, 152, 0, 0.48);

    box-shadow:
        0 12px 26px rgba(36, 31, 22, 0.065);
}


/* =========================================================
   LEFT NOTE
   ========================================================= */

.ersatzteile-abschlusscta__note {
    margin-top:
        clamp(17px, 1.28vw, 25px);

    display: flex;
    align-items: center;

    gap:
        clamp(8px, 0.62vw, 12px);

    color: #666666;

    font-size:
        clamp(10px, 0.76vw, 14px);

    line-height: 1.38;
    font-weight: 500;
}

.ersatzteile-abschlusscta__note img {
    width:
        clamp(16px, 1.15vw, 21px);

    height:
        clamp(16px, 1.15vw, 21px);

    flex: 0 0 auto;

    object-fit: contain;
}


/* =========================================================
   RIGHT VISUAL
   ========================================================= */

.ersatzteile-abschlusscta__visual {
    min-width: 0;
    min-height: 0;

    padding:
        clamp(15px, 1.2vw, 24px)
        clamp(18px, 1.45vw, 29px)
        clamp(20px, 1.55vw, 31px);

    display: grid;

    grid-template-rows:
        minmax(0, 1fr)
        auto;

    gap:
        clamp(8px, 0.65vw, 13px);
}

.ersatzteile-abschlusscta__composition {
    position: relative;

    min-width: 0;
    min-height: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    pointer-events: none;
}

.ersatzteile-abschlusscta__composition img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;
    object-position: center;
}


/* =========================================================
   REQUEST STATUS BADGE
   ========================================================= */

.ersatzteile-abschlusscta__status {
    position: absolute;
    top: clamp(70px, 5vw, 105px);
    right: clamp(4px, 0.5vw, 10px);
    z-index: 5;

    width: clamp(210px, 16vw, 310px);
    min-height: clamp(68px, 5vw, 96px);

    padding:
        clamp(12px, 0.9vw, 17px)
        clamp(14px, 1.05vw, 20px);

    display: grid;
    grid-template-columns:
        clamp(40px, 3vw, 56px)
        minmax(0, 1fr);

    align-items: center;

    gap:
        clamp(11px, 0.8vw, 16px);

    border:
        1px solid rgba(30, 27, 20, 0.07);

    border-radius:
        clamp(9px, 0.7vw, 14px);

    background:
        rgba(255, 255, 255, 0.98);

    box-shadow:
        0 15px 34px rgba(36, 31, 22, 0.1),
        0 3px 9px rgba(36, 31, 22, 0.035);
}

.ersatzteile-abschlusscta__status-icon {
    width:
        clamp(38px, 2.9vw, 54px);

    height:
        clamp(38px, 2.9vw, 54px);

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff8e8;
}

.ersatzteile-abschlusscta__status-icon img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;
}

.ersatzteile-abschlusscta__status-copy {
    min-width: 0;

    display: flex;
    flex-direction: column;

    gap:
        clamp(4px, 0.28vw, 6px);
}

.ersatzteile-abschlusscta__status-copy strong {
    color: #222222;

    font-size:
        clamp(12px, 0.9vw, 17px);

    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.018em;
}

.ersatzteile-abschlusscta__status-copy span {
    color: #686868;

    font-size:
        clamp(10px, 0.74vw, 14px);

    line-height: 1.3;
    font-weight: 430;
}


/* =========================================================
   THREE PROCESS STEPS
   ========================================================= */

.ersatzteile-abschlusscta__process {
    position: relative;

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap:
        clamp(20px, 1.55vw, 31px);
}

.ersatzteile-abschlusscta__process::before,
.ersatzteile-abschlusscta__process::after {
    content: "";

    position: absolute;
    top:
        clamp(28px, 2.2vw, 42px);

    z-index: 1;

    width:
        calc(33.333% - clamp(40px, 3.8vw, 72px));

    border-top:
        2px dashed rgba(243, 152, 0, 0.72);
}

.ersatzteile-abschlusscta__process::before {
    left:
        calc(16.666% + clamp(26px, 2vw, 38px));
}

.ersatzteile-abschlusscta__process::after {
    right:
        calc(16.666% + clamp(26px, 2vw, 38px));
}

.ersatzteile-abschlusscta-step {
    position: relative;
    z-index: 2;

    min-width: 0;

    text-align: center;
}

.ersatzteile-abschlusscta-step__icon {
    width:
        clamp(57px, 4.55vw, 88px);

    height:
        clamp(57px, 4.55vw, 88px);

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(30, 27, 20, 0.055);

    border-radius: 50%;

    background: #ffffff;

    box-shadow:
        0 10px 28px rgba(36, 31, 22, 0.075),
        0 2px 7px rgba(36, 31, 22, 0.025);
}

.ersatzteile-abschlusscta-step__icon img {
    width:
        clamp(31px, 2.4vw, 47px);

    height:
        clamp(31px, 2.4vw, 47px);

    object-fit: contain;
}

.ersatzteile-abschlusscta-step h3 {
    margin:
        clamp(10px, 0.75vw, 15px)
        0
        0;

    color: #222222;

    font-size:
        clamp(12px, 0.94vw, 17px);

    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.ersatzteile-abschlusscta-step p {
    margin:
        clamp(4px, 0.3vw, 6px)
        0
        0;

    color: #626262;

    font-size:
        clamp(10px, 0.74vw, 13.5px);

    line-height: 1.35;
    font-weight: 430;
}


/* =========================================================
   TRUST PANEL
   ========================================================= */

.ersatzteile-abschlusscta__trust {
    min-width: 0;
    min-height: 0;

    display: grid;

    grid-template-rows:
        minmax(0, 1fr)
        auto;

    overflow: hidden;

    border:
        1px solid rgba(30, 27, 20, 0.06);

    border-radius:
        clamp(13px, 1vw, 20px);

    background: #ffffff;

    box-shadow:
        0 14px 36px rgba(36, 31, 22, 0.055),
        0 2px 7px rgba(36, 31, 22, 0.02);
}

.ersatzteile-abschlusscta__trust-main {
    min-width: 0;

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));
}

.ersatzteile-abschlusscta-benefit {
    position: relative;

    min-width: 0;

    padding:
        clamp(17px, 1.35vw, 27px)
        clamp(20px, 1.55vw, 31px);

    display: grid;

    grid-template-columns:
        clamp(52px, 4vw, 76px)
        minmax(0, 1fr);

    align-items: center;

    gap:
        clamp(14px, 1.05vw, 21px);
}

.ersatzteile-abschlusscta-benefit:not(:last-child)::after {
    content: "";

    position: absolute;
    top: 16%;
    right: 0;

    width: 1px;
    height: 68%;

    background:
        rgba(30, 27, 20, 0.085);
}

.ersatzteile-abschlusscta-benefit__icon {
    position: relative;

    width:
        clamp(45px, 3.45vw, 66px);

    height:
        clamp(45px, 3.45vw, 66px);
}

.ersatzteile-abschlusscta-benefit__icon > img,
.ersatzteile-abschlusscta-benefit__icon-main {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;
}

.ersatzteile-abschlusscta-benefit__icon-check {
    position: absolute;
    right: -4px;
    bottom: -3px;

    width:
        clamp(18px, 1.4vw, 27px);

    height:
        clamp(18px, 1.4vw, 27px);

    object-fit: contain;
}

.ersatzteile-abschlusscta-benefit h3 {
    margin: 0;

    color: #171717;

    font-size:
        clamp(13px, 1vw, 19px);

    line-height: 1.22;
    font-weight: 700;
    letter-spacing: -0.022em;
}

.ersatzteile-abschlusscta-benefit p {
    margin:
        clamp(6px, 0.45vw, 9px)
        0
        0;

    color: #4e4e4e;

    font-size:
        clamp(10px, 0.76vw, 14px);

    line-height: 1.43;
    font-weight: 430;
}


/* =========================================================
   TRUST MICRO ROW
   ========================================================= */

.ersatzteile-abschlusscta__trustline {
    min-height:
        clamp(38px, 3vw, 58px);

    padding:
        0
        clamp(24px, 2vw, 40px);

    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    align-items: center;

    border-top:
        1px solid rgba(30, 27, 20, 0.075);
}

.ersatzteile-abschlusscta__trustline span {
    min-width: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    gap:
        clamp(7px, 0.55vw, 11px);

    color: #666666;

    font-size:
        clamp(10px, 0.76vw, 14px);

    line-height: 1.25;
    font-weight: 500;
}

.ersatzteile-abschlusscta__trustline span:not(:last-child) {
    border-right:
        1px solid rgba(30, 27, 20, 0.085);
}

.ersatzteile-abschlusscta__trustline img {
    width:
        clamp(14px, 1.05vw, 19px);

    height:
        clamp(14px, 1.05vw, 19px);

    flex: 0 0 auto;

    object-fit: contain;
}


/* =========================================================
   TABLET 1180
   ========================================================= */

@media (max-width: 1180px) {

    .ersatzteile-abschlusscta {
        min-height: 0;
    }

    .ersatzteile-abschlusscta__inner {
        min-height: 0;

        padding:
            68px
            30px
            58px;

        display: block;
    }

    .ersatzteile-abschlusscta__main {
        grid-template-columns: 1fr;
    }

    .ersatzteile-abschlusscta__content {
        padding: 42px 38px 36px;
    }

    .ersatzteile-abschlusscta__content h2 {
        max-width: 760px;

        font-size:
            clamp(45px, 5.5vw, 64px);
    }

    .ersatzteile-abschlusscta__lead {
        max-width: 760px;

        font-size: 18px;
    }

    .ersatzteile-abschlusscta__visual {
        min-height: 630px;

        padding: 15px 34px 34px;
    }

    .ersatzteile-abschlusscta__status {
        top: 70px;
        right: 20px;

        width: 260px;
    }

    .ersatzteile-abschlusscta__trust {
        margin-top: 28px;
    }

    .ersatzteile-abschlusscta__trust-main {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .ersatzteile-abschlusscta-benefit:nth-child(2)::after {
        display: none;
    }
}


/* =========================================================
   TABLET 900
   ========================================================= */

@media (max-width: 900px) {

    .ersatzteile-abschlusscta__inner {
        padding:
            62px
            24px
            54px;
    }

    .ersatzteile-abschlusscta__content {
        padding:
            36px
            28px
            32px;
    }

    .ersatzteile-abschlusscta__content h2 {
        font-size:
            clamp(42px, 7vw, 58px);
    }

    .ersatzteile-abschlusscta__sources {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .ersatzteile-abschlusscta__actions {
        grid-template-columns: 1fr;
    }

    .ersatzteile-abschlusscta__visual {
        min-height: 570px;

        padding:
            12px
            26px
            30px;
    }

    .ersatzteile-abschlusscta__trustline {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        padding:
            8px
            24px;
    }

    .ersatzteile-abschlusscta__trustline span {
        min-height: 38px;
    }

    .ersatzteile-abschlusscta__trustline span:nth-child(2) {
        border-right: 0;
    }
}


/* =========================================================
   MOBILE 620
   ========================================================= */

@media (max-width: 620px) {

    .ersatzteile-abschlusscta__inner {
        padding:
            56px
            18px
            48px;
    }

    .ersatzteile-abschlusscta__content {
        padding:
            30px
            20px
            27px;
    }

    .ersatzteile-abschlusscta__kicker {
        font-size: 9px;
    }

    .ersatzteile-abschlusscta__content h2 {
        font-size:
            clamp(36px, 9.8vw, 44px);

        line-height: 1.05;
    }

    .ersatzteile-abschlusscta__content h2 br {
        display: none;
    }

    .ersatzteile-abschlusscta__lead {
        font-size: 16px;
        line-height: 1.52;
    }

    .ersatzteile-abschlusscta-source {
        min-height: 115px;
    }

    .ersatzteile-abschlusscta-source h3 {
        font-size: 13px;
    }

    .ersatzteile-abschlusscta__button {
        min-height: 59px;

        font-size: 13px;
    }

    .ersatzteile-abschlusscta__note {
        align-items: flex-start;

        font-size: 12px;
    }

    .ersatzteile-abschlusscta__visual {
        min-height: 0;

        padding:
            10px
            18px
            28px;
    }

    .ersatzteile-abschlusscta__composition {
        min-height: 360px;
    }

    .ersatzteile-abschlusscta__status {
        top: 24px;
        right: 4px;

        width: min(235px, 74%);
        min-height: 64px;

        padding: 11px 13px;

        grid-template-columns:
            38px
            minmax(0, 1fr);
    }

    .ersatzteile-abschlusscta__process {
        grid-template-columns: 1fr;

        gap: 20px;
    }

    .ersatzteile-abschlusscta__process::before,
    .ersatzteile-abschlusscta__process::after {
        display: none;
    }

    .ersatzteile-abschlusscta-step {
        display: grid;

        grid-template-columns:
            64px
            minmax(0, 1fr);

        grid-template-rows:
            auto
            auto;

        align-items: center;

        column-gap: 15px;

        text-align: left;
    }

    .ersatzteile-abschlusscta-step__icon {
        grid-row:
            1 / 3;

        width: 60px;
        height: 60px;
    }

    .ersatzteile-abschlusscta-step h3 {
        margin: 0;

        font-size: 16px;
    }

    .ersatzteile-abschlusscta-step p {
        font-size: 13px;
    }

    .ersatzteile-abschlusscta__trust-main {
        grid-template-columns: 1fr;
    }

    .ersatzteile-abschlusscta-benefit {
        padding:
            20px
            22px;

        grid-template-columns:
            52px
            minmax(0, 1fr);
    }

    .ersatzteile-abschlusscta-benefit:not(:last-child)::after,
    .ersatzteile-abschlusscta-benefit:nth-child(2)::after {
        display: block;

        top: auto;
        right: 22px;
        bottom: 0;
        left: 22px;

        width: auto;
        height: 1px;
    }

    .ersatzteile-abschlusscta-benefit h3 {
        font-size: 17px;
    }

    .ersatzteile-abschlusscta-benefit p {
        font-size: 13px;
    }

    .ersatzteile-abschlusscta__trustline {
        grid-template-columns: 1fr;

        padding:
            8px
            22px;
    }

    .ersatzteile-abschlusscta__trustline span {
        justify-content: flex-start;

        min-height: 38px;

        border-right: 0 !important;
    }

    .ersatzteile-abschlusscta__trustline span:not(:last-child) {
        border-bottom:
            1px solid rgba(30, 27, 20, 0.075);
    }
}


/* =========================================================
   MOBILE 390
   ========================================================= */

@media (max-width: 390px) {

    .ersatzteile-abschlusscta__inner {
        padding-right: 16px;
        padding-left: 16px;
    }

    .ersatzteile-abschlusscta__content {
        padding-right: 18px;
        padding-left: 18px;
    }

    .ersatzteile-abschlusscta__sources {
        grid-template-columns: 1fr;
    }

    .ersatzteile-abschlusscta-source {
        min-height: 92px;

        flex-direction: row;
        justify-content: flex-start;

        padding:
            16px
            18px;

        text-align: left;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .ersatzteile-abschlusscta__button {
        transition: none;
    }

    .ersatzteile-abschlusscta__button:hover,
    .ersatzteile-abschlusscta__button:focus-visible {
        transform: none;
    }
}


/* =========================================================
   HEADER NORMALIZATION TO MATCH HOME
   ========================================================= */

.ersatzteile-page {
    --header-height: clamp(88px, 6.2vw, 112px);
}

.ersatzteile-page .site-header__inner {
    padding-inline: var(--page-space);

    grid-template-columns:
        minmax(250px, 0.95fr)
        minmax(520px, 1.4fr)
        minmax(340px, 1.1fr);
}

.ersatzteile-page .site-header__brand {
    width: clamp(235px, 16.5vw, 335px);
}

.ersatzteile-page .site-header__navigation {
    gap: clamp(25px, 2.15vw, 44px);
}

.ersatzteile-page .site-header__navigation > a,
.ersatzteile-page .site-header__dropdown-toggle {
    font-size: clamp(13px, 0.84vw, 17px);
    line-height: 1;
    font-weight: 550;
}

.ersatzteile-page .site-header__actions {
    gap: 13px;
}

.ersatzteile-page .site-header__project,
.ersatzteile-page .site-header__whatsapp {
    min-height: clamp(52px, 3.5vw, 66px);

    border-radius: 14px;
}

.ersatzteile-page .site-header__project {
    min-width: clamp(190px, 13vw, 245px);
    padding: 0 clamp(20px, 1.4vw, 29px);

    font-size: clamp(14px, 0.9vw, 18px);
}

.ersatzteile-page .site-header__project img {
    width: 22px;
    height: 22px;
}

.ersatzteile-page .site-header__whatsapp {
    min-width: clamp(148px, 10.4vw, 188px);
    padding: 0 clamp(17px, 1.2vw, 23px);

    gap: clamp(10px, 0.72vw, 14px);

    font-size: clamp(13px, 0.82vw, 16px);
}

.ersatzteile-page .site-header__whatsapp img {
    width: clamp(22px, 1.5vw, 28px);
    height: clamp(22px, 1.5vw, 28px);
}

.ersatzteile-page .site-header__dropdown-menu {
    width: min(330px, 82vw);

    display: block;
}

@media (max-width: 1500px) and (min-width: 1181px) {

    .ersatzteile-page {
        --header-height: 96px;
    }

    .ersatzteile-page .site-header__inner {
        grid-template-columns:
            minmax(235px, 0.9fr)
            minmax(470px, 1.32fr)
            minmax(315px, 1fr);
    }

    .ersatzteile-page .site-header__brand {
        width: 250px;
    }

    .ersatzteile-page .site-header__navigation {
        gap: 27px;
    }

    .ersatzteile-page .site-header__project {
        min-width: 205px;
        min-height: 56px;

        font-size: 14px;
    }

    .ersatzteile-page .site-header__whatsapp {
        min-width: 154px;
        min-height: 56px;
        padding-inline: 18px;
    }
}

@media (max-width: 1180px) {

    .ersatzteile-page {
        --header-height: 90px;
    }

    .ersatzteile-page .site-header__inner {
        grid-template-columns: 1fr auto;
    }

    .ersatzteile-page .site-header__brand {
        width: 245px;
    }

    .ersatzteile-page .site-header__navigation {
        gap: 0;
    }

    .ersatzteile-page .site-header__navigation > a,
    .ersatzteile-page .site-header__dropdown-toggle {
        font-size: 16px;
    }

    .ersatzteile-page .site-header__dropdown {
        width: 100%;
    }

    .ersatzteile-page .site-header__dropdown-toggle {
        width: 100%;
        min-height: 0;

        padding:
            16px
            14px;

        justify-content: space-between;

        border-bottom:
            1px solid rgba(20, 20, 20, 0.07);

        text-align: left;
    }

    .ersatzteile-page .site-header__dropdown-toggle::after {
        display: none;
    }

    .ersatzteile-page .site-header__dropdown-menu {
        position: static;

        width: 100%;
        max-height: 0;

        padding:
            0
            9px;

        overflow: hidden;

        border: 0;
        border-radius: 0;

        background: transparent;

        box-shadow: none;

        opacity: 1;
        visibility: visible;
        pointer-events: none;

        transform: none;

        transition:
            max-height var(--transition),
            padding var(--transition);
    }

    .ersatzteile-page .site-header__dropdown.is-open
    .site-header__dropdown-menu {
        max-height: 240px;

        padding:
            8px
            9px
            10px;

        transform: none;

        pointer-events: auto;
    }

    .ersatzteile-page .site-header__dropdown-menu a {
        padding:
            13px
            14px;
    }
}

@media (max-width: 620px) {

    .ersatzteile-page {
        --header-height: 76px;
    }

    .ersatzteile-page .site-header__inner {
        padding-inline: 16px;
    }

    .ersatzteile-page .site-header__brand {
        width: 202px;
    }

    .ersatzteile-page .site-header__whatsapp {
        min-width: 0;
        width: 47px;
        height: 47px;
        padding: 0;

        border-radius: 13px;
    }
}
@media (min-width: 1181px) {
    .ersatzteile-page .site-header__inner {
        padding-inline: clamp(24px, 2.2vw, 42px);

        grid-template-columns:
            minmax(220px, 0.9fr)
            minmax(0, 1.55fr)
            minmax(290px, 1fr);
    }

    .ersatzteile-page .site-header__navigation {
        gap: clamp(16px, 1.15vw, 24px);
    }

    .ersatzteile-page .site-header__navigation > a,
    .ersatzteile-page .site-header__dropdown-toggle {
        font-size: clamp(11px, 0.72vw, 14px);
    }

    .ersatzteile-page .site-header__actions {
        gap: clamp(9px, 0.7vw, 12px);
    }

    .ersatzteile-page .site-header__project {
        min-width: clamp(170px, 11vw, 220px);
        padding: 0 clamp(16px, 1vw, 22px);
        gap: 14px;

        font-size: clamp(13px, 0.82vw, 16px);
    }

    .ersatzteile-page .site-header__whatsapp {
        min-width: clamp(128px, 9vw, 166px);
        padding: 0 clamp(14px, 0.95vw, 20px);
    }
}

@media (min-width: 1181px) {
    .ersatzteile-page .site-header__navigation {
        gap: clamp(16px, 1.15vw, 22px);
    }

    .ersatzteile-page .site-header__navigation > a,
    .ersatzteile-page .site-header__dropdown-toggle {
        font-size: clamp(14px, 0.92vw, 16.5px);
    }

    .ersatzteile-page .site-header__project {
        min-width: clamp(158px, 10.1vw, 205px);
        padding: 0 clamp(13px, 0.9vw, 18px);
        gap: 10px;

        font-size: clamp(13px, 0.8vw, 15.5px);
    }

    .ersatzteile-page .site-header__whatsapp {
        min-width: clamp(116px, 8.1vw, 152px);
        padding: 0 clamp(12px, 0.82vw, 16px);
    }
}
