html.gof-glimpse-no-scroll,
body.gof-glimpse-no-scroll{
    overflow:hidden !important;
    /*height:100%;*/
}

.gof-glimpse-block{position:relative;width:100%;max-width:960px;margin:3rem auto;}
.gof-glimpse-thumbnail{position:relative;width:100%;}
.gof-glimpse-thumb-inner{position:relative;width:100%;padding-top:50%;border-radius:1.2rem;overflow:hidden;background:#123;color:#fff;cursor:pointer;background-size:cover;background-position:center center;background-repeat:no-repeat;}
.gof-glimpse-thumb-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;padding:1.5rem;text-align:center;background:linear-gradient(to bottom,rgba(0,0,0,.15),rgba(0,0,0,.7));}
.gof-glimpse-thumb-text{margin:0;font-size:1.2rem;font-weight:600;}
.gof-glimpse-thumb-button{border:none;border-radius:999px;padding:.6rem 1.8rem;font-weight:600;cursor:pointer;background:#27ae60;color:#fff;}
.gof-glimpse-overlay{
    position:fixed;
    inset:0;
    width:100vw;
    height:100vh;
    height:100svh;
    z-index:9999;
    display:none;
    align-items:center;
    justify-content:center;
    background:rgba(0,0,0,.93);
}
.gof-glimpse-overlay.gof-glimpse-overlay--visible{display:flex;}
.gof-glimpse-overlay-inner{position:relative;width:100%;height:100%;max-width:1200px;margin:0 auto;}
.gof-glimpse-close{position:absolute;top:1.2rem;right:1.2rem;z-index:20;background:rgba(0,0,0,.7);color:#fff;border:none;padding:.4rem .9rem;border-radius:999px;cursor:pointer;}
.gof-glimpse-wrapper{
    position:relative;
    width:100%;
    height:100vh;
    height:100svh;
    margin:0 auto;
    background:#000;
    overflow-y:auto;
    overflow-x:hidden;
    scroll-snap-type:y mandatory;
}
.gof-glimpse-wrapper::-webkit-scrollbar{display:none;}
.gof-glimpse-slide{
    position:relative;
    width:100%;
    min-height:100vh;
    min-height:100svh;
    height:100vh;
    height:100svh;
    display:flex;
    align-items:stretch;
    justify-content:center;
    color:#fff;
    scroll-snap-align:start;
    overflow:hidden;
}
.gof-glimpse-bg{position:absolute;inset:0;z-index:0;}
.gof-glimpse-bg img{width:100%;height:100%;object-fit:cover;display:block;}
/* Overlay-Layer ohne globale Abdunkelung, nur als Container für Text */
.gof-glimpse-overlay-layer{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;padding:2rem;box-sizing:border-box;background:transparent;}
.gof-glimpse-text-wrapper{max-width:900px;width:100%;}
.gof-glimpse-sentence{margin:0;font-size:1.6rem;}
/* Highlight-Text: zentriert, mit eigenem halbtransparenten Hintergrund direkt hinter dem Text */
.gof-glimpse-textstyle-highlight .gof-glimpse-overlay-layer{justify-content:center;align-items:center;text-align:center;}
.gof-glimpse-textstyle-highlight .gof-glimpse-text-wrapper{display:flex;justify-content:center;}
.gof-glimpse-textstyle-highlight .gof-glimpse-sentence{display:inline-block;font-size:2rem;line-height:1.3;background:rgba(0,0,0,.6);padding:1rem 1.6rem;border-radius:.6rem;}
.gof-glimpse-progress-dots{position:absolute;right:1rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.35rem;z-index:5;pointer-events:none;}
.gof-glimpse-progress-dot{display:block;width:.45rem;height:.45rem;border-radius:999px;background:rgba(255,255,255,.4);}
.gof-glimpse-progress-dot--active{background:#27ae60;transform:scale(1.2);}
.gof-glimpse-scroll-indicator{position:absolute;left:50%;width:32px;height:32px;border-radius:999px;border:2px solid rgba(255,255,255,.7);background:transparent;cursor:pointer;z-index:6;display:flex;align-items:center;justify-content:center;padding:0;opacity:.7;animation:gof-glimpse-bounce 1.3s ease-in-out infinite;}
.gof-glimpse-scroll-indicator::before{content:"";display:block;width:.5rem;height:.5rem;border-left:2px solid rgba(255,255,255,.7);border-bottom:2px solid rgba(255,255,255,.7);}
.gof-glimpse-scroll-indicator--down{bottom:1.8rem;transform:translate(-50%,0);}
.gof-glimpse-scroll-indicator--down::before{transform:rotate(-45deg);}
.gof-glimpse-scroll-indicator--up{top:1.8rem;transform:translate(-50%,0);}
.gof-glimpse-scroll-indicator--up::before{transform:rotate(135deg);}
.gof-glimpse-scroll-hidden{opacity:0;pointer-events:none;}
@keyframes gof-glimpse-bounce{
    0%,100%{transform:translate(-50%,0);}
    50%{transform:translate(-50%,-6px);}
}

/* Promo slides */
.gof-glimpse-slide--promo .gof-glimpse-overlay-layer{
    justify-content:center;
    align-items:center;
}
.gof-glimpse-promo-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1.5rem;
    max-width:900px;
    width:100%;
}
@media (max-width: 900px){
    .gof-glimpse-promo-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width: 640px){
    .gof-glimpse-promo-grid{
        grid-template-columns:1fr;
    }
}
.gof-glimpse-promo-heading{
    display:block;
    margin:0 0 1.5rem;
    font-size:3rem;
    font-weight:600;
    color:#ffffff;
    text-align:center;
}
.gof-glimpse-promo-box{
    background:rgba(0,0,0,.55);
    border-radius:.9rem;
    padding:1.4rem 1.2rem 1.2rem;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
}
.gof-glimpse-promo-title{
    margin:0 0 .6rem;
    font-size:1.7rem;
    font-weight:600;
    color:#ffffff;
}
.gof-glimpse-promo-icon{
    font-size:5.4rem;
    margin-bottom:.4rem;
}
.gof-glimpse-promo-text{
    margin:.3rem 0 1rem;
    font-size:1.1rem;
}
.gof-glimpse-promo-btn{
    display:inline-block;
    padding:.45rem 1.4rem;
    border-radius:999px;
    background:#27ae60;
    color:#fff;
    font-size:1.4rem;
    font-weight:600;
    text-decoration:none;
}
.gof-glimpse-promo-btn--disabled{
    opacity:.6;
    cursor:default;
}
.gof-glimpse-affiliate-note{
    position:absolute;
    right:1.5rem;
    bottom:1.2rem;
    font-size:1rem;
    opacity:.8;
    text-align:right;
    color:#fff;
}
@media (max-width: 640px){
    .gof-glimpse-affiliate-note{
		position: relative;
        margin-top:1rem;
        display:block;
    }
}
.gof-glimpse-end-note {
	text-align: center !important;
	margin-top: 10px;
}

/* Strong override to ensure background images/colors are visible */
.gof-glimpse-bg{
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}
.gof-glimpse-bg img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
}
.gof-glimpse-overlay-layer{
    background:transparent !important;
}

@media (max-width: 640px){
    /* Promo-Slide bleibt vollflächig, aber Inhalt wird kompakter */
    .gof-glimpse-slide--promo{
        height:100vh;
        height:100svh;
        min-height:100vh;
        min-height:100svh;
        overflow:hidden;
    }

    .gof-glimpse-slide--promo .gof-glimpse-overlay-layer{
        padding:1.2rem 1rem 1.4rem;
        display:flex;
        flex-direction:column;
        justify-content:flex-start;
        align-items:stretch;
        box-sizing:border-box;
    }

    .gof-glimpse-promo-heading{
        font-size:2.1rem;
        margin:0 0 .8rem;
    }

    .gof-glimpse-promo-grid{
        gap:.6rem;
    }

    .gof-glimpse-promo-box{
        padding:.7rem .8rem .8rem;
    }

    .gof-glimpse-promo-title{
        font-size:1.3rem;
        margin:0 0 .3rem;
    }

    .gof-glimpse-promo-icon{
        font-size:3.2rem;
        margin-bottom:.2rem;
    }

    .gof-glimpse-promo-text{
        font-size:.9rem;
        margin:.2rem 0 .5rem;
    }

    .gof-glimpse-promo-btn{
        font-size:1rem;
        padding:.35rem 1rem;
    }

    .gof-glimpse-affiliate-note {
        position: relative;
        margin-top: 1.3rem;
        font-size: .85rem;
        text-align: right;
        color: #0b0b0b;
    }
}



