Changes for page Home
Last modified by Alex Cotiugă on 2026/01/13 13:12
From version 7.61
edited by Alex Cotiugă
on 2025/11/13 12:59
on 2025/11/13 12:59
Change comment:
There is no comment for this version
To version 7.65
edited by Alex Cotiugă
on 2025/11/13 13:12
on 2025/11/13 13:12
Change comment:
There is no comment for this version
Summary
-
Objects (1 modified, 0 added, 0 removed)
Details
- XWiki.StyleSheetExtension[0]
-
- Code
-
... ... @@ -179,113 +179,85 @@ 179 179 } 180 180 181 181 /* SERVICES */ 182 - .services { 183 - h2 { 184 - margin: 0 0 .3rem; 185 - /* rely on global heading sizing */ 186 - } 182 + .services-grid { 183 + display: grid; 184 + grid-template-columns: repeat(2, minmax(0, 1fr)); 185 + column-gap: 36px; 186 + row-gap: 32px; 187 + } 187 187 188 - .services-sub { 189 - margin: 0 0 1.75rem; 190 - color: @muted; 189 + .services-grid > article.service { 190 + display: grid; 191 + grid-template-columns: 48px 1fr; 192 + gap: 16px; 193 + padding: 18px 0; 194 + border-top: 1px solid @line; 195 + 196 + /* first row: no top border */ 197 + &:nth-of-type(-n + 2) { 198 + border-top: none; 191 191 } 192 192 193 - /* Grid: two columns, last item spans both */ 194 - .services-grid { 195 - display: grid; 196 - grid-template-columns: repeat(2, 1fr); 197 - gap: 32px 36px; 198 - 201 + > i { 202 + width: 42px; 203 + height: 42px; 204 + border-radius: 50%; 205 + display: flex; 206 + align-items: center; 207 + justify-content: center; 208 + font-size: 18px; 209 + color: @brand; 210 + background: fade(@brand, 10%); 211 + margin-top: 3px; 199 199 } 200 200 201 - .service { 202 - display: grid; 203 - grid-template-columns: 48px 1fr; 204 - gap: 16px; 205 - padding: 18px 0; 206 - border-top: 1px solid @line; 207 - 208 - /* first row: no top border */ 209 - &:nth-of-type(-n + 2) { 210 - border-top: none; 214 + .body { 215 + h4 { 216 + margin: 0 0 4px; 217 + font-size: 1.125rem; 218 + font-weight: 800; 211 211 } 212 - 213 - /* icon badge */ 214 - > i { 215 - width: 42px; 216 - height: 42px; 217 - border-radius: 50%; 218 - display: flex; 219 - align-items: center; 220 - justify-content: center; 221 - font-size: 18px; 222 - color: @brand; 223 - background: fade(@brand, 10%); 224 - margin-top: 3px; 220 + p { 221 + margin: 0 0 6px; 222 + color: @text; 223 + line-height: 1.5; 225 225 } 226 - 227 - .body { 228 - h3 { 229 - margin: 0 0 4px; 230 - font-size: 1.125rem; 231 - font-weight: 800; 232 - } 233 - 234 - p { 235 - margin: 0 0 6px; 236 - color: @text; 237 - line-height: 1.5; 238 - } 239 - 240 - ul { 241 - margin: .45rem 0 0; 242 - padding-left: 1.1rem; 243 - color: @muted; 244 - font-size: .95rem; 245 - } 246 - 247 - li { 248 - margin: .25rem 0; 249 - line-height: 1.45; 250 - } 225 + ul { 226 + margin: .45rem 0 0; 227 + padding-left: 1.1rem; 228 + color: @muted; 229 + font-size: .95rem; 251 251 } 252 - 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 231 + li { 232 + margin: .25rem 0; 233 + line-height: 1.45; 259 259 } 260 260 } 236 + } 261 261 262 - /*Responsive */263 - @media(max-width: 760px) {264 - .services-grid{265 - grid-template-columns:1fr;266 - row-gap:20px;267 - }238 + /* If there is an odd number of services, center the last one */ 239 + .services-grid > article.service:nth-last-child(1):nth-child(odd) { 240 + grid-column: 1 / -1; 241 + max-width: 680px; 242 + justify-self: center; 243 + } 268 268 269 - .service { 270 - grid-template-columns: 40px 1fr; 245 + /* Responsive */ 246 + @media (max-width: 760px) { 247 + .services-grid > article.service { 248 + /* Mobile layout */ 249 + grid-template-columns: 40px 1fr; 271 271 272 - /* on mobile only the first service has no top border */ 273 - &:nth-of-type(1) { 274 - border-top: none; 275 - } 251 + /* Always reset border on mobile */ 252 + border-top: 1px solid @line; 253 + } 276 276 277 - > i { 278 - width: 36px; 279 - height: 36px; 280 - font-size: 16px; 281 - } 282 - 283 - &.service--center { 284 - max-width: 100%; 285 - } 286 - } 255 + /* Only the FIRST item has no border on mobile */ 256 + .services-grid > article.service:nth-of-type(1) { 257 + border-top: none; 287 287 } 288 288 } 260 + 289 289 /* METRICS */ 290 290 .metrics { 291 291 display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr);