.elementor-1116 .elementor-element.elementor-element-7f83de4b{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-2478f05b */@media (max-width: 600px) {
  body {
    font-family: Arial, Helvetica, sans-serif;
    background: #f9f9f9;
    color: #222;
    font-size: 1em;
    margin: 0;
    padding: 0 4vw;
  }

  h1 {
    font-size: 1.25em;
    margin-top: 1em;
    margin-bottom: 0.7em;
    color: #2d2d2d;
  }

  h2 {
    font-size: 1.1em;
    margin-top: 0.8em;
    margin-bottom: 0.5em;
    color: #333;
  }

  h3 {
    font-size: 1em;
    margin-top: 1em;
    margin-bottom: 0.5em;
    color: #444;
  }

  ul.toc {
    list-style: none;
    padding: 0;
    margin: 1em 0 1.5em 0;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
  }

  ul.toc li {
    margin: 0;
    border-bottom: 1px solid #eee;
  }

  ul.toc li:last-child {
    border-bottom: none;
  }

  ul.toc a {
    display: block;
    padding: 0.8em 0.7em;
    color: #006699;
    text-decoration: none;
    font-size: 1em;
    transition: background 0.2s;
  }

  ul.toc a:hover, ul.toc a:focus {
    background: #eaf6fb;
    color: #004466;
  }

  p, li {
    margin-bottom: 1em;
    font-size: 1em;
  }

  .impressum, .versicherung {
    background: #fff;
    border-radius: 8px;
    padding: 0.8em;
    margin-top: 1.5em;
    font-size: 0.97em;
    color: #555;
    box-shadow: 0 1px 4px rgba(0,0,0,0.03);
  }
}/* End custom CSS */