        body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            background-color: #f0f8ff;
        }
        a {
            text-decoration: none;
            color: #00397A;
            transition: color 0.3s;
            font-weight: bold;
        }
        a:hover {
            color: #00FF00;
        }

        .logo-link {
            padding: 0;
            margin: 0;
            text-decoration: none !important;
            color: inherit !important;
            font-weight: normal !important;
        }

        .logo-link img {
            display: block;
        }

        .logo-link:hover {
            color: inherit !important;
            background-color: transparent !important;
        }
        h1 {
            font-size: 2.1em;
            line-height: 1.3;
        }

        h2 {
            font-size: 1.2em;
            line-height: 1.3;
        }

        .zweitemenu {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0px 10px;
            display: flex;
            align-items: center;
        }

        .zweitemenulink {
            width: 50%;
            margin: 0 auto;
            padding: 0px 10px;
            display: flex;
            align-items: center;
        }

        .logomenu {
            width: 50%;
            margin: 0 auto;
            padding: 0px 10px;
            display: flex;
            justify-content: flex-end;
            align-items: center;
        }

        header h1 {
            font-size: 1.8em;
            line-height: 1.3;
        }
        nav {
            background-color: #016AD3;
            padding: 0;
            position: relative;
        }
        nav .container {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        nav .logo {
            padding: 10px 0px;
            height: 70px;
        }
        nav a {
            color: white;
            padding: 24px 20px;
            text-decoration: none;
            text-align: center;
            font-size: 18px;
            transition: background-color 0.3s, color 0.3s;
        }
        nav a:hover {
            background-color: #ffffff;
            color: #016AD3;
        }
        .nav-links {
            display: flex;
            justify-content: flex-end;
            flex-grow: 1;
        }
        .nav-links.hide {
            display: none;
        }
        .nav-toggle {
            display: none;
            cursor: pointer;
            background-color: #016AD3;
            padding: 10px;
            width: 100%;
            text-align: right;
            box-sizing: border-box;
        }
        .nav-toggle img {
            width: 40px;
            height: auto;
        }
        footer {
            background-color: #FF9900;
            color: white;
            text-align: center;
            padding: 10px;
        }

        .container-footer {
            max-width: 1200px;
            margin: 0 auto;
            padding: 20px 10px;
            display: flex;
            flex-direction: row;
            align-items: flex-start;
            justify-content: flex-start;
            gap: 20px;
        }

        .box-footer {
            flex: 1;
            padding: 0 30px;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: flex-start;
            box-sizing: border-box;
        }

        .box-footer a {
            color: white;
            text-decoration: none;
            margin-bottom: 20px;
        }

            .box-footer a:hover {
            text-decoration: underline;
        }
        #scrollToTopBtn {
            display: none;
            position: fixed;
            bottom: 20px;
            right: 30px;
            z-index: 99;
            border: none;
            outline: none;
            background-color: #555;
            color: white;
            cursor: pointer;
            padding: 10px;
            border-radius: 10px;
            font-size: 18px;
            width: 20px;
            height: 20px;
            text-align: center;
            line-height: 1;
        }

        #scrollToTopBtn:hover {
            background-color: #000;
        }

        li {
            text-align: left;
            padding: 5px;
        }

        @media (max-width: 768px) {
            body {
                font-size: 16px;
                word-break: break-word;
                overflow-wrap: break-word;
                hyphens: auto;
            }

            .nav-links {
                flex-direction: column;
                width: 100%;
                background-color: #016AD3;
                position: absolute;
                top: 70px;
                right: 0;
                border-top: 1px solid #444;
                z-index: 1;
                max-height: 0;
                overflow: hidden;
                transition: max-height 0.9s ease;
            }
            .nav-links.show {
                max-height: 300px;
            }
            .nav-links a {
                padding: 10px;
                text-align: left;
                border-top: 1px solid #444;
                border-bottom: 1px solid #444;
                margin-left: 50px;
            }
            .nav-toggle {
                display: block;
                position: relative;
                background-color: #016AD3;
                z-index: 2;
            }
            nav {
                padding-right: 40px;
            }
            nav .logo {
                padding: 10px 10px;
                height: 50px;
            }
            .responsive-image {
                max-width: 100%;
                height: auto;
            }

            header h1 {
                font-size: 1.2em;
            }
            h1 {
                font-size: 1em;
            }
            h2 {
                font-size: 0.8em;
            }
            h3 {
                font-size: 0.8em;
            }
            .container-footer {
                flex-direction: column;
                gap: 30;
            }

            .box-footer {
                max-width: 100%;
                padding: 0 10px;
            }
        }
