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.61
edited by Alex Cotiugă
on 2025/11/13 12:59
Change comment: There is no comment for this version

Summary

Details

XWiki.StyleSheetExtension[0]
Code
... ... @@ -179,10 +179,10 @@
179 179   }
180 180  
181 181   /* SERVICES */
182 - /* SERVICES */
183 - .services {
182 + .services {
184 184   h2 {
185 185   margin: 0 0 .3rem;
185 + /* rely on global heading sizing */
186 186   }
187 187  
188 188   .services-sub {
... ... @@ -190,11 +190,12 @@
190 190   color: @muted;
191 191   }
192 192  
193 - /* Flex layout: 2 per row on desktop */
193 + /* Grid: two columns, last item spans both */
194 194   .services-grid {
195 - display: flex;
196 - flex-wrap: wrap;
197 - gap: 32px 36px; // row gap, column gap
195 + display: grid;
196 + grid-template-columns: repeat(2, 1fr);
197 + gap: 32px 36px;
198 +
198 198   }
199 199  
200 200   .service {
... ... @@ -204,15 +204,12 @@
204 204   padding: 18px 0;
205 205   border-top: 1px solid @line;
206 206  
207 - /* two per row */
208 - flex: 1 1 calc(50% - 18px);
209 - max-width: calc(50% - 18px);
210 -
211 211   /* first row: no top border */
212 212   &:nth-of-type(-n + 2) {
213 213   border-top: none;
214 214   }
215 215  
213 + /* icon badge */
216 216   > i {
217 217   width: 42px;
218 218   height: 42px;
... ... @@ -227,7 +227,7 @@
227 227   }
228 228  
229 229   .body {
230 - h4 {
228 + h3 {
231 231   margin: 0 0 4px;
232 232   font-size: 1.125rem;
233 233   font-weight: 800;
... ... @@ -251,30 +251,27 @@
251 251   line-height: 1.45;
252 252   }
253 253   }
254 - }
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;
253 + /* last item (Migrations): centered single row */
254 + &.service--center {
255 + grid-column: 1 / -1;
256 + max-width: 680px;
257 + justify-self: center;
258 + border-top: 1px solid @line; // always show a separator above it
259 + }
262 262   }
263 263  
264 - /* Mobile: single column, full-width */
262 + /* Responsive */
265 265   @media (max-width: 760px) {
266 266   .services-grid {
267 - gap: 20px;
265 + grid-template-columns: 1fr;
266 + row-gap: 20px;
268 268   }
269 269  
270 270   .service {
271 271   grid-template-columns: 40px 1fr;
272 - flex: 1 1 100%;
273 - max-width: 100%;
274 274  
275 - /* reset border for all, then remove only on first */
276 - border-top: 1px solid @line;
277 -
272 + /* on mobile only the first service has no top border */
278 278   &:nth-of-type(1) {
279 279   border-top: none;
280 280   }
... ... @@ -284,14 +284,10 @@
284 284   height: 36px;
285 285   font-size: 16px;
286 286   }
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;
283 + &.service--center {
284 + max-width: 100%;
285 + }
295 295   }
296 296   }
297 297   }