Changes for page Home
Last modified by Alex Cotiugă on 2026/01/13 13:12
From version 7.67
edited by Alex Cotiugă
on 2025/11/13 13:13
on 2025/11/13 13:13
Change comment:
There is no comment for this version
To version 7.57
edited by Alex Cotiugă
on 2025/11/13 12:51
on 2025/11/13 12:51
Change comment:
There is no comment for this version
Summary
-
Objects (1 modified, 0 added, 0 removed)
Details
- XWiki.StyleSheetExtension[0]
-
- Code
-
... ... @@ -179,98 +179,113 @@ 179 179 } 180 180 181 181 /* SERVICES */ 182 - .services-grid { 183 - display: grid; 184 - grid-template-columns: repeat(2, minmax(0, 1fr)); 185 - column-gap: 36px; 186 - row-gap: 32px; 187 - } 182 + .services { 183 + h2 { 184 + margin: 0 0 .3rem; 185 + /* rely on global heading sizing */ 186 + } 188 188 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; 188 + .services-sub { 189 + margin: 0 0 1.75rem; 190 + color: @muted; 199 199 } 200 200 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; 193 + /* Grid: two columns, last item spans both */ 194 + .services-grid { 195 + display: grid; 196 + grid-template-columns: repeat(2, minmax(0, 1fr)); 197 + column-gap: 36px; 198 + row-gap: 32px; 212 212 } 213 213 214 - .body { 215 - h4 { 216 - margin: 0 0 4px; 217 - font-size: 1.125rem; 218 - font-weight: 800; 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; 219 219 } 220 - p { 221 - margin: 0 0 6px; 222 - color: @text; 223 - line-height: 1.5; 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; 224 224 } 225 - ul { 226 - margin: .45rem 0 0; 227 - padding-left: 1.1rem; 228 - color: @muted; 229 - font-size: .95rem; 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 + } 230 230 } 231 - li { 232 - margin: .25rem 0; 233 - line-height: 1.45; 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 234 234 } 235 235 } 236 - } 237 237 238 - /* If there isanoddnumber ofservices,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 - } 262 + /* Responsive */ 263 + @media (max-width: 760px) { 264 + .services-grid { 265 + grid-template-columns: 1fr; 266 + row-gap: 20px; 267 + } 244 244 245 - /* Responsive */ 246 - @media (max-width: 760px) { 247 - .services-grid { 248 - grid-template-columns: 1fr; 249 - row-gap: 20px; 250 - } 269 + .service { 270 + grid-template-columns: 40px 1fr; 251 251 252 - .services-grid > article.service { 253 - grid-template-columns: 40px 1fr; 272 + /* on mobile only the first service has no top border */ 273 + &:nth-of-type(1) { 274 + border-top: none; 275 + } 254 254 255 - &:nth-of-type(-n + 1) { 256 - border-top: none; 257 - } 277 + > i { 278 + width: 36px; 279 + height: 36px; 280 + font-size: 16px; 281 + } 258 258 259 - > i { 260 - width: 36px; 261 - height: 36px; 262 - font-size: 16px; 283 + &.service--center { 284 + max-width: 100%; 285 + } 263 263 } 264 264 } 265 - 266 - /* On mobile, just stack normally */ 267 - .services-grid > article.service:nth-last-child(1):nth-child(odd) { 268 - grid-column: auto; 269 - max-width: 100%; 270 - justify-self: stretch; 271 - } 272 272 } 273 - 274 274 /* METRICS */ 275 275 .metrics { 276 276 display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr);