0 Votes

Changes for page Home

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

From version 7.60
edited by Alex Cotiugă
on 2025/11/13 12:58
Change comment: There is no comment for this version
To version 7.69
edited by Alex Cotiugă
on 2025/11/13 13:26
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 {
182 + /* SERVICES */
183 + .services {
183 183   h2 {
184 184   margin: 0 0 .3rem;
185 - /* rely on global heading sizing */
186 186   }
187 187  
188 188   .services-sub {
... ... @@ -190,16 +190,11 @@
190 190   color: @muted;
191 191   }
192 192  
193 - /* Grid: two columns, last item spans both */
193 + /* Flex layout: 2 per row on desktop */
194 194   .services-grid {
195 - display: grid;
196 - grid-template-columns: repeat(2, 1fr);
197 - gap: 32px 36px;
198 - article.service:last-child:nth-child(odd) {
199 - grid-column: 1 / -1; /*// span both columns*/
200 - max-width: 680px; /*// optional: keep it from stretching too wide*/
201 - justify-self: center; /*// center it in the row*/
202 - }
195 + display: flex;
196 + flex-wrap: wrap;
197 + gap: 32px 36px; // row gap, column gap
203 203   }
204 204  
205 205   .service {
... ... @@ -209,12 +209,15 @@
209 209   padding: 18px 0;
210 210   border-top: 1px solid @line;
211 211  
207 + /* two per row */
208 + flex: 1 1 calc(50% - 18px);
209 + max-width: calc(50% - 18px);
210 +
212 212   /* first row: no top border */
213 213   &:nth-of-type(-n + 2) {
214 214   border-top: none;
215 215   }
216 216  
217 - /* icon badge */
218 218   > i {
219 219   width: 42px;
220 220   height: 42px;
... ... @@ -229,7 +229,7 @@
229 229   }
230 230  
231 231   .body {
232 - h3 {
230 + h4 {
233 233   margin: 0 0 4px;
234 234   font-size: 1.125rem;
235 235   font-weight: 800;
... ... @@ -253,27 +253,30 @@
253 253   line-height: 1.45;
254 254   }
255 255   }
254 + }
256 256  
257 - /* last item (Migrations): centered single row */
258 - &.service--center {
259 - grid-column: 1 / -1;
260 - max-width: 680px;
261 - justify-self: center;
262 - border-top: 1px solid @line; // always show a separator above it
263 - }
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;
264 264   }
265 265  
266 - /* Responsive */
264 + /* Mobile: single column, full-width */
267 267   @media (max-width: 760px) {
268 268   .services-grid {
269 - grid-template-columns: 1fr;
270 - row-gap: 20px;
267 + gap: 20px;
271 271   }
272 272  
273 273   .service {
274 274   grid-template-columns: 40px 1fr;
272 + flex: 1 1 100%;
273 + max-width: 100%;
275 275  
276 - /* on mobile only the first service has no top border */
275 + /* reset border for all, then remove only on first */
276 + border-top: 1px solid @line;
277 +
277 277   &:nth-of-type(1) {
278 278   border-top: none;
279 279   }
... ... @@ -283,10 +283,14 @@
283 283   height: 36px;
284 284   font-size: 16px;
285 285   }
287 + }
286 286  
287 - &.service--center {
288 - max-width: 100%;
289 - }
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;
290 290   }
291 291   }
292 292   }