0 Votes

Changes for page Public Web Site

Last modified by Alex Cotiugă on 2025/11/27 10:42

From version 3.1
edited by Alex Cotiugă
on 2025/11/24 07:19
Change comment: There is no comment for this version
To version 2.1
edited by Alex Cotiugă
on 2025/11/24 07:18
Change comment: There is no comment for this version

Summary

Details

XWiki.StyleSheetExtension[0]
Caching policy
... ... @@ -1,1 +1,0 @@
1 -long
Code
... ... @@ -1,279 +1,0 @@
1 -/* ========== Agnease Landing (no Bootstrap grid) ========== */
2 -@brand: #00937D;
3 -@brand-strong: #007B6A;
4 -@text: #2D3A34;
5 -@muted: #5B6B64;
6 -@line: #E4ECE9;
7 -@radius: 16px;
8 -@shadow-sm: 0 6px 20px rgba(0,0,0,.06);
9 -@shadow: 0 12px 36px rgba(0,0,0,.08);
10 -@maxw: 1140px;
11 -
12 -#mainContentArea {
13 - padding: 0;
14 -}
15 -
16 -a {
17 - color: @brand;
18 - text-decoration: none;
19 - &:hover {
20 - color: @brand-strong;
21 - text-decoration: underline;
22 - }
23 -}
24 -
25 -img {
26 - max-width: 100%;
27 - height: auto;
28 - display: block;
29 -}
30 -
31 -.container {
32 - max-width: @maxw;
33 -}
34 -
35 -.lead {
36 - color: @muted;
37 - text-align: center;
38 -}
39 -h2 {
40 - text-align: center;
41 -}
42 -
43 -section {
44 - padding: 32px 0;
45 - border-top: 1px solid @line;
46 -
47 - &:first-of-type {
48 - border-top: none;
49 - }
50 -}
51 -
52 -/* Buttons */
53 -.btn {
54 - display: inline-flex;
55 - align-items: center;
56 - justify-content: center;
57 - padding: .85rem 1.1rem;
58 - border-radius: 12px;
59 - border: 2px solid transparent;
60 - font-weight: 650;
61 - letter-spacing: .2px;
62 - cursor: pointer;
63 - box-shadow: @shadow-sm;
64 -
65 - &:focus-visible {
66 - outline: 3px solid @brand;
67 - outline-offset: 2px;
68 - }
69 -
70 - &-primary {
71 - background: @brand;
72 - color: #fff;
73 - &:hover,
74 - &:focus {
75 - background: @brand-strong;
76 - color: #fff;
77 - }
78 - }
79 -}
80 -
81 -/* ===== HERO ===== */
82 -.hero {
83 - overflow: hidden;
84 - background-repeat: no-repeat;
85 - background-attachment: scroll;
86 -
87 - &.hero-centered {
88 - text-align: center;
89 - background:
90 - radial-gradient(50rem 18rem at 50% -10%, #E7FFF8 0%, transparent 60%),
91 - radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%);
92 - display: flex;
93 - align-items: center;
94 - justify-content: center;
95 - min-height: 350px;
96 - }
97 -
98 - .hero-inner {
99 - max-width: 850px;
100 - margin: 0 auto;
101 - display: flex;
102 - flex-direction: column;
103 - align-items: center;
104 - }
105 -
106 - .hero-cta {
107 - display: flex;
108 - gap: 0.8rem;
109 - flex-wrap: wrap;
110 - justify-content: center;
111 - margin-top: 0.3rem;
112 - }
113 -
114 - .benefits {
115 - display: flex;
116 - flex-wrap: wrap;
117 - justify-content: center;
118 - list-style: none;
119 - padding: 0;
120 - margin: 0.8rem 0 0;
121 - color: @muted;
122 - font-size: 14px;
123 -
124 - li + li::before {
125 - content: "•";
126 - margin: 0 5px;
127 - }
128 -
129 - @media (max-width: 640px) {
130 - li + li::before {
131 - content: none;
132 - }
133 - li:nth-child(1)::after,
134 - li:nth-child(3)::after {
135 - content: "•";
136 - margin: 0 5px;
137 - }
138 - }
139 - }
140 -}
141 -
142 -/* ===== WHY CHOOSE (cards) ===== */
143 -.widgets {
144 - margin-top: 12px;
145 - display: grid;
146 - grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
147 - grid-gap: 16px;
148 -}
149 -
150 -.widget {
151 - padding: 18px;
152 - background: #fff;
153 - border: 1px solid @line;
154 - border-radius: @radius;
155 - box-shadow: @shadow-sm;
156 - transition: transform .18s ease, box-shadow .18s ease;
157 - display: flex;
158 - flex-direction: column;
159 - height: 100%;
160 -
161 - &:hover {
162 - transform: translateY(-2px);
163 - box-shadow: @shadow;
164 - }
165 -
166 - .icon {
167 - display: flex;
168 - align-items: center;
169 - gap: 10px;
170 - padding-bottom: 6px;
171 - margin-bottom: 8px;
172 - border-bottom: 1px solid fade(@line, 60%);
173 - i { color: @brand; }
174 - h4 { margin: 0; line-height: 1.2; color: @text; }
175 - }
176 -
177 - p {
178 - margin: 0;
179 - color: @muted;
180 - line-height: 1.45;
181 - }
182 -}
183 -
184 -/* ===== SERVICES ===== */
185 -.services {
186 - .services-grid {
187 - margin-top: 20px;
188 - display: flex;
189 - flex-wrap: wrap;
190 - gap: 24px;
191 -
192 - /* center the whole block under the heading */
193 - max-width: 960px;
194 - margin-left: auto;
195 - margin-right: auto;
196 - justify-content: center;
197 - }
198 -
199 - .service {
200 - flex: 0 1 calc(50% - 12px);
201 - display: flex;
202 - align-items: flex-start;
203 - gap: 16px;
204 - margin-bottom: 8px;
205 -
206 - .service-icon {
207 - width: 42px;
208 - height: 42px;
209 - border-radius: 50%;
210 - display: flex;
211 - align-items: center;
212 - justify-content: center;
213 - font-size: 18px;
214 - color: @brand;
215 - background: fade(@brand, 10%);
216 - flex-shrink: 0;
217 - margin-top: 3px;
218 - }
219 -
220 - .service-body {
221 - h4 {
222 - margin: 0 0 4px;
223 - font-size: 1.125rem;
224 - font-weight: 800;
225 - }
226 - p {
227 - margin: 0 0 6px;
228 - color: @text;
229 - line-height: 1.5;
230 - }
231 - ul {
232 - margin: .45rem 0 0;
233 - padding-left: 1.1rem;
234 - color: @muted;
235 - font-size: 13px;
236 - }
237 - li {
238 - margin: .25rem 0;
239 - line-height: 1.45;
240 - }
241 - }
242 - }
243 -
244 - /* ==== Center last item on its own row while keeping 50% width ==== */
245 - .service-center {
246 - /* same width as siblings */
247 - flex: 0 1 calc(55% - 12px);
248 -
249 - /* push to center */
250 - margin-left: auto;
251 - margin-right: auto;
252 - }
253 -
254 - /* Mobile: 1 per row */
255 - @media (max-width: 767px) {
256 - .services-grid {
257 - gap: 16px;
258 - max-width: 100%;
259 - }
260 -
261 - .service,
262 - .service-center {
263 - flex: 0 1 100%;
264 - margin-left: 0;
265 - margin-right: 0;
266 - }
267 - }
268 -}
269 -
270 -/* ===== CTA ===== */
271 -.cta-section {
272 - padding: 24px 0 16px;
273 -
274 - .contact-inline {
275 - margin: 0;
276 - color: @muted;
277 - a { color: @brand; }
278 - }
279 -}
Content Type
... ... @@ -1,1 +1,0 @@
1 -LESS
Use this extension
... ... @@ -1,1 +1,0 @@
1 -onDemand