|
4 | 4 | } |
5 | 5 | } |
6 | 6 |
|
7 | | -.footerSocialList { |
8 | | - display: grid; |
9 | | - gap: 0.75rem 1rem; |
10 | | -} |
11 | | - |
12 | | -@media (width >= 64em) { |
13 | | - .footerSocialList { |
14 | | - grid-template-columns: repeat(2, minmax(0, 1fr)); |
15 | | - } |
16 | | -} |
17 | | - |
18 | | -.footerSocialIcon :global([data-icon]) { |
19 | | - height: 2rem; |
20 | | - width: 2rem; |
21 | | -} |
22 | | - |
23 | | -.footerSocialLink :global([data-icon]) { |
24 | | - fill: var(--color-content); |
25 | | - stroke: var(--color-content); |
26 | | -} |
27 | | - |
28 | | -.footerSocialLink { |
29 | | - text-decoration: none; |
30 | | -} |
31 | | - |
32 | | -.footerSocialPlatform { |
33 | | - text-decoration-color: var(--color-primary); |
34 | | - text-decoration-line: underline; |
35 | | - text-decoration-style: dotted; |
36 | | - text-underline-offset: 4px; |
37 | | -} |
38 | | - |
39 | | -.footerSocialLink:hover .footerSocialPlatform, |
40 | | -.footerSocialLink:focus-visible .footerSocialPlatform { |
41 | | - text-decoration-color: var(--color-secondary); |
42 | | -} |
43 | | - |
44 | | -.footerSocialLink:hover :global([data-icon]), |
45 | | -.footerSocialLink:focus-visible :global([data-icon]) { |
46 | | - fill: var(--color-secondary); |
47 | | - stroke: var(--color-secondary); |
48 | | -} |
49 | | - |
50 | | -.footerSocialBlurbText { |
51 | | - color: var(--color-content); |
52 | | - text-decoration: none; |
53 | | -} |
54 | | - |
55 | | -.footerSocialLink:hover .footerSocialBlurbText, |
56 | | -.footerSocialLink:focus-visible .footerSocialBlurbText { |
57 | | - color: var(--color-content); |
58 | | -} |
59 | | - |
60 | | -.footerSocialLink :global([data-icon='x'] path) { |
61 | | - stroke: none; |
62 | | -} |
63 | | - |
64 | | -.footerSocialLink :global([data-icon='x'] .xTile) { |
65 | | - fill: var(--color-content); |
66 | | -} |
67 | | - |
68 | | -.footerSocialLink :global([data-icon='x'] .xGlyph) { |
69 | | - fill: var(--color-content-inverse); |
70 | | -} |
71 | | - |
72 | | -.footerSocialLink:hover :global([data-icon='x'] .xTile), |
73 | | -.footerSocialLink:focus-visible :global([data-icon='x'] .xTile) { |
74 | | - fill: var(--color-secondary); |
75 | | -} |
76 | | - |
77 | | -.footerSocialBlurb { |
78 | | - margin-top: 0.25rem; |
79 | | -} |
80 | | - |
81 | | -.footerBottomGrid { |
82 | | - display: grid; |
83 | | - gap: 0.75rem 1rem; |
84 | | - grid-template-columns: 1fr 1fr; |
85 | | -} |
86 | | - |
87 | 7 | .footerBottomPrimary { |
88 | 8 | grid-column: 1; |
89 | 9 | grid-row: 1; |
90 | 10 | } |
91 | 11 |
|
92 | 12 | .footerBottomSecondary { |
93 | | - display: flex; |
94 | | - flex-direction: column; |
95 | | - gap: 0.75rem; |
96 | 13 | grid-column: 2; |
97 | 14 | grid-row: 1; |
98 | 15 | } |
99 | 16 |
|
100 | 17 | .footerBottomActions { |
101 | | - align-items: center; |
102 | | - display: flex; |
103 | | - gap: 1rem; |
104 | 18 | grid-column: 1 / -1; |
105 | 19 | grid-row: 2; |
106 | | - justify-content: center; |
107 | 20 | } |
108 | 21 |
|
109 | 22 | @media (width >= 64em) { |
110 | | - .footerBottomGrid { |
111 | | - grid-template-columns: 1fr; |
112 | | - } |
113 | | - |
114 | 23 | .footerBottomPrimary, |
115 | 24 | .footerBottomSecondary, |
116 | 25 | .footerBottomActions { |
|
123 | 32 |
|
124 | 33 | .footerBottomActions { |
125 | 34 | grid-row: 4; |
126 | | - justify-content: center; |
127 | 35 | } |
128 | 36 | } |
129 | 37 |
|
130 | | -.footerBottomLink { |
131 | | - text-decoration: none; |
132 | | -} |
133 | | - |
134 | | -.footerBottomLinkTitle { |
135 | | - text-decoration: underline; |
136 | | - text-decoration-style: dotted; |
137 | | -} |
138 | | - |
139 | | -.footerBottomLink:hover .footerBottomLinkTitle, |
140 | | -.footerBottomLink:focus .footerBottomLinkTitle { |
141 | | - text-decoration-color: var(--color-secondary); |
142 | | -} |
143 | | - |
144 | | -.footerBottomLinkDescription { |
145 | | - text-decoration: none; |
146 | | -} |
147 | | - |
148 | | -.footerBottomLinkDescriptionText { |
149 | | - color: var(--color-content); |
150 | | -} |
151 | | - |
152 | | -.footerBottomLink:hover .footerBottomLinkDescriptionText, |
153 | | -.footerBottomLink:focus-visible .footerBottomLinkDescriptionText { |
154 | | - color: var(--color-content); |
155 | | -} |
156 | | - |
157 | | -.footerIconButton :global([data-icon]) { |
158 | | - color: var(--color-content); |
159 | | - fill: currentcolor; |
160 | | - height: 2rem; |
161 | | - stroke: currentcolor; |
162 | | - width: 2rem; |
163 | | -} |
164 | | - |
165 | | -.footerIconButton { |
166 | | - cursor: pointer; |
167 | | - display: inline-flex; |
168 | | - justify-content: center; |
169 | | - line-height: 1; |
170 | | - padding: 0.25rem; |
171 | | -} |
172 | | - |
173 | | -.footerIconButton:hover :global([data-icon]), |
174 | | -.footerIconButton:focus-visible :global([data-icon]) { |
175 | | - color: var(--color-secondary); |
176 | | -} |
177 | | - |
178 | | -.footerGrid :global(a:focus-visible), |
179 | | -.footerGrid :global(button:focus-visible) { |
180 | | - outline: 2px solid var(--color-spotlight); |
181 | | - outline-offset: 2px; |
182 | | -} |
183 | | - |
184 | 38 | @media (width >= 40em) { |
185 | 39 | .footerGrid { |
186 | | - display: grid; |
187 | | - gap: 0.5rem 1rem; |
188 | 40 | grid-template-areas: |
189 | 41 | "contact social" |
190 | 42 | "contact channels" |
|
220 | 72 | } |
221 | 73 |
|
222 | 74 | .footerHireMe { |
223 | | - align-self: end; |
224 | 75 | grid-area: hire-me; |
225 | | - margin-top: 2rem; |
226 | | - } |
227 | | - |
228 | | - .footerHireMeAnchor { |
229 | | - margin-top: 0.5rem; |
230 | | - text-decoration: none; |
231 | 76 | } |
232 | 77 | } |
233 | 78 |
|
|
0 commit comments