.elementor-kit-5{--e-global-color-primary:#830C00;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#0A000E;--e-global-color-accent:#45E4FF;--e-global-color-d51878b:#559DE0;--e-global-color-430a9f4:#3D3D3D;--e-global-typography-primary-font-family:"Russo One";--e-global-typography-primary-font-size:6.9rem;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Rock Salt";--e-global-typography-secondary-font-size:2rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Orbitron";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-d25b2c6-font-family:"Georgia";--e-global-typography-2e5e8d1-font-family:"Alike";--e-global-typography-2e5e8d1-font-size:3rem;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.fire-btn {
    position: relative;
    overflow: visible;
}

/* Feuerball */
.fire-btn::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    width: 26px;
    height: 26px;
    margin-left: -13px;
    border-radius: 50%;
    background: radial-gradient(circle, #fff 0%, #ff0 25%, #ff8000 55%, #ff0000 80%);
    box-shadow: 0 0 25px rgba(255,140,0,.9);
    opacity: 0;
    pointer-events: none;
}

/* Klick-Trigger */
.fire-btn:focus::after {
    animation: fireball-fall 3s linear forwards;
    opacity: 1;
}

/* Reset für nächsten Klick */
.fire-btn:not(:focus)::after {
    animation: none;
    opacity: 0;
}

/* Vollbild-Fall */
@keyframes fireball-fall {
    0% {
        transform: translate(-50%, 0) scale(1);
        opacity: 1;
    }
    100% {
        transform: translate(-50%, 120vh) scale(0.25);
        opacity: 0;
    }
}
/* Verhindert seitliches Scrollen auf der gesamten Seite */
html, body {
    overflow-x: hidden;
}/* End custom CSS */