
        body {
            font-family: Arial, sans-serif;
            background-color: #f4f6f8; /* Hellgrauer Hintergrund für das Auge (wie Euras-Rahmen) */
            color: #333333; /* Dunkelgraue, gut lesbare Schrift */
            line-height: 1.6;
            margin: 0;
            padding: 20px;
        }
        .container {
            max-width: 900px;
            margin: 0 auto;
            background-color: #ffffff; /* Reinweißer Inhaltshintergrund */
            padding: 30px;
            border-radius: 4px; /* Etwas kantiger, passend zum Shop */
            box-shadow: 0 2px 8px rgba(0,0,0,0.08); /* Dezenterer, moderner Schatten */
            border: 1px solid #e0e0e0; /* Hellgrauer Rahmen wie im Shop */
        }
        h1 { 
            color: #0056b3; /* Euras-Blau für die Hauptüberschrift */
            font-size: 28px; 
            margin: 0 0 10px 0; 
            border-bottom: none; 
            padding-bottom: 0; 
        }
        h2 { 
            color: #0056b3; /* Ebenfalls Euras-Blau für einheitliche Struktur */
            font-size: 22px; 
            margin-top: 30px; 
        }
        h3 { 
            color: #495057; /* Dunkles Graublau für Zwischenüberschriften */
            font-size: 18px; 
        }
        p, li { 
            font-size: 16px; 
            color: #333333; 
        }
        p1 { 
            font-size: 16px; 
            color: #0056b3; /* Vorher Orange, jetzt Euras-Blau für Hervorhebungen */
            font-weight: bold;
        }
        ul { 
            padding-left: 20px; 
        }
        .btn-shop {
            display: inline-block;
            background-color: #0056b3; /* Kräftiges Euras-Blau für den primären Button */
            color: #ffffff; /* Weiße Schrift auf blauem Grund */
            padding: 12px 24px;
            text-decoration: none;
            font-weight: bold;
            border-radius: 4px;
            margin: 15px 0;
            font-size: 18px;
            border: 1px solid #004494;
            transition: background 0.2s ease-in-out;
        }
        .btn-shop:hover { 
            background-color: #004494; /* Wird beim Drüberfahren dunkler */
        }
        .contact-box {
            background-color: #f8f9fa; /* Sehr helles Grau */
            padding: 20px;
            border-left: 4px solid #0056b3; /* Blauer Akzentbalken */
            border-top: 1px solid #e0e0e0;
            border-right: 1px solid #e0e0e0;
            border-bottom: 1px solid #e0e0e0;
            margin-top: 25px;
            border-radius: 0 4px 4px 0;
        }
        .contact-box a { 
            color: #0056b3; 
            font-weight: bold; 
            text-decoration: none; 
            font-size: 20px; 
        }
        .contact-box a:hover {
            text-decoration: underline;
        }
        .device-links a {
            display: inline-block;
            color: #0056b3;
            margin-right: 15px;
            margin-bottom: 10px;
            text-decoration: none;
            background: #f8f9fa;
            padding: 6px 12px;
            border-radius: 4px;
            border: 1px solid #e0e0e0;
            font-size: 14px;
            transition: all 0.2s;
        }
        .device-links a:hover { 
            background: #e9ecef; 
            border-color: #ccc;
        }

        header {
            display: flex;
            align-items: center;
            gap: 20px;
            margin-bottom: 30px;
            border-bottom: 1px solid #e0e0e0; /* Dünnere Trennlinie im Header */
            padding-bottom: 20px;
        }
        .logo-container img {
            max-width: 150px;
            height: auto;
            display: block;
        }
        .header-text {
            flex: 1;
        }

        /* ==========================================================================
           NEU: AUTOMATISCHE ANPASSUNG FÜR SMARTPHONES IM HOCHFORMAT (max 500px)
           ========================================================================== */
        @media screen and (max-width: 500px) {
            body {
                padding: 10px; /* Weniger Rand außen am Bildschirm */
            }

            .container {
                padding: 15px; /* Mehr Platz für Text im weißen Kasten */
            }

            header {
                flex-direction: column; /* Logo und Text stehen UNTEREINANDER statt nebeneinander */
                align-items: center;
                text-align: center;
                gap: 15px;
            }

            .logo-container img {
                max-width: 130px; /* Logo minimal kleiner fürs Handy */
            }

            h1 {
                font-size: 22px; /* Kleinere Überschrift, damit sie nicht umbricht */
            }

            h2 {
                font-size: 18px;
            }

            .btn-shop {
                display: block; /* Button geht über die gesamte Breite -> leichter zu tippen */
                text-align: center;
                padding: 14px 10px;
            }

            .contact-box {
                padding: 15px;
                text-align: center; /* Kontaktdaten zentrieren */
            }

            .contact-box a {
                font-size: 16px; /* Schriftgröße verringern, um hässliche Zeilenumbrüche bei Telefonnummer/E-Mail zu verhindern */
                word-break: break-all; /* Falls es doch zu lang ist, bricht es sauber um */
            }

            .device-links {
                text-align: center;
            }

            .device-links a {
                display: block; /* Gerätelinks untereinander statt gequetscht nebeneinander */
                margin-right: 0;
                margin-bottom: 8px;
            }
        }

.cookie-container {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #212529; /* Dunkles Anthrazit für professionellen Kontrast */
    color: #ffffff;
    padding: 15px 30px;
    z-index: 9999;
    box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.15);
    display: none; /* Wird per JavaScript gesteuert */
}

.cookie-container p {
    margin: 0 0 10px 0;
    font-size: 14px;
    color: #ffffff;
    display: inline-block;
    max-width: 80%;
    vertical-align: middle;
}

.cookie-container a {
    color: #3b82f6; /* Gut sichtbarer blauer Link */
    text-decoration: underline;
}

/* Der "Verstanden"-Button */
.cookie-btn {
    background-color: #0056b3; /* Ihr Euras-Blau */
    color: white;
    border: 1px solid #004494;
    padding: 8px 20px;
    font-weight: bold;
    border-radius: 4px;
    cursor: pointer;
    float: right;
    font-size: 14px;
    transition: background 0.2s;
}

.cookie-btn:hover {
    background-color: #004494;
}

/* --- Mobil-Optimierung für das Banner --- */
@media screen and (max-width: 500px) {
    .cookie-container {
        padding: 15px;
        text-align: center;
    }
    
    .cookie-container p {
        max-width: 100%;
        display: block;
        margin-bottom: 15px;
    }
    
    .cookie-btn {
        float: none;
        display: block;
        width: 100%; /* Button nimmt auf dem Handy die volle Breite ein */
        padding: 12px 10px;
    }
}

