JSFiddle - React, Tailwind, and code Playground

HTML

<header>
<nav>
  <details>
  <summary>☰</summary>
    <ul>
    <li><a href="/">Startseite (Home)></a></li>
      <li><a href="#">Seite 1></a>
      <li><a href="#">Seite 2></a>
      <li><a href="#">Seite 3></a>
     </ul>
  </details>
</nav>
<p>
x
</p>
<p>.............text1</p>
<p>img</p>
<p>text2>.............</p>
</header>
<main>     
<article>
<h1>Seitentitel</h1>
<p> Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. </p>
</article>

</main>

CSS

header {
  display: grid;
  grid-template-columns: 20px 20px repeat(3, max-content);
  align-items: center;
  grid-gap: 1em;
}

header p {
  font-size: 2em;
  margin: 0;
  text-align: center;
  
}

header nav {
  position: relative;
}
header summary { display: none; }

/* Schließt den Internet Explorer aus */
@supports (width: max-content) {
  header summary {
    font:  1.2em sans-serif;
    cursor: pointer;
    padding: 0 0.2em 0 0;
    user-select: none;
    display: block;    /* Für first-letter, und unterdrückt den Marker */

  }
  header summary::first-letter {
    font-weight: 900;
    text-shadow: 0 -1px;
    padding: 0 0.2em;
    border-radius: 0.2em;
    background-color: #6c6;
  }
  header nav ul {
    position: absolute;
  }
}

header nav ul {
  list-style: none;
  border: 1px solid black;
  border-radius: 0.5em;
  padding: 0.5em;
  background-color: white;
  width: max-content;
}

header nav li {
   padding: 0.1em 0.5em;
}
header nav li.newGroup {
  margin-top: 0.3em;
  padding-top: 0.3em;
  border-top: 1px solid black;
}

main {
  display: grid;
  grid-template-columns: 80% 1fr;
}