0 Votes

Changes for page Home

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

From version 7.64
edited by Alex Cotiugă
on 2025/11/13 13:07
Change comment: There is no comment for this version
To version 7.69
edited by Alex Cotiugă
on 2025/11/13 13:26
Change comment: There is no comment for this version

Summary

Details

XWiki.StyleSheetExtension[0]
Code
... ... @@ -179,98 +179,122 @@
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 + .services {
184 + h2 {
185 + margin: 0 0 .3rem;
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%;
193 + /* Flex layout: 2 per row on desktop */
194 + .services-grid {
205 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;
196 + flex-wrap: wrap;
197 + gap: 32px 36px; // row gap, column gap
212 212   }
213 213  
214 - .body {
215 - h4 {
216 - margin: 0 0 4px;
217 - font-size: 1.125rem;
218 - font-weight: 800;
200 + .service {
201 + display: grid;
202 + grid-template-columns: 48px 1fr;
203 + gap: 16px;
204 + padding: 18px 0;
205 + border-top: 1px solid @line;
206 +
207 + /* two per row */
208 + flex: 1 1 calc(50% - 18px);
209 + max-width: calc(50% - 18px);
210 +
211 + /* first row: no top border */
212 + &:nth-of-type(-n + 2) {
213 + border-top: none;
219 219   }
220 - p {
221 - margin: 0 0 6px;
222 - color: @text;
223 - line-height: 1.5;
215 +
216 + > i {
217 + width: 42px;
218 + height: 42px;
219 + border-radius: 50%;
220 + display: flex;
221 + align-items: center;
222 + justify-content: center;
223 + font-size: 18px;
224 + color: @brand;
225 + background: fade(@brand, 10%);
226 + margin-top: 3px;
224 224   }
225 - ul {
226 - margin: .45rem 0 0;
227 - padding-left: 1.1rem;
228 - color: @muted;
229 - font-size: .95rem;
228 +
229 + .body {
230 + h4 {
231 + margin: 0 0 4px;
232 + font-size: 1.125rem;
233 + font-weight: 800;
234 + }
235 +
236 + p {
237 + margin: 0 0 6px;
238 + color: @text;
239 + line-height: 1.5;
240 + }
241 +
242 + ul {
243 + margin: .45rem 0 0;
244 + padding-left: 1.1rem;
245 + color: @muted;
246 + font-size: .95rem;
247 + }
248 +
249 + li {
250 + margin: .25rem 0;
251 + line-height: 1.45;
252 + }
230 230   }
231 - li {
232 - margin: .25rem 0;
233 - line-height: 1.45;
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 - }
244 -
245 - /* Responsive */
246 - @media (max-width: 760px) {
247 - .services-grid {
248 - grid-template-columns: 1fr;
249 - row-gap: 20px;
256 + /* If there is an odd number of services, center the last one */
257 + .services-grid > .service:last-child:nth-child(odd) {
258 + flex-basis: 100%;
259 + max-width: 680px;
260 + margin-left: auto;
261 + margin-right: auto;
250 250   }
251 251  
252 - .services-grid > article.service {
253 - grid-template-columns: 40px 1fr;
264 + /* Mobile: single column, full-width */
265 + @media (max-width: 760px) {
266 + .services-grid {
267 + gap: 20px;
268 + }
254 254  
255 - &:nth-of-type(1) {
256 - border-top: none;
270 + .service {
271 + grid-template-columns: 40px 1fr;
272 + flex: 1 1 100%;
273 + max-width: 100%;
274 +
275 + /* reset border for all, then remove only on first */
276 + border-top: 1px solid @line;
277 +
278 + &:nth-of-type(1) {
279 + border-top: none;
280 + }
281 +
282 + > i {
283 + width: 36px;
284 + height: 36px;
285 + font-size: 16px;
286 + }
257 257   }
258 258  
259 - > i {
260 - width: 36px;
261 - height: 36px;
262 - font-size: 16px;
289 + /* On mobile, last item behaves like all others */
290 + .services-grid > .service:last-child:nth-child(odd) {
291 + flex-basis: 100%;
292 + max-width: 100%;
293 + margin-left: 0;
294 + margin-right: 0;
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);