:root {
    --standardSidePadding: 42px !important;
}

.printOnly {
    display: block !important;
}

.hiddenPrint {
    display: none !important;
}

* {
    background: transparent !important;
    color: #222222 !important;
    max-width: 100% !important;
    line-height: 140% !important;
    text-decoration: none !important;
    page-break-before: auto !important;
    page-break-after: auto !important;
    page-break-inside: auto !important;
}

::after {
    display: none !important;
}

body, a, a:visited, button, button:visited, span {
    font-size: 10pt !important;
}

@page {
    size: A4;
    margin: 24pt 24pt 24pt;
}

section, div {
    page-break-before: auto !important;
    page-break-after: auto !important;
    page-break-inside: auto !important;
}

header {
    padding: 0 !important;
}

header .logoHolder svg {
    width: 160px;
    height: auto;
}

ul, ol, p {
    page-break-inside: auto !important;
}

ul li {
    padding-left: 0.5rem;
}

li {
    page-break-inside: avoid;
}

h1, h2, h3, h4, h5 {
    page-break-after: avoid;
}

h1 {
    font-size: 24pt;
    font-weight: 400;
}

#pageTitle {
    margin: 0 !important;
}

#pageTitle .pageTitleInner {
    min-height: auto;
    padding-bottom: 0;
}

#pageTitle span {
    font-size: 24pt !important;
}

h2, h2 b, h3, h3 b, h4, h5 {
    font-size: 20pt;
}

#kontakt .pageInner, .aufgabenProfil  {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: var(--standardSidePadding);
    align-items: start;
}

.aufgabenProfil > div,
#kontakt .pageInner > div {
    width: 100%;
    box-sizing: border-box;
    break-inside: avoid;
    page-break-inside: avoid;
    margin-bottom: var(--standardSidePadding);
    padding: 0;
    box-shadow: none;
}

#kontakt {
    page-break-inside: avoid !important;
}

#kontakt svg {
    width: 16px;
    height: 16px;
}

#tasksAndSkills {
    padding-left: var(--standardSidePadding);
    padding-right: var(--standardSidePadding);
}

#tasksAndSkills .pageInner {
    padding-left: 0;
    padding-right: 0;
}

#skills, #tasks {
    padding-bottom: 0;
}

.mapPrint {
    page-break-inside: avoid !important;
    padding-left: var(--standardSidePadding);
    padding-right: var(--standardSidePadding);
}

.contactAdditional {
    margin-top: 4px;
    gap: 4px;
}

#kontakt .contact a, #map a,
.locationButton, .contactAdditional span.printOnly {
    display: inline-flex !important;
    gap: 8px;
    align-items: flex-start;
}

.contactAdditional a span {
    font-weight: 300 !important;
}