summaryrefslogtreecommitdiff
path: root/website/public/css/cv.css
blob: cdee5b126cd5553bd6d3ed04afde11a518a62e62 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
div:has(img) {
	width: 6rem;
	height: 6rem;
	margin-inline: auto;

	img {
		width: 6rem;
		height: 6rem;
		border-radius: 1rem;
		filter: contrast(1.25);
	}

	&::after {
		/* Colour overlay */
		background-color: var(--colour-primary-80);
		opacity: 0.3;

		/* Same size and shape as the img */
		border-radius: 1rem;
		width: 6rem;
		height: 6rem;

		/* Positioned on top of the img */
		display: block;
		position: relative;
		top: -6rem;

		/* A content value is needed to get the ::after to render */
		content: '';
	}
}

header {
	display: grid;
	grid-template-columns: 1fr 1fr;
	text-align: center;

	h1 {
		grid-column: 1 / 3;
		text-align: center;
	}

	border-block-end: 1px solid var(--colour-primary-fg);
}

.technical-skills {
	h3 {
		text-align: start;
	}

	ul {
		color: var(--colour-primary-fg-accent);
		margin-inline-start: var(--spacing-inline-md);
	}

	@media (min-width: 46rem) {
		section {
			display: flex;
			gap: var(--spacing-inline-sm);
			align-items: baseline;

			h3 {
				&::after {
					content: '/';
					margin-inline: var(--spacing-inline-sm);
				}
			}

			ul {
				display: flex;
				gap: var(--spacing-inline-sm);
				list-style: none;
				margin-inline-start: 0;

				li + li::before {
					content: '•';
					margin-inline-end: var(--spacing-inline-sm);
				}
			}
		}
	}
}

:is(.experience, .passions) {
	:is(ol, ul) {
		list-style: none;

		li {
			margin-block-start: var(--spacing-block-sm);
		}
	}
}