
body.wgmh-v17 .wgmh184-ai-button{
    flex:0 0 238px!important;
    width:238px!important;
    padding-left:16px!important;
    padding-right:18px!important;
}
body.wgmh-v17 .wgmh184-ai-copy strong{
    font-size:15px!important;
    white-space:nowrap!important;
    letter-spacing:-.01em!important;
}
body.wgmh-v17 .wgmh184-ai-copy small{
    white-space:nowrap!important;
}
@media(max-width:1180px){
    body.wgmh-v17 .wgmh184-ai-button{
        flex-basis:218px!important;
        width:218px!important;
    }
    body.wgmh-v17 .wgmh184-ai-copy strong{
        font-size:14px!important;
    }
}
@media(max-width:900px){
    body.wgmh-v17 .wgmh184-ai-button{
        width:100%!important;
        flex-basis:auto!important;
    }
}

/* WGMH 227.4.4 – Smartphone-Header und Suchfeld */
@media(max-width:700px){
    body.wgmh-v17 .wgmh-v17-header{
        min-height:104px!important;
        padding:10px 14px!important;
    }
    body.wgmh-v17 .wgmh-v17-header-inner{
        min-height:84px!important;
        align-items:center!important;
    }
    body.wgmh-v17 .wgmh-v17-logo{
        width:228px!important;
        max-width:72vw!important;
    }
    body.wgmh-v17 .wgmh-v17-logo img{
        width:100%!important;
        height:auto!important;
        object-fit:contain!important;
    }

    body.wgmh-v17 .wgmh990-hero,
    body.wgmh-v17 .wgmh-v17-hero{
        min-height:760px!important;
        height:auto!important;
        overflow:hidden!important;
        background-position:center top!important;
    }
    body.wgmh-v17 .wgmh990-hero-image,
    body.wgmh-v17 .wgmh990-layer-image{
        object-fit:cover!important;
        object-position:61% center!important;
        transform:scale(1.05)!important;
        transform-origin:center center!important;
    }

    body.wgmh-v17 .wgmh-v17-hero-content,
    body.wgmh-v17 .wgmh990-hero-content{
        min-height:650px!important;
        padding:20px 24px 150px!important;
        align-items:flex-start!important;
    }
    body.wgmh-v17 .wgmh-v17-hero-copy,
    body.wgmh-v17 .wgmh990-hero-copy{
        width:100%!important;
        max-width:100%!important;
        margin-top:0!important;
    }
    body.wgmh-v17 .wgmh-v17-hero-copy h1,
    body.wgmh-v17 .wgmh990-hero-copy h1{
        width:min(430px,100%)!important;
        margin:0!important;
        font-size:clamp(44px,11.2vw,68px)!important;
        line-height:.98!important;
        letter-spacing:-.045em!important;
    }

    body.wgmh-v17 .wgmh184-search-row{
        position:absolute!important;
        left:16px!important;
        right:16px!important;
        bottom:18px!important;
        z-index:20!important;
        display:block!important;
        width:auto!important;
        margin:0!important;
    }
    body.wgmh-v17 .wgmh184-search-row .wgmh923-hero-search{
        width:100%!important;
        margin:0!important;
    }
    body.wgmh-v17 .wgmh184-search-row .wgmh930-search{
        display:grid!important;
        grid-template-columns:1fr!important;
        height:auto!important;
        min-height:0!important;
        overflow:hidden!important;
        border:1px solid #A3BF0D!important;
        border-radius:22px!important;
        background:#071f28!important;
        box-shadow:0 18px 40px rgba(0,0,0,.32)!important;
    }
    body.wgmh-v17 .wgmh184-search-row .wgmh930-field{
        min-height:76px!important;
        padding:16px 18px!important;
        border:0!important;
        border-bottom:1px solid rgba(163,191,13,.18)!important;
        border-radius:0!important;
        background:transparent!important;
    }
    body.wgmh-v17 .wgmh184-search-row .wgmh930-field:last-of-type{
        border-bottom:0!important;
    }
    body.wgmh-v17 .wgmh184-search-row .wgmh930-submit{
        width:100%!important;
        min-height:64px!important;
        border:0!important;
        border-radius:0 0 21px 21px!important;
        background:#A3BF0D!important;
        color:#071820!important;
        font-size:18px!important;
        font-weight:900!important;
    }
    body.wgmh-v17 .wgmh184-search-row .wgmh930-submit::after{
        display:none!important;
    }

    body.wgmh-v17 .wgmh184-ai-button{
        position:absolute!important;
        top:24px!important;
        right:18px!important;
        z-index:30!important;
        width:62px!important;
        min-width:62px!important;
        height:62px!important;
        min-height:62px!important;
        padding:8px!important;
        border-radius:18px!important;
        grid-template-columns:1fr!important;
    }
    body.wgmh-v17 .wgmh184-ai-copy{
        display:none!important;
    }

    body.wgmh-v17 .wgmh-v17-recommendations{
        padding-top:28px!important;
    }
}

@media(max-width:430px){
    body.wgmh-v17 .wgmh990-hero,
    body.wgmh-v17 .wgmh-v17-hero{
        min-height:710px!important;
    }
    body.wgmh-v17 .wgmh-v17-hero-copy h1,
    body.wgmh-v17 .wgmh990-hero-copy h1{
        font-size:clamp(40px,10.6vw,58px)!important;
    }
    body.wgmh-v17 .wgmh990-hero-image,
    body.wgmh-v17 .wgmh990-layer-image{
        object-position:64% center!important;
    }
}

/* Footer-Socials: zusätzliche Kanäle sauber einpassen */
body.wgmh-v17 .wgmh-v17-social > div{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
}
body.wgmh-v17 .wgmh-v17-social a{
    flex:0 0 auto!important;
}

/* WGMH 227.4.4 – mobile Suchleiste ohne Überdeckung */
@media(max-width:700px){
    body.wgmh-v17 .wgmh184-search-row{
        position:absolute!important;
        left:14px!important;
        right:14px!important;
        bottom:16px!important;
        width:auto!important;
        max-width:none!important;
        height:auto!important;
        min-height:0!important;
        margin:0!important;
        padding:0!important;
        display:block!important;
        overflow:visible!important;
        background:transparent!important;
    }

    body.wgmh-v17 .wgmh184-search-row > .wgmh923-hero-search{
        display:block!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:auto!important;
        margin:0!important;
        padding:0!important;
        overflow:visible!important;
        background:transparent!important;
        border:0!important;
        border-radius:0!important;
    }

    body.wgmh-v17 .wgmh184-search-row .wgmh930-search{
        position:relative!important;
        inset:auto!important;
        display:flex!important;
        flex-direction:column!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:auto!important;
        min-height:0!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
        border:1px solid #A3BF0D!important;
        border-radius:22px!important;
        background:#071f28!important;
        box-shadow:0 18px 40px rgba(0,0,0,.34)!important;
        isolation:isolate!important;
    }

    body.wgmh-v17 .wgmh184-search-row .wgmh930-search::before,
    body.wgmh-v17 .wgmh184-search-row .wgmh930-search::after,
    body.wgmh-v17 .wgmh184-search-row .wgmh930-submit::before,
    body.wgmh-v17 .wgmh184-search-row .wgmh930-submit::after{
        display:none!important;
        content:none!important;
    }

    body.wgmh-v17 .wgmh184-search-row .wgmh930-field,
    body.wgmh-v17 .wgmh184-search-row .wgmh930-field-main,
    body.wgmh-v17 .wgmh184-search-row .wgmh930-field-category,
    body.wgmh-v17 .wgmh184-search-row .wgmh930-field-region{
        position:relative!important;
        inset:auto!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        flex:0 0 auto!important;
        margin:0!important;
        padding:15px 18px!important;
        border:0!important;
        border-bottom:1px solid rgba(163,191,13,.18)!important;
        border-radius:0!important;
        background:#071f28!important;
        overflow:hidden!important;
    }

    body.wgmh-v17 .wgmh184-search-row .wgmh930-field input,
    body.wgmh-v17 .wgmh184-search-row .wgmh930-field button,
    body.wgmh-v17 .wgmh184-search-row .wgmh930-field .wgmh930-select{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        box-sizing:border-box!important;
    }

    body.wgmh-v17 .wgmh184-search-row .wgmh930-submit{
        position:relative!important;
        inset:auto!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:64px!important;
        min-height:64px!important;
        flex:0 0 64px!important;
        margin:0!important;
        padding:0 18px!important;
        border:0!important;
        border-radius:0 0 21px 21px!important;
        background:#A3BF0D!important;
        color:#071820!important;
        box-shadow:none!important;
        transform:none!important;
        clip-path:none!important;
        overflow:hidden!important;
        z-index:2!important;
    }

    body.wgmh-v17 .wgmh184-search-row .wgmh930-submit:hover,
    body.wgmh-v17 .wgmh184-search-row .wgmh930-submit:focus,
    body.wgmh-v17 .wgmh184-search-row .wgmh930-submit:active{
        transform:none!important;
        width:100%!important;
        margin:0!important;
        border-radius:0 0 21px 21px!important;
    }
}

/* WGMH 227.4.4 – definitive Smartphone-Anordnung */
@media(max-width:700px){

    /* Kopfbereich: Logo und Hauptbuttons nicht mehr überlagern */
    body.wgmh-v17 .wgmh-v17-header{
        position:relative!important;
        min-height:0!important;
        height:auto!important;
        padding:12px 14px 14px!important;
        overflow:visible!important;
    }

    body.wgmh-v17 .wgmh-v17-header-inner{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        justify-content:flex-start!important;
        gap:12px!important;
        width:100%!important;
        min-height:0!important;
        height:auto!important;
    }

    body.wgmh-v17 .wgmh-v17-logo{
        display:block!important;
        width:min(235px,72vw)!important;
        max-width:none!important;
        margin:0 auto!important;
        flex:none!important;
    }

    body.wgmh-v17 .wgmh-v17-logo img{
        display:block!important;
        width:100%!important;
        height:auto!important;
        max-height:72px!important;
        object-fit:contain!important;
    }

    body.wgmh-v17 .wgmh161-header-actions{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        justify-content:flex-start!important;
        gap:10px!important;
        width:100%!important;
        margin:0!important;
    }

    body.wgmh-v17 .wgmh161-header-stats{
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:7px!important;
        width:100%!important;
        padding:0!important;
        white-space:normal!important;
    }

    body.wgmh-v17 .wgmh161-stats-label{
        display:none!important;
    }

    body.wgmh-v17 .wgmh161-header-stats a{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        gap:3px!important;
        min-width:0!important;
        min-height:58px!important;
        padding:8px 5px!important;
        border:1px solid rgba(163,191,13,.20)!important;
        border-radius:13px!important;
        background:rgba(255,255,255,.035)!important;
        text-align:center!important;
        white-space:normal!important;
    }

    body.wgmh-v17 .wgmh161-header-stats a span{
        font-size:10px!important;
        line-height:1.1!important;
    }

    body.wgmh-v17 .wgmh161-header-stats a strong{
        font-size:17px!important;
        line-height:1!important;
    }

    body.wgmh-v17 .wgmh922-topnav{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:8px!important;
        width:100%!important;
        max-width:none!important;
        margin:0!important;
    }

    body.wgmh-v17 .wgmh922-topnav-card{
        position:relative!important;
        inset:auto!important;
        display:flex!important;
        align-items:center!important;
        min-width:0!important;
        width:100%!important;
        min-height:62px!important;
        margin:0!important;
        padding:9px 10px!important;
        transform:none!important;
        overflow:hidden!important;
    }

    body.wgmh-v17 .wgmh922-topnav-copy{
        min-width:0!important;
    }

    body.wgmh-v17 .wgmh922-topnav-copy strong,
    body.wgmh-v17 .wgmh922-topnav-copy small{
        display:block!important;
        white-space:normal!important;
        overflow:visible!important;
        text-overflow:clip!important;
    }

    /* Headerbild: ganze Karte und ganzes Motiv sichtbar */
    body.wgmh-v17 .wgmh990-hero,
    body.wgmh-v17 .wgmh-v17-hero{
        position:relative!important;
        display:block!important;
        width:100%!important;
        min-height:930px!important;
        height:auto!important;
        overflow:hidden!important;
        background:#061b23!important;
    }

    body.wgmh-v17 .wgmh990-layer-image,
    body.wgmh-v17 .wgmh990-hero-image{
        position:absolute!important;
        top:0!important;
        left:0!important;
        right:0!important;
        display:block!important;
        width:100%!important;
        height:auto!important;
        aspect-ratio:1920/800!important;
        min-height:0!important;
        max-height:none!important;
        object-fit:contain!important;
        object-position:center top!important;
        transform:none!important;
        filter:none!important;
        opacity:1!important;
        background:#061b23!important;
    }

    body.wgmh-v17 .wgmh990-layer-content,
    body.wgmh-v17 .wgmh-v17-hero-content{
        position:relative!important;
        display:block!important;
        width:100%!important;
        min-height:930px!important;
        height:auto!important;
        padding:245px 18px 390px!important;
    }

    body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-copy,
    body.wgmh-v17 .wgmh-v17-hero-copy,
    body.wgmh-v17 .wgmh990-hero-copy{
        position:relative!important;
        left:auto!important;
        top:auto!important;
        width:100%!important;
        max-width:430px!important;
        margin:0!important;
        padding:0!important;
        transform:none!important;
        z-index:12!important;
    }

    body.wgmh-v17 .wgmh-v17-hero-title,
    body.wgmh-v17 .wgmh-v17-hero-copy h1,
    body.wgmh-v17 .wgmh990-hero-copy h1{
        width:100%!important;
        max-width:430px!important;
        margin:0!important;
        font-size:clamp(39px,10.6vw,58px)!important;
        line-height:.98!important;
        letter-spacing:-.045em!important;
    }

    /* Suchbereich unter dem Motiv – ohne Überlagerung */
    body.wgmh-v17 .wgmh990-search-layer{
        position:absolute!important;
        left:0!important;
        right:0!important;
        bottom:18px!important;
        width:100%!important;
        height:auto!important;
        margin:0!important;
        padding:0 14px!important;
        z-index:25!important;
    }

    body.wgmh-v17 .wgmh184-search-row{
        position:relative!important;
        inset:auto!important;
        display:flex!important;
        flex-direction:column!important;
        gap:10px!important;
        width:100%!important;
        max-width:none!important;
        margin:0!important;
        padding:0!important;
    }

    body.wgmh-v17 .wgmh184-search-row > .wgmh923-hero-search{
        width:100%!important;
        margin:0!important;
        flex:none!important;
    }

    body.wgmh-v17 .wgmh184-ai-button{
        position:relative!important;
        inset:auto!important;
        display:grid!important;
        grid-template-columns:42px minmax(0,1fr)!important;
        gap:10px!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        min-height:66px!important;
        height:auto!important;
        margin:0!important;
        padding:10px 14px!important;
        border-radius:18px!important;
        flex:none!important;
        transform:none!important;
    }

    body.wgmh-v17 .wgmh184-ai-copy{
        display:block!important;
    }

    /* Punkte und Suchkegel dürfen Karte nicht verdecken */
    body.wgmh-v17 .wgmh990-layer-points{
        pointer-events:none!important;
        opacity:.72!important;
    }

    body.wgmh-v17 .wgmh990-hero > .wgmh139-spotlight{
        opacity:.32!important;
    }
}

@media(max-width:430px){
    body.wgmh-v17 .wgmh922-topnav{
        grid-template-columns:1fr!important;
    }

    body.wgmh-v17 .wgmh990-hero,
    body.wgmh-v17 .wgmh-v17-hero,
    body.wgmh-v17 .wgmh990-layer-content,
    body.wgmh-v17 .wgmh-v17-hero-content{
        min-height:980px!important;
    }

    body.wgmh-v17 .wgmh990-layer-content,
    body.wgmh-v17 .wgmh-v17-hero-content{
        padding-top:220px!important;
        padding-bottom:420px!important;
    }
}

/* WGMH 227.4.4 – Suchbutton vollständig grün und Suchkegel heller */
@media(max-width:700px){

    /* Gesamte mobile Suchmaske erhält einen lückenlosen geschlossenen Aufbau */
    body.wgmh-v17 .wgmh184-search-row .wgmh930-search{
        position:relative!important;
        overflow:hidden!important;
        border:1px solid #A3BF0D!important;
        border-radius:22px!important;
        background:#071f28!important;
        isolation:isolate!important;
    }

    /* Sämtliche alten Layer, Schatten und Überdeckungen im Buttonbereich entfernen */
    body.wgmh-v17 .wgmh184-search-row .wgmh930-submit,
    body.wgmh-v17 .wgmh184-search-row .wgmh930-submit:hover,
    body.wgmh-v17 .wgmh184-search-row .wgmh930-submit:focus,
    body.wgmh-v17 .wgmh184-search-row .wgmh930-submit:active{
        position:relative!important;
        inset:auto!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:100%!important;
        min-width:100%!important;
        max-width:100%!important;
        height:66px!important;
        min-height:66px!important;
        margin:0!important;
        padding:0 18px!important;
        border:0!important;
        border-radius:0 0 21px 21px!important;
        background:#A3BF0D!important;
        background-image:none!important;
        color:#071820!important;
        box-shadow:none!important;
        clip-path:none!important;
        mask:none!important;
        transform:none!important;
        overflow:hidden!important;
        opacity:1!important;
        z-index:50!important;
    }

    body.wgmh-v17 .wgmh184-search-row .wgmh930-submit::before,
    body.wgmh-v17 .wgmh184-search-row .wgmh930-submit::after,
    body.wgmh-v17 .wgmh184-search-row .wgmh930-submit > *::before,
    body.wgmh-v17 .wgmh184-search-row .wgmh930-submit > *::after{
        content:none!important;
        display:none!important;
        width:0!important;
        height:0!important;
        background:none!important;
        box-shadow:none!important;
        opacity:0!important;
    }

    /* Grüner Abschluss-Layer verhindert jede dunkle Ecke */
    body.wgmh-v17 .wgmh184-search-row .wgmh930-search::after{
        content:""!important;
        position:absolute!important;
        left:0!important;
        right:0!important;
        bottom:0!important;
        height:66px!important;
        display:block!important;
        background:#A3BF0D!important;
        border-radius:0 0 21px 21px!important;
        z-index:40!important;
        pointer-events:none!important;
    }

    body.wgmh-v17 .wgmh184-search-row .wgmh930-submit{
        z-index:60!important;
    }
}

/* Suchkegel heller, grüner und weicher */
body.wgmh-v17 .wgmh990-hero > .wgmh139-spotlight{
    display:block!important;
    visibility:visible!important;
    opacity:.82!important;
    left:18.8%!important;
    top:56.2%!important;
    width:67%!important;
    height:31%!important;
    z-index:15!important;
    transform-origin:0 50%!important;
    clip-path:polygon(0 44%,100% 0%,100% 100%,0 56%)!important;
    background:
        linear-gradient(
            90deg,
            rgba(225,245,70,.30) 0%,
            rgba(163,191,13,.22) 28%,
            rgba(205,232,60,.12) 58%,
            rgba(190,220,90,.035) 82%,
            rgba(180,210,110,0) 100%
        )!important;
    filter:blur(8px) brightness(1.24)!important;
    box-shadow:
        0 0 24px rgba(163,191,13,.22),
        0 0 54px rgba(163,191,13,.12)!important;
}

/* Leuchtender Ursprung direkt am Fadenkreuz */
body.wgmh-v17 .wgmh990-hero > .wgmh139-spotlight::after{
    content:""!important;
    position:absolute!important;
    left:-10px!important;
    top:50%!important;
    width:48px!important;
    height:48px!important;
    transform:translate(-50%,-50%)!important;
    border-radius:50%!important;
    background:radial-gradient(
        circle,
        rgba(245,255,180,.96) 0%,
        rgba(163,191,13,.72) 32%,
        rgba(163,191,13,.24) 62%,
        transparent 100%
    )!important;
    box-shadow:
        0 0 18px rgba(230,250,90,.86),
        0 0 42px rgba(163,191,13,.52)!important;
    filter:blur(1px)!important;
    opacity:1!important;
}

@media(max-width:700px){
    body.wgmh-v17 .wgmh990-hero > .wgmh139-spotlight{
        opacity:.72!important;
        width:72%!important;
        height:28%!important;
        filter:blur(7px) brightness(1.2)!important;
    }
}

/* WGMH 227.4.4 – mobile Headerstruktur grundlegend korrigiert */
@media(max-width:700px){

    /* Im Kopf nur das Logo anzeigen */
    body.wgmh-v17 .wgmh-v17-header{
        position:relative!important;
        z-index:50!important;
        min-height:112px!important;
        height:112px!important;
        padding:14px 18px!important;
        overflow:visible!important;
        background:#061b23!important;
    }

    body.wgmh-v17 .wgmh-v17-header-inner{
        position:relative!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:100%!important;
        height:84px!important;
        min-height:84px!important;
        padding:0!important;
    }

    body.wgmh-v17 .wgmh-v17-logo{
        width:min(250px,70vw)!important;
        margin:0 auto!important;
        flex:none!important;
    }

    body.wgmh-v17 .wgmh-v17-logo img{
        width:100%!important;
        height:auto!important;
        max-height:78px!important;
        object-fit:contain!important;
    }

    /* Zähler auf dem Smartphone vollständig ausblenden */
    body.wgmh-v17 .wgmh161-header-stats{
        display:none!important;
    }

    /* Navigation aus dem Kopf lösen und kompakt auf das Headerbild setzen */
    body.wgmh-v17 .wgmh161-header-actions{
        position:absolute!important;
        left:14px!important;
        right:14px!important;
        top:126px!important;
        z-index:90!important;
        display:block!important;
        width:auto!important;
        margin:0!important;
        padding:0!important;
        pointer-events:none!important;
    }

    body.wgmh-v17 .wgmh922-topnav{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:8px!important;
        width:100%!important;
        max-width:none!important;
        margin:0!important;
        pointer-events:auto!important;
    }

    body.wgmh-v17 .wgmh922-topnav-card{
        position:relative!important;
        inset:auto!important;
        display:grid!important;
        grid-template-columns:38px minmax(0,1fr)!important;
        align-items:center!important;
        gap:8px!important;
        width:100%!important;
        min-width:0!important;
        min-height:58px!important;
        height:58px!important;
        margin:0!important;
        padding:7px 9px!important;
        border-radius:15px!important;
        transform:none!important;
        overflow:hidden!important;
    }

    body.wgmh-v17 .wgmh922-topnav-icon{
        width:36px!important;
        height:36px!important;
        min-width:36px!important;
        border-radius:11px!important;
    }

    body.wgmh-v17 .wgmh922-topnav-copy strong{
        font-size:12px!important;
        line-height:1.08!important;
        white-space:normal!important;
    }

    body.wgmh-v17 .wgmh922-topnav-copy small{
        display:none!important;
    }

    /* Headerbild vollständig sichtbar */
    body.wgmh-v17 .wgmh990-hero,
    body.wgmh-v17 .wgmh-v17-hero{
        position:relative!important;
        min-height:780px!important;
        height:780px!important;
        overflow:hidden!important;
        background:#061b23!important;
    }

    body.wgmh-v17 .wgmh990-layer-image,
    body.wgmh-v17 .wgmh990-hero-image{
        position:absolute!important;
        top:0!important;
        left:0!important;
        width:100%!important;
        height:auto!important;
        aspect-ratio:1920/800!important;
        object-fit:contain!important;
        object-position:center top!important;
        transform:none!important;
        background:#061b23!important;
    }

    body.wgmh-v17 .wgmh990-layer-content,
    body.wgmh-v17 .wgmh-v17-hero-content{
        position:relative!important;
        min-height:780px!important;
        height:780px!important;
        padding:150px 18px 330px!important;
    }

    /* Titel kompakt links, Karte bleibt sichtbar */
    body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-copy,
    body.wgmh-v17 .wgmh-v17-hero-copy,
    body.wgmh-v17 .wgmh990-hero-copy{
        position:relative!important;
        left:auto!important;
        top:auto!important;
        width:min(290px,72vw)!important;
        max-width:290px!important;
        margin:0!important;
        transform:none!important;
        z-index:20!important;
    }

    body.wgmh-v17 .wgmh-v17-hero-title,
    body.wgmh-v17 .wgmh-v17-hero-copy h1,
    body.wgmh-v17 .wgmh990-hero-copy h1{
        font-size:clamp(34px,9.2vw,48px)!important;
        line-height:.98!important;
        width:100%!important;
        max-width:290px!important;
    }

    /* Suche sauber unten im Header */
    body.wgmh-v17 .wgmh990-search-layer{
        position:absolute!important;
        left:0!important;
        right:0!important;
        bottom:14px!important;
        z-index:100!important;
        width:100%!important;
        padding:0 14px!important;
        margin:0!important;
    }

    body.wgmh-v17 .wgmh184-search-row{
        position:relative!important;
        display:flex!important;
        flex-direction:column!important;
        gap:9px!important;
        width:100%!important;
        margin:0!important;
    }

    body.wgmh-v17 .wgmh184-search-row > .wgmh923-hero-search{
        width:100%!important;
        margin:0!important;
    }

    body.wgmh-v17 .wgmh184-search-row .wgmh930-search{
        display:flex!important;
        flex-direction:column!important;
        width:100%!important;
        height:auto!important;
        overflow:hidden!important;
        border:1px solid #A3BF0D!important;
        border-radius:20px!important;
        background:#071f28!important;
    }

    body.wgmh-v17 .wgmh184-search-row .wgmh930-field{
        width:100%!important;
        min-height:62px!important;
        padding:12px 16px!important;
        border:0!important;
        border-bottom:1px solid rgba(163,191,13,.16)!important;
        background:#071f28!important;
    }

    body.wgmh-v17 .wgmh184-search-row .wgmh930-submit{
        width:100%!important;
        min-width:100%!important;
        height:62px!important;
        min-height:62px!important;
        margin:0!important;
        border:0!important;
        border-radius:0 0 19px 19px!important;
        background:#A3BF0D!important;
        color:#071820!important;
        clip-path:none!important;
        transform:none!important;
    }

    body.wgmh-v17 .wgmh184-search-row .wgmh930-search::after{
        display:none!important;
        content:none!important;
    }

    /* KI-Button direkt unter der Suche, ohne Überlagerung */
    body.wgmh-v17 .wgmh184-ai-button{
        position:relative!important;
        inset:auto!important;
        width:100%!important;
        min-height:58px!important;
        height:58px!important;
        margin:0!important;
        grid-template-columns:38px minmax(0,1fr)!important;
        padding:8px 12px!important;
        border-radius:16px!important;
        transform:none!important;
    }

    body.wgmh-v17 .wgmh184-ai-copy{
        display:block!important;
    }

    body.wgmh-v17 .wgmh184-ai-copy strong{
        font-size:13px!important;
    }

    body.wgmh-v17 .wgmh184-ai-copy small{
        font-size:10px!important;
    }

    /* Suchkegel heller, aber Karte nicht überstrahlen */
    body.wgmh-v17 .wgmh990-hero > .wgmh139-spotlight{
        opacity:.68!important;
        filter:blur(7px) brightness(1.28)!important;
    }
}

@media(max-width:430px){
    body.wgmh-v17 .wgmh922-topnav{
        grid-template-columns:1fr 1fr!important;
    }

    body.wgmh-v17 .wgmh922-topnav-card{
        min-height:54px!important;
        height:54px!important;
        grid-template-columns:34px minmax(0,1fr)!important;
    }

    body.wgmh-v17 .wgmh922-topnav-copy strong{
        font-size:11px!important;
    }

    body.wgmh-v17 .wgmh990-hero,
    body.wgmh-v17 .wgmh-v17-hero,
    body.wgmh-v17 .wgmh990-layer-content,
    body.wgmh-v17 .wgmh-v17-hero-content{
        min-height:790px!important;
        height:790px!important;
    }
}

/* WGMH 227.4.4 – aktive mobile Suche und echter mobiler Suchkegel */
.wgmh22617-mobile-search,
.wgmh22617-mobile-beam{
    display:none;
}

@media(max-width:700px){

    /* Alte mobile Suchmaske vollständig ausblenden */
    body.wgmh-v17 .wgmh990-search-layer > .wgmh184-search-row{
        display:none!important;
    }

    /* Neue mobile Suchmaske */
    body.wgmh-v17 .wgmh22617-mobile-search{
        position:relative!important;
        display:block!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
        border:1px solid #A3BF0D!important;
        border-radius:22px!important;
        background:#071f28!important;
        box-shadow:0 18px 42px rgba(0,0,0,.36)!important;
        z-index:200!important;
    }

    body.wgmh-v17 .wgmh22617-mobile-search label{
        display:block!important;
        margin:0!important;
        padding:14px 16px!important;
        background:#071f28!important;
        border:0!important;
    }

    body.wgmh-v17 .wgmh22617-mobile-search label > span{
        display:block!important;
        margin:0 0 8px!important;
        color:#A3BF0D!important;
        font-size:12px!important;
        font-weight:900!important;
        letter-spacing:.08em!important;
    }

    body.wgmh-v17 .wgmh22617-mobile-query{
        border-bottom:1px solid rgba(163,191,13,.18)!important;
    }

    body.wgmh-v17 .wgmh22617-mobile-query > div{
        display:grid!important;
        grid-template-columns:28px minmax(0,1fr)!important;
        align-items:center!important;
        gap:9px!important;
    }

    body.wgmh-v17 .wgmh22617-mobile-query i{
        position:relative!important;
        display:block!important;
        width:20px!important;
        height:20px!important;
        border:3px solid #A3BF0D!important;
        border-radius:50%!important;
    }

    body.wgmh-v17 .wgmh22617-mobile-query i::after{
        content:""!important;
        position:absolute!important;
        right:-7px!important;
        bottom:-5px!important;
        width:9px!important;
        height:3px!important;
        border-radius:3px!important;
        background:#A3BF0D!important;
        transform:rotate(47deg)!important;
    }

    body.wgmh-v17 .wgmh22617-mobile-query input{
        width:100%!important;
        min-width:0!important;
        height:40px!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        outline:0!important;
        background:transparent!important;
        color:#fff!important;
        font-size:17px!important;
        font-weight:700!important;
    }

    body.wgmh-v17 .wgmh22617-mobile-query input::placeholder{
        color:rgba(255,255,255,.9)!important;
        opacity:1!important;
    }

    body.wgmh-v17 .wgmh22617-mobile-selects{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        border-bottom:1px solid rgba(163,191,13,.18)!important;
    }

    body.wgmh-v17 .wgmh22617-mobile-selects label:first-child{
        border-right:1px solid rgba(163,191,13,.18)!important;
    }

    body.wgmh-v17 .wgmh22617-mobile-selects select{
        display:block!important;
        width:100%!important;
        min-width:0!important;
        height:38px!important;
        margin:0!important;
        padding:0 26px 0 0!important;
        border:0!important;
        outline:0!important;
        background:transparent!important;
        color:#fff!important;
        font-size:14px!important;
        font-weight:800!important;
    }

    /* Eindeutig vollständig grüner Abschluss */
    body.wgmh-v17 .wgmh22617-mobile-submit{
        position:relative!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:100%!important;
        min-width:100%!important;
        height:66px!important;
        min-height:66px!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-radius:0 0 21px 21px!important;
        background:#A3BF0D!important;
        background-image:none!important;
        color:#071820!important;
        font-size:18px!important;
        font-weight:950!important;
        box-shadow:none!important;
        clip-path:none!important;
        transform:none!important;
        opacity:1!important;
        z-index:220!important;
    }

    body.wgmh-v17 .wgmh22617-mobile-submit::before,
    body.wgmh-v17 .wgmh22617-mobile-submit::after{
        content:none!important;
        display:none!important;
    }

    /* Alten Scheinwerfer mobil vollständig entfernen */
    body.wgmh-v17 .wgmh139-spotlight{
        display:none!important;
        visibility:hidden!important;
        opacity:0!important;
    }

    /* Neuer tatsächlich sichtbarer hellgrüner Suchkegel */
    body.wgmh-v17 .wgmh22617-mobile-beam{
        position:absolute!important;
        display:block!important;
        left:16.5%!important;
        top:37%!important;
        width:79%!important;
        height:26%!important;
        z-index:16!important;
        pointer-events:none!important;
        clip-path:polygon(0 43%,100% 0,100% 100%,0 57%)!important;
        background:
            linear-gradient(
                90deg,
                rgba(244,255,164,.72) 0%,
                rgba(225,245,70,.48) 18%,
                rgba(163,191,13,.30) 42%,
                rgba(195,224,60,.14) 68%,
                rgba(180,210,100,0) 100%
            )!important;
        filter:blur(6px) brightness(1.35)!important;
        opacity:.95!important;
        transform:rotate(-2deg)!important;
        transform-origin:left center!important;
        box-shadow:0 0 34px rgba(163,191,13,.32)!important;
    }

    body.wgmh-v17 .wgmh22617-mobile-beam::before{
        content:""!important;
        position:absolute!important;
        left:-13px!important;
        top:50%!important;
        width:46px!important;
        height:46px!important;
        transform:translate(-50%,-50%)!important;
        border-radius:50%!important;
        background:radial-gradient(circle,#fff 0%,#A3BF0D 18%,#A3BF0D 42%,rgba(163,191,13,.25) 70%,transparent 100%)!important;
        box-shadow:0 0 22px rgba(240,255,140,.95),0 0 50px rgba(163,191,13,.62)!important;
    }

    /* Titel etwas kompakter, damit die Suche sichtbar bleibt */
    body.wgmh-v17 .wgmh-v17-hero-title,
    body.wgmh-v17 .wgmh-v17-hero-copy h1,
    body.wgmh-v17 .wgmh990-hero-copy h1{
        font-size:clamp(31px,8.2vw,43px)!important;
        line-height:.96!important;
        max-width:255px!important;
    }

    body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-copy,
    body.wgmh-v17 .wgmh-v17-hero-copy{
        width:255px!important;
        max-width:255px!important;
    }
}

@media(max-width:430px){
    body.wgmh-v17 .wgmh22617-mobile-selects{
        grid-template-columns:1fr!important;
    }

    body.wgmh-v17 .wgmh22617-mobile-selects label:first-child{
        border-right:0!important;
        border-bottom:1px solid rgba(163,191,13,.18)!important;
    }
}

/* WGMH 227.4.4 – finale Korrektur Suchbereich + Suchscheinwerfer */

/* DESKTOP: echten Suchscheinwerfer deutlich heller und grüner */
@media(min-width:701px){
    body.wgmh-v17 .wgmh139-spotlight{
        display:block!important;
        visibility:visible!important;
        position:absolute!important;
        left:18.9%!important;
        top:56.3%!important;
        width:69%!important;
        height:30%!important;
        z-index:16!important;
        pointer-events:none!important;
        clip-path:polygon(0 43%,100% 0,100% 100%,0 57%)!important;
        background:
            linear-gradient(
                90deg,
                rgba(250,255,190,.86) 0%,
                rgba(233,250,95,.62) 13%,
                rgba(163,191,13,.42) 36%,
                rgba(204,232,54,.25) 60%,
                rgba(190,220,80,.10) 81%,
                rgba(180,210,100,0) 100%
            )!important;
        filter:blur(5px) brightness(1.42)!important;
        opacity:.96!important;
        transform:translateY(-50%) rotate(-1.5deg)!important;
        transform-origin:left center!important;
        box-shadow:
            0 0 34px rgba(225,245,70,.46),
            0 0 72px rgba(163,191,13,.26)!important;
        animation:none!important;
    }

    body.wgmh-v17 .wgmh139-spotlight::after{
        content:""!important;
        display:block!important;
        position:absolute!important;
        left:-8px!important;
        top:50%!important;
        width:58px!important;
        height:58px!important;
        transform:translate(-50%,-50%)!important;
        border-radius:50%!important;
        background:radial-gradient(
            circle,
            #ffffff 0%,
            #f4ffb8 17%,
            #A3BF0D 34%,
            rgba(163,191,13,.55) 58%,
            rgba(163,191,13,.10) 78%,
            transparent 100%
        )!important;
        box-shadow:
            0 0 24px rgba(248,255,190,.98),
            0 0 52px rgba(225,245,70,.74),
            0 0 86px rgba(163,191,13,.42)!important;
        filter:none!important;
        opacity:1!important;
    }

    /* Desktop-Suchbutton vollständig grün und bündig */
    body.wgmh-v17 .wgmh184-search-row .wgmh930-search{
        overflow:hidden!important;
        border-radius:18px!important;
    }

    body.wgmh-v17 .wgmh184-search-row .wgmh930-submit,
    body.wgmh-v17 .wgmh184-search-row .wgmh930-submit:hover,
    body.wgmh-v17 .wgmh184-search-row .wgmh930-submit:focus,
    body.wgmh-v17 .wgmh184-search-row .wgmh930-submit:active{
        position:relative!important;
        width:100%!important;
        min-width:145px!important;
        height:86px!important;
        min-height:86px!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-radius:0 18px 18px 0!important;
        background:#A3BF0D!important;
        background-image:none!important;
        color:#071820!important;
        box-shadow:none!important;
        clip-path:none!important;
        mask:none!important;
        transform:none!important;
        overflow:hidden!important;
        opacity:1!important;
        z-index:40!important;
    }

    body.wgmh-v17 .wgmh184-search-row .wgmh930-submit::before,
    body.wgmh-v17 .wgmh184-search-row .wgmh930-submit::after{
        content:none!important;
        display:none!important;
    }
}

/* SMARTPHONE: neuen mobilen Suchkegel deutlich kleiner und auf die Karte begrenzen */
@media(max-width:700px){
    body.wgmh-v17 .wgmh22617-mobile-beam{
        left:14%!important;
        top:18%!important;
        width:76%!important;
        height:17%!important;
        z-index:14!important;
        clip-path:polygon(0 44%,100% 8%,100% 92%,0 56%)!important;
        background:
            linear-gradient(
                90deg,
                rgba(250,255,190,.78) 0%,
                rgba(230,248,86,.50) 18%,
                rgba(163,191,13,.31) 42%,
                rgba(200,229,56,.15) 68%,
                rgba(185,215,90,0) 100%
            )!important;
        filter:blur(5px) brightness(1.28)!important;
        opacity:.88!important;
        transform:rotate(-2deg)!important;
        box-shadow:0 0 28px rgba(163,191,13,.28)!important;
    }

    body.wgmh-v17 .wgmh22617-mobile-beam::before{
        left:-9px!important;
        width:34px!important;
        height:34px!important;
        box-shadow:
            0 0 16px rgba(245,255,175,.94),
            0 0 34px rgba(163,191,13,.58)!important;
    }

    /* Mobile Suche: kompakter, vollständig sichtbar und vollständig geschlossen */
    body.wgmh-v17 .wgmh990-search-layer{
        bottom:12px!important;
        padding:0 12px!important;
    }

    body.wgmh-v17 .wgmh22617-mobile-search{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        width:100%!important;
        overflow:hidden!important;
        border:1px solid #A3BF0D!important;
        border-radius:20px!important;
        background:#071f28!important;
    }

    body.wgmh-v17 .wgmh22617-mobile-query{
        grid-column:1 / -1!important;
        padding:12px 14px!important;
        border-bottom:1px solid rgba(163,191,13,.18)!important;
    }

    body.wgmh-v17 .wgmh22617-mobile-selects{
        grid-column:1 / -1!important;
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        width:100%!important;
        border-bottom:1px solid rgba(163,191,13,.18)!important;
    }

    body.wgmh-v17 .wgmh22617-mobile-selects label{
        min-width:0!important;
        padding:11px 12px!important;
    }

    body.wgmh-v17 .wgmh22617-mobile-selects select{
        font-size:13px!important;
    }

    body.wgmh-v17 .wgmh22617-mobile-submit,
    body.wgmh-v17 .wgmh22617-mobile-submit:hover,
    body.wgmh-v17 .wgmh22617-mobile-submit:focus,
    body.wgmh-v17 .wgmh22617-mobile-submit:active{
        grid-column:1 / -1!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:100%!important;
        min-width:100%!important;
        height:60px!important;
        min-height:60px!important;
        margin:0!important;
        padding:0!important;
        border:0!important;
        border-radius:0 0 19px 19px!important;
        background:#A3BF0D!important;
        background-image:none!important;
        color:#071820!important;
        box-shadow:none!important;
        clip-path:none!important;
        mask:none!important;
        transform:none!important;
        opacity:1!important;
        overflow:hidden!important;
        z-index:50!important;
    }

    body.wgmh-v17 .wgmh22617-mobile-submit::before,
    body.wgmh-v17 .wgmh22617-mobile-submit::after{
        content:none!important;
        display:none!important;
    }

    /* Kein alter dunkler Abschluss-Layer mehr */
    body.wgmh-v17 .wgmh22617-mobile-search::before,
    body.wgmh-v17 .wgmh22617-mobile-search::after{
        content:none!important;
        display:none!important;
    }

    /* Titel etwas höher und kleiner, damit Suche vollständig sichtbar ist */
    body.wgmh-v17 .wgmh990-layer-content,
    body.wgmh-v17 .wgmh-v17-hero-content{
        padding:140px 18px 290px!important;
    }

    body.wgmh-v17 .wgmh-v17-hero-title,
    body.wgmh-v17 .wgmh-v17-hero-copy h1,
    body.wgmh-v17 .wgmh990-hero-copy h1{
        font-size:clamp(29px,7.7vw,40px)!important;
        max-width:235px!important;
    }

    body.wgmh-v17 .wgmh990-layer-content .wgmh-v17-hero-copy,
    body.wgmh-v17 .wgmh-v17-hero-copy{
        width:235px!important;
        max-width:235px!important;
    }
}

@media(max-width:430px){
    body.wgmh-v17 .wgmh22617-mobile-selects{
        grid-template-columns:1fr 1fr!important;
    }

    body.wgmh-v17 .wgmh22617-mobile-query input{
        font-size:15px!important;
    }
}

/* WGMH 227.4.4 – Suchscheinwerfer heller und wieder in Bewegung */

/* Desktop */
@media(min-width:701px){
    body.wgmh-v17 .wgmh139-spotlight{
        opacity:1!important;
        background:
            linear-gradient(
                90deg,
                rgba(255,255,220,.96) 0%,
                rgba(245,255,155,.80) 10%,
                rgba(228,249,75,.62) 28%,
                rgba(163,191,13,.46) 50%,
                rgba(205,232,58,.25) 72%,
                rgba(190,220,90,0) 100%
            )!important;
        filter:blur(4px) brightness(1.58) saturate(1.18)!important;
        box-shadow:
            0 0 42px rgba(240,255,145,.62),
            0 0 88px rgba(163,191,13,.38)!important;
        animation:wgmh22619DesktopBeam 6.8s ease-in-out infinite alternate!important;
        will-change:transform,filter,opacity!important;
    }

    body.wgmh-v17 .wgmh139-spotlight::after{
        width:66px!important;
        height:66px!important;
        background:radial-gradient(
            circle,
            #ffffff 0%,
            #fbffd9 16%,
            #efff8e 32%,
            #A3BF0D 50%,
            rgba(163,191,13,.34) 72%,
            transparent 100%
        )!important;
        box-shadow:
            0 0 28px rgba(255,255,220,1),
            0 0 62px rgba(235,252,100,.92),
            0 0 104px rgba(163,191,13,.58)!important;
        animation:wgmh22619OriginPulse 2.2s ease-in-out infinite!important;
    }
}

/* Smartphone */
@media(max-width:700px){
    body.wgmh-v17 .wgmh22617-mobile-beam{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        left:12%!important;
        top:18%!important;
        width:82%!important;
        height:18%!important;
        background:
            linear-gradient(
                90deg,
                rgba(255,255,225,.96) 0%,
                rgba(245,255,145,.78) 12%,
                rgba(228,249,72,.58) 34%,
                rgba(163,191,13,.39) 56%,
                rgba(200,228,62,.18) 78%,
                rgba(185,215,90,0) 100%
            )!important;
        filter:blur(4px) brightness(1.52) saturate(1.15)!important;
        box-shadow:
            0 0 34px rgba(238,255,125,.56),
            0 0 68px rgba(163,191,13,.30)!important;
        animation:wgmh22619MobileBeam 5.8s ease-in-out infinite alternate!important;
        transform-origin:left center!important;
        will-change:transform,filter,opacity!important;
    }

    body.wgmh-v17 .wgmh22617-mobile-beam::before{
        width:42px!important;
        height:42px!important;
        background:radial-gradient(
            circle,
            #ffffff 0%,
            #faffd8 18%,
            #A3BF0D 36%,
            #A3BF0D 56%,
            rgba(163,191,13,.28) 76%,
            transparent 100%
        )!important;
        box-shadow:
            0 0 22px rgba(255,255,220,1),
            0 0 48px rgba(232,250,90,.88),
            0 0 76px rgba(163,191,13,.48)!important;
        animation:wgmh22619OriginPulse 2s ease-in-out infinite!important;
    }
}

/* Bewegung des Lichtkegels */
@keyframes wgmh22619DesktopBeam{
    0%{
        transform:translateY(-50%) rotate(-8deg) scaleX(.94)!important;
        opacity:.82;
        filter:blur(5px) brightness(1.38) saturate(1.12);
    }
    50%{
        opacity:1;
        filter:blur(4px) brightness(1.62) saturate(1.20);
    }
    100%{
        transform:translateY(-50%) rotate(8deg) scaleX(1.04)!important;
        opacity:.90;
        filter:blur(5px) brightness(1.46) saturate(1.16);
    }
}

@keyframes wgmh22619MobileBeam{
    0%{
        transform:rotate(-7deg) scaleX(.94)!important;
        opacity:.78;
        filter:blur(5px) brightness(1.34) saturate(1.10);
    }
    50%{
        opacity:1;
        filter:blur(4px) brightness(1.58) saturate(1.18);
    }
    100%{
        transform:rotate(7deg) scaleX(1.04)!important;
        opacity:.90;
        filter:blur(5px) brightness(1.44) saturate(1.14);
    }
}

@keyframes wgmh22619OriginPulse{
    0%,100%{
        transform:translate(-50%,-50%) scale(.90)!important;
        opacity:.82;
    }
    50%{
        transform:translate(-50%,-50%) scale(1.14)!important;
        opacity:1;
    }
}

/* Reduzierte Bewegung respektieren */
@media(prefers-reduced-motion:reduce){
    body.wgmh-v17 .wgmh139-spotlight,
    body.wgmh-v17 .wgmh139-spotlight::after,
    body.wgmh-v17 .wgmh22617-mobile-beam,
    body.wgmh-v17 .wgmh22617-mobile-beam::before{
        animation:none!important;
    }
}

/* WGMH 227.4.4 – ein einziger heller, bewegter Suchscheinwerfer */
body.wgmh-v17 .wgmh139-spotlight,
body.wgmh-v17 .wgmh22617-mobile-beam{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    animation:none!important;
}

body.wgmh-v17 .wgmh22620-live-beam{
    position:absolute!important;
    display:block!important;
    visibility:visible!important;
    left:18.6%!important;
    top:55.8%!important;
    width:70%!important;
    height:31%!important;
    z-index:18!important;
    pointer-events:none!important;
    overflow:visible!important;
    opacity:1!important;
    transform-origin:left center!important;
    clip-path:polygon(0 43%,100% 0,100% 100%,0 57%)!important;
    background:
        linear-gradient(
            90deg,
            rgba(255,255,235,.98) 0%,
            rgba(249,255,185,.91) 7%,
            rgba(236,252,105,.76) 18%,
            rgba(220,244,48,.58) 36%,
            rgba(163,191,13,.42) 55%,
            rgba(202,229,56,.20) 75%,
            rgba(180,210,95,0) 100%
        )!important;
    filter:blur(3px) brightness(1.72) saturate(1.22)!important;
    mix-blend-mode:screen!important;
    box-shadow:
        0 0 46px rgba(245,255,165,.78),
        0 0 96px rgba(163,191,13,.48)!important;
    will-change:transform,opacity,filter!important;
}

body.wgmh-v17 .wgmh22620-live-beam::before{
    content:""!important;
    position:absolute!important;
    left:-10px!important;
    top:50%!important;
    width:72px!important;
    height:72px!important;
    transform:translate(-50%,-50%)!important;
    border-radius:50%!important;
    background:
        radial-gradient(
            circle,
            #ffffff 0%,
            #ffffef 14%,
            #f5ffb0 28%,
            #A3BF0D 43%,
            #A3BF0D 58%,
            rgba(163,191,13,.26) 76%,
            transparent 100%
        )!important;
    box-shadow:
        0 0 30px rgba(255,255,235,1),
        0 0 68px rgba(239,255,130,.94),
        0 0 120px rgba(163,191,13,.68)!important;
    mix-blend-mode:screen!important;
}

body.wgmh-v17 .wgmh22620-live-beam i{
    position:absolute!important;
    inset:12% 8% 12% 0!important;
    display:block!important;
    background:
        radial-gradient(
            ellipse at left center,
            rgba(255,255,230,.52) 0%,
            rgba(230,250,90,.25) 31%,
            rgba(163,191,13,.09) 58%,
            transparent 82%
        )!important;
    filter:blur(10px)!important;
    opacity:.92!important;
}

@media(max-width:700px){
    body.wgmh-v17 .wgmh22620-live-beam{
        left:12.5%!important;
        top:18.5%!important;
        width:78%!important;
        height:17%!important;
        clip-path:polygon(0 44%,100% 8%,100% 92%,0 56%)!important;
        filter:blur(3px) brightness(1.62) saturate(1.20)!important;
        box-shadow:
            0 0 34px rgba(245,255,160,.70),
            0 0 70px rgba(163,191,13,.40)!important;
    }

    body.wgmh-v17 .wgmh22620-live-beam::before{
        width:48px!important;
        height:48px!important;
        left:-7px!important;
        box-shadow:
            0 0 22px rgba(255,255,235,1),
            0 0 48px rgba(235,252,110,.90),
            0 0 82px rgba(163,191,13,.58)!important;
    }
}

/* WGMH 227.4.4 – Suchscheinwerfer schmaler Ursprung, weicher Auslauf */
body.wgmh-v17 .wgmh22620-live-beam{
    left:19.15%!important;
    top:56.5%!important;
    width:68%!important;
    height:25%!important;
    clip-path:polygon(0 49%,100% 4%,100% 96%,0 51%)!important;
    background:
        linear-gradient(
            90deg,
            rgba(250,255,205,.64) 0%,
            rgba(236,248,120,.48) 8%,
            rgba(222,242,70,.34) 22%,
            rgba(163,191,13,.24) 40%,
            rgba(205,230,58,.13) 62%,
            rgba(190,215,85,.055) 80%,
            rgba(180,205,100,0) 100%
        )!important;
    filter:blur(5px) brightness(1.18) saturate(1.08)!important;
    box-shadow:
        0 0 24px rgba(226,244,95,.30),
        0 0 54px rgba(163,191,13,.16)!important;
    opacity:.78!important;
    overflow:visible!important;
}

body.wgmh-v17 .wgmh22620-live-beam::before{
    left:0!important;
    top:50%!important;
    width:30px!important;
    height:30px!important;
    transform:translate(-50%,-50%)!important;
    background:radial-gradient(
        circle,
        rgba(255,255,235,.90) 0%,
        rgba(243,253,155,.74) 25%,
        rgba(220,242,70,.48) 48%,
        rgba(163,191,13,.16) 70%,
        transparent 100%
    )!important;
    box-shadow:
        0 0 12px rgba(245,255,175,.72),
        0 0 28px rgba(163,191,13,.34)!important;
}

/* Zusätzlicher weicher Auslauf gegen abgeschnittenes Ende */
body.wgmh-v17 .wgmh22620-live-beam::after{
    content:""!important;
    position:absolute!important;
    top:-14%!important;
    right:-10%!important;
    width:26%!important;
    height:128%!important;
    display:block!important;
    background:
        radial-gradient(
            ellipse at left center,
            rgba(200,225,60,.12) 0%,
            rgba(195,220,75,.06) 42%,
            transparent 78%
        )!important;
    filter:blur(14px)!important;
    opacity:.82!important;
    pointer-events:none!important;
}

body.wgmh-v17 .wgmh22620-live-beam i{
    inset:20% 14% 20% 0!important;
    background:
        radial-gradient(
            ellipse at left center,
            rgba(250,255,210,.28) 0%,
            rgba(222,242,75,.12) 36%,
            rgba(163,191,13,.04) 64%,
            transparent 88%
        )!important;
    filter:blur(12px)!important;
    opacity:.72!important;
}

@media(max-width:700px){
    body.wgmh-v17 .wgmh22620-live-beam{
        left:13.8%!important;
        top:18.9%!important;
        width:77%!important;
        height:13.5%!important;
        clip-path:polygon(0 49%,100% 8%,100% 92%,0 51%)!important;
        filter:blur(4px) brightness(1.14) saturate(1.06)!important;
        opacity:.72!important;
        box-shadow:
            0 0 18px rgba(226,244,95,.26),
            0 0 40px rgba(163,191,13,.13)!important;
    }

    body.wgmh-v17 .wgmh22620-live-beam::before{
        width:24px!important;
        height:24px!important;
        box-shadow:
            0 0 10px rgba(245,255,175,.66),
            0 0 22px rgba(163,191,13,.28)!important;
    }

    body.wgmh-v17 .wgmh22620-live-beam::after{
        right:-12%!important;
        width:30%!important;
        filter:blur(12px)!important;
    }
}

/* WGMH 227.4.4 – nur noch ein einziger Suchscheinwerfer */
body.wgmh-v17 .wgmh139-spotlight,
body.wgmh-v17 .wgmh22617-mobile-beam,
body.wgmh-v17 .wgmh22620-live-beam{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    animation:none!important;
}

body.wgmh-v17 .wgmh22622-searchlight{
    position:absolute!important;
    left:19.05%!important;
    top:56.8%!important;
    width:68%!important;
    height:26%!important;
    z-index:18!important;
    pointer-events:none!important;
    transform-origin:left center!important;
    overflow:visible!important;
}

body.wgmh-v17 .wgmh22622-searchlight-core{
    position:absolute!important;
    left:0!important;
    top:50%!important;
    width:26px!important;
    height:26px!important;
    transform:translate(-50%,-50%)!important;
    border-radius:50%!important;
    background:radial-gradient(circle,
        rgba(255,255,240,.92) 0%,
        rgba(241,252,150,.72) 28%,
        rgba(220,242,72,.42) 52%,
        rgba(163,191,13,.14) 74%,
        transparent 100%)!important;
    box-shadow:
        0 0 12px rgba(245,255,175,.64),
        0 0 28px rgba(163,191,13,.30)!important;
}

body.wgmh-v17 .wgmh22622-searchlight-beam{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    clip-path:polygon(0 49.4%,100% 2%,100% 98%,0 50.6%)!important;
    background:linear-gradient(90deg,
        rgba(244,252,170,.50) 0%,
        rgba(230,246,105,.38) 10%,
        rgba(219,240,66,.28) 26%,
        rgba(163,191,13,.18) 46%,
        rgba(204,228,58,.095) 67%,
        rgba(190,214,82,.035) 84%,
        rgba(180,205,100,0) 100%)!important;
    filter:blur(5px) brightness(1.10) saturate(1.06)!important;
    opacity:.76!important;
    box-shadow:0 0 36px rgba(163,191,13,.14)!important;
}

body.wgmh-v17 .wgmh22622-searchlight-beam::after{
    content:""!important;
    position:absolute!important;
    top:-12%!important;
    right:-12%!important;
    width:28%!important;
    height:124%!important;
    background:radial-gradient(ellipse at left center,
        rgba(205,228,68,.10) 0%,
        rgba(198,220,78,.045) 45%,
        transparent 82%)!important;
    filter:blur(16px)!important;
}

@media(max-width:700px){
    body.wgmh-v17 .wgmh22622-searchlight{
        left:13.6%!important;
        top:18.7%!important;
        width:77%!important;
        height:13.5%!important;
    }

    body.wgmh-v17 .wgmh22622-searchlight-core{
        width:22px!important;
        height:22px!important;
    }

    body.wgmh-v17 .wgmh22622-searchlight-beam{
        clip-path:polygon(0 49.5%,100% 7%,100% 93%,0 50.5%)!important;
        filter:blur(4px) brightness(1.08) saturate(1.04)!important;
        opacity:.70!important;
    }
}

/* WGMH 227.4.4 – eigenständige Mobile Experience */
.wgmh22623-mobile-experience{
    display:none;
}

@media(max-width:700px){
    /* Alte Desktop-Struktur vollständig ausblenden */
    body.wgmh-v17 > .wgmh-v17-header,
    body.wgmh-v17 > .wgmh990-hero{
        display:none!important;
    }

    body.wgmh-v17 .wgmh22623-mobile-experience{
        display:block!important;
        background:#061b23;
        color:#fff;
        overflow:hidden;
    }

    body.wgmh-v17 .wgmh22623-mobile-top{
        display:flex;
        align-items:center;
        justify-content:center;
        min-height:116px;
        padding:16px 18px;
        background:#061b23;
        border-bottom:1px solid rgba(163,191,13,.14);
    }

    body.wgmh-v17 .wgmh22623-mobile-logo{
        display:block;
        width:min(238px,68vw);
    }

    body.wgmh-v17 .wgmh22623-mobile-logo img{
        display:block;
        width:100%;
        height:auto;
        max-height:78px;
        object-fit:contain;
    }

    body.wgmh-v17 .wgmh22623-mobile-hero{
        position:relative;
        min-height:780px;
        padding:18px 14px 20px;
        background:
            linear-gradient(180deg,rgba(6,27,35,.18),rgba(6,27,35,.90) 66%,#061b23 100%);
        isolation:isolate;
    }

    body.wgmh-v17 .wgmh22623-mobile-map{
        position:absolute;
        left:0;
        top:0;
        width:100%;
        height:410px;
        object-fit:cover;
        object-position:center top;
        opacity:.44;
        filter:saturate(.90) brightness(.82);
        z-index:-3;
    }

    body.wgmh-v17 .wgmh22623-mobile-hero::after{
        content:"";
        position:absolute;
        inset:0 0 auto 0;
        height:430px;
        background:linear-gradient(180deg,rgba(6,27,35,.05),rgba(6,27,35,.30) 64%,#061b23 100%);
        z-index:-2;
        pointer-events:none;
    }

    body.wgmh-v17 .wgmh22623-mobile-nav{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:10px;
        margin:0 0 18px;
    }

    body.wgmh-v17 .wgmh22623-mobile-nav a{
        display:grid;
        grid-template-columns:42px minmax(0,1fr);
        align-items:center;
        gap:9px;
        min-height:64px;
        padding:9px 10px;
        border:1px solid rgba(255,255,255,.13);
        border-radius:17px;
        background:rgba(5,24,32,.88);
        color:#fff;
        text-decoration:none;
        box-shadow:0 10px 26px rgba(0,0,0,.22);
    }

    body.wgmh-v17 .wgmh22623-mobile-nav a.is-primary{
        background:#A3BF0D;
        color:#071820;
        border-color:#A3BF0D;
    }

    body.wgmh-v17 .wgmh22623-mobile-nav .wgmh163-icon{
        display:grid!important;
        place-items:center!important;
        width:42px!important;
        height:42px!important;
        border-radius:13px!important;
    }

    body.wgmh-v17 .wgmh22623-mobile-nav strong{
        font-size:13px;
        line-height:1.1;
    }

    body.wgmh-v17 .wgmh22623-mobile-copy{
        position:relative;
        z-index:3;
        width:min(265px,72vw);
        margin:0 0 18px;
    }

    body.wgmh-v17 .wgmh22623-mobile-copy h1{
        margin:0;
        font-size:clamp(31px,8.4vw,43px);
        line-height:.98;
        letter-spacing:-.045em;
        font-style:normal;
    }

    body.wgmh-v17 .wgmh22623-mobile-copy h1 span,
    body.wgmh-v17 .wgmh22623-mobile-copy h1 em{
        display:block;
        color:#A3BF0D;
        font-style:normal;
        font-weight:900;
    }

    body.wgmh-v17 .wgmh22623-mobile-copy h1 strong{
        display:block;
        color:#fff;
        font-weight:800;
    }

    body.wgmh-v17 .wgmh22623-mobile-searchlight{
        position:absolute;
        left:15%;
        top:315px;
        width:69%;
        height:72px;
        z-index:1;
        pointer-events:none;
        transform-origin:left center;
        clip-path:polygon(0 49%,100% 12%,100% 88%,0 51%);
        background:linear-gradient(90deg,
            rgba(235,248,120,.34) 0%,
            rgba(163,191,13,.22) 38%,
            rgba(205,228,60,.09) 70%,
            transparent 100%);
        filter:blur(4px);
        opacity:.58;
        animation:wgmh22623MobileBeam 7s ease-in-out infinite alternate;
    }

    body.wgmh-v17 .wgmh22623-mobile-search{
        position:relative;
        z-index:4;
        display:grid;
        grid-template-columns:1fr 1fr;
        overflow:hidden;
        margin:0;
        border:1px solid #A3BF0D;
        border-radius:20px;
        background:#071f28;
        box-shadow:0 18px 42px rgba(0,0,0,.30);
    }

    body.wgmh-v17 .wgmh22623-mobile-search label{
        display:block;
        padding:12px 14px;
    }

    body.wgmh-v17 .wgmh22623-mobile-search label > span{
        display:block;
        margin:0 0 7px;
        color:#A3BF0D;
        font-size:11px;
        font-weight:900;
        letter-spacing:.08em;
    }

    body.wgmh-v17 .wgmh22623-mobile-query{
        grid-column:1 / -1;
        border-bottom:1px solid rgba(163,191,13,.18);
    }

    body.wgmh-v17 .wgmh22623-mobile-query > div{
        display:grid;
        grid-template-columns:24px minmax(0,1fr);
        align-items:center;
        gap:8px;
    }

    body.wgmh-v17 .wgmh22623-mobile-query i{
        position:relative;
        width:18px;
        height:18px;
        border:3px solid #A3BF0D;
        border-radius:50%;
    }

    body.wgmh-v17 .wgmh22623-mobile-query i::after{
        content:"";
        position:absolute;
        right:-7px;
        bottom:-4px;
        width:8px;
        height:3px;
        border-radius:3px;
        background:#A3BF0D;
        transform:rotate(47deg);
    }

    body.wgmh-v17 .wgmh22623-mobile-query input,
    body.wgmh-v17 .wgmh22623-mobile-filters select{
        width:100%;
        min-width:0;
        border:0;
        outline:0;
        background:transparent;
        color:#fff;
        font:inherit;
    }

    body.wgmh-v17 .wgmh22623-mobile-query input{
        height:38px;
        font-size:15px;
        font-weight:700;
    }

    body.wgmh-v17 .wgmh22623-mobile-query input::placeholder{
        color:rgba(255,255,255,.84);
        opacity:1;
    }

    body.wgmh-v17 .wgmh22623-mobile-filters{
        grid-column:1 / -1;
        display:grid;
        grid-template-columns:1fr 1fr;
        border-bottom:1px solid rgba(163,191,13,.18);
    }

    body.wgmh-v17 .wgmh22623-mobile-filters label:first-child{
        border-right:1px solid rgba(163,191,13,.18);
    }

    body.wgmh-v17 .wgmh22623-mobile-filters select{
        height:36px;
        font-size:13px;
        font-weight:800;
    }

    body.wgmh-v17 .wgmh22623-mobile-search > button{
        grid-column:1 / -1;
        width:100%;
        min-height:58px;
        border:0;
        border-radius:0 0 19px 19px;
        background:#A3BF0D;
        color:#071820;
        font-size:18px;
        font-weight:950;
    }

    body.wgmh-v17 .wgmh22623-mobile-ai{
        display:grid;
        grid-template-columns:42px minmax(0,1fr);
        align-items:center;
        gap:10px;
        min-height:62px;
        margin-top:10px;
        padding:9px 13px;
        border:1px solid rgba(163,191,13,.65);
        border-radius:17px;
        background:#071f28;
        color:#fff;
        text-decoration:none;
    }

    body.wgmh-v17 .wgmh22623-mobile-ai strong{
        display:block;
        color:#A3BF0D;
        font-size:13px;
    }

    body.wgmh-v17 .wgmh22623-mobile-ai small{
        display:block;
        margin-top:2px;
        color:rgba(255,255,255,.80);
        font-size:10px;
    }

    @keyframes wgmh22623MobileBeam{
        from{transform:rotate(-4deg);opacity:.46}
        to{transform:rotate(4deg);opacity:.62}
    }

    @media(prefers-reduced-motion:reduce){
        body.wgmh-v17 .wgmh22623-mobile-searchlight{
            animation:none;
        }
    }
}

@media(max-width:430px){
    body.wgmh-v17 .wgmh22623-mobile-nav{
        grid-template-columns:1fr 1fr;
    }

    body.wgmh-v17 .wgmh22623-mobile-nav a{
        min-height:60px;
        grid-template-columns:38px minmax(0,1fr);
    }

    body.wgmh-v17 .wgmh22623-mobile-copy h1{
        font-size:clamp(29px,8vw,39px);
    }
}

/* WGMH 227.4.4 – Suchscheinwerfer geometrisch neu feinjustiert */

/* Desktop: Ursprung exakt im Zentrum des Fadenkreuzes, schmaler Kernstrahl */
@media(min-width:701px){
    body.wgmh-v17 .wgmh22622-searchlight{
        left:19.05%!important;
        top:54.7%!important;
        width:70%!important;
        height:21%!important;
        transform-origin:0 50%!important;
        overflow:visible!important;
    }

    body.wgmh-v17 .wgmh22622-searchlight-core{
        left:0!important;
        top:50%!important;
        width:20px!important;
        height:20px!important;
        transform:translate(-50%,-50%)!important;
        background:radial-gradient(circle,
            rgba(255,255,245,.88) 0%,
            rgba(242,252,158,.68) 25%,
            rgba(221,242,78,.36) 48%,
            rgba(163,191,13,.10) 70%,
            transparent 100%)!important;
        box-shadow:
            0 0 9px rgba(245,255,178,.55),
            0 0 20px rgba(163,191,13,.24)!important;
    }

    body.wgmh-v17 .wgmh22622-searchlight-beam{
        inset:0!important;
        clip-path:none!important;
        -webkit-mask-image:
            linear-gradient(90deg,
                rgba(0,0,0,1) 0%,
                rgba(0,0,0,.98) 10%,
                rgba(0,0,0,.90) 32%,
                rgba(0,0,0,.62) 62%,
                rgba(0,0,0,.18) 86%,
                rgba(0,0,0,0) 100%),
            radial-gradient(ellipse 100% 52% at 0% 50%,
                #000 0%,
                #000 54%,
                transparent 100%)!important;
        -webkit-mask-composite:source-in!important;
        mask-image:
            linear-gradient(90deg,
                rgba(0,0,0,1) 0%,
                rgba(0,0,0,.98) 10%,
                rgba(0,0,0,.90) 32%,
                rgba(0,0,0,.62) 62%,
                rgba(0,0,0,.18) 86%,
                rgba(0,0,0,0) 100%),
            radial-gradient(ellipse 100% 52% at 0% 50%,
                #000 0%,
                #000 54%,
                transparent 100%)!important;
        background:
            linear-gradient(90deg,
                rgba(244,252,170,.36) 0%,
                rgba(229,245,104,.28) 16%,
                rgba(219,240,67,.20) 34%,
                rgba(163,191,13,.13) 52%,
                rgba(204,228,58,.065) 72%,
                rgba(190,214,82,.018) 88%,
                transparent 100%)!important;
        filter:blur(6px) brightness(1.04) saturate(1.03)!important;
        opacity:.60!important;
        box-shadow:none!important;
        transform-origin:0 50%!important;
    }

    /* Sehr schmaler Lichtaustritt, öffnet erst allmählich */
    body.wgmh-v17 .wgmh22622-searchlight-beam::before{
        content:""!important;
        position:absolute!important;
        left:0!important;
        top:50%!important;
        width:100%!important;
        height:100%!important;
        transform:translateY(-50%)!important;
        clip-path:polygon(
            0 49.2%,
            18% 46.5%,
            40% 39%,
            68% 25%,
            100% 8%,
            100% 92%,
            68% 75%,
            40% 61%,
            18% 53.5%,
            0 50.8%
        )!important;
        background:linear-gradient(90deg,
            rgba(245,252,178,.34) 0%,
            rgba(225,243,92,.24) 24%,
            rgba(163,191,13,.14) 50%,
            rgba(198,222,70,.055) 76%,
            transparent 100%)!important;
        filter:blur(3px)!important;
        opacity:.78!important;
    }

    /* Weicher, natürlicher Auslauf ohne gerade Abschlusskante */
    body.wgmh-v17 .wgmh22622-searchlight-beam::after{
        content:""!important;
        position:absolute!important;
        right:-14%!important;
        top:-22%!important;
        width:40%!important;
        height:144%!important;
        background:radial-gradient(ellipse at left center,
            rgba(205,228,68,.08) 0%,
            rgba(198,220,78,.032) 38%,
            rgba(190,212,90,.012) 58%,
            transparent 82%)!important;
        filter:blur(22px)!important;
        opacity:.72!important;
    }
}

/* Smartphone: eigener kurzer Mobile-Scheinwerfer ebenfalls dezenter */
@media(max-width:700px){
    body.wgmh-v17 .wgmh22623-mobile-searchlight{
        left:15.5%!important;
        top:318px!important;
        width:64%!important;
        height:58px!important;
        clip-path:polygon(
            0 49%,
            20% 46%,
            48% 35%,
            76% 22%,
            100% 14%,
            100% 86%,
            76% 78%,
            48% 65%,
            20% 54%,
            0 51%
        )!important;
        background:linear-gradient(90deg,
            rgba(235,248,120,.25) 0%,
            rgba(163,191,13,.16) 42%,
            rgba(205,228,60,.065) 72%,
            transparent 100%)!important;
        filter:blur(5px)!important;
        opacity:.46!important;
    }
}

/* WGMH 227.4.4 – realistischer Suchscheinwerfer mit schmalem Kernstrahl */

/* Desktop */
@media(min-width:701px){
    body.wgmh-v17 .wgmh22622-searchlight{
        left:18.15%!important;
        top:54.6%!important;
        width:72%!important;
        height:18%!important;
        transform-origin:0 50%!important;
        overflow:visible!important;
    }

    body.wgmh-v17 .wgmh22622-searchlight-core{
        left:0!important;
        top:50%!important;
        width:14px!important;
        height:14px!important;
        transform:translate(-50%,-50%)!important;
        background:radial-gradient(circle,
            rgba(255,255,245,.96) 0%,
            rgba(246,255,185,.84) 24%,
            rgba(225,245,92,.54) 48%,
            rgba(163,191,13,.18) 72%,
            transparent 100%)!important;
        box-shadow:
            0 0 8px rgba(250,255,200,.72),
            0 0 18px rgba(163,191,13,.32)!important;
    }

    /* Lichtkern: zuerst schmal, erst später breiter */
    body.wgmh-v17 .wgmh22622-searchlight-beam{
        inset:0!important;
        clip-path:none!important;
        background:transparent!important;
        filter:none!important;
        opacity:1!important;
        box-shadow:none!important;
        overflow:visible!important;
    }

    body.wgmh-v17 .wgmh22622-searchlight-beam::before{
        content:""!important;
        position:absolute!important;
        left:0!important;
        top:50%!important;
        width:100%!important;
        height:100%!important;
        transform:translateY(-50%)!important;
        clip-path:polygon(
            0 49.3%,
            12% 48.7%,
            20% 47.4%,
            38% 42%,
            66% 28%,
            100% 9%,
            100% 91%,
            66% 72%,
            38% 58%,
            20% 52.6%,
            12% 51.3%,
            0 50.7%
        )!important;
        background:linear-gradient(90deg,
            rgba(248,255,195,.54) 0%,
            rgba(238,251,142,.46) 10%,
            rgba(225,244,92,.34) 24%,
            rgba(163,191,13,.22) 46%,
            rgba(205,229,58,.11) 68%,
            rgba(195,217,82,.035) 86%,
            transparent 100%)!important;
        filter:blur(2.4px) brightness(1.08) saturate(1.04)!important;
        opacity:.72!important;
        -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 68%,rgba(0,0,0,.58) 84%,transparent 100%)!important;
        mask-image:linear-gradient(90deg,#000 0%,#000 68%,rgba(0,0,0,.58) 84%,transparent 100%)!important;
    }

    /* Sehr schmaler gerader Lichtkern am Anfang */
    body.wgmh-v17 .wgmh22622-searchlight-beam::after{
        content:""!important;
        position:absolute!important;
        left:0!important;
        top:50%!important;
        width:28%!important;
        height:4px!important;
        transform:translateY(-50%)!important;
        border-radius:999px!important;
        background:linear-gradient(90deg,
            rgba(255,255,235,.92) 0%,
            rgba(242,252,155,.70) 38%,
            rgba(225,245,88,.42) 72%,
            transparent 100%)!important;
        filter:blur(1px)!important;
        box-shadow:0 0 8px rgba(235,250,120,.38)!important;
        opacity:.86!important;
    }
}

/* Smartphone */
@media(max-width:700px){
    body.wgmh-v17 .wgmh22623-mobile-searchlight{
        left:16%!important;
        top:316px!important;
        width:62%!important;
        height:46px!important;
        clip-path:polygon(
            0 49%,
            16% 48%,
            28% 44%,
            50% 35%,
            76% 23%,
            100% 15%,
            100% 85%,
            76% 77%,
            50% 65%,
            28% 56%,
            16% 52%,
            0 51%
        )!important;
        background:linear-gradient(90deg,
            rgba(240,250,150,.28) 0%,
            rgba(222,241,82,.20) 36%,
            rgba(163,191,13,.11) 60%,
            rgba(200,224,70,.035) 82%,
            transparent 100%)!important;
        filter:blur(3px)!important;
        opacity:.42!important;
        transform-origin:0 50%!important;
    }
}

/* WGMH 227.4.4 – Ursprung im Fadenkreuz und breiter Lichtkegel Basel–Bellinzona */

/* Desktop: Ursprung deutlich weiter links und höher ins Zentrum des inneren Fadenkreuzkreises */
@media(min-width:701px){
    body.wgmh-v17 .wgmh22622-searchlight{
        left:11.15%!important;
        top:54.05%!important;
        width:81%!important;
        height:34%!important;
        transform-origin:0 50%!important;
        overflow:visible!important;
    }

    body.wgmh-v17 .wgmh22622-searchlight-core{
        left:0!important;
        top:50%!important;
        width:18px!important;
        height:18px!important;
        transform:translate(-50%,-50%)!important;
        background:radial-gradient(circle,
            rgba(255,255,245,.94) 0%,
            rgba(244,254,170,.78) 25%,
            rgba(224,244,86,.48) 49%,
            rgba(163,191,13,.16) 72%,
            transparent 100%)!important;
        box-shadow:
            0 0 10px rgba(248,255,190,.66),
            0 0 24px rgba(163,191,13,.30)!important;
    }

    /* Breiter Hauptkegel: obere Kante bis Basel, untere Kante bis Bellinzona */
    body.wgmh-v17 .wgmh22622-searchlight-beam{
        inset:0!important;
        clip-path:none!important;
        background:transparent!important;
        filter:none!important;
        opacity:1!important;
        box-shadow:none!important;
        overflow:visible!important;
    }

    body.wgmh-v17 .wgmh22622-searchlight-beam::before{
        content:""!important;
        position:absolute!important;
        inset:0!important;
        clip-path:polygon(
            0 49.45%,
            10% 48.7%,
            18% 46.2%,
            34% 39%,
            58% 25%,
            78% 13%,
            100% 4%,
            100% 96%,
            78% 87%,
            58% 75%,
            34% 61%,
            18% 53.8%,
            10% 51.3%,
            0 50.55%
        )!important;
        background:linear-gradient(90deg,
            rgba(248,255,195,.48) 0%,
            rgba(236,250,136,.40) 10%,
            rgba(224,243,88,.31) 24%,
            rgba(163,191,13,.22) 45%,
            rgba(206,230,58,.13) 65%,
            rgba(196,218,78,.055) 82%,
            transparent 100%)!important;
        filter:blur(3px) brightness(1.06) saturate(1.05)!important;
        opacity:.70!important;
        -webkit-mask-image:linear-gradient(90deg,
            #000 0%,
            #000 72%,
            rgba(0,0,0,.74) 84%,
            rgba(0,0,0,.28) 94%,
            transparent 100%)!important;
        mask-image:linear-gradient(90deg,
            #000 0%,
            #000 72%,
            rgba(0,0,0,.74) 84%,
            rgba(0,0,0,.28) 94%,
            transparent 100%)!important;
    }

    /* Klarer, schmaler Lichtkern vom Zentrum des Fadenkreuzes */
    body.wgmh-v17 .wgmh22622-searchlight-beam::after{
        content:""!important;
        position:absolute!important;
        left:0!important;
        top:50%!important;
        width:26%!important;
        height:4px!important;
        transform:translateY(-50%)!important;
        border-radius:999px!important;
        background:linear-gradient(90deg,
            rgba(255,255,238,.88) 0%,
            rgba(242,252,158,.68) 38%,
            rgba(224,244,88,.38) 72%,
            transparent 100%)!important;
        filter:blur(.8px)!important;
        box-shadow:0 0 7px rgba(235,250,120,.30)!important;
        opacity:.82!important;
    }

    /* Leuchtperimeter über der Karte von Basel bis Bellinzona */
    body.wgmh-v17 .wgmh990-layer-image::after{
        content:""!important;
        position:absolute!important;
        left:42.5%!important;
        top:17.5%!important;
        width:50%!important;
        height:72%!important;
        display:block!important;
        pointer-events:none!important;
        z-index:17!important;
        opacity:.42!important;
        background:
            radial-gradient(ellipse at 48% 10%,rgba(163,191,13,.26) 0%,rgba(163,191,13,.10) 16%,transparent 34%),
            radial-gradient(ellipse at 67% 88%,rgba(163,191,13,.24) 0%,rgba(163,191,13,.09) 16%,transparent 34%),
            linear-gradient(160deg,
                rgba(163,191,13,.22) 0%,
                rgba(163,191,13,.08) 22%,
                transparent 48%,
                rgba(163,191,13,.07) 76%,
                rgba(163,191,13,.18) 100%)!important;
        border:1px solid rgba(163,191,13,.18)!important;
        border-radius:44% 48% 40% 46% / 38% 42% 48% 44%!important;
        filter:blur(7px)!important;
        mix-blend-mode:screen!important;
    }
}

/* Mobile bleibt eigenständig und dezenter */
@media(max-width:700px){
    body.wgmh-v17 .wgmh22623-mobile-searchlight{
        left:15.5%!important;
        top:316px!important;
        width:67%!important;
        height:54px!important;
        clip-path:polygon(
            0 49%,
            14% 48%,
            26% 44%,
            48% 34%,
            76% 21%,
            100% 12%,
            100% 88%,
            76% 79%,
            48% 66%,
            26% 56%,
            14% 52%,
            0 51%
        )!important;
        background:linear-gradient(90deg,
            rgba(240,250,150,.27) 0%,
            rgba(222,241,82,.19) 36%,
            rgba(163,191,13,.11) 62%,
            rgba(200,224,70,.035) 84%,
            transparent 100%)!important;
        filter:blur(3px)!important;
        opacity:.42!important;
    }
}

/* WGMH 227.4.4 – finaler einzelner SVG-Suchscheinwerfer */
body.wgmh-v17 .wgmh22622-searchlight,
body.wgmh-v17 .wgmh139-spotlight,
body.wgmh-v17 .wgmh22617-mobile-beam,
body.wgmh-v17 .wgmh22620-live-beam{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    animation:none!important;
}

/* Alten künstlichen Karten-Perimeter sicher entfernen */
body.wgmh-v17 .wgmh990-layer-image::after{
    content:none!important;
    display:none!important;
    opacity:0!important;
}

body.wgmh-v17 .wgmh22627-searchlight{
    position:absolute!important;
    left:10.55%!important;
    top:64.6%!important;
    width:82.5%!important;
    height:58%!important;
    z-index:18!important;
    pointer-events:none!important;
    transform-origin:0 50%!important;
    overflow:visible!important;
    opacity:1!important;
}

body.wgmh-v17 .wgmh22627-searchlight svg{
    display:block!important;
    width:100%!important;
    height:100%!important;
    overflow:visible!important;
}

body.wgmh-v17 .wgmh22627-beam-shape{
    filter:blur(2.5px)!important;
}

body.wgmh-v17 .wgmh22627-core-line{
    filter:blur(.7px)!important;
}

body.wgmh-v17 .wgmh22627-origin-glow{
    filter:blur(1px)!important;
}

@media(max-width:700px){
    body.wgmh-v17 .wgmh22627-searchlight{
        display:none!important;
    }
}

/* WGMH 227.4.4 – Suchscheinwerfer exakt am Bildmotiv ausgerichtet */
@media(min-width:701px){
    body.wgmh-v17 .wgmh22627-searchlight{
        left:0!important;
        top:0!important;
        width:82vw!important;
        height:54vh!important;
        transform-origin:0 50%!important;
        will-change:transform,left,top,opacity!important;
    }

    body.wgmh-v17 .wgmh22627-searchlight svg{
        width:100%!important;
        height:100%!important;
        overflow:visible!important;
    }

    body.wgmh-v17 .wgmh22627-beam-shape{
        filter:blur(2px)!important;
        opacity:.78!important;
    }

    body.wgmh-v17 .wgmh22627-core-line{
        filter:blur(.5px)!important;
        opacity:.92!important;
    }

    body.wgmh-v17 .wgmh22627-origin-glow{
        filter:blur(.6px)!important;
        opacity:.95!important;
    }
}

/* WGMH 227.4.4 – Suchscheinwerfer direkt am Fadenkreuz-Zentrum verankert */
@media(min-width:701px){
    body.wgmh-v17 .wgmh22627-searchlight{
        position:absolute!important;
        left:0!important;
        top:0!important;
        width:1px!important;
        height:1px!important;
        z-index:18!important;
        pointer-events:none!important;
        overflow:visible!important;
        transform-origin:0 0!important;
        opacity:.90!important;
    }

    body.wgmh-v17 .wgmh22627-searchlight svg{
        position:absolute!important;
        left:0!important;
        top:0!important;
        width:1180px!important;
        height:520px!important;
        overflow:visible!important;
        transform:translateY(-50%)!important;
        transform-origin:0 50%!important;
    }

    body.wgmh-v17 .wgmh22627-beam-shape{
        filter:blur(2px)!important;
        opacity:.72!important;
    }

    body.wgmh-v17 .wgmh22627-core-line{
        filter:blur(.45px)!important;
        opacity:.95!important;
    }

    body.wgmh-v17 .wgmh22627-origin-glow{
        filter:blur(.4px)!important;
        opacity:.98!important;
    }
}

/* WGMH 227.4.4 – tatsächlicher Fadenkreuz-Anchor aus dem Bildmotiv */
@media(min-width:701px){
    body.wgmh-v17 .wgmh22627-searchlight{
        position:absolute!important;
        left:0!important;
        top:0!important;
        width:1px!important;
        height:1px!important;
        z-index:18!important;
        pointer-events:none!important;
        overflow:visible!important;
        opacity:.88!important;
        transform:none!important;
        transform-origin:0 0!important;
        will-change:left,top,opacity!important;
    }

    body.wgmh-v17 .wgmh22627-searchlight svg{
        position:absolute!important;
        left:0!important;
        top:0!important;
        width:1100px!important;
        height:500px!important;
        overflow:visible!important;
        transform:translateY(-50%) rotate(0deg)!important;
        transform-origin:0 50%!important;
        will-change:transform!important;
    }

    body.wgmh-v17 .wgmh22627-beam-shape{
        opacity:.70!important;
        filter:blur(2px)!important;
    }

    body.wgmh-v17 .wgmh22627-core-line{
        opacity:.92!important;
        filter:blur(.45px)!important;
    }

    body.wgmh-v17 .wgmh22627-origin-glow{
        opacity:.96!important;
        filter:blur(.45px)!important;
    }
}

/* WGMH 227.4.4 – separater Fadenkreuz-Anchor als eigenes Layer */
@media(min-width:701px){
    body.wgmh-v17 .wgmh22627-searchlight{
        display:none!important;
    }

    body.wgmh-v17 .wgmh22730-crosshair-anchor{
        position:absolute!important;
        left:0!important;
        top:0!important;
        width:1px!important;
        height:1px!important;
        z-index:18!important;
        pointer-events:none!important;
        overflow:visible!important;
        opacity:0;
    }

    body.wgmh-v17 .wgmh22730-searchlight{
        position:absolute!important;
        left:0!important;
        top:0!important;
        width:1px!important;
        height:1px!important;
        transform-origin:0 0!important;
        overflow:visible!important;
    }

    body.wgmh-v17 .wgmh22730-searchlight svg{
        position:absolute!important;
        left:0!important;
        top:0!important;
        width:1100px!important;
        height:500px!important;
        overflow:visible!important;
        transform:translateY(-50%) rotate(0deg);
        transform-origin:0 50%!important;
        will-change:transform!important;
    }

    body.wgmh-v17 .wgmh22730-beam-shape{filter:blur(2px);opacity:.72}
    body.wgmh-v17 .wgmh22730-core-line{filter:blur(.45px);opacity:.92}
    body.wgmh-v17 .wgmh22730-origin-glow{filter:blur(.45px);opacity:.96}
}

@media(max-width:700px){
    body.wgmh-v17 .wgmh22730-crosshair-anchor{display:none!important}
}
