:root { --space-default: 1rem; --space-extended: 1.5rem; --space-reduced: 0.7rem; --main-color: #0F0F0F; --main-color-light: #EFEFEF; --gray: #50514F; --gray-dark: #2C2D2C; --gray-light: #CFCFCF; --green: #70C1B3; --green-dark: #3E6A62; --green-light: #D8EEEA; --yellow: #E9C46A; --yellow-dark: #806B3A; } body { margin: 0; font-family: 'Lato', sans-serif; font-size: 0.9rem; } a { color: var(--green); text-decoration: none; } a:hover { color: var(--green-light); } a:active { color: var(--green-green); } h1 { font-family: 'Montserrat', sans-serif; font-size: 2rem; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; margin: 0em; line-height: 2.5rem; color: var(--main-color-light); } header h2 { margin: 0; font-family: 'Montserrat', sans-serif; font-size: 1.3rem; line-height: 1.5rem; font-weight: 300; opacity: 0.8; } h2 small { font-size: 1rem; display: block ; } header { display: flex; justify-content: space-between; padding: var(--space-extended); background-color: var(--gray-dark); color: var(--gray-light); font-size: 0.9rem; line-height: 1.2rem; border-bottom: 4px solid var(--gray); } header .personal-info { text-align: right; opacity: 0.8; } section { margin: var(--space-extended); padding-top: var(--space-default); text-align: justify; position: relative; border-top: 2px solid var(--main-color); } .work-experience, .lab-experience, .bonus-track, .company-project { page-break-inside: avoid; } .work-experience:not(:last-child) { border-bottom: 1px solid var(--main-color); } .work-experience:last-child, .bonus-track, .lab-experience { padding-bottom: var(--space-reduced); } section h2.experience-title { margin: 0; font-family: 'Montserrat', sans-serif; font-weight: bold; text-transform: uppercase; font-size: 1.2rem; position: absolute; top: -0.7rem; background-color: white; padding-right: var(--space-default); letter-spacing: 1px; margin-bottom: var(--space-default); } h3.company-name { font-family: 'Montserrat', sans-serif; text-transform: uppercase; font-size: 1rem; } h3.company-name small, h3.company-name small.position { display: block; font-weight: 400; text-transform: capitalize; } h3.company-name small.position { font-style: italic; } p, ul { margin: 0.8rem 0; } ul { padding-left: 1rem; } h4 { margin: 0; } h4 small { display: block; font-weight: 300; } .company-project { padding-bottom: var(--space-reduced); } /* print config */ @page { size: A4; margin: 0.5cm; } @media print { body { margin: 0; } header { color: var(--main-color); background-color: transparent; opacity: 1; } section p a:after { content: " (" attr(href) ")"; font-style: italic; opacity: 0.8; } }