* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}



/* GANZ OBEN IN DIE DATEI EIN FÜGEN */

.menue {
  display: flex !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
 
  font-family: sans-serif;
  gap: 5px; /* Bestimmt den Abstand zwischen den Blöcken (z.B. 5 Pixel) */
}

.menue li {
  display: block !important;
  list-style-image: none !important; /* Löscht hartnäckige Custom-Punkte */
}

.menue a {
  display: block;
  color: white;
  padding: 5px 5px;
  text-decoration: none;

}

.menue a:hover {
  background-color: #555;
}




body { margin: 0; } 

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 auto;
            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; 
        }



        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;
        }


    p1  { 
	margin left: 150px;
	
		}




.health-notice { 
    font-size: 16px; 
    color: #0056b3; /* Ihr vertrautes Euras-Blau für wichtige Hervorhebungen */
    font-weight: bold;
    margin-bottom: 15px;
}


/* Header-Hintergrund mit Blau-Verlauf */
header, .site-header {
    background: linear-gradient(135deg, #0f2b5c 0%, #1e57a8 100%) !important; /* Verlauf Dunkelblau zu Mittelblau */
    border-bottom: 2px solid #0b2044;
    padding: 6px !important;
	width: 100%;
}

/* Flexbox-Ausrichtung: Elemente umkehren (Text links, Logo rechts) */
header .container, .site-header .inside-header {
    display: flex !important;
    flex-direction: row-reverse !important; 
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
}

/* Rechte Seite: Logo-Bereich */
.site-branding, header .logo {
    text-align: right !important;
    margin: 4 !important;
}

/* absolute Radikalkur für ALLE Text- und Inhaltselemente im Header auf Weiß */
header *, 
.site-header *, 
.site-header p, 
.site-header span, 
.site-header div, 
.site-header a, 
.site-header h1, 
.site-header h2, 
.site-header h3, 
.site-header h4 {
    color: #ffffff !important;
    text-decoration: none !important;
}

/* Optionaler Hover-Effekt für Links im Header (wird leicht transparent beim Drüberfahren) */
.site-header a:hover {
    opacity: 0.8 !important;
}

/* Linke Seite: Feinausrichtung für Kontaktdaten / Shop-Info */
.header-widget, .header-contact-info {
    text-align: left !important;
    font-size: 0.95rem;
    line-height: 1.5;
}





.cookie-container {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #222222;
    color: #3498db;
    padding: 15px 20px;
    box-sizing: border-box;

    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 9999; /* Bleibt immer im Vordergrund */
    font-family: sans-serif;




box-sizing: border-box;



}

.cookie-container p {
    margin: 0;
    font-size: 14px;
font-weight: bold;
color: #3498db !important;

}

.cookie-container a {
    color: #3498db;
    text-decoration: underline;
}

.cookie-btn {
    background-color: #0056b3;
    color: white;
    border: none;
    padding: 8px 15px;
    cursor: pointer;
    border-radius: 4px;
    font-weight: bold;
    white-space: nowrap;
    margin-left: 15px;
}

.cookie-btn:hover {
    background-color: #27ae60;
}







/* Responsive Anpassung für Mobilgeräte (untereinander gestapelt) */
@media (max-width: 768px) {
    header .container, .site-header .inside-header {
        flex-direction: column-reverse !important; /* Logo bleibt mobil oben */
        text-align: center !important;
    }
    .site-branding, .header-widget, .header-contact-info {
        text-align: center !important;
        margin-bottom: 15px !important;
        width: 100%;
    }
    .site-branding *, .header-widget * {
        text-align: center !important;
    }





        /* ==========================================================================
           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: left;
                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: flex; /* 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;
    }
}








@media (max-width: 768px) {
    #cookie-banner, .cookie-container { 
        display: flex !important;
        flex-direction: column !important; /* Elemente untereinander anordnen */
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 120px !important; /* Erzwingt eine Mindesthöhe */
        background-color: #ffffff !important; /* Testfarbe, damit man es sieht */
        z-index: 9999999 !important; /* Schiebt es vor alle mobilen Menüs */
    }
}