/* =========================
   1. BASIS
========================= */
body {
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    color: #000;
}

/* =========================
   2. TYPOGRAFIE (MOBILE)
========================= */
@media (max-width: 840px) {
    html { font-size: 115%; }

    h1 { font-size: 2.2rem; }
    h2 { font-size: 1.8rem; }
    h3 { font-size: 1.5rem; }
}

/* =========================
   3. LINKS & NAVIGATION
========================= */
a,
p a,
footer a,
.footer a,
.navbar-section a,
#header a {
    color: #000 !important;
    text-decoration: none !important;
}

#header a:hover {
    color: #666 !important;
}

/* =========================
   4. BUTTONS
========================= */
a.btn,
a.button,
.btn-primary {
    color: #fff !important;
}

/* =========================
   5. HEADER & LOGO
========================= */
#header {
    min-height: 110px;
    background: #ffffff;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #eeeeee;
}

.navbar-brand {
    display: block;
    margin: 0;
    padding: 10px 0;
}

/* Logo Größe (DESKTOP) */
#header .navbar-brand img {
    max-height: 100px;
    width: auto;
    display: block;
}

/* Logo Größe (MOBILE) */
@media (max-width: 840px) {
    #header .navbar-brand img {
        max-height: 70px;
    }
}

/* =========================
   6. NAVBAR LAYOUT FIX
========================= */
.navbar-section {
    flex: 1 1 auto;
}

/* =========================
   7. MOBILE MENU AUS
========================= */
@media (max-width: 840px) {
    .navbar-toggle,
    .off-canvas-toggle,
    .off-canvas,
    #mobile-menu,
    .mc-hide-menu,
    #header .navbar-section:last-child {
        display: none !important;
    }
}

/* =========================
   8. BUGFIXES / CLEANUP
========================= */

/* Entfernt kaputte Pseudo-Elemente */
body::before,
body::after,
#header::before,
#header::after,
html::before,
html::after {
    content: none !important;
    display: none !important;
}

#overlay {
    display: none !important;
}
