/* === CSS-VARIABLEN === */
:root {
    /* === FARBEN === */
    --color-primary: #007bff;
    --color-secondary: #6c757d;
    --color-background: #ffffff;
    --color-success: #28a745;
    --color-warning: #ffc107;
    --color-danger: #dc3545;
    --color-info: #17a2b8;
    --global-text_h1: #212529;
    --global-text_h2: #343a40;
    --global-text_h3: #495057;
    --global-text_basis: #6c757d;
    --global-button-primary-bg: #007bff;
    --global-button-primary-text: #ffffff;
    --global-button-secondary-bg: #6c757d;
    --global-button-secondary-text: #ffffff;
    --color-text-h1: #212529;
    --color-text-h2: #343a40;
    --color-text-h3: #495057;
    --color-text-basis: #6c757d;
    /* === TYPOGRAFIE === */
    --global-font-primary: 'Inter', system-ui, sans-serif;
    --global-h1_groesse: 2.5rem;
    --global-h2_groesse: 2.0rem;
    --global-h3_groesse: 1.75rem;
    --global-basis_groesse: 1.0rem;
    --global-h1-size: 2.5rem;
    --global-h2-size: 2.0rem;
    --global-h3-size: 1.75rem;
    --global-text-size: 1.0rem;
    /* === MOBILE SCHRIFTGRÖSSSEN === */
    --mobile-h1-size: 1.2rem;
    --mobile-h2-size: 1.2rem;
    --mobile-h3-size: 1.1rem;
    --mobile-basis-size: 0.95rem;
    --mobile-container-padding: 1.5rem;
    --nuclear-option-active: 1;
    /* === SEITENÜBERGÄNGE (KORRIGIERT) === */
    --page-transitions-enabled: 1;
    --page-exit-animation: fade;
    --page-enter-animation: fade;
    --page-transition-duration: 750ms;
    --page-transition-enabled: 1;
    --page-transition-type: fade;
    --seiteneinblendung-aktiviert: 1;
    --seiteneinblendung-typ: fade;
    --scroll-animationen: 0;
    --hover-effekt: normal;
}

/* === GLOBALE STYLES === */
h1, .h1 {
    color: var(--global-text_h1, var(--color-text-h1, #212529));
    font-size: var(--global-h1_groesse, 3.5rem);
    font-family: var(--global-font-primary, system-ui);
    font-weight: bold;
}

h2, .h2 {
    color: var(--global-text_h2, var(--color-text-h2, #343a40));
    font-size: var(--global-h2_groesse, 1.25rem);
    font-family: var(--global-font-primary, system-ui);
    font-weight: 600;
}

h3, .h3 {
    color: var(--global-text_h3, var(--color-text-h3, #495057));
    font-size: var(--global-h3_groesse, 1.1rem);
    font-family: var(--global-font-primary, system-ui);
    font-weight: 600;
}

body {
    font-family: var(--global-font-primary, system-ui);
    font-size: var(--global-basis_groesse, 1rem);
    color: var(--global-text_basis, #6c757d);
    background-color: var(--color-background, #ffffff);
}

/* === CSS-BASIERTE ENTER-ANIMATION === */
body {
    animation: pageEnterfade 750ms ease-out;
}

@keyframes pageEnterfade {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes pageEnterslide_left {
    from { opacity: 0; transform: translateX(30px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes pageEnterslide_right {
    from { opacity: 0; transform: translateX(-30px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes pageEnterslide_up {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes pageEnterslide_down {
    from { opacity: 0; transform: translateY(-30px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes pageEnterzoom_out {
    from { opacity: 0; transform: scale(1.05); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes pageEnterzoom_in {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}

@keyframes pageEnterblur {
    from { opacity: 0; filter: blur(3px); transform: scale(0.98); }
    to { opacity: 1; filter: blur(0px); transform: scale(1); }
}

@keyframes pageEnterrotate {
    from { opacity: 0; transform: rotate(-2deg) scale(1.02); }
    to { opacity: 1; transform: rotate(0deg) scale(1); }
}

@keyframes pageEnterflip {
    from { opacity: 0; transform: rotateY(-30deg) scale(0.95); }
    to { opacity: 1; transform: rotateY(0deg) scale(1); }
}

/* === PAGE-UP BUTTON === */
:root {
    --pageup-enabled: 1;
    --pageup-position: bottom-right;
    --pageup-shape: rounded;
    --pageup-bg-color: #204d9c;
    --pageup-arrow-color: #ffffff;
    --pageup-hover-bg-color: #1a3f7a;
    --pageup-size: 50px;
    --pageup-icon-type: 'unicode';
    --pageup-icon-content: '▲';
}

.page-up-button {
    position: fixed;
    z-index: 9999;
    width: var(--pageup-size);
    height: var(--pageup-size);
    background-color: var(--pageup-bg-color);
    color: var(--pageup-arrow-color);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(var(--pageup-size) * 0.36);
    font-weight: bold;
    font-family: Arial, sans-serif;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    bottom: 30px;
    right: 30px;
    border-radius: 12px;
}

.page-up-button.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.page-up-button:hover {
    background-color: var(--pageup-hover-bg-color);
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.3);
}

/* Mobile Anpassungen */
@media (max-width: 768px) {
    .page-up-button {
        width: calc(var(--pageup-size) * 0.8);
        height: calc(var(--pageup-size) * 0.8);
        font-size: calc(var(--pageup-size) * 0.28);
        bottom: 20px;
    }
}

/* === DEBUG INFO === */
/* Generated: 2025-12-06 03:36:01 */
/* Transitions enabled: YES */
/* Exit animation: fade */
/* Enter animation: fade */
/* Duration: 750ms */

