0 Votes

Changes for page Home

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

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

Summary

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, 1fr);
197 + gap: 32px 36px;
198 +
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 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 - }
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(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);