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
on 2025/11/13 13:26
Change comment:
There is no comment for this version
To version 7.60
edited by Alex Cotiugă
on 2025/11/13 12:58
on 2025/11/13 12:58
Change comment:
There is no comment for this version
Summary
-
Objects (1 modified, 0 added, 0 removed)
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,16 @@ 190 190 color: @muted; 191 191 } 192 192 193 - /* Flexlayout:2 perrow ondesktop*/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 + 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 + } 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 217 + /* 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 - h 4{232 + 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; 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 + } 262 262 } 263 263 264 - /* Mobile:single column, full-width*/266 + /* Responsive */ 265 265 @media (max-width: 760px) { 266 266 .services-grid { 267 - gap: 20px; 269 + grid-template-columns: 1fr; 270 + 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 - 276 + /* 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; 287 + &.service--center { 288 + max-width: 100%; 289 + } 295 295 } 296 296 } 297 297 }