Changes for page Home
Last modified by Alex Cotiugă on 2026/01/13 13:12
From version 7.88
edited by Alex Cotiugă
on 2025/11/13 21:25
on 2025/11/13 21:25
Change comment:
There is no comment for this version
To version 7.92
edited by Alex Cotiugă
on 2025/11/13 21:34
on 2025/11/13 21:34
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -113,7 +113,7 @@ 113 113 <section class="services" aria-labelledby="services-title"> 114 114 <div class="container"> 115 115 <h2 id="services-title">Services</h2> 116 - <p class=" services-sub">116 + <p class="lead"> 117 117 All the XWiki services you need, delivered with precision and care 118 118 </p> 119 119
- XWiki.StyleSheetExtension[0]
-
- Code
-
... ... @@ -190,120 +190,67 @@ 190 190 191 191 /* SERVICES */ 192 192 .services { 193 - h2 { 194 - margin: 0 0 .3rem; 195 - } 196 - 197 - .services-sub { 198 - margin: 0 0 1.75rem; 199 - color: @muted; 200 - } 201 - 202 - /* Flex layout: 2 per row on desktop */ 203 203 .services-grid { 204 - display: flex; 205 - flex-wrap: wrap; 206 - gap: 32px 36px; // row gap, column gap 207 - } 194 + margin-top: 12px; 208 208 209 - .service { 210 - display: grid; 211 - grid-template-columns: 48px 1fr; 212 - gap: 16px; 213 - padding: 18px 0; 214 - border-top: 1px solid @line; 196 + .service { 197 + /* Bootstrap grid (col-sm-6) handles width & wrapping */ 198 + margin-bottom: 24px; 215 215 216 - /* two per row */ 217 - flex: 1 1 calc(50% - 18px); 218 - max-width: calc(50% - 18px); 219 - 220 - /* first row: no top border */ 221 - &:nth-of-type(-n + 2) { 222 - border-top: none; 223 - } 224 - 225 - > i { 226 - width: 42px; 227 - height: 42px; 228 - border-radius: 50%; 200 + /* Icon + text on a row */ 229 229 display: flex; 230 - align-items: center; 231 - justify-content: center; 232 - font-size: 18px; 233 - color: @brand; 234 - background: fade(@brand, 10%); 235 - margin-top: 3px; 236 - } 202 + align-items: flex-start; 203 + gap: 16px; 237 237 238 - .body { 239 - h4 { 240 - margin: 0 0 4px; 241 - font-size: 1.125rem; 242 - font-weight: 800; 205 + .service-icon { 206 + width: 42px; 207 + height: 42px; 208 + border-radius: 50%; 209 + display: flex; 210 + align-items: center; 211 + justify-content: center; 212 + font-size: 18px; 213 + color: @brand; 214 + background: fade(@brand, 10%); 215 + margin-top: 3px; 216 + flex-shrink: 0; 243 243 } 244 244 245 - p { 246 - margin: 0 0 6px; 247 - color: @text; 248 - line-height: 1.5; 249 - } 219 + .service-body { 220 + h4 { 221 + margin: 0 0 4px; 222 + font-size: 1.125rem; 223 + font-weight: 800; 224 + } 250 250 251 - ul { 252 - margin: .45rem 0 0; 253 - padding-left: 1.1rem; 254 - color: @muted; 255 - font-size: .95rem; 256 - } 226 + p { 227 + margin: 0 0 6px; 228 + color: @text; 229 + line-height: 1.5; 230 + } 257 257 258 - li { 259 - margin: .25rem 0; 260 - line-height: 1.45; 232 + ul { 233 + margin: .45rem 0 0; 234 + padding-left: 1.1rem; 235 + color: @muted; 236 + font-size: .95rem; 237 + } 238 + 239 + li { 240 + margin: .25rem 0; 241 + line-height: 1.45; 242 + } 261 261 } 262 262 } 263 - } 264 264 265 - /* If there is an odd number of services, center the last one */ 266 - .services-grid > .service:last-child:nth-child(odd) { 267 - flex-basis: 100%; 268 - max-width: 680px; 269 - margin-left: auto; 270 - margin-right: auto; 271 - } 272 - 273 - /* Mobile: single column, full-width */ 274 - @media (max-width: 760px) { 275 - .services-grid { 276 - gap: 20px; 277 - } 278 - 279 - .service { 280 - grid-template-columns: 40px 1fr; 281 - flex: 1 1 100%; 282 - max-width: 100%; 283 - 284 - /* reset border for all, then remove only on first */ 285 - border-top: 1px solid @line; 286 - 287 - &:nth-of-type(1) { 288 - border-top: none; 246 + @media (max-width: 767px) { 247 + .service { 248 + margin-bottom: 20px; 289 289 } 290 - 291 - > i { 292 - width: 36px; 293 - height: 36px; 294 - font-size: 16px; 295 - } 296 296 } 297 - 298 - /* On mobile, last item behaves like all others */ 299 - .services-grid > .service:last-child:nth-child(odd) { 300 - flex-basis: 100%; 301 - max-width: 100%; 302 - margin-left: 0; 303 - margin-right: 0; 304 - } 305 305 } 306 306 } 253 + 307 307 /* METRICS */ 308 308 .metrics { 309 309 display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr);