.ce-hoverbox {
    --color-grau: #5a5f5c;
    --color-blau: #0b6eb0;
    --color-hellblau: #5fbcd3;
    --color-aquamarin: #5fbcd3;
    --color-green: #61b876;
    --color-lindgruen: #8ebf30;
    --transition-speed: 0.3s;


    .inner {    
        
        position: relative;
        overflow: hidden;

        /* default: grey */
        background-color: var(--color-grau);

        &[data-color="blue"] {
            background-color: var(--color-blau);
        }

        &[data-color="lightblue"] {
            background-color: var(--color-hellblau);
        }

        &[data-color="aquamarine"] {
            background-color: var(--color-aquamarin);
        }

        &[data-color="green"] {
            background-color: var(--color-green);
        }

        &[data-color="limegreen"] {
            background-color: var(--color-lindgruen);
        }

        .front {
            color: #ffffff;
            position: absolute;
            height: 100%;
            top: 0; left: 0; right: 0; bottom: 0;
            display: flex;

            .position {
                position: absolute;
                left: 3rem;
                bottom: 2rem;
                display: flex;
                gap: 0;
                flex-direction: column;

                .boldtext {
                    font-weight: bold;  
                    font-size: 3rem;
                    line-height: 1;
                }

                .thintext {
                    font-size: 1.5rem;
                    line-height: 1;

                }
            }
        }

 
        .back {
            background-color: #ffffff;
            margin: 6px;
            width: calc(100% - 12px);
            z-index: 3;
            position: relative;
            opacity: 0;
            padding: 2rem;

            ul {
                li {
                    margin-bottom:  0rem;
                }
            }

            .btn {
                padding: 0.15rem 0.5rem;
                background-color: var(--color-grau);
                color: #ffffff;
            }
        }

        .chevron {
            position: absolute;
            z-index: 2;
            top: 1rem;
            right: 1rem;
            background: #ffffff;
            border-radius: 100px;
            width: 2rem;
            height: 2rem;
            display: flex;
            align-items: center;
            justify-content: center;

            svg {
                width: 1rem;
                height: 1rem;
                margin: 0.5rem;
                * {
                    fill: var(--color-grau);
                }
            }
        }

    }

    &:hover {
        .front {
            opacity: 0;
            transition: opacity var(--transition-speed);
        }

        .back {
            opacity: 1;
            transition: opacity var(--transition-speed);
        }
    }   

    
}