0 Votes

Changes for page Public Web Site

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

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

Summary

Details

XWiki.StyleSheetExtension[0]
Caching policy
... ... @@ -1,0 +1,1 @@
1 +long
Code
... ... @@ -1,0 +1,279 @@
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,0 +1,1 @@
1 +LESS
Use this extension
... ... @@ -1,0 +1,1 @@
1 +onDemand
XWiki.XWikiRights[0]
Allow/Deny
... ... @@ -1,0 +1,1 @@
1 +Allow
Groups
... ... @@ -1,0 +1,1 @@
1 +XWiki.XWikiAllGroup
Levels
... ... @@ -1,0 +1,1 @@
1 +view
Users
... ... @@ -1,0 +1,1 @@
1 +XWiki.XWikiGuest