<style>
    body {
      font-family: Arial, sans-serif;
      margin:0;
      padding:0;
      background:#fff;
    }

    /* Nagłówek z menu głównym */
    header {
      width:100%;
      background:#f5f5f5;
      display:flex;
      flex-direction:column;
      align-items:center;
      padding-bottom:10px;
      border-bottom:1px solid #ccc;
    }

    .header-banner img {
      max-width: 100%;
      height: auto;
    }

    .main-menu {
      display:flex;
      flex-wrap: wrap;
      justify-content:center;
      margin-top:10px;
      gap:10px;
    }
    .main-menu a {
      text-decoration:none;
      color:#333;
      padding:6px 12px;
      background:#eee;
      border-radius:4px;
      transition:0.3s;
    }
    .main-menu a:hover {
      background:#007bff;
      color:#fff;
    }

    /* Layout 3 kolumnowy */
    .container {
      display:flex;
      max-width: 1200px;
      margin: 20px auto;
      gap:20px;
    }

    .sidebar-menu, .sidebar-right {
      width:220px;
      background:#f8f8f8;
      padding:20px;
      border:1px solid #ddd;
      border-radius:8px;
    }

    main {
      flex:1;
      padding:0 10px;
    }

    .sidebar-menu h3, .sidebar-right h3 {
      font-size:18px;
      font-weight:bold;
      margin-bottom:15px;
      color:#222;
    }

    .sidebar-menu ul, .sidebar-right ul {
      list-style:none;
      padding:0;
      margin:0;
    }
    .sidebar-menu li, .sidebar-right li {
      margin-bottom:10px;
    }
    .sidebar-menu a, .sidebar-right a {
      display:block;
      text-decoration:none;
      padding:6px 10px;
      border-radius:5px;
      color:#333;
      transition:0.3s;
    }
    .sidebar-menu a:hover, .sidebar-right a:hover {
      background:#007bff;
      color:#fff;
    }

    /* Responsywność */
    @media(max-width: 992px) {
      .container {
        flex-direction:column;
      }
      .sidebar-menu, .sidebar-right {
        width:100%;
        margin-bottom:20px;
      }
    }
  </style>