Changes for page Home
Last modified by Alex Cotiugă on 2026/01/13 13:12
From version 7.59
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
To 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
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 { 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,lastitemspansboth*/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 - h 3{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 }