Changes for page Home
Last modified by Alex Cotiugă on 2026/01/13 13:12
From version 7.88
edited by Alex Cotiugă
on 2025/11/13 21:25
on 2025/11/13 21:25
Change comment:
There is no comment for this version
To version 7.89
edited by Alex Cotiugă
on 2025/11/13 21:26
on 2025/11/13 21:26
Change comment:
There is no comment for this version
Summary
-
Objects (1 modified, 0 added, 0 removed)
Details
- XWiki.StyleSheetExtension[0]
-
- Code
-
... ... @@ -199,111 +199,75 @@ 199 199 color: @muted; 200 200 } 201 201 202 - /* Flex layout: 2 per row on desktop */ 203 203 .services-grid { 203 + margin-top: 12px; 204 204 display: flex; 205 205 flex-wrap: wrap; 206 - gap: 32px 36px; // row gap, column gap 207 - } 206 + justify-content: space-between; 208 208 209 - .service { 210 - display: grid; 211 - grid-template-columns: 48px 1fr; 212 - gap: 16px; 213 - padding: 18px 0; 214 - border-top: 1px solid @line; 208 + .service { 209 + box-sizing: border-box; 210 + margin-bottom: 24px; 215 215 216 - /* t wo per row */217 - flex: 11 calc(50%- 18px);218 - max-width: calc(50% - 18px);212 + /* Desktop / tablet: 2 per row with space between */ 213 + flex: 0 0 48%; 214 + max-width: 48%; 219 219 220 - /* first row: no top border */ 221 - &:nth-of-type(-n + 2) { 222 - border-top: none; 223 - } 224 - 225 - > i { 226 - width: 42px; 227 - height: 42px; 228 - border-radius: 50%; 229 229 display: flex; 230 - align-items: center; 231 - justify-content: center; 232 - font-size: 18px; 233 - color: @brand; 234 - background: fade(@brand, 10%); 235 - margin-top: 3px; 236 - } 217 + align-items: flex-start; 218 + gap: 16px; 237 237 238 - .body { 239 - h4 { 240 - margin: 0 0 4px; 241 - font-size: 1.125rem; 242 - font-weight: 800; 220 + .service-icon { 221 + width: 42px; 222 + height: 42px; 223 + border-radius: 50%; 224 + display: flex; 225 + align-items: center; 226 + justify-content: center; 227 + font-size: 18px; 228 + color: @brand; 229 + background: fade(@brand, 10%); 230 + margin-top: 3px; 231 + flex-shrink: 0; 243 243 } 244 244 245 - p { 246 - margin: 0 0 6px; 247 - color: @text; 248 - line-height: 1.5; 249 - } 234 + .service-body { 235 + h4 { 236 + margin: 0 0 4px; 237 + font-size: 1.125rem; 238 + font-weight: 800; 239 + } 250 250 251 - ul { 252 - margin: .45rem 0 0; 253 - padding-left: 1.1rem; 254 - color: @muted; 255 - font-size: .95rem; 256 - } 241 + p { 242 + margin: 0 0 6px; 243 + color: @text; 244 + line-height: 1.5; 245 + } 257 257 258 - li { 259 - margin: .25rem 0; 260 - line-height: 1.45; 247 + ul { 248 + margin: .45rem 0 0; 249 + padding-left: 1.1rem; 250 + color: @muted; 251 + font-size: .95rem; 252 + } 253 + 254 + li { 255 + margin: .25rem 0; 256 + line-height: 1.45; 257 + } 261 261 } 262 262 } 263 - } 264 264 265 - /* If there is an odd number of services, center the last one */ 266 - .services-grid > .service:last-child:nth-child(odd) { 267 - flex-basis: 100%; 268 - max-width: 680px; 269 - margin-left: auto; 270 - margin-right: auto; 271 - } 272 - 273 - /* Mobile: single column, full-width */ 274 - @media (max-width: 760px) { 275 - .services-grid { 276 - gap: 20px; 277 - } 278 - 279 - .service { 280 - grid-template-columns: 40px 1fr; 281 - flex: 1 1 100%; 282 - max-width: 100%; 283 - 284 - /* reset border for all, then remove only on first */ 285 - border-top: 1px solid @line; 286 - 287 - &:nth-of-type(1) { 288 - border-top: none; 261 + /* Mobile: stack services full width */ 262 + @media (max-width: 767px) { 263 + .service { 264 + flex: 0 0 100%; 265 + max-width: 100%; 289 289 } 290 - 291 - > i { 292 - width: 36px; 293 - height: 36px; 294 - font-size: 16px; 295 - } 296 296 } 297 - 298 - /* On mobile, last item behaves like all others */ 299 - .services-grid > .service:last-child:nth-child(odd) { 300 - flex-basis: 100%; 301 - max-width: 100%; 302 - margin-left: 0; 303 - margin-right: 0; 304 - } 305 305 } 306 306 } 270 + 307 307 /* METRICS */ 308 308 .metrics { 309 309 display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr);