0 Votes

Changes for page Home

Last modified by Alex Cotiugă on 2026/01/13 13:12

From version 7.69
edited by Alex Cotiugă
on 2025/11/13 13:26
Change comment: There is no comment for this version
To version 7.67
edited by Alex Cotiugă
on 2025/11/13 13:13
Change comment: There is no comment for this version

Summary

Details

XWiki.StyleSheetExtension[0]
Code
... ... @@ -179,122 +179,98 @@
179 179   }
180 180  
181 181   /* SERVICES */
182 - /* SERVICES */
183 - .services {
184 - h2 {
185 - margin: 0 0 .3rem;
186 - }
182 + .services-grid {
183 + display: grid;
184 + grid-template-columns: repeat(2, minmax(0, 1fr));
185 + column-gap: 36px;
186 + row-gap: 32px;
187 + }
187 187  
188 - .services-sub {
189 - margin: 0 0 1.75rem;
190 - color: @muted;
189 + .services-grid > article.service {
190 + display: grid;
191 + grid-template-columns: 48px 1fr;
192 + gap: 16px;
193 + padding: 18px 0;
194 + border-top: 1px solid @line;
195 +
196 + /* first row: no top border */
197 + &:nth-of-type(-n + 2) {
198 + border-top: none;
191 191   }
192 192  
193 - /* Flex layout: 2 per row on desktop */
194 - .services-grid {
201 + > i {
202 + width: 42px;
203 + height: 42px;
204 + border-radius: 50%;
195 195   display: flex;
196 - flex-wrap: wrap;
197 - gap: 32px 36px; // row gap, column gap
206 + align-items: center;
207 + justify-content: center;
208 + font-size: 18px;
209 + color: @brand;
210 + background: fade(@brand, 10%);
211 + margin-top: 3px;
198 198   }
199 199  
200 - .service {
201 - display: grid;
202 - grid-template-columns: 48px 1fr;
203 - gap: 16px;
204 - padding: 18px 0;
205 - border-top: 1px solid @line;
206 -
207 - /* two per row */
208 - flex: 1 1 calc(50% - 18px);
209 - max-width: calc(50% - 18px);
210 -
211 - /* first row: no top border */
212 - &:nth-of-type(-n + 2) {
213 - border-top: none;
214 + .body {
215 + h4 {
216 + margin: 0 0 4px;
217 + font-size: 1.125rem;
218 + font-weight: 800;
214 214   }
215 -
216 - > i {
217 - width: 42px;
218 - height: 42px;
219 - border-radius: 50%;
220 - display: flex;
221 - align-items: center;
222 - justify-content: center;
223 - font-size: 18px;
224 - color: @brand;
225 - background: fade(@brand, 10%);
226 - margin-top: 3px;
220 + p {
221 + margin: 0 0 6px;
222 + color: @text;
223 + line-height: 1.5;
227 227   }
228 -
229 - .body {
230 - h4 {
231 - margin: 0 0 4px;
232 - font-size: 1.125rem;
233 - font-weight: 800;
234 - }
235 -
236 - p {
237 - margin: 0 0 6px;
238 - color: @text;
239 - line-height: 1.5;
240 - }
241 -
242 - ul {
243 - margin: .45rem 0 0;
244 - padding-left: 1.1rem;
245 - color: @muted;
246 - font-size: .95rem;
247 - }
248 -
249 - li {
250 - margin: .25rem 0;
251 - line-height: 1.45;
252 - }
225 + ul {
226 + margin: .45rem 0 0;
227 + padding-left: 1.1rem;
228 + color: @muted;
229 + font-size: .95rem;
253 253   }
231 + li {
232 + margin: .25rem 0;
233 + line-height: 1.45;
234 + }
254 254   }
236 + }
255 255  
256 - /* If there is an odd number of services, center the last one */
257 - .services-grid > .service:last-child:nth-child(odd) {
258 - flex-basis: 100%;
259 - max-width: 680px;
260 - margin-left: auto;
261 - margin-right: auto;
238 + /* If there is an odd number of services, center the last one */
239 + .services-grid > article.service:nth-last-child(1):nth-child(odd) {
240 + grid-column: 1 / -1;
241 + max-width: 680px;
242 + justify-self: center;
243 + }
244 +
245 + /* Responsive */
246 + @media (max-width: 760px) {
247 + .services-grid {
248 + grid-template-columns: 1fr;
249 + row-gap: 20px;
262 262   }
263 263  
264 - /* Mobile: single column, full-width */
265 - @media (max-width: 760px) {
266 - .services-grid {
267 - gap: 20px;
268 - }
252 + .services-grid > article.service {
253 + grid-template-columns: 40px 1fr;
269 269  
270 - .service {
271 - grid-template-columns: 40px 1fr;
272 - flex: 1 1 100%;
273 - max-width: 100%;
274 -
275 - /* reset border for all, then remove only on first */
276 - border-top: 1px solid @line;
277 -
278 - &:nth-of-type(1) {
279 - border-top: none;
280 - }
281 -
282 - > i {
283 - width: 36px;
284 - height: 36px;
285 - font-size: 16px;
286 - }
255 + &:nth-of-type(-n + 1) {
256 + border-top: none;
287 287   }
288 288  
289 - /* On mobile, last item behaves like all others */
290 - .services-grid > .service:last-child:nth-child(odd) {
291 - flex-basis: 100%;
292 - max-width: 100%;
293 - margin-left: 0;
294 - margin-right: 0;
259 + > i {
260 + width: 36px;
261 + height: 36px;
262 + font-size: 16px;
295 295   }
296 296   }
265 +
266 + /* On mobile, just stack normally */
267 + .services-grid > article.service:nth-last-child(1):nth-child(odd) {
268 + grid-column: auto;
269 + max-width: 100%;
270 + justify-self: stretch;
271 + }
297 297   }
273 +
298 298   /* METRICS */
299 299   .metrics {
300 300   display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr);