html,
body {
  position: relative;
  width: 100%;
  /* height: 100%; */
}

body {
  color: #333;
  /* background-color: #00202f; */
  /* background: linear-gradient(
    0deg,
    rgba(0, 17, 25, 1) 50%,
    rgba(0, 63, 92, 1) 100%
  ); */
  /* background: rgb(0, 21, 30); */
  background: rgb(1 30 44);
  /* background: linear-gradient(0deg, rgb(0 8 22) 50%, rgb(1 38 55) 100%); */
  /* background: linear-gradient(0deg, rgb(0, 32, 47) 50%, rgb(0, 8, 12) 100%); */
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  /* font-family: 'Catamaran', sans-serif; */
  /* font-family: 'Open Sans', sans-serif; */
  font-family: 'Catamaran', sans-serif;
  font-weight: 400;
  /* overflow: scroll; */
}

h1,
h2,
h3,
h4,
h5 {
  font-family: 'EB Garamond', serif;
}

h1 {
  margin-top: 10px;
}

nav a {
  color: rgba(255, 255, 255, 0.5);
  margin: 0 10px;
  font-size: 14px;
}

nav a:visited, nav a:active, nav a:link {
  color: rgba(255, 255, 255, 0.5);
}

nav a.selected {
  color:white;
  font-weight: bold;
}

nav a:hover {
  color: orange;
  text-decoration: none;
}

.row-title {
  text-transform: uppercase;
  font-size: 0.8rem;
  fill: lightslategray;
  user-select: none;
}

a {
  color: rgb(0, 100, 200);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a:visited {
  color: rgb(0, 80, 160);
}

label {
  display: block;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  padding: 0.4em;
  margin: 0 0 0.5em 0;
  box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 2px;
}

input:disabled {
  color: #ccc;
}

input[type='range'] {
  height: 0;
}

button {
  padding: 0px 20px;
  outline: none;
  border: none;
  background-color: orange;
  font-size: 14px;
}

button:active {
  background-color: #ddd;
}

button:focus {
  border-color: #666;
}

.mw-parser-output {
  color: #00354e;
  font-size: 1rem;
  font-family: 'Catamaran', sans-serif;
  padding: 150px 60px;
  box-shadow: 20px 10px 40px rgba(95, 113, 119, 0.26);
  border: 1px solid rgba(0, 0, 0, 0.1);
  /* width: 640px; */
  border-radius: 5px;
  background-color: white;
  line-height: 145%;
}

.mw-parser-output h1,
.mw-parser-output h2,
.mw-parser-output h3,
.mw-parser-output h4,
.mw-parser-output h5 {
  text-align: left;
}

.mw-parser-output h1 {
  color: #00354e;
  font-size: 2.4rem;
  margin: 60px 0 40px 0;
  line-height: 2.4rem;
}

.mw-parser-output h2 {
  color: #00354e;
  margin-top: 3.3rem;
}

.mw-parser-output blockquote {
  font-style: italic;
}

.mw-parser-output img {
  margin: 20px;
}

.mw-parser-output p {
  color: #00354e;
  font-size: 1rem;
  font-family: 'Catamaran', sans-serif;
  line-height: 145%;
  max-width: 550px;
}

.mw-parser-output .mw-editsection {
  display: none;
}

.mw-parser-output span {
  /* background-color: lightgray; */
  padding: 1px;
}

.mw-parser-output .Beispiel3 {
  background-color: #d5efc7;
  display: inline;
  padding: 1px 0;
}

.mw-parser-output .Schlussfolgerung3 {
  background-color: #ffe952;
  display: inline;
  padding: 1px 0;
  font-weight: bold;
}

.mw-parser-output .Prämisse3 {
  background-color: #b7d2e7;
  display: inline;
  padding: 1px 0;
}

.mw-parser-output .WissenschaftlicheReferenz2 {
  border: 2px dotted green;
  background-color: #edffed;
  border-radius: 5px;
  padding: 15px 20px;
  margin: 15px 0;
  position: relative;
  display: block;
}

.mw-parser-output .WissenschaftlicheReferenz2::before {
  content: 'Wissenschaftliche Referenz';
  /* top: -10px;
  left: 25px;
  position: absolute; */
  width: 223px;
  display: flex;
  margin-top: -27px;
  margin-bottom: 40px;
  text-transform: uppercase;
  font-size: 0.6rem;
  letter-spacing: 0.2rem;
  /* background: #eefeed; */
  background: rgb(238, 254, 237);
  background: linear-gradient(
    0deg,
    rgba(238, 254, 237, 1) 0%,
    rgba(238, 254, 237, 1) 66%,
    rgba(255, 255, 255, 0) 100%
  );
  padding: 0 5px;
  border-radius: 5px;
  font-style: normal;
}

.mw-parser-output .Narrativ2 {
  border: 2px dotted #f9a313;
  background-color: #fff1d8;
  border-radius: 5px;
  padding: 15px 20px;
  margin: 15px 0;
  position: relative;
  display: block;
}

.mw-parser-output .Narrativ2::before {
  content: 'Narrativ';
  /* top: -10px;
  left: 25px;
  position: absolute; */
  display: flex;
  margin-top: -27px;
  margin-bottom: 40px;
  width: 65px;
  text-transform: uppercase;
  font-size: 0.6rem;
  letter-spacing: 0.2rem;
  /* background: #fff1d8; */
  background: rgb(255, 241, 216);
  background: linear-gradient(
    0deg,
    rgba(255, 241, 216, 1) 0%,
    rgba(255, 241, 216, 1) 66%,
    rgba(255, 255, 255, 0) 100%
  );
  padding: 0 5px;
  border-radius: 5px;
  font-style: normal;
}

.mw-parser-output .Innovationsdiskurs2 {
  border: 2px dotted purple;
  background-color: #f3e5f3;
  border-radius: 5px;
  padding: 15px 20px;
  margin: 15px 0;
  position: relative;
  display: block;
}

.mw-parser-output .Innovationsdiskurs2::before {
  content: 'Innovation Diskurs';
  /* top: -10px;
  left: 25px;
  position: absolute; */
  display: flex;
  margin-top: -27px;
  margin-bottom: 40px;
  width: 155px;
  text-transform: uppercase;
  font-size: 0.6rem;
  letter-spacing: 0.2rem;
  /* background: #f3e5f3; */
  background: rgb(243, 229, 243);
  background: linear-gradient(
    0deg,
    rgba(243, 229, 243, 1) 0%,
    rgba(243, 229, 243, 1) 66%,
    rgba(255, 255, 255, 0) 100%
  );
  padding: 0 5px;
  border-radius: 5px;
  font-style: normal;
}

.mw-parser-output .Argumentation2 {
  background-color: #deeff7;
  padding: 25px;
  margin: 25px 0;
  box-shadow: 0px 0px 10px rgb(154, 203, 227);
  border-radius: 10px;
  border: 1px solid #83b4cb;
  /* position: relative; */
  display: block;
}

.mw-parser-output .Argumentation2::before {
  content: 'Argumentation';
  /* top: -12px;
  left: 35px;
  position: absolute; */
  display: flex;
  margin-top: -35px;
  width: 112px;
  text-transform: uppercase;
  font-size: 0.6rem;
  letter-spacing: 0.2rem;
  /* background: #e9f4f9; */
  background: rgb(222, 239, 247);
  background: linear-gradient(
    0deg,
    rgba(222, 239, 247, 1) 0%,
    rgba(222, 239, 247, 1) 66%,
    rgba(255, 255, 255, 0) 100%
  );
  padding: 0 5px 10px 5px;
  border-radius: 5px;
  font-style: normal;
}

.mw-parser-output .topic-tags {
  margin-bottom: 17px;
  /* position: absolute;
  top: 22px;
  left: 25px; */
}

.mw-parser-output .topic-tags .tag-topic {
  font-size: 14px;
  padding: 3px 15px;
  border-radius: 5px;
  display: inline;
  margin-right: 5px;
  color: white;
}

.mw-parser-output .ArgumentationFremd {
  background-color: #f7dede;
  padding: 25px;
  margin: 25px 0;
  box-shadow: 0px 0px 10px rgb(227, 154, 154);
  border-radius: 10px;
  border: 1px solid #cb8383;
  /* position: relative; */
  display: inline-block;
}

.mw-parser-output .ArgumentationFremd::before {
  content: 'Argumentation Fremd';
  display: flex;
  margin-top: -35px;
  width: 172px;
  text-transform: uppercase;
  font-size: 0.6rem;
  letter-spacing: 0.2rem;
  background: #f9e9e9;
  background: rgb(247, 222, 222);
  background: linear-gradient(
    0deg,
    rgb(247, 222, 222) 0%,
    rgb(247, 222, 222) 66%,
    rgba(255, 255, 255, 0) 100%
  );
  padding: 0 5px 10px 5px;
  border-radius: 5px;
  font-style: normal;
}

.mw-parser-output .tag-reference {
  position: absolute;
  top: 15px;
  left: 20px;
  font-size: 14px;
  padding: 3px 10px;
  background: #a9dea6;
  border-radius: 5px;
}

.mw-parser-output .tag-innovation {
  position: absolute;
  top: 13px;
  left: 20px;
  font-size: 14px;
  padding: 3px 10px;
  background: #debede;
  border-radius: 5px;
}

.mw-parser-output .tag-narrative {
  position: absolute;
  top: 13px;
  left: 20px;
  font-size: 14px;
  padding: 3px 10px;
  background: #dec9a7;
  border-radius: 5px;
}
.mw-parser-output .glasersfeld-answer::before {
  content: 'Glasersfeld answer';
  color: white;
  padding: 0px 0 20px 0;
  display: flex;
  text-transform: uppercase;
  font-size: 0.6rem;
  letter-spacing: 0.2rem;
}

.mw-parser-output .glasersfeld-answer {
  background: rgb(22, 65, 28);
  color: #d0f2d5;
  padding: 20px;
  border-radius: 10px;
  margin-top: 20px;
  font-weight: 300;
}

.mw-parser-output .glasersfeld-text-title::before {
  content: '—— ';
  text-transform: lowercase;
}

.mw-parser-output .glasersfeld-text-title {
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-style: italic;
  font-size: 10px;
  margin-top: 10px;
  text-align: right;
}

.mw-parser-output .comment-container {
  margin-top: 20px;
}

.mw-parser-output .comment-container .comment-button {
  background-color: white;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
  color: #016c9b;
  margin-right: 20px;
}

.mw-parser-output .comment-container .toggle-comments {
  background: none;
  padding: 0;
  text-decoration: underline;
}
