/* Variable setzen */

/* https://anthonyhobday.com/sideprojects/saferules/  */
:root {
    --text-color: #010101;
    --stable-color: #747474;
    --brand-color: #F41D92;
    --light-color: #f2f2f2;
    --bg-color: #FDFDFD;
    --bg-color-rgb: 253, 253, 253;
    --highlight-color: yellow;
    --content-width: 54rem;
    --line-height: 1.5;
    --line-height-tight: 1.1;
    --negative: #D30101;
    --positive: #51950F;

    --serif-font: Palatino, Garamond, Bookman, "Avant Garde", serif;
    --sans-serif-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}


/* Resets */

* {
    padding:  0;
    margin: 0;
    box-sizing: border-box;
}

body, html {
    font-size: 1em;
    line-height: var(--line-height);
    font-family: var(--sans-serif-font);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    color: var(--text-color);
    background: var(--bg-color);
    overflow-x: hidden;
    scroll-behavior: smooth;
}

img, svg {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

a, a:visited {
    color: blue;
}
a:hover, a:focus {
    color: var(--brand-color);
}

h1 {
    font-size: 2.369rem;
    margin-top: calc(var(--line-height) * 1rem);
    font-weight: 900;
    padding-bottom: 1.5rem;
}
h2 {
    font-size: 1.777rem;
    font-weight: bold;
    padding-bottom: 1rem;
}
h3 {
    font-size: 1.333rem;
    margin-top: calc(var(--line-height) * 1rem);
    font-weight: bold;
}
h4 {
    font-size: 1rem;
    margin-top: calc(var(--line-height) * 1rem);
}
h5 {
    font-size: 1rem;
}

ul, ol, table, figure, .admonition {
    margin-bottom: calc(var(--line-height) * 1rem);
}

ul ol, ol ul, ol ol, ul ul {
    /* Remove padding from non top level lists (e.g nested lists). */
    margin-bottom: 0;
}

hr {
    margin: 2em 0;
    border: 0;
}
hr:after {
    content: "...";
    text-align: center;
    display: block;
    letter-spacing: 0.6em;
}
hr + * {
    margin-top: 0;
}

blockquote {
    font-style: italic;
    border-left: 2px solid;
    padding-left: 1em;
}

table {
    border-collapse: collapse;
    width: 100%;
}
thead th {
    text-align: inherit;
    text-transform: uppercase;
    color: var(--bg-color);
    background-color: var(--text-color);
    font-weight: bold;
    font-size: 0.8rem;
}
td, th {
    padding: 0.25rem 0.5rem;
    overflow: hidden;
}
table tbody tr:nth-child(even) {
    background-color: var(--light-color);
}

input {
    color: inherit;
}
input::placeholder {
    color: var(--stable-color);
}

[id] {
    /* Add some top margin when scrolling to anchor links */
    scroll-margin-top: 1ex;
}


html {
  max-width: 750px;
}

/* Layout */


.layout {
	display: grid;
	grid-template-areas:
		"header"
		"sidebar"
		"main"
		"sidebar-right"
		"footer";
	grid-template-rows: auto auto 1fr auto auto;
}
.layout > header {
	grid-area: header;
}
.layout > aside:nth-of-type(1) {
	grid-area: sidebar;
}
.layout > main {
	grid-area: main;
	margin-left: 15px;
	margin-right: 15px;
}
.layout > aside:nth-of-type(2) {
	grid-area: sidebar-right;
}
.layout > footer {
	grid-area: footer;
}

/* Main */


.article__info {
    list-style: none;
    color: var(--stable-color);
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 0.8em;
    font-family: var(--sans-serif-font);
    margin: 0;
}
.article__info > li {
    display: inline;
}
.article__info > li:not(:last-child):after {
    content: "/";
    margin: 0 0.25em;
}
.article__info a {
    text-decoration: none;
}

.article__header {
    margin-top: 1em;
}
.article__header a {
    text-decoration: none;
}

/* Seitenbereich */

.notiert-rechts {
    border-width: 1px;
    border-style: solid;
    margin-top: 1rem;
    padding: 4px;
}
.notiert-rechts > p {
    font-size: 1em;
}

.liste-notiert-ueberschrift {
   font-size: 1.2rem;
}

.mail{
   font-size: 0.8rem;
}


/* at-Regeln für fonts */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/Inter/Inter-Regular.ea5879884a95.ttf") format('truetype');
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/Inter/Inter-Bold.ba74cc325d5f.ttf") format('truetype');
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("../fonts/Inter/Inter-Black.118c5868c7cc.ttf") format('truetype');
}


@media (min-width: 40rem) { /* Breakpoint Tablet portrait up */
	.layout {
		grid-template-areas:
			"header header header"
			"sidebar main sidebar-right"
			"footer footer footer";
		grid-template-rows: auto 1fr auto;
		grid-template-columns: 20% 1fr 20%;
	}
}
