0 Votes

Changes for page Home

Last modified by Alex Cotiugă on 2026/01/13 13:12

From version 7.57
edited by Alex Cotiugă
on 2025/11/13 12:51
Change comment: There is no comment for this version
To version 7.66
edited by Alex Cotiugă
on 2025/11/13 13:12
Change comment: There is no comment for this version

Summary

Details

XWiki.StyleSheetExtension[0]
Code
... ... @@ -179,113 +179,98 @@
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, minmax(0, 1fr));
197 - column-gap: 36px;
198 - row-gap: 32px;
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 {
248 + grid-template-columns: 1fr;
249 + row-gap: 20px;
250 + }
271 271  
272 - /* on mobile only the first service has no top border */
273 - &:nth-of-type(1) {
274 - border-top: none;
275 - }
252 + .services-grid > article.service {
253 + grid-template-columns: 40px 1fr;
276 276  
277 - > i {
278 - width: 36px;
279 - height: 36px;
280 - font-size: 16px;
281 - }
255 + &:nth-of-type(1) {
256 + border-top: none;
257 + }
282 282  
283 - &.service--center {
284 - max-width: 100%;
285 - }
259 + > i {
260 + width: 36px;
261 + height: 36px;
262 + font-size: 16px;
286 286   }
287 287   }
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 + }
288 288   }
273 +
289 289   /* METRICS */
290 290   .metrics {
291 291   display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr);