0 Votes

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
Change comment: There is no comment for this version
To version 7.78
edited by Alex Cotiugă
on 2025/11/13 20:53
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -113,17 +113,12 @@
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">
117 - All the XWiki services you need, delivered with precision and care
118 - </p>
119 -
120 - <div class="row services-grid" role="list">
116 + <p class="services-sub">All the XWiki services you need, delivered with precision and care</p>
117 + <div class="services-grid">
121 121   #foreach ($entry in $servicesSectionData)
122 - <div class="service col-sm-6" role="listitem">
123 - <div class="service-icon">
124 - <i class="fa fa-$entry.icon" aria-hidden="true"></i>
125 - </div>
126 - <div class="service-body">
119 + <article class="service">
120 + <i class="fa fa-$entry.icon" aria-hidden="true"></i>
121 + <div class="body">
127 127   <h4>$entry.title</h4>
128 128   <p>$entry.content</p>
129 129   <ul>
... ... @@ -132,7 +132,7 @@
132 132   #end
133 133   </ul>
134 134   </div>
135 - </div>
130 + </article>
136 136   #end
137 137   </div>
138 138   </div>
XWiki.StyleSheetExtension[0]
Code
... ... @@ -124,23 +124,23 @@
124 124   .widgets {
125 125   margin-top: 12px;
126 126  
127 - /* Flex layout for equal-height and spacing */
127 + /* Flexbox makes Bootstrap columns equal height */
128 128   display: flex;
129 129   flex-wrap: wrap;
130 - justify-content: space-between;
131 131  
132 - .widget {
133 - box-sizing: border-box;
131 + /* Remove default Bootstrap left/right gutters
132 + so cards align with the section heading */
133 + margin-left: -15px;
134 + margin-right: -15px;
134 134  
135 - /* Desktop (md+) – 4 per row */
136 - flex: 0 0 24%;
137 - max-width: 24%;
138 - margin-bottom: 16px;
139 -
140 - /* Card look */
136 + /* Cards (inside columns) */
137 + .widget {
138 + /* Bootstrap grid classes remain active (col-sm-6 col-md-3) */
141 141   display: flex;
142 142   flex-direction: column;
143 143   height: 100%;
142 +
143 + /* Card styling */
144 144   padding: 18px;
145 145   background: #fff;
146 146   border: 1px solid @line;
... ... @@ -153,6 +153,7 @@
153 153   box-shadow: @shadow;
154 154   }
155 155  
156 + /* Icon row */
156 156   .icon {
157 157   display: flex;
158 158   align-items: center;
... ... @@ -160,34 +160,35 @@
160 160   padding-bottom: 6px;
161 161   margin-bottom: 8px;
162 162   border-bottom: 1px solid fade(@line, 60%);
163 - i { color: @brand; }
164 - h4 { margin: 0; line-height: 1.2; color: @text; }
164 +
165 + i {
166 + color: @brand;
167 + }
168 +
169 + h4 {
170 + margin: 0;
171 + line-height: 1.2;
172 + color: @text;
173 + }
165 165   }
166 166  
176 + /* Card text */
167 167   p {
168 168   margin: 0;
169 - color: @muted;
170 170   line-height: 1.45;
180 + color: @muted;
171 171   }
172 172   }
173 173  
174 - /* Tablet (sm–md) – 2 per row */
175 - @media (max-width: 991px) {
176 - .widget {
177 - flex: 0 0 48%;
178 - max-width: 48%;
179 - }
180 - }
181 -
182 - /* Mobile (xs) – 1 per row */
184 + /* Mobile spacing */
183 183   @media (max-width: 767px) {
184 184   .widget {
185 - flex: 0 0 100%;
186 - max-width: 100%;
187 + margin-bottom: 16px;
187 187   }
188 188   }
189 189   }
190 190  
192 +
191 191   /* SERVICES */
192 192   .services {
193 193   h2 {