/* ===============================
   Personal-DIALOG Mobil
   Produktseite 2026
   =============================== */

#slider.dd-mobile-hero {
    width: 100vw;
    max-width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 0 !important;
    margin-right: 0 !important;
    top: 0 !important;
    margin-bottom: 0 !important;
}

.dd-mobile-hero {
    position: relative;
    overflow: hidden;
    padding: 94px 0 78px;
    background:
            radial-gradient(circle at 78% 20%, rgba(4, 162, 125, .18), transparent 34%),
            linear-gradient(135deg, #ffffff 0%, #eef6fb 54%, #e7f5f2 100%);
}

.dd-mobile-hero:before {
    content: '';
    position: absolute;
    left: -140px;
    bottom: -190px;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    background: rgba(23, 74, 124, .07);
    pointer-events: none;
}

.dd-mobile-hero:after {
    content: '';
    position: absolute;
    right: -120px;
    top: -160px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(4, 162, 125, .08);
    pointer-events: none;
}

.dd-mobile-hero .container {
    position: relative;
    z-index: 1;
}

.dd-mobile-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    gap: 52px;
    align-items: center;
}

.dd-mobile-hero-copy h1 {
    margin: 18px 0 18px;
    color: #102235;
    font-size: 40px;
    line-height: 1.4;
    font-weight: 600;
}

.dd-mobile-phone-stage {
    position: relative;
    min-height: 430px;
    max-width: 620px;
    margin-left: auto;
}

.dd-mobile-phone-stage:before {
    content: '';
    position: absolute;
    left: 84px;
    right: 10px;
    top: 54px;
    bottom: 18px;
    border-radius: 42px;
    background: linear-gradient(135deg, rgba(4, 162, 125, .17), rgba(23, 74, 124, .09));
    transform: rotate(-3deg);
    z-index: 0;
    pointer-events: none;
}

.dd-mobile-phone {
    position: relative;
    width: 232px;
    height: 448px;
    border-radius: 38px;
    background: #102235;
    padding: 11px;
    box-shadow: 0 24px 55px rgba(13, 47, 82, .20);
}

.dd-mobile-phone:before {
    content: '';
    position: absolute;
    top: 13px;
    left: 50%;
    width: 78px;
    height: 20px;
    transform: translateX(-50%);
    border-radius: 0 0 14px 14px;
    background: #102235;
    z-index: 3;
}

.dd-mobile-phone-screen {
    position: relative;
    height: 100%;
    overflow: hidden;
    border-radius: 29px;
    background: linear-gradient(180deg, #f9fbfd 0%, #eef7f5 100%);
    border: 1px solid rgba(255, 255, 255, .55);
}

.dd-mobile-phone-main {
    position: absolute;
    right: 48px;
    top: 0;
    z-index: 2;
    transform: rotate(5deg);
}

.dd-mobile-phone-secondary {
    position: absolute;
    left: 64px;
    top: 46px;
    z-index: 1;
    transform: rotate(-7deg);
    opacity: .96;
}

.dd-mobile-app-top {
    min-height: 86px;
    padding: 38px 18px 16px;
    background: linear-gradient(135deg, #0b4a58 0%, #075f67 48%, #04a27d 100%);
    color: #fff;
}

.dd-mobile-app-top span {
    display: block;
    width: 26px;
    height: 3px;
    border-radius: 999px;
    background: rgba(255,255,255,.5);
    margin-bottom: 14px;
}

.dd-mobile-app-top b {
    display: block;
    font-size: 15px;
    line-height: 1.2;
}

.dd-mobile-time-circle {
    width: 136px;
    height: 136px;
    margin: 28px auto 18px;
    border-radius: 50%;
    border: 10px solid rgba(4, 162, 125, .2);
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    box-shadow: 0 12px 28px rgba(13, 47, 82, .08);
}

.dd-mobile-time-circle strong {
    color: var(--dd-green-dark);
    font-size: 34px;
    line-height: 1;
    font-weight: 800;
}

.dd-mobile-time-circle span {
    margin-top: 7px;
    color: #405166;
    font-size: 12px;
}

.dd-mobile-greeting {
    margin: 22px 16px 14px;
    padding: 18px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid #e2ebf3;
}

.dd-mobile-greeting strong,
.dd-mobile-greeting span {
    display: block;
}

.dd-mobile-greeting strong {
    color: #102235;
    font-size: 17px;
}

.dd-mobile-greeting span {
    color: #405166;
    margin-top: 5px;
    font-size: 13px;
}

.dd-mobile-app-list {
    display: grid;
    gap: 10px;
    padding: 14px 16px;
}

.dd-mobile-app-list div {
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 9px 12px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #e2ebf3;
    color: #22364a;
    font-weight: 700;
    font-size: 13px;
}

.dd-mobile-app-list i {
    width: 31px;
    height: 31px;
    border-radius: 50%;
    background: rgba(4, 162, 125, .10);
    color: var(--dd-green-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
}

.dd-mobile-intro-grid,
.dd-mobile-integrated-grid,
.dd-mobile-ai-grid {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: 54px;
    align-items: center;
}

.dd-mobile-copy h2,
.dd-mobile-ai-copy h2 {
    color: #102235;
    font-size: 36px;
    line-height: 1.28;
    margin: 16px 0 16px;
    font-weight: 600;
}

.dd-mobile-copy p,
.dd-mobile-ai-copy p {
    color: var(--dd-muted);
    font-size: 18px;
    line-height: 1.9;
}

.dd-mobile-intro-visual {
    position: relative;
    min-height: 430px;
}

.dd-mobile-phone-tilted {
    margin: 0 auto;
    transform: rotate(-7deg);
}

.dd-mobile-floating-card {
    position: absolute;
    right: 42px;
    top: 178px;
    max-width: 170px;
    padding: 18px 20px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--dd-border);
    box-shadow: 0 18px 36px rgba(13, 47, 82, .12);
    color: var(--dd-green-dark);
    font-weight: 800;
    line-height: 1.45;
}

.dd-mobile-audience-grid,
.dd-mobile-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.dd-mobile-audience-card {
    background: #fff;
    border: 1px solid var(--dd-border);
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 10px 30px rgba(13, 47, 82, .07);
}

.dd-mobile-audience-card h3 {
    color: #102235;
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: 600;
}

.dd-mobile-audience-card p {
    color: var(--dd-muted);
    margin: 0;
    line-height: 1.8;
}

.dd-mobile-ai-section {
    position: relative;
    overflow: hidden;
    padding: 86px 0;
    background:
            radial-gradient(circle at 8% 84%, rgba(23, 74, 124, .07), transparent 24%),
            radial-gradient(circle at 86% 20%, rgba(4, 162, 125, .15), transparent 30%),
            linear-gradient(135deg, #eef9f7 0%, #ffffff 52%, #e9f6fb 100%);
}

.dd-mobile-new-badge {
    display: inline-flex;
    margin-left: 10px;
    padding: 4px 10px;
    border-radius: 999px;
    background: #1d7df2;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    vertical-align: middle;
}

.dd-mobile-ai-visual {
    position: relative;
    min-height: 470px;
}

.dd-mobile-ai-phone {
    position: absolute;
    left: 165px;
    top: 4px;
    transform: rotate(2deg);
    z-index: 2;
}

.dd-mobile-paper {
    position: absolute;
    left: 36px;
    top: 88px;
    width: 160px;
    height: 236px;
    padding: 28px 18px;
    background: #fff;
    border: 1px solid #dbe6ef;
    border-radius: 10px;
    box-shadow: 0 18px 34px rgba(13, 47, 82, .10);
    transform: rotate(-7deg);
    z-index: 1;
}

.dd-mobile-paper span {
    display: block;
    height: 11px;
    margin-bottom: 18px;
    border-radius: 999px;
    background: #dfe9f1;
}

.dd-mobile-paper span:nth-child(2),
.dd-mobile-paper span:nth-child(5) {
    width: 68%;
}

.dd-mobile-scan-box {
    margin: 24px 16px 18px;
    min-height: 145px;
    border: 2px dashed rgba(4, 162, 125, .32);
    border-radius: 20px;
    background: rgba(255,255,255,.75);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.dd-mobile-scan-box i {
    color: var(--dd-green-dark);
    font-size: 35px;
    margin-bottom: 10px;
}

.dd-mobile-scan-box strong,
.dd-mobile-scan-box span {
    display: block;
}

.dd-mobile-scan-box strong {
    color: #102235;
}

.dd-mobile-scan-box span {
    margin-top: 5px;
    color: #405166;
    font-size: 12px;
}

.dd-mobile-ai-lines {
    display: grid;
    gap: 9px;
    padding: 0 16px;
}

.dd-mobile-ai-lines div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 11px 13px;
    background: #fff;
    border: 1px solid #e2ebf3;
    border-radius: 14px;
    color: #405166;
    font-size: 13px;
    font-weight: 700;
}

.dd-mobile-ai-lines b {
    color: var(--dd-green);
}

.dd-mobile-ai-bubble {
    position: absolute;
    left: 365px;
    top: 210px;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--dd-border);
    box-shadow: 0 18px 36px rgba(13, 47, 82, .12);
    color: #1d7df2;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    font-weight: 900;
    z-index: 3;
}

.dd-mobile-ai-steps {
    display: grid;
    gap: 18px;
}

.dd-mobile-ai-steps div {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 14px;
    align-items: start;
}

.dd-mobile-ai-steps b {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(4, 162, 125, .11);
    color: var(--dd-green-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.dd-mobile-ai-steps strong,
.dd-mobile-ai-steps span {
    display: block;
}

.dd-mobile-ai-steps strong {
    color: #102235;
    font-size: 18px;
    margin-bottom: 4px;
}

.dd-mobile-ai-steps span {
    color: var(--dd-muted);
    line-height: 1.7;
}

.dd-mobile-flow {
    display: grid;
    grid-template-columns: 1fr 34px 1fr 34px 1fr 34px 1fr;
    gap: 12px;
    align-items: center;
}

.dd-mobile-flow > i {
    color: var(--dd-green-dark);
    font-size: 24px;
    text-align: center;
}

.dd-mobile-flow-item {
    min-height: 180px;
    padding: 24px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid var(--dd-border);
    box-shadow: 0 10px 30px rgba(13, 47, 82, .06);
}

.dd-mobile-flow-item strong,
.dd-mobile-flow-item span {
    display: block;
}

.dd-mobile-flow-item strong {
    color: #102235;
    font-size: 18px;
    margin: 12px 0 7px;
}

.dd-mobile-flow-item span {
    color: var(--dd-muted);
    line-height: 1.7;
}

.dd-mobile-laptop-card {
    position: relative;
    max-width: 420px;
    margin: 0 auto;
    padding: 34px 34px 54px;
    border-radius: 30px;
    background: #fff;
    border: 1px solid var(--dd-border);
    box-shadow: var(--dd-shadow);
}

.dd-mobile-laptop-screen {
    height: 210px;
    border-radius: 18px;
    background:
            linear-gradient(135deg, rgba(4, 162, 125, .11), rgba(23, 74, 124, .05)),
            #f8fbfd;
    border: 1px solid #dbe6ef;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.dd-mobile-laptop-screen strong {
    color: #102235;
    font-size: 26px;
}

.dd-mobile-laptop-screen span {
    margin-top: 8px;
    color: var(--dd-muted);
}

.dd-mobile-sync-badge {
    position: absolute;
    right: 42px;
    bottom: 26px;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--dd-border);
    color: var(--dd-green-dark);
    box-shadow: 0 16px 34px rgba(13, 47, 82, .14);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
}

.dd-mobile-cta-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

@media (max-width: 991px) {
    .dd-mobile-hero {
        padding: 68px 0 58px;
    }

    .dd-mobile-hero-grid,
    .dd-mobile-intro-grid,
    .dd-mobile-integrated-grid,
    .dd-mobile-ai-grid {
        grid-template-columns: 1fr;
    }

    .dd-mobile-phone-stage {
        margin-left: 0;
        max-width: none;
    }

    .dd-mobile-audience-grid,
    .dd-mobile-feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .dd-mobile-flow {
        grid-template-columns: 1fr;
    }

    .dd-mobile-flow > i {
        transform: rotate(90deg);
    }

    .dd-mobile-cta-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 575px) {
    .dd-mobile-hero {
        padding: 42px 0 46px;
    }

    .dd-mobile-hero-copy h1,
    .dd-mobile-copy h2,
    .dd-mobile-ai-copy h2 {
        font-size: 29px;
        line-height: 1.22;
    }

    .dd-mobile-phone-stage {
        min-height: 410px;
        transform: scale(.82);
        transform-origin: left top;
        margin-bottom: -70px;
    }

    .dd-mobile-phone-main {
        right: 36px;
    }

    .dd-mobile-phone-secondary {
        left: 6px;
    }

    .dd-mobile-intro-visual,
    .dd-mobile-ai-visual {
        min-height: 390px;
    }

    .dd-mobile-audience-grid,
    .dd-mobile-feature-grid {
        grid-template-columns: 1fr;
    }

    .dd-mobile-ai-phone {
        left: 106px;
        transform: scale(.82) rotate(2deg);
        transform-origin: left top;
    }

    .dd-mobile-paper {
        left: 0;
        transform: scale(.82) rotate(-7deg);
        transform-origin: left top;
    }

    .dd-mobile-ai-bubble {
        left: 272px;
        top: 184px;
        width: 58px;
        height: 58px;
        font-size: 24px;
    }

    .dd-mobile-floating-card {
        right: 10px;
        top: 160px;
    }

    .dd-mobile-laptop-card {
        padding: 24px 20px 48px;
    }

    .dd-mobile-laptop-screen {
        height: 170px;
    }
}

/* ===============================
   V2: realistischere Smartphones
   und stabilerer KI-Bereich
   =============================== */

/* Hero-Phones optisch hochwertiger */
.dd-mobile-phone-stage {
    min-height: 470px;
}

.dd-mobile-phone-stage:before {
    left: 74px;
    right: 4px;
    top: 62px;
    bottom: 8px;
    border-radius: 46px;
    background:
            radial-gradient(circle at 24% 24%, rgba(255, 255, 255, .38), transparent 30%),
            linear-gradient(135deg, rgba(4, 162, 125, .18), rgba(23, 74, 124, .10));
    box-shadow: 0 30px 70px rgba(13, 47, 82, .13);
}

.dd-mobile-phone {
    width: 238px;
    height: 468px;
    border-radius: 42px;
    padding: 10px;
    background:
            linear-gradient(145deg, #26384b 0%, #071828 46%, #2e4256 100%);
    box-shadow:
            0 32px 70px rgba(13, 47, 82, .26),
            0 8px 18px rgba(13, 47, 82, .12),
            inset 0 0 0 1px rgba(255, 255, 255, .20),
            inset 0 0 0 2px rgba(0, 0, 0, .32);
}

.dd-mobile-phone:before {
    top: 16px;
    width: 88px;
    height: 25px;
    border-radius: 999px;
    background: #071828;
    box-shadow:
            inset 0 -1px 0 rgba(255, 255, 255, .08),
            0 0 0 1px rgba(255, 255, 255, .05);
}

.dd-mobile-phone-screen {
    border-radius: 34px;
    background:
            radial-gradient(circle at 75% 6%, rgba(4, 162, 125, .12), transparent 28%),
            linear-gradient(180deg, #ffffff 0%, #f4fbfa 48%, #eef6fb 100%);
    border: 1px solid rgba(255, 255, 255, .72);
    box-shadow:
            inset 0 0 0 1px rgba(13, 47, 82, .08),
            inset 0 -18px 40px rgba(13, 47, 82, .035);
}

.dd-mobile-phone-screen:after {
    content: '';
    position: absolute;
    left: 17px;
    right: 17px;
    bottom: 9px;
    height: 4px;
    border-radius: 999px;
    background: rgba(13, 47, 82, .18);
}

.dd-mobile-app-top {
    min-height: 96px;
    padding: 45px 18px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, .22);
}

.dd-mobile-phone-main {
    right: 38px;
    top: 4px;
    transform: rotate(4deg);
}

.dd-mobile-phone-secondary {
    left: 58px;
    top: 58px;
    transform: rotate(-6deg);
}

.dd-mobile-app-list div {
    min-height: 50px;
    border-radius: 18px;
    box-shadow: 0 8px 18px rgba(13, 47, 82, .045);
}

.dd-mobile-time-circle {
    position: relative;
    width: 145px;
    height: 145px;
    border: 11px solid rgba(4, 162, 125, .18);
    box-shadow:
            0 14px 30px rgba(13, 47, 82, .09),
            inset 0 0 0 7px rgba(4, 162, 125, .055);
}

.dd-mobile-time-circle:before {
    content: '';
    position: absolute;
    inset: -11px;
    border-radius: 50%;
    border: 11px solid transparent;
    border-top-color: var(--dd-green-dark);
    border-right-color: var(--dd-green);
    transform: rotate(28deg);
}

/* Intro-Phone etwas edler */
.dd-mobile-phone-tilted {
    transform: rotate(-6deg);
}

/* KI-Bereich: drei Spalten stabil abbilden */
.dd-mobile-ai-grid {
    grid-template-columns: minmax(0, .9fr) minmax(360px, .85fr) minmax(260px, .72fr);
    gap: 42px;
    align-items: center;
}

.dd-mobile-ai-section {
    padding: 92px 0;
}

.dd-mobile-ai-visual {
    min-height: 500px;
}

.dd-mobile-ai-phone {
    left: 132px;
    top: 4px;
    transform: rotate(2deg);
}

.dd-mobile-paper {
    left: 0;
    top: 104px;
    width: 164px;
    height: 245px;
    border-radius: 14px;
    background:
            linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
    box-shadow:
            0 22px 45px rgba(13, 47, 82, .12),
            inset 0 0 0 1px rgba(255, 255, 255, .7);
}

.dd-mobile-paper:before {
    content: '';
    display: block;
    width: 54px;
    height: 9px;
    margin: 0 0 22px;
    border-radius: 999px;
    background: rgba(4, 162, 125, .22);
}

.dd-mobile-scan-box {
    position: relative;
    margin: 24px 16px 16px;
    min-height: 156px;
    border-radius: 22px;
    background:
            linear-gradient(#fff, #fff) padding-box,
            linear-gradient(135deg, rgba(4, 162, 125, .55), rgba(29, 125, 242, .38)) border-box;
    border: 2px solid transparent;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7);
}

.dd-mobile-scan-box:before,
.dd-mobile-scan-box:after {
    content: '';
    position: absolute;
    width: 34px;
    height: 34px;
    border-color: rgba(4, 162, 125, .55);
    border-style: solid;
}

.dd-mobile-scan-box:before {
    left: 13px;
    top: 13px;
    border-width: 2px 0 0 2px;
    border-radius: 12px 0 0 0;
}

.dd-mobile-scan-box:after {
    right: 13px;
    bottom: 13px;
    border-width: 0 2px 2px 0;
    border-radius: 0 0 12px 0;
}

.dd-mobile-ai-lines div {
    border-radius: 16px;
    box-shadow: 0 8px 18px rgba(13, 47, 82, .045);
}

.dd-mobile-ai-bubble {
    left: 310px;
    top: 215px;
    width: 74px;
    height: 74px;
    background:
            linear-gradient(#fff, #fff) padding-box,
            linear-gradient(135deg, rgba(29, 125, 242, .65), rgba(4, 162, 125, .5)) border-box;
    border: 2px solid transparent;
    box-shadow:
            0 20px 42px rgba(13, 47, 82, .16),
            0 0 0 9px rgba(255, 255, 255, .55);
}

.dd-mobile-ai-steps {
    gap: 16px;
}

.dd-mobile-ai-steps div {
    grid-template-columns: 48px 1fr;
    padding: 18px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(220, 232, 239, .95);
    box-shadow: 0 12px 28px rgba(13, 47, 82, .065);
    backdrop-filter: blur(8px);
}

.dd-mobile-ai-steps b {
    width: 48px;
    height: 48px;
    box-shadow: inset 0 0 0 1px rgba(4, 162, 125, .12);
}

@media (max-width: 1199px) {
    .dd-mobile-ai-grid {
        grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
    }

    .dd-mobile-ai-steps {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 991px) {
    .dd-mobile-ai-grid {
        grid-template-columns: 1fr;
    }

    .dd-mobile-ai-steps {
        grid-template-columns: 1fr;
    }

    .dd-mobile-ai-visual {
        max-width: 520px;
        margin: 0 auto;
    }
}

@media (max-width: 575px) {
    .dd-mobile-phone-stage {
        min-height: 420px;
        transform: scale(.78);
        transform-origin: left top;
        margin-bottom: -82px;
    }

    .dd-mobile-phone-main {
        right: 22px;
    }

    .dd-mobile-phone-secondary {
        left: 2px;
        top: 70px;
    }

    .dd-mobile-ai-visual {
        min-height: 380px;
        transform: scale(.82);
        transform-origin: left top;
        margin-bottom: -58px;
    }

    .dd-mobile-ai-phone {
        left: 110px;
        top: 0;
        transform: rotate(2deg);
    }

    .dd-mobile-paper {
        left: 0;
        top: 104px;
        transform: rotate(-7deg);
    }

    .dd-mobile-ai-bubble {
        left: 282px;
        top: 206px;
        width: 58px;
        height: 58px;
        font-size: 23px;
    }
}


/* ===============================
   V3: harmonische Hero-Komposition
   realistischere Smartphones
   stabiler KI-Bereich
   =============================== */

/* Hero: gemeinsame Bühne statt zwei lose Geräte */
.dd-mobile-hero-device-wrap {
    position: relative;
    min-height: 500px;
    max-width: 620px;
    margin-left: auto;
    isolation: isolate;
}

.dd-mobile-hero-device-wrap:before {
    content: '';
    position: absolute;
    left: 86px;
    right: 12px;
    top: 74px;
    bottom: 18px;
    border-radius: 54px;
    background:
            radial-gradient(circle at 26% 22%, rgba(255, 255, 255, .44), transparent 30%),
            linear-gradient(135deg, rgba(4, 162, 125, .18), rgba(23, 74, 124, .10));
    transform: rotate(-3deg);
    box-shadow: 0 32px 72px rgba(13, 47, 82, .12);
    z-index: 0;
    pointer-events: none;
}

.dd-mobile-hero-orb {
    position: absolute;
    right: 38px;
    top: 16px;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(4, 162, 125, .14), transparent 68%);
    z-index: 0;
}

.dd-mobile-phone-stage {
    display: none;
}

/* Schlankes Premium-Phone */
.dd-mobile-phone {
    position: relative;
    width: 222px;
    height: 450px;
    border-radius: 39px;
    padding: 9px;
    background:
            linear-gradient(145deg, #31465a 0%, #071827 48%, #26394d 100%);
    box-shadow:
            0 30px 66px rgba(13, 47, 82, .25),
            0 8px 20px rgba(13, 47, 82, .13),
            inset 0 0 0 1px rgba(255, 255, 255, .20),
            inset 0 0 0 2px rgba(0, 0, 0, .25);
}

.dd-mobile-phone:before {
    content: '';
    position: absolute;
    top: 15px;
    left: 50%;
    width: 76px;
    height: 22px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: #071827;
    z-index: 4;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .08);
}

.dd-mobile-phone:after {
    content: '';
    position: absolute;
    right: -3px;
    top: 116px;
    width: 4px;
    height: 70px;
    border-radius: 0 4px 4px 0;
    background: linear-gradient(180deg, #203246, #0b1f32);
    opacity: .8;
}

.dd-mobile-phone-screen {
    position: relative;
    height: 100%;
    overflow: hidden;
    border-radius: 31px;
    background:
            radial-gradient(circle at 80% 8%, rgba(4, 162, 125, .13), transparent 30%),
            linear-gradient(180deg, #ffffff 0%, #f6fbfa 50%, #edf6fb 100%);
    border: 1px solid rgba(255, 255, 255, .72);
    box-shadow:
            inset 0 0 0 1px rgba(13, 47, 82, .075),
            inset 0 -18px 38px rgba(13, 47, 82, .035);
}

.dd-mobile-phone-screen:after {
    content: '';
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 10px;
    height: 4px;
    border-radius: 999px;
    background: rgba(13, 47, 82, .16);
}

.dd-mobile-phone-front {
    position: absolute;
    left: 180px;
    top: 8px;
    z-index: 4;
    transform: rotate(3deg);
}

.dd-mobile-phone-rear {
    position: absolute;
    right: 14px;
    top: 84px;
    z-index: 2;
    transform: rotate(-5deg) scale(.88);
    opacity: .96;
}

.dd-mobile-phone-rear .dd-mobile-phone-screen {
    filter: saturate(.96);
}

.dd-mobile-device-card {
    position: absolute;
    z-index: 5;
    min-width: 145px;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .88);
    border: 1px solid rgba(220, 232, 239, .95);
    box-shadow: 0 18px 38px rgba(13, 47, 82, .12);
    backdrop-filter: blur(10px);
}

.dd-mobile-device-card span,
.dd-mobile-device-card strong {
    display: block;
}

.dd-mobile-device-card span {
    color: #405166;
    font-size: 12px;
    line-height: 1.2;
}

.dd-mobile-device-card strong {
    margin-top: 4px;
    color: var(--dd-green-dark);
    font-size: 20px;
    line-height: 1.1;
}

.dd-mobile-device-card-time {
    left: 76px;
    top: 324px;
}

.dd-mobile-device-card-sync {
    right: 46px;
    bottom: 30px;
    display: grid;
    grid-template-columns: 32px 1fr;
    gap: 10px;
    align-items: center;
    min-width: 190px;
}

.dd-mobile-device-card-sync i {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(4, 162, 125, .11);
    color: var(--dd-green-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.dd-mobile-app-top {
    min-height: 92px;
    padding: 42px 18px 15px;
    background: linear-gradient(135deg, #0b4a58 0%, #075f67 48%, #04a27d 100%);
    border-bottom: 1px solid rgba(255, 255, 255, .20);
    color: #fff;
}

.dd-mobile-app-top span {
    display: block;
    width: 25px;
    height: 3px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .50);
    margin-bottom: 13px;
}

.dd-mobile-app-top b {
    display: block;
    font-size: 15px;
    line-height: 1.2;
}

.dd-mobile-time-circle {
    position: relative;
    width: 138px;
    height: 138px;
    margin: 25px auto 16px;
    border-radius: 50%;
    border: 10px solid rgba(4, 162, 125, .17);
    background: #fff;
    box-shadow:
            0 14px 30px rgba(13, 47, 82, .09),
            inset 0 0 0 7px rgba(4, 162, 125, .05);
}

.dd-mobile-time-circle:before {
    content: '';
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    border: 10px solid transparent;
    border-top-color: var(--dd-green-dark);
    border-right-color: var(--dd-green);
    transform: rotate(24deg);
}

.dd-mobile-time-circle strong,
.dd-mobile-time-circle span {
    position: relative;
    z-index: 1;
}

.dd-mobile-app-list {
    display: grid;
    gap: 10px;
    padding: 13px 15px;
}

.dd-mobile-app-list div {
    display: grid;
    grid-template-columns: 34px 1fr;
    align-items: center;
    gap: 10px;
    min-height: 48px;
    padding: 9px 12px;
    border-radius: 17px;
    background: rgba(255, 255, 255, .92);
    border: 1px solid #e2ebf3;
    color: #22364a;
    font-weight: 700;
    font-size: 13px;
    box-shadow: 0 8px 18px rgba(13, 47, 82, .045);
}

.dd-mobile-greeting {
    margin: 22px 16px 14px;
    padding: 18px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .92);
    border: 1px solid #e2ebf3;
    box-shadow: 0 10px 22px rgba(13, 47, 82, .055);
}

/* KI-Bereich komplett stabil als Shell */
.dd-mobile-ai-grid {
    display: none;
}

.dd-mobile-ai-section {
    position: relative;
    overflow: hidden;
    padding: 92px 0;
    background:
            radial-gradient(circle at 8% 84%, rgba(23, 74, 124, .07), transparent 24%),
            radial-gradient(circle at 86% 20%, rgba(4, 162, 125, .15), transparent 30%),
            linear-gradient(135deg, #eef9f7 0%, #ffffff 52%, #e9f6fb 100%);
}

.dd-mobile-ai-shell {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(330px, .82fr) minmax(260px, .66fr);
    gap: 42px;
}

.dd-mobile-ai-stage {
    position: relative;
    min-height: 500px;
    isolation: isolate;
}

.dd-mobile-ai-stage:before {
    content: '';
    position: absolute;
    left: 48px;
    right: 28px;
    top: 60px;
    bottom: 38px;
    border-radius: 42px;
    background: linear-gradient(135deg, rgba(4, 162, 125, .14), rgba(29, 125, 242, .07));
    transform: rotate(-3deg);
    box-shadow: 0 28px 62px rgba(13, 47, 82, .10);
    z-index: 0;
}

.dd-mobile-ai-phone {
    position: absolute;
    left: 118px;
    top: 0;
    z-index: 3;
    transform: rotate(2deg);
}

.dd-mobile-ai-paper {
    position: absolute;
    left: 0;
    top: 118px;
    width: 158px;
    height: 238px;
    padding: 23px 17px;
    background: linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
    border: 1px solid #dbe6ef;
    border-radius: 14px;
    box-shadow:
            0 22px 45px rgba(13, 47, 82, .12),
            inset 0 0 0 1px rgba(255, 255, 255, .7);
    transform: rotate(-7deg);
    z-index: 2;
}

.dd-mobile-ai-paper-head {
    width: 54px;
    height: 9px;
    margin-bottom: 20px;
    border-radius: 999px;
    background: rgba(4, 162, 125, .24);
}

.dd-mobile-ai-paper span {
    display: block;
    height: 10px;
    margin-bottom: 15px;
    border-radius: 999px;
    background: #dfe9f1;
}

.dd-mobile-ai-paper span:nth-child(3),
.dd-mobile-ai-paper span:nth-child(6) {
    width: 68%;
}

.dd-mobile-scan-box {
    position: relative;
    margin: 24px 16px 16px;
    min-height: 152px;
    border-radius: 22px;
    background:
            linear-gradient(#fff, #fff) padding-box,
            linear-gradient(135deg, rgba(4, 162, 125, .55), rgba(29, 125, 242, .38)) border-box;
    border: 2px solid transparent;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7);
}

.dd-mobile-scan-box:before,
.dd-mobile-scan-box:after {
    content: '';
    position: absolute;
    width: 34px;
    height: 34px;
    border-color: rgba(4, 162, 125, .55);
    border-style: solid;
}

.dd-mobile-scan-box:before {
    left: 13px;
    top: 13px;
    border-width: 2px 0 0 2px;
    border-radius: 12px 0 0 0;
}

.dd-mobile-scan-box:after {
    right: 13px;
    bottom: 13px;
    border-width: 0 2px 2px 0;
    border-radius: 0 0 12px 0;
}

.dd-mobile-ai-bubble {
    position: absolute;
    left: 296px;
    top: 216px;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background:
            linear-gradient(#fff, #fff) padding-box,
            linear-gradient(135deg, rgba(29, 125, 242, .65), rgba(4, 162, 125, .5)) border-box;
    border: 2px solid transparent;
    box-shadow:
            0 20px 42px rgba(13, 47, 82, .16),
            0 0 0 9px rgba(255, 255, 255, .55);
    color: #1d7df2;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    font-weight: 900;
    z-index: 4;
}

.dd-mobile-ai-steps {
    display: grid;
    gap: 16px;
}

.dd-mobile-ai-steps div {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 14px;
    align-items: start;
    padding: 18px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .76);
    border: 1px solid rgba(220, 232, 239, .95);
    box-shadow: 0 12px 28px rgba(13, 47, 82, .065);
    backdrop-filter: blur(8px);
}

/* SEO/Lesbarkeit: saubere responsive Darstellung */
@media (max-width: 1199px) {
    .dd-mobile-hero-device-wrap {
        max-width: 560px;
    }

    .dd-mobile-phone-front {
        left: 145px;
    }

    .dd-mobile-phone-rear {
        right: 0;
    }

    .dd-mobile-ai-shell {
        grid-template-columns: minmax(0, 1fr) minmax(320px, .92fr);
    }

    .dd-mobile-ai-steps {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 991px) {
    .dd-mobile-hero-device-wrap {
        margin: 0 auto;
    }

    .dd-mobile-ai-shell {
        grid-template-columns: 1fr;
    }

    .dd-mobile-ai-steps {
        grid-template-columns: 1fr;
    }

    .dd-mobile-ai-stage {
        max-width: 500px;
        margin: 0 auto;
    }
}

@media (max-width: 575px) {
    .dd-mobile-hero-device-wrap {
        min-height: 390px;
        transform: scale(.78);
        transform-origin: left top;
        margin-bottom: -80px;
    }

    .dd-mobile-phone-front {
        left: 116px;
        top: 0;
    }

    .dd-mobile-phone-rear {
        right: 18px;
        top: 94px;
    }

    .dd-mobile-device-card-time {
        left: 20px;
        top: 318px;
    }

    .dd-mobile-device-card-sync {
        right: 0;
        bottom: 20px;
    }

    .dd-mobile-ai-stage {
        min-height: 380px;
        transform: scale(.82);
        transform-origin: left top;
        margin-bottom: -58px;
    }

    .dd-mobile-ai-phone {
        left: 110px;
        top: 0;
    }

    .dd-mobile-ai-paper {
        left: 0;
        top: 118px;
    }

    .dd-mobile-ai-bubble {
        left: 282px;
        top: 214px;
        width: 58px;
        height: 58px;
        font-size: 23px;
    }
}


/* ===============================
   V4: Premium-Smartphones
   ruhigeres Hero-Set
   =============================== */

/* Alte Hero-Hilfselemente ausblenden */
.dd-mobile-phone-stage,
.dd-mobile-hero-orb,
.dd-mobile-device-card {
    display: none !important;
}

/* Gemeinsame Bühne für das Geräte-Set */
.dd-mobile-hero-device-wrap {
    position: relative;
    min-height: 490px;
    max-width: 620px;
    margin-left: auto;
    isolation: isolate;
}

.dd-mobile-hero-device-wrap:before {
    content: '';
    position: absolute;
    left: 66px;
    right: 14px;
    top: 24px;
    bottom: 32px;
    border-radius: 54px;
    background:
            radial-gradient(circle at 30% 20%, rgba(255, 255, 255, .46), transparent 34%),
            linear-gradient(135deg, rgba(4, 162, 125, .14), rgba(23, 74, 124, .08));
    transform: rotate(-3deg);
    box-shadow: 0 28px 68px rgba(13, 47, 82, .10);
    z-index: 0;
    pointer-events: none;
}

.dd-mobile-hero-platform {
    position: absolute;
    left: 120px;
    right: 48px;
    bottom: 34px;
    height: 48px;
    border-radius: 999px;
    background: radial-gradient(ellipse at center, rgba(13, 47, 82, .16), rgba(13, 47, 82, 0) 72%);
    filter: blur(14px);
    z-index: 0;
}

.dd-mobile-hero-aura {
    position: absolute;
    right: 34px;
    top: 10px;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(4, 162, 125, .13), transparent 68%);
    z-index: 0;
}

.dd-mobile-phone {
    position: relative;
    width: 198px;
    height: 402px;
    border-radius: 34px;
    padding: 5px;
    background:
            linear-gradient(145deg, #43576b 0%, #18283a 34%, #091522 68%, #31455a 100%);
    box-shadow:
            0 22px 48px rgba(13, 47, 82, .22),
            0 6px 14px rgba(13, 47, 82, .08),
            inset 0 0 0 1px rgba(255,255,255,.18),
            inset 0 0 0 2px rgba(0,0,0,.16);
    overflow: visible;
}

.dd-mobile-phone:before {
    content: '';
    position: absolute;
    top: 13px;
    left: 50%;
    width: 68px;
    height: 20px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: #08131f;
    z-index: 5;
    box-shadow: inset 0 -1px 0 rgba(255,255,255,.08);
}

.dd-mobile-phone:after {
    content: '';
    position: absolute;
    right: -2px;
    top: 118px;
    width: 3px;
    height: 62px;
    border-radius: 0 3px 3px 0;
    background: linear-gradient(180deg, rgba(80,96,113,.95), rgba(17,28,40,.95));
    opacity: .7;
}

.dd-mobile-phone-screen {
    position: relative;
    height: 100%;
    overflow: hidden;
    border-radius: 29px;
    background:
            radial-gradient(circle at 80% 8%, rgba(4, 162, 125, .10), transparent 30%),
            linear-gradient(180deg, #ffffff 0%, #f8fbfb 46%, #eff6fb 100%);
    border: 1px solid rgba(255,255,255,.72);
    box-shadow:
            inset 0 0 0 1px rgba(13, 47, 82, .055),
            inset 0 -16px 34px rgba(13, 47, 82, .026);
}

.dd-mobile-phone-screen:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 58%;
    height: 100%;
    background: linear-gradient(105deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.045) 28%, transparent 58%);
    pointer-events: none;
}

.dd-mobile-phone-screen:after {
    content: '';
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 10px;
    height: 4px;
    border-radius: 999px;
    background: rgba(13, 47, 82, .13);
}

/* Ruhigeres Duo: ein Vordergerät, ein kleineres Gerät dahinter */
.dd-mobile-phone-front {
    position: absolute;
    right: 64px;
    top: 16px;
    z-index: 4;
    transform: rotate(4deg);
}

.dd-mobile-phone-back {
    position: absolute;
    left: 138px;
    top: 88px;
    z-index: 2;
    transform: rotate(-7deg) scale(.88);
    opacity: .98;
    filter: saturate(.96);
}

.dd-mobile-app-top {
    min-height: 84px;
    padding: 38px 16px 14px;
    background: linear-gradient(135deg, #0b4a58 0%, #0a6d70 46%, #04a27d 100%);
    border-bottom: 1px solid rgba(255,255,255,.18);
    color: #fff;
}

.dd-mobile-app-top span {
    display: block;
    width: 23px;
    height: 3px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.48);
}

.dd-mobile-app-top b {
    display: block;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
}

.dd-mobile-time-circle {
    position: relative;
    width: 122px;
    height: 122px;
    margin: 22px auto 14px;
    border-radius: 50%;
    border: 9px solid rgba(4, 162, 125, .15);
    background: #fff;
    box-shadow:
            0 12px 24px rgba(13, 47, 82, .07),
            inset 0 0 0 6px rgba(4, 162, 125, .05);
}

.dd-mobile-time-circle:before {
    content: '';
    position: absolute;
    inset: -9px;
    border-radius: 50%;
    border: 9px solid transparent;
    border-top-color: var(--dd-green-dark);
    border-right-color: var(--dd-green);
    transform: rotate(26deg);
}

.dd-mobile-time-circle strong {
    position: relative;
    z-index: 1;
    color: var(--dd-green-dark);
    font-size: 32px;
    line-height: 1;
    font-weight: 800;
}

.dd-mobile-time-circle span {
    position: relative;
    z-index: 1;
    margin-top: 6px;
    color: #405166;
    font-size: 12px;
}

.dd-mobile-greeting {
    margin: 18px 14px 12px;
    padding: 16px;
    border-radius: 18px;
    background: rgba(255,255,255,.94);
    border: 1px solid #e2ebf3;
    box-shadow: 0 10px 20px rgba(13,47,82,.045);
}

.dd-mobile-greeting strong {
    display: block;
    color: #102235;
    font-size: 16px;
    line-height: 1.2;
}

.dd-mobile-greeting span {
    display: block;
    margin-top: 5px;
    color: #526477;
    font-size: 12px;
}

.dd-mobile-app-list {
    display: grid;
    gap: 9px;
    padding: 11px 14px;
}

.dd-mobile-app-list div {
    display: grid;
    grid-template-columns: 32px 1fr;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 8px 11px;
    border-radius: 16px;
    background: rgba(255,255,255,.96);
    border: 1px solid #e2ebf3;
    color: #22364a;
    font-weight: 700;
    font-size: 12.5px;
    box-shadow: 0 8px 16px rgba(13,47,82,.035);
}

.dd-mobile-app-list i {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(4, 162, 125, .10);
    color: var(--dd-green-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

/* Weniger Kram, dafür bessere Chips */
.dd-mobile-hero-chip {
    position: absolute;
    z-index: 5;
    display: grid;
    gap: 4px;
    align-items: center;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255,255,255,.88);
    border: 1px solid rgba(220,232,239,.96);
    box-shadow: 0 18px 38px rgba(13,47,82,.10);
    backdrop-filter: blur(10px);
}

.dd-mobile-hero-chip span,
.dd-mobile-hero-chip strong {
    display: block;
}

.dd-mobile-hero-chip span {
    color: #405166;
    font-size: 12px;
    line-height: 1.4;
}

.dd-mobile-hero-chip strong {
    color: var(--dd-green-dark);
    font-size: 13px;
    line-height: 1.2;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.dd-mobile-hero-chip-top {
    left: 64px;
    top: 308px;
    grid-template-columns: 32px 1fr;
    gap: 12px;
    min-width: 228px;
}

.dd-mobile-hero-chip-top i {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(4, 162, 125, .11);
    color: var(--dd-green-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.dd-mobile-hero-chip-bottom {
    right: 22px;
    bottom: 42px;
    min-width: 178px;
}

/* Alle späteren Phone-Mockups ebenfalls schlanker */
.dd-mobile-phone-tilted {
    width: 198px;
    height: 402px;
    padding: 5px;
    border-radius: 34px;
    transform: rotate(-6deg);
}

.dd-mobile-ai-phone {
    width: 198px;
    height: 402px;
    padding: 5px;
    border-radius: 34px;
}

/* KI-Stufe optisch daran angleichen */
.dd-mobile-ai-stage {
    position: relative;
    min-height: 470px;
    isolation: isolate;
}

.dd-mobile-ai-stage:before {
    content: '';
    position: absolute;
    left: 44px;
    right: 24px;
    top: 56px;
    bottom: 34px;
    border-radius: 42px;
    background: linear-gradient(135deg, rgba(4, 162, 125, .13), rgba(29, 125, 242, .06));
    transform: rotate(-3deg);
    box-shadow: 0 24px 56px rgba(13, 47, 82, .09);
    z-index: 0;
}

.dd-mobile-ai-phone {
    position: absolute;
    left: 118px;
    top: 4px;
    z-index: 3;
    transform: rotate(2deg);
}

.dd-mobile-ai-paper {
    position: absolute;
    left: 0;
    top: 126px;
    width: 150px;
    height: 228px;
    padding: 22px 17px;
    border-radius: 14px;
}

.dd-mobile-ai-bubble {
    left: 286px;
    top: 208px;
    width: 68px;
    height: 68px;
    font-size: 28px;
}

@media (max-width: 1199px) {
    .dd-mobile-hero-device-wrap {
        max-width: 560px;
    }

    .dd-mobile-phone-front {
        right: 28px;
    }

    .dd-mobile-phone-back {
        left: 116px;
    }

    .dd-mobile-hero-chip-top {
        left: 34px;
    }

    .dd-mobile-hero-chip-bottom {
        right: 4px;
    }
}

@media (max-width: 991px) {
    .dd-mobile-hero-device-wrap {
        margin: 0 auto;
    }
}

@media (max-width: 575px) {
    .dd-mobile-hero-device-wrap {
        min-height: 400px;
        transform: scale(.80);
        transform-origin: left top;
        margin-bottom: -68px;
    }

    .dd-mobile-hero-device-wrap:before {
        left: 50px;
        right: 8px;
        top: 20px;
        bottom: 28px;
    }

    .dd-mobile-phone-front {
        right: 18px;
        top: 8px;
    }

    .dd-mobile-phone-back {
        left: 88px;
        top: 90px;
    }

    .dd-mobile-hero-chip-top {
        left: 2px;
        top: 306px;
        min-width: 212px;
    }

    .dd-mobile-hero-chip-bottom {
        right: -2px;
        bottom: 34px;
    }
}


/* ===============================
   V5: Hero visuell beruhigt
   ein hochwertiges Smartphone in sauberer Karte
   =============================== */

/* alte Mehrgeräte-Komposition deaktivieren */
.dd-mobile-hero-device-wrap,
.dd-mobile-phone-stage,
.dd-mobile-hero-orb,
.dd-mobile-hero-platform,
.dd-mobile-hero-aura,
.dd-mobile-hero-chip,
.dd-mobile-device-card {
    display: none !important;
}

/* rechte Hero-Spalte als ruhiges Produktmotiv */
.dd-mobile-hero-visual {
    position: relative;
    max-width: 540px;
    margin-left: auto;
}

.dd-mobile-hero-visual-card {
    position: relative;
    min-height: 470px;
    border-radius: 34px;
    isolation: isolate;
}

.dd-mobile-hero-visual-card:before {
    content: '';
    position: absolute;
    left: 48px;
    right: 34px;
    top: 46px;
    bottom: 42px;
    border-radius: 38px;
    background:
            radial-gradient(circle at 28% 24%, rgba(255,255,255,.52), transparent 32%),
            linear-gradient(135deg, rgba(4,162,125,.16), rgba(23,74,124,.08));
    transform: rotate(-2.2deg);
    box-shadow: 0 30px 70px rgba(13,47,82,.12);
    z-index: 0;
    pointer-events: none;
}

.dd-mobile-hero-visual-bg {
    position: absolute;
    right: 20px;
    top: 12px;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(4,162,125,.13), transparent 68%);
    z-index: 0;
}

.dd-mobile-phone-premium {
    position: absolute;
    left: 50%;
    top: 28px;
    z-index: 2;
    transform: translateX(-50%) rotate(2.2deg);
}

/* Smartphone schlanker und weniger comicartig */
.dd-mobile-phone {
    width: 214px;
    height: 438px;
    border-radius: 38px;
    padding: 6px;
    background:
            linear-gradient(145deg, #4b6074 0%, #1b2d40 28%, #071522 68%, #33485d 100%);
    box-shadow:
            0 28px 58px rgba(13,47,82,.24),
            0 7px 18px rgba(13,47,82,.10),
            inset 0 0 0 1px rgba(255,255,255,.20),
            inset 0 0 0 2px rgba(0,0,0,.16);
}

.dd-mobile-phone:before {
    top: 14px;
    width: 72px;
    height: 21px;
    border-radius: 999px;
    background: #071522;
}

.dd-mobile-phone:after {
    right: -2px;
    top: 118px;
    width: 3px;
    height: 66px;
    border-radius: 0 3px 3px 0;
    background: linear-gradient(180deg, #34495f, #102235);
    opacity: .65;
}

.dd-mobile-phone-screen {
    border-radius: 32px;
    background:
            radial-gradient(circle at 80% 8%, rgba(4,162,125,.10), transparent 30%),
            linear-gradient(180deg, #fff 0%, #f8fbfb 48%, #edf6fb 100%);
    border: 1px solid rgba(255,255,255,.74);
    box-shadow:
            inset 0 0 0 1px rgba(13,47,82,.06),
            inset 0 -16px 34px rgba(13,47,82,.026);
}

.dd-mobile-app-top {
    min-height: 88px;
    padding: 40px 17px 14px;
    background: linear-gradient(135deg, #0b4a58 0%, #0a6d70 46%, #04a27d 100%);
    color: #fff;
}

.dd-mobile-app-top b {
    font-size: 14px;
}

.dd-mobile-time-circle {
    width: 128px;
    height: 128px;
    margin: 23px auto 14px;
    border-width: 9px;
}

.dd-mobile-time-circle:before {
    inset: -9px;
    border-width: 9px;
}

.dd-mobile-app-list {
    gap: 9px;
    padding: 11px 14px;
}

.dd-mobile-app-list div {
    grid-template-columns: 31px 1fr;
    min-height: 43px;
    padding: 8px 11px;
    border-radius: 16px;
    font-size: 12.5px;
}

.dd-mobile-app-list i {
    width: 28px;
    height: 28px;
    font-size: 14px;
}

/* kleine Karten bewusst am Phone verankert */
.dd-mobile-hero-status {
    position: absolute;
    z-index: 3;
    border-radius: 18px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(220,232,239,.96);
    box-shadow: 0 18px 38px rgba(13,47,82,.11);
    backdrop-filter: blur(10px);
}

.dd-mobile-hero-status span,
.dd-mobile-hero-status strong {
    display: block;
}

.dd-mobile-hero-status-top {
    left: 58px;
    top: 158px;
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 11px;
    align-items: center;
    max-width: 190px;
    padding: 13px 15px;
}

.dd-mobile-hero-status-top i {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(4,162,125,.11);
    color: var(--dd-green-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.dd-mobile-hero-status-top span {
    color: #405166;
    font-size: 12px;
    line-height: 1.45;
    font-weight: 700;
}

.dd-mobile-hero-status-bottom {
    right: 42px;
    bottom: 70px;
    min-width: 190px;
    padding: 15px 17px;
}

.dd-mobile-hero-status-bottom strong {
    color: var(--dd-green-dark);
    font-size: 13px;
    line-height: 1.2;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.dd-mobile-hero-status-bottom span {
    color: #405166;
    font-size: 12px;
    line-height: 1.45;
    margin-top: 3px;
}

/* Intro-Phone nicht mehr angeschnitten/kaputt wirken lassen */
.dd-mobile-intro-visual {
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dd-mobile-phone-tilted {
    position: relative;
    margin: 0 auto;
    transform: rotate(-4deg);
}

.dd-mobile-floating-card {
    right: 46px;
    top: 185px;
}

/* Responsive sauber halten */
@media (max-width: 1199px) {
    .dd-mobile-hero-visual {
        max-width: 500px;
    }

    .dd-mobile-hero-status-top {
        left: 28px;
    }

    .dd-mobile-hero-status-bottom {
        right: 18px;
    }
}

@media (max-width: 991px) {
    .dd-mobile-hero-visual {
        max-width: 540px;
        margin: 24px auto 0;
    }

    .dd-mobile-hero-visual-card {
        min-height: 455px;
    }
}

@media (max-width: 575px) {
    .dd-mobile-hero-visual {
        max-width: 360px;
        margin-top: 18px;
    }

    .dd-mobile-hero-visual-card {
        min-height: 390px;
        transform: scale(.82);
        transform-origin: center top;
        margin-bottom: -64px;
    }

    .dd-mobile-hero-status-top {
        left: 6px;
        top: 150px;
        max-width: 174px;
    }

    .dd-mobile-hero-status-bottom {
        right: 0;
        bottom: 52px;
        min-width: 168px;
    }

    .dd-mobile-phone-premium {
        top: 18px;
    }

    .dd-mobile-intro-visual {
        min-height: 360px;
        transform: scale(.86);
        transform-origin: center top;
        margin-bottom: -52px;
    }

    .dd-mobile-floating-card {
        right: 10px;
        top: 165px;
    }
}


/* ===============================
   V7: sauberer Hero mit Funktionsübersicht
   keine Überlagerungen, keine abgeschnittenen Elemente
   =============================== */

/* frühere Hero-Varianten sicher deaktivieren */
.dd-mobile-hero-visual,
.dd-mobile-hero-visual-card,
.dd-mobile-hero-device-wrap,
.dd-mobile-phone-stage,
.dd-mobile-hero-orb,
.dd-mobile-hero-platform,
.dd-mobile-hero-aura,
.dd-mobile-hero-chip,
.dd-mobile-device-card,
.dd-mobile-hero-status {
    display: none !important;
}

/* neue rechte Hero-Karte */
.dd-mobile-hero-overview {
    position: relative;
    max-width: 640px;
    margin-left: auto;
    display: block !important;
}

.dd-mobile-overview-frame {
    position: relative;
    isolation: isolate;
}

.dd-mobile-overview-frame:before {
    content: '';
    position: absolute;
    left: 42px;
    right: -18px;
    top: 34px;
    bottom: -24px;
    border-radius: 34px;
    background: linear-gradient(135deg, rgba(4, 162, 125, .16), rgba(23, 74, 124, .09));
    transform: rotate(-2deg);
    z-index: 0;
    pointer-events: none;
}

.dd-mobile-overview-card {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 30px;
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(220, 232, 239, .95);
    box-shadow: 0 22px 52px rgba(13, 47, 82, .13);
}

.dd-mobile-overview-card:after {
    content: '';
    position: absolute;
    right: -120px;
    top: -120px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(4, 162, 125, .09);
    pointer-events: none;
}

.dd-mobile-overview-top {
    height: 42px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 16px;
    background: linear-gradient(135deg, #0b4a58 0%, #0a6d70 48%, #04a27d 100%);
    color: #fff;
}

.dd-mobile-overview-top span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .58);
}

.dd-mobile-overview-top strong {
    margin-left: auto;
    font-size: 13px;
    font-weight: 700;
    opacity: .95;
}

.dd-mobile-overview-body {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px;
    gap: 22px;
    align-items: center;
    padding: 24px;
}

.dd-mobile-overview-list {
    display: grid;
    gap: 10px;
}

.dd-mobile-overview-head {
    margin-bottom: 4px;
}

.dd-mobile-overview-head strong,
.dd-mobile-overview-head span {
    display: block;
}

.dd-mobile-overview-head strong {
    color: #102235;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 800;
}

.dd-mobile-overview-head span {
    margin-top: 4px;
    color: #526477;
    font-size: 14px;
    line-height: 1.4;
}

.dd-mobile-overview-item {
    position: relative;
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 13px;
    align-items: start;
    min-height: 69px;
    padding: 12px 14px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid #e2ebf3;
    box-shadow: 0 8px 18px rgba(13, 47, 82, .035);
}

.dd-mobile-overview-item i {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: rgba(4, 162, 125, .10);
    color: var(--dd-green-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.dd-mobile-overview-item h4 {
    margin: 0 0 3px;
    color: #102235;
    font-size: 15.5px;
    line-height: 1.25;
    font-weight: 800;
}

.dd-mobile-overview-item p {
    margin: 0;
    color: #526477;
    font-size: 13px;
    line-height: 1.42;
}

.dd-mobile-overview-item-ai {
    background:
            radial-gradient(circle at 96% 16%, rgba(145, 89, 255, .10), transparent 28%),
            #fff;
}

.dd-mobile-overview-item-ai span {
    position: absolute;
    right: 82px;
    top: 7px;
    min-width: 39px;
    height: 23px;
    padding: 0 9px;
    border-radius: 999px;
    background: rgba(4, 162, 125, .11);
    color: var(--dd-green-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10.5px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .03em;
}

/* Phone fest in rechter Spalte, nicht mehr über Text gelegt */
.dd-mobile-overview-phone {
    position: relative;
    min-height: 390px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dd-mobile-overview-phone:before {
    content: '';
    position: absolute;
    left: 20px;
    right: 0;
    bottom: 28px;
    height: 44px;
    border-radius: 999px;
    background: radial-gradient(ellipse at center, rgba(13, 47, 82, .16), rgba(13, 47, 82, 0) 72%);
    filter: blur(13px);
}

.dd-mobile-phone-clean {
    position: relative;
    z-index: 2;
    width: 188px;
    height: 382px;
    border-radius: 34px;
    padding: 5px;
    background:
            linear-gradient(145deg, #4b6074 0%, #1b2d40 28%, #071522 68%, #33485d 100%);
    box-shadow:
            0 24px 48px rgba(13, 47, 82, .22),
            inset 0 0 0 1px rgba(255, 255, 255, .18),
            inset 0 0 0 2px rgba(0, 0, 0, .15);
    transform: rotate(2deg);
}

.dd-mobile-phone-clean:before {
    top: 13px;
    width: 66px;
    height: 19px;
}

.dd-mobile-phone-clean .dd-mobile-phone-screen {
    border-radius: 29px;
}

.dd-mobile-phone-clean .dd-mobile-app-top {
    min-height: 82px;
    padding: 37px 15px 13px;
}

.dd-mobile-phone-clean .dd-mobile-app-top b {
    font-size: 13.5px;
}

.dd-mobile-phone-clean .dd-mobile-time-circle {
    width: 116px;
    height: 116px;
    margin: 21px auto 13px;
    border-width: 8px;
}

.dd-mobile-phone-clean .dd-mobile-time-circle:before {
    inset: -8px;
    border-width: 8px;
}

.dd-mobile-phone-clean .dd-mobile-time-circle strong {
    font-size: 30px;
}

.dd-mobile-phone-clean .dd-mobile-app-list {
    gap: 8px;
    padding: 10px 12px;
}

.dd-mobile-phone-clean .dd-mobile-app-list div {
    grid-template-columns: 29px 1fr;
    min-height: 40px;
    padding: 7px 10px;
    border-radius: 15px;
    font-size: 12px;
}

.dd-mobile-phone-clean .dd-mobile-app-list i {
    width: 26px;
    height: 26px;
    font-size: 13px;
}

.dd-mobile-overview-sync {
    position: absolute;
    right: -8px;
    bottom: 54px;
    z-index: 3;
    display: grid;
    grid-template-columns: 31px 1fr;
    gap: 10px;
    align-items: center;
    max-width: 175px;
    padding: 12px 13px;
    border-radius: 17px;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(220, 232, 239, .96);
    box-shadow: 0 16px 34px rgba(13, 47, 82, .11);
    backdrop-filter: blur(10px);
}

.dd-mobile-overview-sync i {
    width: 31px;
    height: 31px;
    border-radius: 50%;
    background: rgba(4, 162, 125, .11);
    color: var(--dd-green-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.dd-mobile-overview-sync span {
    color: #405166;
    font-size: 11.5px;
    line-height: 1.4;
    font-weight: 700;
}

/* Hero-Höhe sauber halten */
.dd-mobile-hero {
    padding-bottom: 84px;
}

@media (max-width: 1199px) {
    .dd-mobile-hero-overview {
        max-width: 590px;
    }

    .dd-mobile-overview-body {
        grid-template-columns: minmax(0, 1fr) 190px;
        gap: 18px;
        padding: 22px;
    }

    .dd-mobile-phone-clean {
        transform: scale(.92) rotate(2deg);
    }
}

@media (max-width: 991px) {
    .dd-mobile-hero-overview {
        max-width: 640px;
        margin: 28px auto 0;
    }

    .dd-mobile-overview-body {
        grid-template-columns: 1fr;
    }

    .dd-mobile-overview-phone {
        min-height: 360px;
    }

    .dd-mobile-overview-sync {
        right: 50%;
        transform: translateX(132px);
    }
}

@media (max-width: 575px) {
    .dd-mobile-overview-body {
        padding: 18px;
    }

    .dd-mobile-overview-head strong {
        font-size: 22px;
    }

    .dd-mobile-overview-item {
        grid-template-columns: 38px 1fr;
        min-height: auto;
        padding: 12px;
    }

    .dd-mobile-overview-item i {
        width: 38px;
        height: 38px;
    }

    .dd-mobile-overview-item-ai span {
        position: static;
        grid-column: 2;
        width: fit-content;
        margin-top: 4px;
    }

    .dd-mobile-overview-phone {
        min-height: 330px;
        margin-bottom: -18px;
    }

    .dd-mobile-phone-clean {
        transform: scale(.82) rotate(2deg);
        transform-origin: center top;
    }

    .dd-mobile-overview-sync {
        bottom: 44px;
        transform: translateX(110px);
        max-width: 158px;
    }
}


/* ===============================
   V8: Hero aufgeräumt
   Funktionskasten separat, Telefon rechts überlappend
   =============================== */

/* alte Hero-Layout-Definitionen überschreiben */
.dd-mobile-hero-overview {
    position: relative;
    max-width: 680px;
    margin-left: auto;
    display: block !important;
}

.dd-mobile-overview-frame {
    position: relative;
    min-height: 520px;
    padding-right: 140px;
    isolation: isolate;
}

.dd-mobile-overview-frame:before {
    content: '';
    position: absolute;
    left: 48px;
    right: 52px;
    top: 38px;
    bottom: 22px;
    border-radius: 34px;
    background: linear-gradient(135deg, rgba(4, 162, 125, .15), rgba(23, 74, 124, .08));
    transform: rotate(-2deg);
    z-index: 0;
    pointer-events: none;
    box-shadow: 0 24px 58px rgba(13, 47, 82, .08);
}

.dd-mobile-overview-aura {
    position: absolute;
    right: -20px;
    top: -8px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(4, 162, 125, .10), transparent 68%);
    z-index: 0;
    pointer-events: none;
}

.dd-mobile-overview-card {
    position: relative;
    z-index: 1;
    width: 500px;
    overflow: hidden;
    border-radius: 30px;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(220, 232, 239, .95);
    box-shadow: 0 22px 52px rgba(13, 47, 82, .13);
}

.dd-mobile-overview-top {
    height: 42px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 16px;
    background: linear-gradient(135deg, #0b4a58 0%, #0a6d70 48%, #04a27d 100%);
    color: #fff;
}

.dd-mobile-overview-top span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,.58);
}

.dd-mobile-overview-top strong {
    margin-left: auto;
    font-size: 13px;
    font-weight: 700;
    opacity: .95;
}

.dd-mobile-overview-body {
    display: block;
    padding: 24px;
}

.dd-mobile-overview-list {
    display: grid;
    gap: 10px;
}

.dd-mobile-overview-head {
    margin-bottom: 4px;
}

.dd-mobile-overview-head strong,
.dd-mobile-overview-head span {
    display: block;
}

.dd-mobile-overview-head strong {
    color: #102235;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 800;
}

.dd-mobile-overview-head span {
    margin-top: 4px;
    color: #526477;
    font-size: 14px;
    line-height: 1.4;
}

.dd-mobile-overview-item {
    position: relative;
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 13px;
    align-items: start;
    min-height: 69px;
    padding: 12px 14px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid #e2ebf3;
    box-shadow: 0 8px 18px rgba(13, 47, 82, .035);
}

.dd-mobile-overview-item i {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: rgba(4, 162, 125, .10);
    color: var(--dd-green-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.dd-mobile-overview-item h4 {
    margin: 0 0 3px;
    color: #102235;
    font-size: 15.5px;
    line-height: 1.25;
    font-weight: 800;
}

.dd-mobile-overview-item p {
    margin: 0;
    color: #526477;
    font-size: 13px;
    line-height: 1.42;
}

.dd-mobile-overview-item-ai {
    background:
            radial-gradient(circle at 96% 16%, rgba(145, 89, 255, .10), transparent 28%),
            #fff;
}

.dd-mobile-overview-item-ai span {
    position: absolute;
    right: 82px;
    top: 7px;
    min-width: 39px;
    height: 23px;
    padding: 0 9px;
    border-radius: 999px;
    background: rgba(4, 162, 125, .11);
    color: var(--dd-green-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10.5px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .03em;
}

/* Device separat rechts andocken */
.dd-mobile-overview-device {
    position: absolute;
    right: 0;
    top: 134px;
    z-index: 2;
    width: 226px;
    min-height: 380px;
}

.dd-mobile-overview-device:before {
    content: '';
    position: absolute;
    left: 18px;
    right: 0;
    bottom: 18px;
    height: 42px;
    border-radius: 999px;
    background: radial-gradient(ellipse at center, rgba(13, 47, 82, .16), rgba(13, 47, 82, 0) 72%);
    filter: blur(12px);
    z-index: 0;
}

.dd-mobile-phone-clean {
    position: relative;
    z-index: 2;
    width: 188px;
    height: 382px;
    margin-left: 18px;
    border-radius: 34px;
    padding: 5px;
    background:
            linear-gradient(145deg, #4b6074 0%, #1b2d40 28%, #071522 68%, #33485d 100%);
    box-shadow:
            0 24px 48px rgba(13, 47, 82, .22),
            inset 0 0 0 1px rgba(255,255,255,.18),
            inset 0 0 0 2px rgba(0,0,0,.15);
    transform: rotate(3deg);
}

.dd-mobile-phone-clean:before {
    content: '';
    position: absolute;
    top: 13px;
    left: 50%;
    width: 66px;
    height: 19px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: #071522;
    z-index: 5;
}

.dd-mobile-phone-clean:after {
    content: '';
    position: absolute;
    right: -2px;
    top: 112px;
    width: 3px;
    height: 62px;
    border-radius: 0 3px 3px 0;
    background: linear-gradient(180deg, #34495f, #102235);
    opacity: .65;
}

.dd-mobile-phone-clean .dd-mobile-phone-screen {
    height: 100%;
    overflow: hidden;
    border-radius: 29px;
    background:
            radial-gradient(circle at 80% 8%, rgba(4,162,125,.10), transparent 30%),
            linear-gradient(180deg, #fff 0%, #f8fbfb 48%, #edf6fb 100%);
    border: 1px solid rgba(255,255,255,.74);
    box-shadow:
            inset 0 0 0 1px rgba(13,47,82,.06),
            inset 0 -16px 34px rgba(13,47,82,.026);
}

.dd-mobile-phone-clean .dd-mobile-app-top {
    min-height: 82px;
    padding: 37px 15px 13px;
    background: linear-gradient(135deg, #0b4a58 0%, #0a6d70 46%, #04a27d 100%);
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.18);
}

.dd-mobile-phone-clean .dd-mobile-app-top span {
    display: block;
    width: 23px;
    height: 3px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.48);
}

.dd-mobile-phone-clean .dd-mobile-app-top b {
    display: block;
    font-size: 13.5px;
    line-height: 1.2;
    font-weight: 700;
}

.dd-mobile-phone-clean .dd-mobile-time-circle {
    width: 116px;
    height: 116px;
    margin: 21px auto 13px;
    border-radius: 50%;
    border: 8px solid rgba(4, 162, 125, .15);
    background: #fff;
    box-shadow: 0 12px 24px rgba(13,47,82,.07), inset 0 0 0 6px rgba(4,162,125,.05);
    position: relative;
}

.dd-mobile-phone-clean .dd-mobile-time-circle:before {
    content: '';
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    border: 8px solid transparent;
    border-top-color: var(--dd-green-dark);
    border-right-color: var(--dd-green);
    transform: rotate(26deg);
}

.dd-mobile-phone-clean .dd-mobile-time-circle strong {
    position: relative;
    z-index: 1;
    color: var(--dd-green-dark);
    font-size: 30px;
    line-height: 1;
    font-weight: 800;
}

.dd-mobile-phone-clean .dd-mobile-time-circle span {
    position: relative;
    z-index: 1;
    margin-top: 6px;
    color: #405166;
    font-size: 12px;
}

.dd-mobile-phone-clean .dd-mobile-app-list {
    display: grid;
    gap: 8px;
    padding: 10px 12px;
}

.dd-mobile-phone-clean .dd-mobile-app-list div {
    display: grid;
    grid-template-columns: 29px 1fr;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    padding: 7px 10px;
    border-radius: 15px;
    background: rgba(255,255,255,.96);
    border: 1px solid #e2ebf3;
    color: #22364a;
    font-weight: 700;
    font-size: 12px;
    box-shadow: 0 8px 16px rgba(13,47,82,.035);
}

.dd-mobile-phone-clean .dd-mobile-app-list i {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(4, 162, 125, .10);
    color: var(--dd-green-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
}

/* kleines Badge am Telefon */
.dd-mobile-overview-sync {
    position: absolute;
    left: -26px;
    bottom: 74px;
    z-index: 3;
    display: grid;
    grid-template-columns: 31px 1fr;
    gap: 10px;
    align-items: center;
    max-width: 166px;
    padding: 12px 13px;
    border-radius: 17px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(220,232,239,.96);
    box-shadow: 0 16px 34px rgba(13,47,82,.11);
    backdrop-filter: blur(10px);
}

.dd-mobile-overview-sync i {
    width: 31px;
    height: 31px;
    border-radius: 50%;
    background: rgba(4, 162, 125, .11);
    color: var(--dd-green-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.dd-mobile-overview-sync span {
    color: #405166;
    font-size: 11.5px;
    line-height: 1.4;
    font-weight: 700;
}

.dd-mobile-hero {
    padding-bottom: 84px;
}

@media (max-width: 1199px) {
    .dd-mobile-hero-overview {
        max-width: 620px;
    }

    .dd-mobile-overview-frame {
        min-height: 500px;
        padding-right: 126px;
    }

    .dd-mobile-overview-card {
        width: 470px;
    }

    .dd-mobile-overview-device {
        width: 214px;
    }

    .dd-mobile-phone-clean {
        margin-left: 10px;
        transform: scale(.95) rotate(3deg);
        transform-origin: top left;
    }
}

@media (max-width: 991px) {
    .dd-mobile-hero-overview {
        max-width: 640px;
        margin: 28px auto 0;
    }

    .dd-mobile-overview-frame {
        min-height: auto;
        padding-right: 0;
    }

    .dd-mobile-overview-frame:before {
        right: 18px;
        bottom: 16px;
    }

    .dd-mobile-overview-card {
        width: 100%;
    }

    .dd-mobile-overview-device {
        position: relative;
        right: auto;
        top: -24px;
        width: 220px;
        margin: 0 auto -10px;
    }

    .dd-mobile-overview-sync {
        left: -18px;
        bottom: 66px;
    }
}

@media (max-width: 575px) {
    .dd-mobile-overview-body {
        padding: 18px;
    }

    .dd-mobile-overview-head strong {
        font-size: 22px;
    }

    .dd-mobile-overview-item {
        grid-template-columns: 38px 1fr;
        min-height: auto;
        padding: 12px;
    }

    .dd-mobile-overview-item i {
        width: 38px;
        height: 38px;
    }

    .dd-mobile-overview-item-ai span {
        right: 12px;
        top: 4px;
        margin-top: 4px;
    }

    .dd-mobile-overview-device {
        top: -18px;
        width: 198px;
    }

    .dd-mobile-phone-clean {
        width: 174px;
        height: 354px;
        margin-left: 10px;
    }

    .dd-mobile-overview-sync {
        left: -6px;
        bottom: 54px;
        max-width: 150px;
        padding: 10px 11px;
    }
}


/* ===============================
   V9: Hero-Balance angepasst
   rechter Visual-Bereich schmaler
   linker Textbereich breiter
   =============================== */

.dd-mobile-hero-grid {
    grid-template-columns: minmax(0, 1.16fr) minmax(320px, .84fr);
    gap: 40px;
}

.dd-mobile-hero-overview {
    max-width: 610px;
}

.dd-mobile-overview-frame {
    min-height: 505px;
    padding-right: 120px;
}

.dd-mobile-overview-frame:before {
    left: 40px;
    right: 44px;
    top: 36px;
    bottom: 20px;
}

.dd-mobile-overview-card {
    width: 455px;
}

.dd-mobile-overview-body {
    padding: 22px;
}

.dd-mobile-overview-device {
    width: 205px;
    top: 120px;
}

.dd-mobile-phone-clean {
    width: 205px;
    height: 432px;
    margin-left: 12px;
}

.dd-mobile-overview-sync {
    left: -18px;
    bottom: 68px;
}

@media (max-width: 1199px) {
    .dd-mobile-hero-grid {
        grid-template-columns: minmax(0, 1.12fr) minmax(320px, .82fr);
        gap: 34px;
    }

    .dd-mobile-hero-overview {
        max-width: 575px;
    }

    .dd-mobile-overview-frame {
        min-height: 488px;
        padding-right: 110px;
    }

    .dd-mobile-overview-card {
        width: 435px;
    }

    .dd-mobile-overview-device {
        width: 195px;
        top: 128px;
    }

    .dd-mobile-phone-clean {
        width: 170px;
        height: 346px;
        margin-left: 10px;
        transform: rotate(3deg);
    }
}

@media (max-width: 991px) {
    .dd-mobile-hero-grid,
    .dd-mobile-overview-frame,
    .dd-mobile-overview-card,
    .dd-mobile-overview-device,
    .dd-mobile-phone-clean,
    .dd-mobile-overview-sync {
        /* mobile/tablet remains controlled by existing responsive layout */
    }
}


/* ===============================
   V10: Responsive-Fix Hero
   Desktop bleibt erhalten, Tablet/Mobil wird sauber gestapelt
   =============================== */

/* Seitenlinien/gespiegelte Hardware-Striche an den CSS-Phones entfernen */
.dd-mobile-phone:after,
.dd-mobile-phone-clean:after,
.dd-mobile-ai-phone:after,
.dd-mobile-phone-tilted:after {
    box-shadow: none !important;
}

/* Semi-Mobil / Tablet: nicht mehr zwei Spalten erzwingen */
@media (max-width: 1199px) {

    #slider.dd-mobile-hero {
        overflow-x: hidden;
    }

    .dd-mobile-hero {
        padding-top: 72px;
        padding-bottom: 70px;
    }

    .dd-mobile-hero-grid {
        grid-template-columns: 1fr !important;
        gap: 42px !important;
    }

    .dd-mobile-hero-copy {
        max-width: 760px;
    }

    .dd-mobile-hero-copy h1 {
        max-width: 760px;
        font-size: 38px;
        line-height: 1.25;
    }

    .dd-mobile-hero-copy .dd-hero-lead {
        max-width: 760px;
    }

    .dd-mobile-hero-overview {
        max-width: 660px;
        margin-left: 0;
        margin-right: auto;
    }

    .dd-mobile-overview-frame {
        min-height: 505px;
        padding-right: 118px;
    }

    .dd-mobile-overview-card {
        width: 455px;
    }

    .dd-mobile-overview-device {
        right: 0;
        top: 126px;
        width: 205px;
    }

    .dd-mobile-phone-clean {
        width: 178px;
        height: 362px;
        margin-left: 12px;
        transform: rotate(3deg);
        transform-origin: top left;
    }
}

/* Mobile Navigation / schmale Fenster: rechte Hero-Grafik unter den Text und ohne Quetschen */
@media (max-width: 991px) {

    .dd-mobile-hero {
        padding-top: 54px;
        padding-bottom: 56px;
    }

    .dd-mobile-hero-copy {
        max-width: 100%;
    }

    .dd-mobile-hero-copy h1 {
        max-width: 680px;
        font-size: 35px;
        line-height: 1.22;
    }

    .dd-mobile-hero-copy .dd-hero-lead {
        max-width: 680px;
        font-size: 18px;
        line-height: 1.85;
    }

    .dd-mobile-hero .dd-eyebrow {
        max-width: 100%;
        white-space: normal;
        text-align: left;
    }

    .dd-mobile-hero-overview {
        max-width: 640px;
        margin: 18px auto 0;
    }

    .dd-mobile-overview-frame {
        min-height: auto;
        padding-right: 0;
    }

    .dd-mobile-overview-frame:before {
        left: 28px;
        right: -10px;
        top: 28px;
        bottom: -18px;
        border-radius: 30px;
    }

    .dd-mobile-overview-card {
        width: 100%;
    }

    .dd-mobile-overview-body {
        padding: 22px;
    }

    .dd-mobile-overview-device {
        position: relative;
        right: auto;
        top: -22px;
        width: 210px;
        min-height: 355px;
        margin: 0 auto -18px;
    }

    .dd-mobile-overview-sync {
        left: -20px;
        bottom: 60px;
    }
}

/* echte Smartphone-Breite: Funktionskasten anzeigen, Phone aus dem Hero entfernen */
@media (max-width: 767px) {

    .dd-mobile-hero {
        padding-top: 42px;
        padding-bottom: 48px;
    }

    .dd-mobile-hero-copy h1 {
        font-size: 32px;
        line-height: 1.2;
    }

    .dd-mobile-hero-copy .dd-hero-lead {
        font-size: 17px;
        line-height: 1.75;
    }

    .dd-hero-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .dd-hero-actions .dd-btn {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .dd-trust-row {
        grid-template-columns: 1fr !important;
        gap: 10px 0;
    }

    .dd-mobile-hero-overview {
        max-width: 100%;
        margin-top: 30px;
    }

    .dd-mobile-overview-frame {
        padding-right: 0;
    }

    .dd-mobile-overview-frame:before {
        left: 18px;
        right: -6px;
        top: 22px;
        bottom: -12px;
        border-radius: 28px;
        transform: rotate(-1.3deg);
    }

    .dd-mobile-overview-aura {
        right: -90px;
        top: -70px;
        width: 240px;
        height: 240px;
    }

    .dd-mobile-overview-top strong {
        max-width: 72%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .dd-mobile-overview-body {
        padding: 18px;
    }

    .dd-mobile-overview-head strong {
        font-size: 22px;
    }

    .dd-mobile-overview-head span {
        font-size: 13px;
    }

    .dd-mobile-overview-item {
        grid-template-columns: 38px 1fr;
        min-height: auto;
        padding: 12px;
        gap: 12px;
    }

    .dd-mobile-overview-item i {
        width: 38px;
        height: 38px;
        border-radius: 13px;
        font-size: 16px;
    }

    .dd-mobile-overview-item h4 {
        font-size: 15px;
    }

    .dd-mobile-overview-item p {
        font-size: 12.5px;
        line-height: 1.42;
    }

    .dd-mobile-overview-item-ai span {
        right: 12px;
        top: 4px;
        margin-top: 4px;
    }

    .dd-mobile-overview-device,
    .dd-mobile-overview-sync {
        display: none !important;
    }
}

/* sehr schmale Geräte */
@media (max-width: 420px) {

    .dd-mobile-hero-copy h1 {
        font-size: 29px;
    }

    .dd-mobile-hero-copy .dd-hero-lead {
        font-size: 16px;
    }

    .dd-mobile-overview-body {
        padding: 16px;
    }

    .dd-mobile-overview-item {
        grid-template-columns: 36px 1fr;
        padding: 11px;
    }

    .dd-mobile-overview-item i {
        width: 36px;
        height: 36px;
    }
}


/* ===============================
   V11: Semi-Mobile / Tablet-Fix
   speziell für ca. 768px bis 1024px
   =============================== */

@media (min-width: 768px) and (max-width: 1024px) {

    .dd-mobile-hero {
        padding-top: 58px;
        padding-bottom: 58px;
    }

    .dd-mobile-hero .container {
        max-width: 760px;
        width: calc(100% - 48px);
    }

    .dd-mobile-hero-grid {
        grid-template-columns: 1fr !important;
        gap: 34px !important;
        align-items: start;
    }

    .dd-mobile-hero-copy {
        max-width: 720px;
    }

    .dd-mobile-hero-copy h1 {
        max-width: 720px;
        font-size: 38px;
        line-height: 1.22;
    }

    .dd-mobile-hero-copy .dd-hero-lead {
        max-width: 720px;
        font-size: 18px;
        line-height: 1.75;
    }

    .dd-hero-actions {
        max-width: 720px;
    }

    .dd-trust-row {
        max-width: 720px;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px 26px;
    }

    .dd-mobile-hero-overview {
        max-width: 660px;
        margin: 18px auto 0;
    }

    .dd-mobile-overview-frame {
        min-height: auto;
        padding-right: 0;
    }

    .dd-mobile-overview-frame:before {
        left: 34px;
        right: -12px;
        top: 30px;
        bottom: -18px;
        border-radius: 30px;
        transform: rotate(-1.5deg);
    }

    .dd-mobile-overview-card {
        width: 100%;
        max-width: 660px;
    }

    .dd-mobile-overview-body {
        padding: 22px;
    }

    .dd-mobile-overview-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .dd-mobile-overview-head {
        grid-column: 1 / -1;
        margin-bottom: 2px;
    }

    .dd-mobile-overview-item {
        min-height: 92px;
        grid-template-columns: 40px 1fr;
        padding: 13px;
        gap: 12px;
    }

    .dd-mobile-overview-item i {
        width: 40px;
        height: 40px;
        border-radius: 13px;
        font-size: 16px;
    }

    .dd-mobile-overview-item h4 {
        font-size: 15px;
        line-height: 1.22;
    }

    .dd-mobile-overview-item p {
        font-size: 12.5px;
        line-height: 1.42;
    }

    .dd-mobile-overview-item-ai span {
        right: 12px;
        top: 4px;
        margin-top: 4px;
    }

    /* Bei dieser Breite wirkt das Phone im Hero gequetscht.
       Deshalb bleibt hier nur der saubere Funktionskasten stehen. */
    .dd-mobile-overview-device,
    .dd-mobile-overview-sync {
        display: none !important;
    }

    /* Intro-Bereich kompakter und nicht zu bildlastig */
    .dd-mobile-intro-grid {
        grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr) !important;
        gap: 38px;
        align-items: center;
    }

    .dd-mobile-intro-visual {
        min-height: 360px;
    }

    .dd-mobile-phone-tilted {
        transform: scale(.82) rotate(-4deg);
        transform-origin: center center;
    }

    .dd-mobile-floating-card {
        right: 0;
        top: 164px;
        max-width: 150px;
        padding: 15px 17px;
    }

    .dd-mobile-copy h2,
    .dd-mobile-ai-copy h2 {
        font-size: 32px;
        line-height: 1.25;
    }

    .dd-mobile-copy p,
    .dd-mobile-ai-copy p {
        font-size: 17px;
        line-height: 1.75;
    }

    /* KI-Bereich auf Tablet besser lesbar: Text + Visual, Schritte darunter */
    .dd-mobile-ai-shell {
        grid-template-columns: minmax(0, 1fr) minmax(280px, .82fr) !important;
        gap: 34px;
    }

    .dd-mobile-ai-steps {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
    }

    .dd-mobile-ai-steps div {
        grid-template-columns: 42px 1fr;
        padding: 15px;
    }

    .dd-mobile-ai-steps b {
        width: 42px;
        height: 42px;
        font-size: 18px;
    }
}

/* Unterhalb Tablet wieder echte Mobile-Darstellung */
@media (max-width: 767px) {

    .dd-mobile-hero .container {
        width: calc(100% - 32px);
    }

    .dd-mobile-hero-copy h1 {
        max-width: 100%;
    }

    .dd-mobile-hero-copy .dd-hero-lead {
        max-width: 100%;
    }

    .dd-mobile-overview-list {
        grid-template-columns: 1fr !important;
    }

    .dd-mobile-intro-grid,
    .dd-mobile-ai-shell {
        grid-template-columns: 1fr !important;
    }

    .dd-mobile-intro-visual {
        min-height: 330px;
    }
}


/* ===============================
   V12: KI-Bereich responsive sauber
   Phone wird auf Tablet/Smartphone nicht mehr abgeschnitten
   =============================== */

/* Tablet / Semi-Mobile: KI-Bereich bewusst stapeln */
@media (min-width: 768px) and (max-width: 1024px) {

    .dd-mobile-ai-section {
        overflow: hidden;
        padding-top: 72px;
        padding-bottom: 72px;
    }

    .dd-mobile-ai-shell {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .dd-mobile-ai-copy {
        max-width: 720px;
    }

    .dd-mobile-ai-stage {
        width: 100%;
        max-width: 460px;
        min-height: 395px;
        margin: 6px auto 0;
        overflow: visible;
        transform: none !important;
    }

    .dd-mobile-ai-stage:before {
        left: 62px;
        right: 38px;
        top: 42px;
        bottom: 34px;
        border-radius: 38px;
    }

    .dd-mobile-ai-section .dd-mobile-ai-phone {
        position: absolute !important;
        left: 50% !important;
        top: 0 !important;
        width: 178px !important;
        height: 362px !important;
        transform: translateX(-28%) rotate(2deg) !important;
        transform-origin: center top !important;
        z-index: 3 !important;
    }

    .dd-mobile-ai-section .dd-mobile-ai-paper {
        left: 54px !important;
        top: 112px !important;
        width: 142px !important;
        height: 212px !important;
        transform: rotate(-7deg) !important;
        z-index: 2 !important;
    }

    .dd-mobile-ai-section .dd-mobile-ai-bubble {
        left: calc(50% + 82px) !important;
        top: 182px !important;
        width: 58px !important;
        height: 58px !important;
        font-size: 23px !important;
        z-index: 4 !important;
    }

    .dd-mobile-ai-steps {
        grid-column: auto !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }
}

/* Smartphone: Visual zentrieren und deutlich verkleinern */
@media (max-width: 767px) {

    .dd-mobile-ai-section {
        overflow: hidden;
        padding-top: 58px;
        padding-bottom: 58px;
    }

    .dd-mobile-ai-shell {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .dd-mobile-ai-copy h2 {
        font-size: 30px;
        line-height: 1.22;
    }

    .dd-mobile-ai-copy p {
        font-size: 16.5px;
        line-height: 1.72;
    }

    .dd-mobile-ai-copy .dd-btn {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .dd-mobile-ai-stage {
        width: 100%;
        max-width: 340px;
        min-height: 315px;
        margin: 8px auto 0;
        overflow: visible;
        transform: none !important;
    }

    .dd-mobile-ai-stage:before {
        left: 54px;
        right: 28px;
        top: 34px;
        bottom: 24px;
        border-radius: 32px;
        transform: rotate(-2deg);
    }

    .dd-mobile-ai-section .dd-mobile-ai-phone {
        position: absolute !important;
        left: 50% !important;
        top: 0 !important;
        width: 156px !important;
        height: 318px !important;
        padding: 4px !important;
        border-radius: 29px !important;
        transform: translateX(-34%) rotate(2deg) !important;
        transform-origin: center top !important;
        z-index: 3 !important;
    }

    .dd-mobile-ai-section .dd-mobile-ai-phone:before {
        top: 10px !important;
        width: 54px !important;
        height: 16px !important;
    }

    .dd-mobile-ai-section .dd-mobile-ai-phone:after {
        display: none !important;
    }

    .dd-mobile-ai-section .dd-mobile-ai-phone .dd-mobile-phone-screen {
        border-radius: 25px !important;
    }

    .dd-mobile-ai-section .dd-mobile-ai-phone .dd-mobile-app-top {
        min-height: 68px !important;
        padding: 30px 12px 10px !important;
    }

    .dd-mobile-ai-section .dd-mobile-ai-phone .dd-mobile-app-top b {
        font-size: 11.5px !important;
        white-space: nowrap;
    }

    .dd-mobile-ai-section .dd-mobile-scan-box {
        min-height: 104px !important;
        margin: 16px 11px 11px !important;
        border-radius: 17px !important;
    }

    .dd-mobile-ai-section .dd-mobile-scan-box i {
        font-size: 24px !important;
        margin-bottom: 7px !important;
    }

    .dd-mobile-ai-section .dd-mobile-scan-box strong {
        font-size: 12px !important;
    }

    .dd-mobile-ai-section .dd-mobile-scan-box span {
        font-size: 10.5px !important;
    }

    .dd-mobile-ai-section .dd-mobile-ai-lines {
        gap: 7px !important;
        padding: 0 11px !important;
    }

    .dd-mobile-ai-section .dd-mobile-ai-lines div {
        padding: 8px 10px !important;
        border-radius: 12px !important;
        font-size: 11.5px !important;
    }

    .dd-mobile-ai-section .dd-mobile-ai-paper {
        left: 16px !important;
        top: 96px !important;
        width: 116px !important;
        height: 176px !important;
        padding: 17px 13px !important;
        border-radius: 11px !important;
        transform: rotate(-7deg) !important;
        z-index: 2 !important;
    }

    .dd-mobile-ai-section .dd-mobile-ai-paper-head {
        width: 42px !important;
        height: 7px !important;
        margin-bottom: 15px !important;
    }

    .dd-mobile-ai-section .dd-mobile-ai-paper span {
        height: 8px !important;
        margin-bottom: 11px !important;
    }

    .dd-mobile-ai-section .dd-mobile-ai-bubble {
        left: calc(50% + 70px) !important;
        top: 154px !important;
        width: 48px !important;
        height: 48px !important;
        font-size: 19px !important;
        box-shadow:
                0 14px 30px rgba(13, 47, 82, .14),
                0 0 0 7px rgba(255, 255, 255, .55) !important;
        z-index: 4 !important;
    }

    .dd-mobile-ai-steps {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        margin-top: 6px;
    }

    .dd-mobile-ai-steps div {
        grid-template-columns: 42px 1fr !important;
        padding: 15px !important;
    }

    .dd-mobile-ai-steps b {
        width: 42px !important;
        height: 42px !important;
        font-size: 18px !important;
    }
}

/* sehr schmale Smartphones */
@media (max-width: 420px) {

    .dd-mobile-ai-stage {
        max-width: 310px;
        min-height: 300px;
    }

    .dd-mobile-ai-section .dd-mobile-ai-phone {
        width: 146px !important;
        height: 298px !important;
        transform: translateX(-31%) rotate(2deg) !important;
    }

    .dd-mobile-ai-section .dd-mobile-ai-paper {
        left: 4px !important;
        top: 96px !important;
        width: 110px !important;
        height: 166px !important;
    }

    .dd-mobile-ai-section .dd-mobile-ai-bubble {
        left: calc(50% + 60px) !important;
        top: 148px !important;
        width: 44px !important;
        height: 44px !important;
        font-size: 18px !important;
    }
}


/* ===============================
   V13: KI-Bereich optisch aufwerten
   + bessere Spaltenbreiten
   + Schrittkarten mit voller Textbreite
   =============================== */

.dd-mobile-ai-section {
    position: relative;
    overflow: hidden;
    background:
            radial-gradient(circle at 12% 82%, rgba(23, 74, 124, .08), transparent 26%),
            radial-gradient(circle at 84% 18%, rgba(122, 97, 255, .16), transparent 22%),
            radial-gradient(circle at 74% 72%, rgba(4, 162, 125, .14), transparent 28%),
            linear-gradient(135deg, #f4fbfa 0%, #f8fbff 38%, #f7f2ff 100%);
}

.dd-mobile-ai-section:before,
.dd-mobile-ai-section:after {
    content: '';
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.dd-mobile-ai-section:before {
    width: 420px;
    height: 420px;
    right: -150px;
    top: -110px;
    background: rgba(135, 202, 191, .18);
}

.dd-mobile-ai-section:after {
    width: 340px;
    height: 340px;
    left: -160px;
    bottom: -120px;
    background: rgba(123, 109, 255, .07);
}

.dd-mobile-ai-section .container {
    position: relative;
    z-index: 1;
}

.dd-mobile-ai-shell {
    grid-template-columns: minmax(0, .94fr) minmax(300px, .78fr) minmax(320px, .78fr);
    gap: 34px;
}

.dd-mobile-ai-copy .dd-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid rgba(143, 124, 255, .24);
    background: linear-gradient(135deg, rgba(140, 120, 255, .11), rgba(29, 125, 242, .08));
    color: #5d46d7;
    box-shadow: 0 8px 24px rgba(97, 86, 190, .08);
}

.dd-mobile-ai-copy .dd-mobile-new-badge {
    margin-left: 0;
    background: linear-gradient(135deg, #1d7df2 0%, #7a61ff 100%);
    box-shadow: 0 8px 18px rgba(82, 102, 232, .18);
}

.dd-mobile-ai-stage {
    min-height: 510px;
}

.dd-mobile-ai-stage:before {
    left: 42px;
    right: 12px;
    top: 46px;
    bottom: 34px;
    border-radius: 40px;
    background:
            radial-gradient(circle at 18% 72%, rgba(4, 162, 125, .16), transparent 28%),
            radial-gradient(circle at 82% 14%, rgba(122, 97, 255, .16), transparent 26%),
            linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(239, 250, 247, .86) 46%, rgba(244, 238, 255, .84) 100%);
    transform: rotate(-2.2deg);
    box-shadow:
            0 28px 62px rgba(13, 47, 82, .11),
            inset 0 0 0 1px rgba(255, 255, 255, .9);
}

.dd-mobile-ai-paper {
    border-color: rgba(208, 220, 234, .95);
    box-shadow:
            0 24px 46px rgba(13, 47, 82, .10),
            inset 0 0 0 1px rgba(255, 255, 255, .78);
}

.dd-mobile-ai-paper-head {
    background: linear-gradient(90deg, rgba(4, 162, 125, .30), rgba(122, 97, 255, .22));
}

.dd-mobile-scan-box {
    background:
            linear-gradient(rgba(255,255,255,.98), rgba(252,254,255,.98)) padding-box,
            linear-gradient(135deg, rgba(4, 162, 125, .58), rgba(29, 125, 242, .44), rgba(122, 97, 255, .42)) border-box;
    box-shadow:
            inset 0 0 0 1px rgba(255,255,255,.78),
            0 14px 28px rgba(13, 47, 82, .05);
}

.dd-mobile-ai-bubble {
    background:
            linear-gradient(#fff, #fff) padding-box,
            linear-gradient(135deg, rgba(4, 162, 125, .55), rgba(29, 125, 242, .58), rgba(122, 97, 255, .58)) border-box;
    color: #5d46d7;
    box-shadow:
            0 22px 44px rgba(13, 47, 82, .14),
            0 0 0 9px rgba(255, 255, 255, .62);
}

.dd-mobile-ai-steps {
    gap: 18px;
}

.dd-mobile-ai-steps div {
    position: relative;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 12px 16px;
    align-items: start;
    padding: 20px 20px 20px 18px;
    border-radius: 24px;
    background:
            linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,252,255,.92)) padding-box,
            linear-gradient(180deg, rgba(214,224,236,.9), rgba(232,238,246,.9)) border-box;
    border: 1px solid transparent;
    box-shadow:
            0 16px 34px rgba(13, 47, 82, .075),
            inset 0 0 0 1px rgba(255, 255, 255, .65);
}

.dd-mobile-ai-steps div:before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    border-radius: 24px 0 0 24px;
    background: linear-gradient(180deg, rgba(4, 162, 125, .65), rgba(122, 97, 255, .55));
    opacity: .85;
}

.dd-mobile-ai-steps b {
    width: 56px;
    height: 56px;
    grid-row: 1 / span 2;
    background: linear-gradient(135deg, rgba(4, 162, 125, .12), rgba(122, 97, 255, .10));
    border: 1px solid rgba(4, 162, 125, .12);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.55);
}

.dd-mobile-ai-steps strong,
.dd-mobile-ai-steps span {
    display: block;
    grid-column: 2;
    max-width: none;
    width: 100%;
}

.dd-mobile-ai-steps strong {
    margin-top: 2px;
    margin-bottom: 2px;
    font-size: 17px;
    line-height: 1.42;
}

.dd-mobile-ai-steps span {
    color: #526477;
    line-height: 1.72;
    word-break: normal;
    overflow-wrap: break-word;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    .dd-mobile-ai-copy .dd-eyebrow {
        white-space: normal;
    }

    .dd-mobile-ai-shell {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    .dd-mobile-ai-stage {
        max-width: 460px;
        margin: 0 auto;
    }

    .dd-mobile-ai-steps {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .dd-mobile-ai-steps div {
        min-height: 100%;
        padding: 18px 16px 18px 16px;
    }

    .dd-mobile-ai-steps strong {
        font-size: 16px;
    }

    .dd-mobile-ai-steps span {
        font-size: 14px;
        line-height: 1.62;
    }
}

/* Smartphone */
@media (max-width: 767px) {
    .dd-mobile-ai-copy .dd-eyebrow {
        white-space: normal;
    }

    .dd-mobile-ai-steps div {
        grid-template-columns: 48px minmax(0, 1fr) !important;
        gap: 10px 14px !important;
        padding: 16px 16px 16px 15px !important;
    }

    .dd-mobile-ai-steps div:before {
        width: 3px;
    }

    .dd-mobile-ai-steps b {
        width: 48px !important;
        height: 48px !important;
        grid-row: 1 / span 2 !important;
    }

    .dd-mobile-ai-steps strong,
    .dd-mobile-ai-steps span {
        grid-column: 2 !important;
        width: 100%;
    }

    .dd-mobile-ai-steps strong {
        font-size: 16px;
    }

    .dd-mobile-ai-steps span {
        font-size: 14px;
        line-height: 1.58;
    }
}


/* ===============================
   V14: KI-Schrittkarten ohne linke Border
   ruhiger, hochwertiger Kartenlook
   =============================== */

.dd-mobile-ai-steps div:before {
    display: none !important;
}

.dd-mobile-ai-steps div {
    border: 1px solid rgba(208, 221, 235, .95) !important;
    background:
            radial-gradient(circle at 0% 0%, rgba(4, 162, 125, .055), transparent 34%),
            radial-gradient(circle at 100% 0%, rgba(122, 97, 255, .045), transparent 32%),
            rgba(255, 255, 255, .92) !important;
    box-shadow:
            0 16px 34px rgba(13, 47, 82, .07),
            inset 0 1px 0 rgba(255, 255, 255, .75) !important;
}

.dd-mobile-ai-steps div:hover {
    transform: translateY(-1px);
    box-shadow:
            0 20px 40px rgba(13, 47, 82, .09),
            inset 0 1px 0 rgba(255, 255, 255, .78) !important;
}

.dd-mobile-ai-steps b {
    background:
            linear-gradient(135deg, rgba(4, 162, 125, .13), rgba(122, 97, 255, .09)) !important;
    border: 1px solid rgba(4, 162, 125, .16) !important;
    color: var(--dd-green-dark) !important;
}

.dd-mobile-ai-steps strong {
    color: #102235;
}

.dd-mobile-ai-steps span {
    color: #526477;
}

/* mobile: Karten bleiben sauber, ohne künstlichen Seitenstreifen */
@media (max-width: 767px) {
    .dd-mobile-ai-steps div {
        border-radius: 22px;
    }
}


/* ===============================
   V15: Abschnitt "So unterstützt Personal-DIALOG Mobil"
   fachlich sauber: App, Webportal, Kundenbereich, KI-Paket
   =============================== */

.dd-mobile-support-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.dd-mobile-support-card {
    position: relative;
    min-height: 265px;
    padding: 26px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid var(--dd-border);
    box-shadow: 0 12px 32px rgba(13, 47, 82, .065);
    overflow: hidden;
}

.dd-mobile-support-card:before {
    content: '';
    position: absolute;
    right: -70px;
    top: -70px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: rgba(4, 162, 125, .07);
    pointer-events: none;
}

.dd-mobile-support-card h3 {
    position: relative;
    margin: 18px 0 10px;
    color: #102235;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 700;
}

.dd-mobile-support-card p {
    position: relative;
    margin: 0;
    color: var(--dd-muted);
    font-size: 15px;
    line-height: 1.72;
}

.dd-mobile-support-card-ai {
    background:
            radial-gradient(circle at 100% 0%, rgba(122, 97, 255, .10), transparent 34%),
            radial-gradient(circle at 0% 100%, rgba(4, 162, 125, .08), transparent 34%),
            #fff;
}

.dd-mobile-support-card-ai:before {
    background: rgba(122, 97, 255, .08);
}

.dd-mobile-support-badge {
    position: absolute;
    right: 22px;
    top: 22px;
    display: inline-flex;
    align-items: center;
    height: 26px;
    padding: 0 11px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(29, 125, 242, .12), rgba(122, 97, 255, .12));
    color: #5d46d7;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.dd-mobile-support-note {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 14px;
    align-items: start;
    max-width: 930px;
    margin: 24px auto 0;
    padding: 18px 20px;
    border-radius: 20px;
    background:
            linear-gradient(135deg, rgba(4, 162, 125, .06), rgba(29, 125, 242, .045));
    border: 1px solid rgba(220, 232, 239, .95);
}

.dd-mobile-support-note i {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(4, 162, 125, .10);
    color: var(--dd-green-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.dd-mobile-support-note p {
    margin: 0;
    color: #405166;
    font-size: 15px;
    line-height: 1.65;
}

@media (max-width: 1199px) {
    .dd-mobile-support-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dd-mobile-support-card {
        min-height: 235px;
    }
}

@media (max-width: 767px) {
    .dd-mobile-support-grid {
        grid-template-columns: 1fr;
    }

    .dd-mobile-support-card {
        min-height: auto;
        padding: 23px;
    }

    .dd-mobile-support-note {
        grid-template-columns: 1fr;
    }
}


/* ===============================
   V16: KI-Paket im Hero-Funktionskasten hervorheben
   =============================== */

.dd-mobile-overview-item-ai {
    border-color: rgba(122, 97, 255, .28) !important;
    background:
            radial-gradient(circle at 100% 0%, rgba(122, 97, 255, .16), transparent 34%),
            radial-gradient(circle at 0% 100%, rgba(141, 4, 162, 0.1), transparent 34%),
            linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(249, 246, 255, .96)) !important;
    box-shadow:
            0 12px 26px rgba(97, 86, 190, .10),
            inset 0 0 0 1px rgba(255, 255, 255, .75) !important;
}

.dd-mobile-overview-item-ai i {
    background: #fff;
    color: #5d46d7 !important;
}

.dd-mobile-overview-item-ai h4 {
    color: #2b225f !important;
}

.dd-mobile-overview-item-ai span {
    background: linear-gradient(
            135deg,
            rgba(29, 125, 242, .12) 0%,
            rgba(122, 97, 255, .14) 100%
    ) !important;

    color: #5d46d7 !important;

    box-shadow: none !important;
}


/* ===============================
   V17: Hero-Phone zeigt Anmelde-/Login-Screen
   nur Inhalt des ersten Hero-Smartphones geändert
   =============================== */

.dd-mobile-overview-device .dd-mobile-login-screen {
    background:
            radial-gradient(circle at 50% 18%, rgba(4, 162, 125, .16), transparent 34%),
            linear-gradient(180deg, #ffffff 0%, #edf8f5 100%) !important;
}

.dd-mobile-overview-device .dd-mobile-login-top {
    min-height: 76px !important;
    padding: 35px 14px 12px !important;
}

.dd-mobile-overview-device .dd-mobile-login-top b {
    font-size: 13px !important;
}

.dd-mobile-login-brand {
    padding: 23px 14px 16px;
    text-align: center;
}

.dd-mobile-login-logo {
    display: grid;
    grid-template-columns: repeat(3, 10px);
    gap: 4px;
    width: fit-content;
    margin: 0 auto 9px;
}

.dd-mobile-login-logo span {
    width: 10px;
    height: 10px;
    border-radius: 2px;
    background: var(--dd-green-dark);
}

.dd-mobile-login-logo span:nth-child(4),
.dd-mobile-login-logo span:nth-child(5),
.dd-mobile-login-logo span:nth-child(6) {
    background: #04a27d;
}

.dd-mobile-login-brand strong {
    display: block;
    color: var(--dd-green-dark);
    font-size: 19px;
    line-height: 1.15;
    font-weight: 800;
}

.dd-mobile-login-brand small {
    display: block;
    margin-top: 3px;
    color: #6b7d8f;
    font-size: 10.5px;
    line-height: 1.2;
}

.dd-mobile-login-fields {
    display: grid;
    gap: 8px;
    padding: 0 13px;
}

.dd-mobile-login-fields div {
    display: grid;
    grid-template-columns: 28px 1fr;
    align-items: center;
    gap: 8px;
    min-height: 37px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .88);
    border: 1px solid #dfeaf1;
    color: #405166;
    font-size: 11.5px;
    font-weight: 700;
    box-shadow: 0 7px 15px rgba(13, 47, 82, .045);
}

.dd-mobile-login-fields i {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(4, 162, 125, .10);
    color: var(--dd-green-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12.5px;
}

.dd-mobile-login-forgot {
    margin: 9px 0 8px;
    text-align: center;
    color: var(--dd-green-dark);
    font-size: 11px;
    font-weight: 700;
}

.dd-mobile-login-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    height: 37px;
    margin: 0 13px;
    border-radius: 999px;
    background: linear-gradient(135deg, #049b78 0%, #04a27d 100%);
    color: #fff;
    font-size: 12.5px;
    font-weight: 800;
    box-shadow: 0 10px 22px rgba(4, 155, 120, .20);
}

.dd-mobile-login-hint {
    margin-top: 9px;
    text-align: center;
    color: var(--dd-green-dark);
    font-size: 10.5px;
    font-weight: 700;
}

@media (max-width: 575px) {
    .dd-mobile-login-brand {
        padding-top: 20px;
    }

    .dd-mobile-login-brand strong {
        font-size: 17px;
    }

    .dd-mobile-login-fields div {
        min-height: 35px;
        font-size: 11px;
    }

    .dd-mobile-login-button {
        height: 35px;
        font-size: 12px;
    }
}


/* ===============================
   V18: Integrationsgrafik links
   ersetzt den einfachen Platzhalter-Kasten
   =============================== */

.dd-mobile-integration-graphic {
    position: relative;
    min-height: 430px;
    max-width: 520px;
    margin: 0 auto;
    isolation: isolate;
}

.dd-mobile-integration-graphic:before {
    content: '';
    position: absolute;
    left: 52px;
    right: 42px;
    top: 46px;
    bottom: 38px;
    border-radius: 36px;
    background:
            radial-gradient(circle at 24% 22%, rgba(255, 255, 255, .52), transparent 34%),
            linear-gradient(135deg, rgba(4, 162, 125, .13), rgba(23, 74, 124, .07));
    transform: rotate(-2deg);
    box-shadow: 0 26px 62px rgba(13, 47, 82, .10);
    z-index: 0;
}

.dd-mobile-integration-orb {
    position: absolute;
    left: 118px;
    top: 86px;
    width: 270px;
    height: 270px;
    border-radius: 50%;
    background:
            radial-gradient(circle, rgba(4, 162, 125, .14), rgba(4, 162, 125, .06) 42%, transparent 68%);
    z-index: 0;
}

.dd-mobile-integration-orb:before,
.dd-mobile-integration-orb:after {
    content: '';
    position: absolute;
    inset: 34px;
    border-radius: 50%;
    border: 1px dashed rgba(4, 162, 125, .26);
}

.dd-mobile-integration-orb:after {
    inset: 74px;
    border-style: solid;
    border-color: rgba(23, 74, 124, .10);
}

.dd-mobile-integration-center {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 260px;
    height: 260px;
    transform: translate(-50%, -50%);
    border-radius: 30px;
    padding: 16px;
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(220, 232, 239, .95);
    box-shadow: 0 24px 52px rgba(13, 47, 82, .12);
    z-index: 3;
}

.dd-mobile-integration-center-inner {
    height: 100%;
    border-radius: 22px;
    background:
            radial-gradient(circle at 74% 18%, rgba(4, 162, 125, .12), transparent 32%),
            linear-gradient(135deg, #f6fbfa 0%, #e9f6fb 100%);
    border: 1px solid rgba(220, 232, 239, .95);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.dd-mobile-integration-center i {
    width: 54px;
    height: 54px;
    margin-bottom: 14px;
    border-radius: 17px;
    background: rgba(4, 162, 125, .11);
    color: var(--dd-green-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 27px;
}

.dd-mobile-integration-center strong,
.dd-mobile-integration-center span {
    display: block;
}

.dd-mobile-integration-center strong {
    color: #102235;
    font-size: 23px;
    line-height: 1.2;
    font-weight: 800;
}

.dd-mobile-integration-center span {
    margin-top: 6px;
    color: #526477;
    font-size: 15px;
    line-height: 1.45;
}

.dd-mobile-integration-node {
    position: absolute;
    z-index: 4;
    width: 176px;
    min-height: 118px;
    padding: 18px;
    border-radius: 24px;
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(220, 232, 239, .95);
    box-shadow: 0 18px 38px rgba(13, 47, 82, .09);
}

.dd-mobile-integration-node:after {
    content: '';
    position: absolute;
    width: 62px;
    height: 2px;
    background: linear-gradient(90deg, rgba(4, 162, 125, .0), rgba(4, 162, 125, .55));
    top: 50%;
}

.dd-mobile-integration-node-app {
    left: 12px;
    top: 34px;
}

.dd-mobile-integration-node-app:after {
    right: -62px;
    transform: rotate(28deg);
    transform-origin: left center;
}

.dd-mobile-integration-node-web {
    right: 10px;
    top: 46px;
}

.dd-mobile-integration-node-web:after {
    left: -62px;
    transform: rotate(152deg);
    transform-origin: right center;
}

.dd-mobile-integration-node i {
    width: 42px;
    height: 42px;
    margin-bottom: 12px;
    border-radius: 14px;
    background: rgba(4, 162, 125, .10);
    color: var(--dd-green-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.dd-mobile-integration-node strong,
.dd-mobile-integration-node span {
    display: block;
}

.dd-mobile-integration-node strong {
    color: #102235;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 800;
}

.dd-mobile-integration-node span {
    margin-top: 5px;
    color: #526477;
    font-size: 12.5px;
    line-height: 1.45;
}

.dd-mobile-integration-chip {
    position: absolute;
    z-index: 4;
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 10px;
    align-items: center;
    min-width: 168px;
    padding: 12px 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .93);
    border: 1px solid rgba(220, 232, 239, .95);
    box-shadow: 0 16px 34px rgba(13, 47, 82, .085);
}

.dd-mobile-integration-chip i {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(4, 162, 125, .10);
    color: var(--dd-green-dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.dd-mobile-integration-chip span {
    color: #405166;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 800;
}

.dd-mobile-integration-chip-left {
    left: 20px;
    bottom: 72px;
}

.dd-mobile-integration-chip-right {
    right: 18px;
    bottom: 80px;
}

.dd-mobile-integration-sync {
    position: absolute;
    right: 142px;
    bottom: 28px;
    z-index: 5;
    width: 66px;
    height: 66px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid rgba(220, 232, 239, .95);
    box-shadow: 0 18px 38px rgba(13, 47, 82, .12);
    color: var(--dd-green-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
}

@media (max-width: 1199px) {
    .dd-mobile-integration-graphic {
        max-width: 470px;
        transform: scale(.92);
        transform-origin: center center;
        margin-bottom: -24px;
    }
}

@media (max-width: 991px) {
    .dd-mobile-integration-graphic {
        margin-bottom: 16px;
    }
}

@media (max-width: 575px) {
    .dd-mobile-integration-graphic {
        max-width: 330px;
        min-height: 520px;
        transform: none;
    }

    .dd-mobile-integration-graphic:before {
        left: 10px;
        right: 10px;
        top: 30px;
        bottom: 24px;
        border-radius: 30px;
    }

    .dd-mobile-integration-orb {
        left: 42px;
        top: 118px;
        width: 245px;
        height: 245px;
    }

    .dd-mobile-integration-center {
        width: 190px;
        height: 190px;
        top: 260px;
    }

    .dd-mobile-integration-node {
        position: relative;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        width: 100%;
        min-height: auto;
        display: grid;
        grid-template-columns: 42px 1fr;
        gap: 12px;
        align-items: center;
        padding: 15px;
        margin-bottom: 12px;
    }

    .dd-mobile-integration-node:after {
        display: none;
    }

    .dd-mobile-integration-node i {
        margin-bottom: 0;
    }

    .dd-mobile-integration-chip {
        min-width: 145px;
        padding: 10px 12px;
    }

    .dd-mobile-integration-chip-left {
        left: 14px;
        bottom: 42px;
    }

    .dd-mobile-integration-chip-right {
        right: 14px;
        bottom: 98px;
    }

    .dd-mobile-integration-sync {
        right: 50%;
        bottom: 150px;
        width: 58px;
        height: 58px;
        transform: translateX(50%);
    }
}


/* ===============================
   V19: Integrationsgrafik responsive nachgezogen
   Sync-Kreis weiter nach rechts
   =============================== */

/* Desktop: Sync-Kreis sitzt weiter rechts am Kasten */
.dd-mobile-integration-sync {
    right: 92px !important;
    bottom: 34px !important;
}

/* Die aktuelle reduzierte Grafik braucht keine alten Node-/Chip-Reserven */
.dd-mobile-integration-graphic {
    min-height: 410px;
}

.dd-mobile-integration-center {
    top: 50%;
}

/* Tablet / semi-mobile: Bereich sauber stapeln und Grafik kompakter halten */
@media (min-width: 768px) and (max-width: 1024px) {

    .dd-mobile-integrated-grid {
        grid-template-columns: 1fr !important;
        gap: 34px !important;
        align-items: center;
    }

    .dd-mobile-integrated-grid .dd-mobile-copy {
        max-width: 720px;
        margin: 0 auto;
    }

    .dd-mobile-integration-graphic {
        max-width: 440px;
        min-height: 360px;
        transform: none !important;
        margin: 0 auto 8px;
    }

    .dd-mobile-integration-graphic:before {
        left: 34px;
        right: 34px;
        top: 34px;
        bottom: 28px;
        border-radius: 34px;
    }

    .dd-mobile-integration-orb {
        left: 50%;
        top: 62px;
        width: 238px;
        height: 238px;
        transform: translateX(-50%);
    }

    .dd-mobile-integration-center {
        left: 50%;
        top: 50%;
        width: 225px;
        height: 225px;
        transform: translate(-50%, -50%);
    }

    .dd-mobile-integration-center strong {
        font-size: 21px;
    }

    .dd-mobile-integration-center span {
        font-size: 14px;
    }

    .dd-mobile-integration-sync {
        right: calc(50% - 146px) !important;
        bottom: 48px !important;
        width: 62px;
        height: 62px;
        transform: none !important;
    }
}

/* Smartphone: keine riesige Leerstelle mehr, Grafik zentriert und kompakt */
@media (max-width: 767px) {

    .dd-mobile-integrated-grid {
        grid-template-columns: 1fr !important;
        gap: 26px !important;
    }

    .dd-mobile-integrated-grid .dd-mobile-copy {
        max-width: 100%;
    }

    .dd-mobile-integration-graphic {
        max-width: 340px;
        min-height: 335px;
        transform: none !important;
        margin: 0 auto 6px;
    }

    .dd-mobile-integration-graphic:before {
        left: 14px;
        right: 14px;
        top: 22px;
        bottom: 20px;
        border-radius: 30px;
    }

    .dd-mobile-integration-orb {
        left: 50%;
        top: 58px;
        width: 218px;
        height: 218px;
        transform: translateX(-50%);
    }

    .dd-mobile-integration-center {
        left: 50%;
        top: 50%;
        width: 195px;
        height: 195px;
        padding: 13px;
        transform: translate(-50%, -50%);
    }

    .dd-mobile-integration-center-inner {
        border-radius: 20px;
    }

    .dd-mobile-integration-center i {
        width: 48px;
        height: 48px;
        margin-bottom: 12px;
        font-size: 24px;
        border-radius: 15px;
    }

    .dd-mobile-integration-center strong {
        font-size: 18px;
        line-height: 1.18;
    }

    .dd-mobile-integration-center span {
        font-size: 13px;
    }

    .dd-mobile-integration-sync {
        right: calc(50% - 122px) !important;
        bottom: 52px !important;
        width: 56px;
        height: 56px;
        font-size: 22px;
        transform: none !important;
    }
}

/* sehr schmale Smartphones */
@media (max-width: 420px) {

    .dd-mobile-integration-graphic {
        max-width: 310px;
        min-height: 320px;
    }

    .dd-mobile-integration-center {
        width: 178px;
        height: 178px;
    }

    .dd-mobile-integration-center strong {
        font-size: 17px;
    }

    .dd-mobile-integration-sync {
        right: calc(50% - 112px) !important;
        bottom: 50px !important;
        width: 52px;
        height: 52px;
        font-size: 20px;
    }
}


/* ===============================
   V20: Integrationsgrafik Feintuning
   - Sync-Kreis weiter nach rechts
   - Sync-Kreis größer
   - Grafik in mobilen Auflösungen größer
   =============================== */

/* Desktop */
.dd-mobile-integration-graphic {
    overflow: visible;
}

.dd-mobile-integration-sync {
    right: -172px !important;
    bottom: 42px !important;
    width: 78px !important;
    height: 78px !important;
    font-size: 30px !important;
    box-shadow: 0 14px 32px rgba(13, 47, 82, .12) !important;
}

/* Semi-mobile / Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
    .dd-mobile-integration-graphic {
        max-width: 500px !important;
        min-height: 405px !important;
    }

    .dd-mobile-integration-graphic:before {
        left: 28px !important;
        right: 28px !important;
        top: 26px !important;
        bottom: 24px !important;
    }

    .dd-mobile-integration-orb {
        width: 270px !important;
        height: 270px !important;
        top: 58px !important;
    }

    .dd-mobile-integration-center {
        width: 248px !important;
        height: 248px !important;
    }

    .dd-mobile-integration-sync {
        right: 26px !important;
        bottom: 18px !important;
        width: 72px !important;
        height: 72px !important;
        font-size: 28px !important;
    }
}

/* Smartphone */
@media (max-width: 767px) {
    .dd-mobile-integration-graphic {
        max-width: 390px !important;
        min-height: 395px !important;
        margin: 0 auto 10px !important;
    }

    .dd-mobile-integration-graphic:before {
        left: 18px !important;
        right: 18px !important;
        top: 18px !important;
        bottom: 18px !important;
        border-radius: 34px !important;
    }

    .dd-mobile-integration-orb {
        width: 260px !important;
        height: 260px !important;
        top: 52px !important;
    }

    .dd-mobile-integration-center {
        width: 228px !important;
        height: 228px !important;
    }

    .dd-mobile-integration-center strong {
        font-size: 22px !important;
    }

    .dd-mobile-integration-center span {
        font-size: 15px !important;
    }

    .dd-mobile-integration-sync {
        right: 20px !important;
        bottom: 14px !important;
        width: 68px !important;
        height: 68px !important;
        font-size: 27px !important;
    }
}

/* Kleine Smartphones */
@media (max-width: 420px) {
    .dd-mobile-integration-graphic {
        max-width: 350px !important;
        min-height: 360px !important;
    }

    .dd-mobile-integration-orb {
        width: 232px !important;
        height: 232px !important;
        top: 54px !important;
    }

    .dd-mobile-integration-center {
        width: 205px !important;
        height: 205px !important;
    }

    .dd-mobile-integration-center strong {
        font-size: 20px !important;
    }

    .dd-mobile-integration-center span {
        font-size: 14px !important;
    }

    .dd-mobile-integration-sync {
        right: 18px !important;
        bottom: 12px !important;
        width: 62px !important;
        height: 62px !important;
        font-size: 24px !important;
    }
}


/* ===============================
   V21: Reload-/Sync-Icon mobil wie Desktop
   rechts unten am Integrationskasten
   =============================== */

/* Tablet / Semi-Mobile */
@media (min-width: 768px) and (max-width: 1024px) {
    .dd-mobile-integration-graphic {
        overflow: visible !important;
    }

    .dd-mobile-integration-sync {
        right: -164px !important;
        bottom: 42px !important;
        width: 76px !important;
        height: 76px !important;
        font-size: 29px !important;
        transform: none !important;
        z-index: 8 !important;
    }
}

/* Smartphone */
@media (max-width: 767px) {
    .dd-mobile-integration-graphic {
        overflow: visible !important;
    }

    .dd-mobile-integration-sync {
        right: -150px !important;
        bottom: 50px !important;
        width: 70px !important;
        height: 70px !important;
        font-size: 27px !important;
        transform: none !important;
        z-index: 8 !important;
    }
}

/* Kleine Smartphones */
@media (max-width: 420px) {
    .dd-mobile-integration-sync {
        right: -4px !important;
        bottom: 14px !important;
        width: 64px !important;
        height: 64px !important;
        font-size: 25px !important;
    }
}

.dd-mobile-overview-item-ai span {
    line-height: 1;
    padding-top: 2px;
}
/* ===============================
   V27: Hero-Schatten korrekt hinter der Mobil-Cockpit-Karte
   Umsetzung wie Personal-DIALOG: eigener Card-Frame mit Pseudo-Schatten
   =============================== */

/* Der bisherige Rahmen bleibt die Bühne für Cockpit + Phone */
.dd-mobile-overview-frame {
    overflow: visible !important;
}

/* Neuer Schatten-Wrapper nur um die weiße Cockpit-Karte */
.dd-mobile-overview-card-frame {
    position: relative !important;
    z-index: 2 !important;
    width: 455px;
    isolation: isolate;
}

/* Der schräge Schatten sitzt jetzt wirklich hinter der weißen Karte */
.dd-mobile-overview-card-frame:before {
    content: '';
    position: absolute;
    left: 42px;
    right: -24px;
    top: 34px;
    bottom: -28px;
    border-radius: 34px;
    background:
            linear-gradient(
                    135deg,
                    rgba(4, 162, 125, .16),
                    rgba(23, 74, 124, .09)
            );
    transform: rotate(-2deg);
    z-index: 0;
    pointer-events: none;
}

/* Die Karte selbst bleibt über dem neuen Schatten */
.dd-mobile-overview-card-frame .dd-mobile-overview-card {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
}

/* Phone weiter über Karte/Schatten legen */
.dd-mobile-overview-device {
    z-index: 3 !important;
}

/* Desktop kleiner */
@media (max-width: 1199px) {
    .dd-mobile-overview-card-frame {
        width: 435px;
    }

    .dd-mobile-overview-card-frame:before {
        left: 34px;
        right: -18px;
        top: 30px;
        bottom: -24px;
        border-radius: 32px;
    }
}

/* Tablet / Semi-Mobile */
@media (min-width: 768px) and (max-width: 1024px) {
    .dd-mobile-overview-card-frame {
        width: 100% !important;
        max-width: 660px;
    }

    .dd-mobile-overview-card-frame:before {
        left: 34px;
        right: -12px;
        top: 30px;
        bottom: -20px;
        border-radius: 30px;
        transform: rotate(-1.5deg);
    }
}

/* Smartphone */
@media (max-width: 767px) {
    .dd-mobile-overview-card-frame {
        width: 100% !important;
        max-width: none;
    }

    .dd-mobile-overview-card-frame:before {
        left: 18px;
        right: -8px;
        top: 24px;
        bottom: -16px;
        border-radius: 28px;
        transform: rotate(-1.2deg);
    }
}

/* Kleine Smartphones */
@media (max-width: 420px) {
    .dd-mobile-overview-card-frame:before {
        left: 14px;
        right: -6px;
        top: 20px;
        bottom: -14px;
        border-radius: 26px;
    }
}
