:root {
    /* Grundfarben */
    --cxs-white: #fff;                /* Reines Weiß */
    --cxs-gray-light: #bbb;           /* Helles Grau */
    --cxs-gray-medium: #999;          /* Mittleres Grau */
    --cxs-gray-dark: #666;            /* Dunkles Grau */
    --cxs-gray-darker: #444;          /* Noch dunkleres Grau */
    --cxs-black-light: #333;          /* Schwarz-Ton für Icons */
    --cxs-black: #111;                /* Tiefes Schwarz */
    
    /* Akzentfarben */
    --cxs-accent-color: #b70618;         /* Primäre Akzentfarbe */
    --cxs-accent-hover: #860506;         /* Hover-Farbe für Buttons und Links */
    --cxs-link-hover: #b70618;           /* Hover-Farbe für Links */
    --cxs-accent-dark: #860506;         /* Hover-Farbe für Buttons und Links */

    /* Transparente Farben */
    --cxs-frosted-glass: rgba(255, 255, 255, 0.9); /* Halbtransparentes Weiß */

    /* Schatten und Effekte */
    --cxs-shadow: 0 10px 10px rgba(0, 0, 0, 0.5); /* Schattierung */
    
    /* Farbverläufe */
    --cxs-gradient-icon: radial-gradient(circle, 
        var(--cxs-gray-light) 0%, 
        var(--cxs-gray-medium) 40%, 
        var(--cxs-gray-darker) 70%, 
        var(--cxs-gray-light) 100%);

    --cxs-gradient-accent: linear-gradient(135deg, 
        var(--cxs-accent-color) 0%, 
        #7a0406 100%);
        
    --cxs-frosted-gradient-small: linear-gradient(180deg, 
        rgba(255, 255, 255, 0.99) 0%,
        rgba(255, 255, 255, 0.6) 100%);

    --cxs-frosted-gradient-large: linear-gradient(180deg, 
        rgba(255, 255, 255, 0.98) 0%,
        rgba(255, 255, 255, 0.96) 50%,
        rgba(255, 255, 255, 0.94) 100%);
}



/* Root Variables */
:root {
    --text-color: #999; /* Hellgrau für Standardtext */
    --text-color-light: #777; /* Helleres Grau für Links */
    --text-color-hover: #888; /* Hover-Farbe für Links */
    --heading-color: #666; /* Mittelgrau für Überschriften */
    --background-color: #fff; /* Weißer Hintergrund */
    --line-height: 1.3; /* Angenehme Zeilenhöhe für Lesetext */
    --paragraph-margin: 1em; /* Standard-Abstand zwischen Absätzen */
    --list-indent: 1.5em; /* Einzug für Listen */
    --link-transition: color 0.1s ease-in-out; /* Sanfter Übergang für Links */
}

/* Body Styles */
body {
    background-color: var(--background-color);
    font-family: 'Outfit', sans-serif;
    color: var(--text-color);
    line-height: var(--line-height);
    margin: 0;
    padding: 0;
}

/* Standard Text Elements */
p {
    margin-bottom: var(--paragraph-margin);
}

h1, h2, h3, h4 {
    line-height: 1.8;
    margin-bottom: 0.2em;
    font-weight: normal;
    letter-spacing: 2px;
}
h1, h2, h3 {
    color: var(--cxs-accent-color);
}
h4 {
    color: var(--heading-color);
}

h1 {
    font-size: 1.5rem; /* Kleinere Schriftgröße */
}

h2 {
    font-size: 1.25rem; /* Kleinere Schriftgröße */
}

h3 {
    font-size: 1.125rem; /* Kleinere Schriftgröße */
}

h4 {
    font-size: 1rem; /* Kleinere Schriftgröße */
}

/* Links */
a {
    color: var(--text-color-light);
    text-decoration: none;
    transition: var(--link-transition);
}

a:hover {
    color: var(--text-color-hover);
}

/* Lists */
ul {
    margin: var(--paragraph-margin) 0;
    padding-left: var(--list-indent);
    list-style-type: square;
}

li {
    margin-bottom: 0.5em;
    color: var(--text-color);
}

/* Line Breaks */
br {
    display: block;
    margin-top: 0.5em;
    content: "";
}

/* Responsive Design for Small Screens */
@media (max-width: 768px) {
    h1 {
        font-size: 1.25rem; /* Noch kleinere Schriftgröße */
    }

    h2 {
        font-size: 1.125rem; /* Noch kleinere Schriftgröße */
    }

    h3 {
        font-size: 1rem; /* Noch kleinere Schriftgröße */
    }

    h4 {
        font-size: 0.875rem; /* Noch kleinere Schriftgröße */
    }

    p, li {
        font-size: 0.875rem;
    }
}


/* Temp-CSS für Button */
.back-button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20px; /* Abstand zum Content */
}

.back-link {
    position: relative;
    display: inline-block;
    padding: 15px 30px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.2rem;
    color: var(--cxs-accent-color);
    text-decoration: none;
    border: 2px solid var(--cxs-accent-color);
    border-radius: 8px;
    background-color: transparent;
    transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
}

.back-link:hover {
    background-color: rgba(255, 255, 255, 0.1); /* Dezente Aufhellung */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);   /* Subtiler Schatten */
    color: var(--cxs-accent-color);             /* Farbe bleibt gleich */
}


