:root { 
    --saxon-blue: #005596; 
    --dark: #333; 
    --light: #f4f4f4; 
}

* { 
    box-sizing: border-box; 
    margin: 0; 
    padding: 0; 
}

body { 
    font-family: Arial, sans-serif; 
    color: var(--dark); 
    line-height: 1.6; 
    background-color: #fff; 
}

header { 
    background: var(--light); 
    text-align: center; 
    padding: 40px 20px; 
    border-bottom: 4px solid var(--saxon-blue); 
}

.logo { 
    max-width: 250px; 
    height: auto; 
}

.container { 
    max-width: 800px; 
    margin: 0 auto; 
    padding: 40px 20px; 
}



/* Globale Standard-Überschriften (falls irgendwo anders genutzt) */
h1, h2 { 
    color: var(--saxon-blue); 
}

/* Wunsch 2: Die deutsche Hauptüberschrift wird exakt auf Schwarz gesetzt */
h1.lang-de {
    color: #000000;
    margin-top: 0;
    margin-bottom: 6px; /* Wunsch 3: Knackiger, enger Abstand zum Folgetext */
    font-size: 24px;
}

/* Englische Hauptüberschrift behält gezielt das SAXON-Blau */
h1.lang-en {
    color: var(--saxon-blue);
    margin-top: 25px; /* Abstand zur vorherigen deutschen Sektion */
    margin-bottom: 6px; /* Wunsch 3: Ebenfalls enger Abstand zum Folgetext */
    font-size: 24px;
}




/* Wunsch 3: Standard-Abstand für normale Absätze */
p { 
    margin-bottom: 15px; 
}


/* Wunsch 3: Abstand nach den Textblöcken, bevor ein neues Thema beginnt */
h1.lang-de + p {
    margin-bottom: 20px;
}
h1.lang-en + p {
    margin-bottom: 25px;
}


.contact-box { 
    background: var(--light); 
    padding: 20px; 
    border-left: 4px solid var(--saxon-blue); 
    margin: 20px 0; 
}

.pdf-list { 
    list-style: none; 
}

.pdf-list li { 
    margin-bottom: 10px; 
}

.pdf-btn { 
    display: inline-block; 
    background: var(--saxon-blue); 
    color: #fff; 
    text-decoration: none; 
    padding: 8px 15px; 
    border-radius: 4px; 
    font-size: 14px; 
}

.pdf-btn:hover { 
    background: #003d6b; 
}

footer { 
    background: var(--dark); 
    color: #fff; 
    text-align: center; 
    padding: 20px; 
    font-size: 14px; 
    margin-top: 40px; 
}

footer a { 
    color: #fff; 
    margin: 0 10px; 
    text-decoration: none; 
}

footer a:hover { 
    text-decoration: underline; 
}

.footer-legal {
    padding-top: 20px; 
    text-align: left; 
    font-size: 12px; 
    border-top: 1px solid #555; 
    margin-top: 20px;
}
.hero-banner {
    width: 100%;
    max-width: 800px;
    margin: 30px auto 0 auto; /* Das "auto" links und rechts zentriert den gesamten Block */
    padding: 0 20px; /* Hält den gleichen Seitenabstand wie der Text */
    box-sizing: border-box;
}

.hero-banner img {
    width: 100%; /* Zwingt das Bild, die vollen 800px Breite des Containers auszufüllen */
    height: auto;
    display: block;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Klasse für alle englischen Texte */
.lang-en {
    /* Option A: Das offizielle SAXON-Dunkelblau (empfohlen für Kontrast) */
    color: var(--saxon-blue); 
    
    /* Option B: Das hellere Blau aus dem Screenshot (falls gewünscht, einfach die Raute aktivieren und Zeile oben löschen) */
    /* color: #5b84c4; */
    
    margin-top: 5px;
    margin-bottom: 25px;
}

/* Formatierung für die Erreichbarkeits-Zeilen */
.status-msg {
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 0;
}
/* Wunsch 3: Die englische Statusmeldung rückt näher an die deutsche */
.status-msg.lang-en {
    color: var(--saxon-blue);
    margin-top: 4px; 
    margin-bottom: 30px;
}

/* Formatierung für die Mail-Hinweise ganz unten */
.footer-msg {
    margin-top: 25px;
    margin-bottom: 0;
}
/* Wunsch 3: Der englische Mail-Hinweis rückt näher an den deutschen */
.footer-msg.lang-en {
    color: var(--saxon-blue);
    margin-top: 4px; 
    margin-bottom: 5px;
}
