@charset "UTF-8"; @font-face { font-family: 'TeX Gyre Heros'; src: url("../daten/texgyreheros-regular-webfont.woff") format("woff"); font-style: normal; } @font-face { font-family: 'TeX Gyre Heros'; src: url("../daten/texgyreheros-bold-webfont.woff") format("woff"); font-style: normal; font-weight: bold; } /* @font-face { font-family: 'TeX Gyre Heros'; src: url("../daten/texgyreheros-italic-webfont.woff") format("woff"); font-style: italic; } @font-face { font-family: 'TeX Gyre Heros'; src: url("../daten/texgyreheros-bolditalic-webfont.woff") format("woff"); font-style: italic; font-weight: bold; } */ @media screen { body { background: lightgoldenrodyellow; } .page { box-sizing: border-box; background: rgba(255,255,255); margin: 20px; box-shadow: 0px 0px 30px 0px #888; } } @media print { * { -webkit-print-color-adjust: exact; } .page { page-break-after: always; page-break-inside: avoid; margin: 0; } .no-print, .no-print * { display: none !important; } } html { box-sizing: border-box; font-size: 10pt; } *, ::after, ::before { box-sizing: inherit; } body { margin: 0; } .page { line-height: 1.5; font-weight: normal; font-family: "Tex Gyre Heros"; color: #191919; position: relative; padding: 5mm 25mm 10mm 25mm; display: block; } /* Dieses Stylesheet funktioniert nur mit Chrom*-Browsern ab M85, die named pages aktiviert haben. */ @page { margin: 0; size: A4 portrait; } .page[size="A4"][orientation="portrait"] { page: a4portrait; width: 210mm; height: 296.8mm; } @page a4portrait { size: A4 portrait; } .page[size="A4"][orientation="landscape"] { page: a4landscape; width: 296.8mm; height: 209mm; } @page a4landscape { size: A4 landscape; } .page[size="A3"][orientation="portrait"] { page: a3portrait; width: 296.8mm; height: 420mm; } @page a3portrait { size: A3 portrait; } .page[size="A3"][orientation="landscape"] { page: a3landscape; width: 420mm; height: 296.8mm; } @page a3landscape { size: A3 landscape; } .page[size="A5"][orientation="portrait"] { page: a5portrait; width: 148mm; height: 210mm; } @page a5portrait { size: A5 portrait; } .page[size="A5"][orientation="landscape"] { page: a5landscape; width: 210mm; height: 148mm; } @page a5landscape { size: A5 landscape; } /* Typography */ h1, h2, h3, h4, h5, h6 { font-weight: 300; letter-spacing: -.1rem; margin-bottom: 2.0rem; margin-top: 0; } h1 { font-size: 4.6rem; line-height: 1.2; } h2 { font-size: 3.6rem; line-height: 1.25; } h3 { font-size: 2.8rem; line-height: 1.3; } h4 { font-size: 2.2rem; letter-spacing: -.08rem; line-height: 1.35; } h5 { font-size: 1.8rem; letter-spacing: -.05rem; line-height: 1.5; } h6 { font-size: 1.6rem; letter-spacing: 0; line-height: 1.4; } p { margin-top: 0; } .grid { display: grid; grid-gap: 0; gap: 0; grid-template-columns: auto; grid-template-rows: auto 1fr auto; grid-template-areas: "header" "main" "footer"; } .header { grid-area: header; } .main { grid-area: main; } .footer { grid-area: footer; align-self: end; } .main-grid { grid-area: main; display: grid; grid-column-gap: 5cm; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr auto; grid-template-areas: "main-left main-right" "footer-left footer-right"; } .main-left { grid-area: main-left; position: relative; } .main-right { grid-area: main-right; position: relative; } .footer-grid { grid-area: footer; display: grid; grid-column-gap: 5cm; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr auto; grid-template-areas: "header header" "footer-left footer-right"; } .footer-header { grid-area: footer-header; } .footer-left { grid-area: footer-left; } .footer-right { grid-area: footer-right; } .flex-grid { display: flex; } .col { flex: 1; } .col-2 { flex: 2; } .text-center { text-align: center !important; } hr { border: 0; border-top: 1px solid #eee; border-color: #191919; height: 1px; margin: 3px 0; } .hr-grau { border-color: #333 !important; } .fett { font-weight: bolder; } .klein { font-size: 0.65rem; } .eng { line-height: 0.9rem; } .grau * { color: #333 !important; } ul.dashes { margin: 0; list-style-type: none; padding-left: 1rem; } ul.dashes li:before { content: "–"; position: absolute; margin-left: -1rem; } .schulnummer { text-align: left; }