Changes for page Public Web Site

Last modified by Agnease on 2026/07/01 17:17

From version 25.30
edited by Agnease
on 2026/06/30 11:35
Change comment: There is no comment for this version
To version 10.34
edited by Agnease
on 2026/05/19 07:31
Change comment: There is no comment for this version

Summary

Details

Page properties
Default language
... ... @@ -1,0 +1,1 @@
1 +en
Hidden
... ... @@ -1,1 +1,1 @@
1 -true
1 +false
Content
... ... @@ -5,23 +5,31 @@
5 5  
6 6   <section class="hero hero-centered" aria-labelledby="hero-title">
7 7   <div class="container hero-inner">
8 - <h1 id="hero-title">Professional XWiki consulting and engineering</h1>
8 + <div class="hero-kicker">
9 + <i class="fa fa-shield" aria-hidden="true"></i>
10 + Your trusted partner for professional XWiki services
11 + </div>
9 9  
13 + <h1 id="hero-title">Reliable XWiki engineering for organizations that depend on their knowledge platform</h1>
14 +
10 10   <p class="lead">
11 - Agnease helps organizations upgrade, maintain, secure and extend production XWiki platforms with practical
12 - engineering support, custom development, integrations and long-term care.
16 + Agnease helps companies keep XWiki secure, stable, up-to-date and adapted to real business processes.
13 13   </p>
14 14  
19 + <p class="hero-support">
20 + From LTS upgrades and maintenance to custom applications, integrations, workflows and migrations,
21 + Agnease provides focused XWiki expertise with practical delivery and long-term care.
22 + </p>
23 +
15 15   <ul class="benefits">
16 - <li>XWiki LTS upgrades</li>
17 - <li>Maintenance and support</li>
18 - <li>Custom XWiki development</li>
19 - <li>Migrations and integrations</li>
25 + <li>Safe LTS upgrades</li>
26 + <li>Support and recovery</li>
27 + <li>Custom XWiki applications</li>
28 + <li>Integrations and migrations</li>
20 20   </ul>
21 21  
22 22   <div class="hero-actions">
23 - <a class="btn btn-primary" href="https://calendly.com/alex-agnease/30min?back=1&month=2026-06">Book a free discussion</a>
24 - ##<a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Request a consultation</a>
32 + <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Request a consultation</a>
25 25   <a class="btn btn-secondary" href="$xwiki.getURL('services.WebHome')">View XWiki services</a>
26 26   </div>
27 27   </div>
... ... @@ -40,28 +40,26 @@
40 40  
41 41   <section aria-labelledby="platform-title">
42 42   <div class="container">
43 - <h2 id="platform-title">XWiki support for production knowledge platforms</h2>
51 + <h2 id="platform-title">When XWiki becomes business-critical, it needs professional care</h2>
44 44   <p class="section-intro">
45 - XWiki often grows from a documentation space into a business-critical knowledge platform.
46 - When it supports intranets, procedures, workflows, audits or integrations, it needs structured technical care
47 - for upgrades, security, permissions and maintainability.
53 + Many organizations start with XWiki as a documentation platform. Over time, it becomes a knowledge base,
54 + intranet, SOP portal, workflow system, audit trail or integration hub. At that point, upgrades, security,
55 + performance, permissions and maintainability are no longer optional technical details.
48 48   </p>
49 49  
50 50   <div class="pathways">
51 51   <article class="pathway-card">
52 - <div class="card-heading">
53 - <div class="pathway-icon">
54 - <i class="fa fa-refresh" aria-hidden="true"></i>
55 - </div>
56 - <h3>Upgrade XWiki safely</h3>
60 + <div class="pathway-icon">
61 + <i class="fa fa-refresh" aria-hidden="true"></i>
57 57   </div>
63 + <h3>Keep XWiki current</h3>
58 58   <p>
59 - Plan and execute XWiki LTS upgrades with compatibility checks, staging validation and rollback planning.
65 + Plan and execute safe upgrades to supported XWiki versions, with compatibility checks and rollback planning.
60 60   </p>
61 61   <ul>
62 62   <li>LTS upgrade planning</li>
63 63   <li>Extension and custom code review</li>
64 - <li>Staging and production validation</li>
70 + <li>Production rollout validation</li>
65 65   </ul>
66 66   <p class="card-link">
67 67   <a href="$xwiki.getURL('services.xwiki-upgrades')">View upgrade services</a>
... ... @@ -69,19 +69,17 @@
69 69   </article>
70 70  
71 71   <article class="pathway-card">
72 - <div class="card-heading">
73 - <div class="pathway-icon">
74 - <i class="fa fa-life-ring" aria-hidden="true"></i>
75 - </div>
76 - <h3>Maintain XWiki reliably</h3>
78 + <div class="pathway-icon">
79 + <i class="fa fa-life-ring" aria-hidden="true"></i>
77 77   </div>
81 + <h3>Keep XWiki reliable</h3>
78 78   <p>
79 - Keep production XWiki instances stable with troubleshooting, maintenance planning, recovery support and security-aware care.
83 + Get long-term technical care for instances that need to stay stable, secure and recoverable.
80 80   </p>
81 81   <ul>
82 82   <li>Troubleshooting and recovery</li>
83 83   <li>Performance and log analysis</li>
84 - <li>Upgrade and maintenance planning</li>
88 + <li>Security-aware maintenance</li>
85 85   </ul>
86 86   <p class="card-link">
87 87   <a href="$xwiki.getURL('services.xwiki-maintenance-support')">View support services</a>
... ... @@ -89,19 +89,17 @@
89 89   </article>
90 90  
91 91   <article class="pathway-card">
92 - <div class="card-heading">
93 - <div class="pathway-icon">
94 - <i class="fa fa-cogs" aria-hidden="true"></i>
95 - </div>
96 - <h3>Extend XWiki for your processes</h3>
96 + <div class="pathway-icon">
97 + <i class="fa fa-cogs" aria-hidden="true"></i>
97 97   </div>
99 + <h3>Adapt XWiki to your business</h3>
98 98   <p>
99 - Build custom XWiki applications, workflows, dashboards and integrations around real business needs.
101 + Build workflows, custom applications, dashboards, integrations and automation around your processes.
100 100   </p>
101 101   <ul>
102 102   <li>Custom XWiki applications</li>
103 103   <li>Workflows and approvals</li>
104 - <li>APIs, SSO, LDAP and integrations</li>
106 + <li>SSO, LDAP, APIs and integrations</li>
105 105   </ul>
106 106   <p class="card-link">
107 107   <a href="$xwiki.getURL('services.xwiki-development-integrations')">View development services</a>
... ... @@ -111,64 +111,33 @@
111 111   </div>
112 112   </section>
113 113  
114 - <section class="industry-trust-section" aria-labelledby="industry-trust-title">
115 - <div class="container">
116 - <div class="industry-trust-panel">
117 - <h2 id="industry-trust-title">Trusted XWiki expertise for business-critical platforms</h2>
118 -
119 - <p class="section-intro">
120 - Experience supporting XWiki platforms used in healthcare, financial services, scientific research,
121 - government institutions, transportation, software development, compliance programs and regulated environments.
122 - </p>
123 -
124 - <div class="industry-tags" aria-label="Industries and environments supported">
125 - <span>Healthcare</span>
126 - <span>Financial services</span>
127 - <span>Scientific research</span>
128 - <span>Government institutions</span>
129 - <span>Transportation</span>
130 - <span>Software development</span>
131 - <span>Compliance programs</span>
132 - <span>Regulated environments</span>
133 - </div>
134 -
135 - <p class="industry-support">
136 - Organizations rely on these platforms to manage documentation, workflows, compliance processes,
137 - research knowledge and critical business information. From upgrades and authentication integrations
138 - to workflow systems and long-term maintenance, Agnease helps keep XWiki secure, stable and ready for the future.
139 - </p>
140 - </div>
141 - </div>
142 - </section>
143 -
144 144   <section class="split-section" aria-labelledby="why-title">
145 145   <div class="container">
146 146   <div class="split-grid">
147 147   <div class="split-copy">
148 - <h2 id="why-title">Why work with an XWiki specialist</h2>
120 + <h2 id="why-title">Why choose Agnease</h2>
149 149   <p>
150 - XWiki projects often involve more than pages. Production platforms may include custom code,
151 - extensions, authentication, permissions, workflows, integrations, compliance documentation
152 - and business-critical knowledge.
122 + Agnease brings more than 11 years of hands-on XWiki expertise to organizations that need reliable
123 + knowledge platforms, secure upgrades, custom applications, integrations, migrations and long-term support.
153 153   </p>
154 154   <p>
155 - Agnease brings 11+ years of hands-on XWiki experience to help reduce risk, support long-term reliability
156 - and leave the platform easier to maintain after the work is complete.
126 + The approach is practical and engineering-focused: understand the current system, reduce risk,
127 + document the work and leave your XWiki easier to maintain.
157 157   </p>
158 158   </div>
159 159  
160 160   <ol class="process-list">
161 161   <li>
162 - <strong>Review the XWiki environment</strong>
163 - Version, extensions, infrastructure, authentication, permissions, custom code and critical features.
133 + <strong>Review the current situation</strong>
134 + Version, extensions, infrastructure, authentication, custom code and business-critical features.
164 164   </li>
165 165   <li>
166 - <strong>Define the safest next steps</strong>
167 - Scope, risks, dependencies, effort, rollback options and validation requirements.
137 + <strong>Define a safe path forward</strong>
138 + Clear scope, expected effort, risks, rollback options and recommended next steps.
168 168   </li>
169 169   <li>
170 - <strong>Implement, validate and document</strong>
171 - Controlled changes, testing, production validation and notes for future maintenance.
141 + <strong>Deliver and document the work</strong>
142 + Practical implementation, validation and documentation for future maintenance.
172 172   </li>
173 173   </ol>
174 174   </div>
... ... @@ -175,11 +175,11 @@
175 175   </div>
176 176   </section>
177 177  
178 - <section class="resource-strip homepage-resource-strip" aria-labelledby="resources-title">
149 + <section class="resource-strip" aria-labelledby="resources-title">
179 179   <div class="container">
180 - <h2 id="resources-title">XWiki resources for safer long-term maintenance</h2>
151 + <h2 id="resources-title">Useful XWiki resources</h2>
181 181   <p class="section-intro">
182 - Practical articles about XWiki upgrades, customization and production platform care.
153 + Practical guidance for organizations running XWiki in production.
183 183   </p>
184 184  
185 185   <div class="resource-grid">
... ... @@ -186,17 +186,17 @@
186 186   <article class="resource-card">
187 187   <h4>Why upgrade your XWiki instance?</h4>
188 188   <p>
189 - Learn why regular XWiki upgrades reduce security exposure, compatibility issues and long-term maintenance risk.
160 + A business-focused explanation of why regular LTS upgrades reduce security, compatibility and maintenance risk.
190 190   </p>
191 - <a href="$xwiki.getURL('resources.why-upgrade-xwiki')">Read the article</a>
162 + <a href="$xwiki.getURL('resources.why-upgrade-xwiki')">Read the resource</a>
192 192   </article>
193 193  
194 194   <article class="resource-card">
195 195   <h4>XWiki upgrade services</h4>
196 196   <p>
197 - See how XWiki upgrades can be planned, tested and validated for production instances with customizations and integrations.
168 + How Agnease approaches safe XWiki upgrades for real production environments with customizations and integrations.
198 198   </p>
199 - <a href="$xwiki.getURL('services.xwiki-upgrades')">View upgrade services</a>
170 + <a href="$xwiki.getURL('services.xwiki-upgrades')">View the service</a>
200 200   </article>
201 201   </div>
202 202   </div>
... ... @@ -205,10 +205,10 @@
205 205   <section class="cta-section" aria-labelledby="contact-title">
206 206   <div class="container">
207 207   <div class="cta-panel">
208 - <h2 id="contact-title">Need XWiki consulting or support?</h2>
179 + <h2 id="contact-title">Need help with XWiki?</h2>
209 209   <p>
210 - Send your current XWiki version, the issue you are facing, or the type of project you want to build.
211 - A short description is enough to define practical next steps.
181 + Send your current XWiki version, the problem you are facing, or the type of project you want to build.
182 + A short description is enough to start the conversation.
212 212   </p>
213 213   <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Contact Agnease</a>
214 214   </div>
Agnease.Code.SEODetailsClass[0]
metaDescription
... ... @@ -1,1 +1,0 @@
1 -Agnease provides professional XWiki consulting, LTS upgrades, maintenance, custom development, migrations, integrations and security-aware support for production XWiki platforms.
metaTitle
... ... @@ -1,1 +1,0 @@
1 -Professional XWiki Consulting, Upgrades and Development | Agnease
XWiki.StyleSheetExtension[0]
code
... ... @@ -1,5 +1,5 @@
1 1  /* ========== Agnease Public Website ========== */
2 -/*
2 +
3 3  @brand: #00937D;
4 4  @brand-strong: #007B6A;
5 5  @brand-soft: #E7FFF8;
... ... @@ -11,23 +11,7 @@
11 11  @shadow-sm: 0 6px 20px rgba(0, 0, 0, .06);
12 12  @shadow: 0 12px 36px rgba(0, 0, 0, .08);
13 13  @maxw: 1140px;
14 -*/
15 -@brand: #00937D;
16 -@brand-strong: #007B6A;
17 -@brand-soft: #E7FFF8;
18 -@brand-bg: #F7F9FC;
19 -@text: #07182D;
20 -@text-soft: #10243D;
21 -@muted: #64748B;
22 -@line: #E6EBF2;
23 -@radius: 18px;
24 -@shadow-sm: 0 18px 45px rgba(15, 23, 42, .06);
25 -@shadow: 0 30px 80px rgba(15, 23, 42, .12);
26 -@maxw: 1140px;
27 27  
28 -@section-padding: 30px 0;
29 -@section-padding-mobile: 28px 0;
30 -
31 31  /* ========== Base ========== */
32 32  
33 33  #mainContentArea {
... ... @@ -47,7 +47,7 @@
47 47  }
48 48  
49 49  section {
50 - padding: @section-padding;
34 + padding: 42px 0;
51 51   border-top: 1px solid @line;
52 52  
53 53   &:first-of-type {
... ... @@ -185,6 +185,9 @@
185 185  
186 186   &.hero-centered {
187 187   text-align: center;
172 + background:
173 + radial-gradient(50rem 18rem at 50% -10%, @brand-soft 0%, transparent 60%),
174 + radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%);
188 188   display: flex;
189 189   align-items: center;
190 190   justify-content: center;
... ... @@ -207,10 +207,9 @@
207 207   }
208 208  
209 209   .lead {
210 - max-width: 820px;
197 + max-width: 760px;
211 211   font-size: 19px;
212 212   line-height: 1.55;
213 - margin-top: 12px;
214 214   }
215 215  
216 216   .benefits {
... ... @@ -244,6 +244,13 @@
244 244   font-weight: 700;
245 245  }
246 246  
233 +.hero-support {
234 + max-width: 760px;
235 + margin: 14px auto 0;
236 + color: @muted;
237 + line-height: 1.55;
238 +}
239 +
247 247  .hero-actions,
248 248  #hero-cta {
249 249   display: flex;
... ... @@ -258,6 +258,8 @@
258 258  .trust-strip {
259 259   padding: 18px 0;
260 260   border-top: 1px solid @line;
254 + border-bottom: 1px solid @line;
255 + background: #fff;
261 261  
262 262   ul {
263 263   max-width: 960px;
... ... @@ -301,7 +301,7 @@
301 301  .services-grid {
302 302   grid-template-columns: repeat(3, minmax(0, 1fr));
303 303   max-width: 1040px;
304 - margin-top: 22px;
299 + margin-top: 26px;
305 305  }
306 306  
307 307  .resource-grid {
... ... @@ -330,9 +330,16 @@
330 330  .pathway-card,
331 331  .service-card,
332 332  .resource-card {
328 + background: #fff;
333 333   border: 1px solid @line;
334 334   border-radius: @radius;
335 335   box-shadow: @shadow-sm;
332 + transition: transform .18s ease, box-shadow .18s ease;
333 +
334 + &:hover {
335 + transform: translateY(-2px);
336 + box-shadow: @shadow;
337 + }
336 336  }
337 337  
338 338  /* ========== Small Widgets ========== */
... ... @@ -377,13 +377,6 @@
377 377   flex-direction: column;
378 378   min-height: 100%;
379 379  
380 - .card-heading {
381 - display: flex;
382 - align-items: center;
383 - gap: 14px;
384 - margin-bottom: 14px;
385 - }
386 -
387 387   .pathway-icon {
388 388   width: 52px;
389 389   height: 52px;
... ... @@ -393,12 +393,12 @@
393 393   justify-content: center;
394 394   color: @brand;
395 395   background: fade(@brand, 10%);
391 + margin-bottom: 18px;
396 396   font-size: 19px;
397 - flex-shrink: 0;
398 398   }
399 399  
400 400   h3 {
401 - margin: 0;
396 + margin: 0 0 10px;
402 402   color: @text;
403 403   font-size: 22px;
404 404   line-height: 1.25;
... ... @@ -439,80 +439,6 @@
439 439   }
440 440  }
441 441  
442 -.industry-trust-section {
443 - background:
444 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 70%);
445 -
446 - .industry-trust-panel {
447 - max-width: 1040px;
448 - margin: 0 auto;
449 - padding: 30px 28px;
450 - border: 1px solid fade(@brand, 16%);
451 - border-radius: @radius;
452 - background:
453 - radial-gradient(34rem 12rem at 50% 0%, fade(@brand-soft, 75%) 0%, #fff 72%);
454 - box-shadow: @shadow-sm;
455 - text-align: center;
456 - }
457 -
458 - h2 {
459 - margin-bottom: 12px;
460 - }
461 -
462 - .section-intro {
463 - margin-bottom: 20px;
464 - max-width: 820px;
465 - }
466 -
467 - .industry-tags {
468 - max-width: 880px;
469 - margin: 0 auto;
470 - display: flex;
471 - flex-wrap: wrap;
472 - justify-content: center;
473 - gap: 10px;
474 - }
475 -
476 - .industry-tags span {
477 - display: inline-flex;
478 - align-items: center;
479 - padding: 7px 12px;
480 - border: 1px solid fade(@brand, 20%);
481 - border-radius: 999px;
482 - background: #fff;
483 - color: @text;
484 - font-size: 13px;
485 - font-weight: 600;
486 - line-height: 1.2;
487 - box-shadow: 0 3px 10px rgba(0, 0, 0, .04);
488 - }
489 -
490 - .industry-support {
491 - max-width: 820px;
492 - margin: 22px auto 0;
493 - color: @muted;
494 - font-size: 16px;
495 - line-height: 1.6;
496 - }
497 -}
498 -
499 -@media (max-width: 640px) {
500 - .industry-trust-section {
501 - .industry-trust-panel {
502 - padding: 24px 18px;
503 - }
504 -
505 - .industry-tags {
506 - gap: 8px;
507 - }
508 -
509 - .industry-tags span {
510 - font-size: 12px;
511 - padding: 6px 10px;
512 - }
513 - }
514 -}
515 -
516 516  /* ========== Services ========== */
517 517  
518 518  .services {
... ... @@ -529,7 +529,13 @@
529 529   border: 1px solid @line;
530 530   border-radius: @radius;
531 531   box-shadow: @shadow-sm;
453 + transition: transform .18s ease, box-shadow .18s ease;
532 532  
455 + &:hover {
456 + transform: translateY(-2px);
457 + box-shadow: @shadow;
458 + }
459 +
533 533   .service-icon {
534 534   width: 46px;
535 535   height: 46px;
... ... @@ -672,81 +672,35 @@
672 672   }
673 673  }
674 674  
675 -/* ========== Homepage Resource Strip ========== */
602 +.resource-content {
603 + order: 1;
604 +}
676 676  
677 -.homepage-resource-strip {
678 - background:
679 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 70%);
606 +.resource-sidebar {
607 + order: 2;
608 +}
680 680  
681 - .resource-grid {
682 - max-width: 1040px;
683 - margin: 22px auto 0;
684 - display: grid;
685 - grid-template-columns: repeat(2, minmax(0, 1fr));
686 - grid-gap: 22px;
687 - align-items: stretch;
688 - }
689 -
690 - .resource-card {
610 +@media (max-width: 767px) {
611 + .resource-layout {
691 691   display: flex;
692 692   flex-direction: column;
693 - min-width: 0;
694 - min-height: 100%;
695 - padding: 26px;
696 696   }
697 697  
698 - .resource-card h4 {
699 - margin: 0 0 10px;
700 - color: @text;
701 - font-size: 21px;
702 - line-height: 1.25;
703 - font-weight: 700;
616 + .resource-sidebar {
617 + order: 0;
618 + position: static;
619 + width: 100%;
704 704   }
705 705  
706 - .resource-card p {
707 - margin: 0 0 18px;
708 - color: @muted;
709 - font-size: 15px;
710 - line-height: 1.6;
622 + .resource-content {
623 + order: 1;
711 711   }
712 -
713 - .resource-card a {
714 - margin-top: auto;
715 - color: @brand;
716 - font-weight: 700;
717 - text-decoration: underline;
718 -
719 - &:hover,
720 - &:focus {
721 - color: @brand-strong;
722 - }
723 - }
724 724  }
725 725  
726 -@media (max-width: 980px) {
727 - .homepage-resource-strip {
728 - .resource-grid {
729 - grid-template-columns: 1fr;
730 - }
731 - }
732 -}
733 -
734 -@media (max-width: 640px) {
735 - .homepage-resource-strip {
736 - .resource-card {
737 - padding: 22px;
738 - }
739 -
740 - .resource-card h4 {
741 - font-size: 19px;
742 - }
743 - }
744 -}
745 -
746 746  /* ========== CTA ========== */
747 747  
748 748  .cta-section {
749 - padding: @section-padding;
630 + padding: 32px 0 24px;
750 750  
751 751   .contact-inline {
752 752   margin: 0;
... ... @@ -764,6 +764,8 @@
764 764   padding: 32px;
765 765   border-radius: @radius;
766 766   border: 1px solid fade(@brand, 20%);
648 + background:
649 + radial-gradient(34rem 12rem at 50% 0%, @brand-soft 0%, #fff 70%);
767 767   box-shadow: @shadow-sm;
768 768   text-align: center;
769 769  
... ... @@ -777,50 +777,6 @@
777 777   }
778 778  }
779 779  
780 -.resource-inline-cta {
781 - display: flex;
782 - align-items: center;
783 - justify-content: space-between;
784 - gap: 22px;
785 - margin: 30px 0;
786 - padding: 20px 22px;
787 - border: 1px solid fade(@brand, 22%);
788 - border-radius: @radius;
789 - background: @brand-bg;
790 - box-shadow: @shadow-sm;
791 -
792 - p {
793 - margin: 0;
794 - color: @muted;
795 - line-height: 1.55;
796 - }
797 -
798 - strong {
799 - color: @text;
800 - }
801 -
802 - .btn {
803 - flex-shrink: 0;
804 - }
805 -}
806 -
807 -@media (max-width: 767px) {
808 - .resource-inline-cta {
809 - display: block;
810 - text-align: center;
811 -
812 - p {
813 - margin-bottom: 14px;
814 - }
815 -
816 - .btn {
817 - display: inline-block;
818 - margin-left: auto;
819 - margin-right: auto;
820 - }
821 - }
822 -}
823 -
824 824  /* ========== Responsive ========== */
825 825  
826 826  @media (max-width: 980px) {
... ... @@ -887,7 +887,7 @@
887 887  
888 888  @media (max-width: 640px) {
889 889   section {
890 - padding: @section-padding-mobile;
729 + padding: 34px 0;
891 891   }
892 892  
893 893   .widgets,
... ... @@ -912,15 +912,14 @@
912 912   padding: 24px 20px;
913 913   }
914 914  }
915 -
916 916  /* ========== Resource / Article Pages ========== */
917 917  
918 918  .resource-page {
919 - padding-top: 0;
757 + padding-top: 34px;
920 920  }
921 921  
922 922  .resource-header {
923 - padding: @section-padding;
761 + padding: 40px 0 30px;
924 924   border-top: none;
925 925   background:
926 926   radial-gradient(50rem 18rem at 50% -10%, @brand-soft 0%, transparent 60%),
... ... @@ -943,18 +943,14 @@
943 943  }
944 944  
945 945  .resource-layout {
946 - display: block;
784 + display: grid;
785 + grid-template-columns: minmax(0, 760px) 280px;
786 + gap: 42px;
947 947   max-width: 1080px;
948 948   margin: 0 auto;
949 - padding-top: 28px;
789 + align-items: start;
950 950  }
951 951  
952 -.resource-layout::after {
953 - content: "";
954 - display: block;
955 - clear: both;
956 -}
957 -
958 958  .resource-content {
959 959   color: @text;
960 960   font-size: 16px;
... ... @@ -1002,45 +1002,6 @@
1002 1002   }
1003 1003  }
1004 1004  
1005 -.resource-note.related-resources {
1006 - p {
1007 - margin-bottom: 10px;
1008 - }
1009 -
1010 - ul {
1011 - margin: 0;
1012 - padding-left: 20px;
1013 - }
1014 -
1015 - li {
1016 - margin: 6px 0;
1017 - color: @muted;
1018 - }
1019 -}
1020 -
1021 -.resource-faq-item {
1022 - display: flow-root;
1023 - border-bottom: 1px solid @line;
1024 - padding: 12px 0;
1025 -
1026 - summary {
1027 - cursor: pointer;
1028 - font-weight: 700;
1029 - color: @text;
1030 - line-height: 1.4;
1031 - }
1032 -
1033 - summary:hover,
1034 - summary:focus {
1035 - color: @brand-strong;
1036 - }
1037 -
1038 - p {
1039 - margin: 10px 0 4px;
1040 - color: @muted;
1041 - }
1042 -}
1043 -
1044 1044  .resource-checklist {
1045 1045   margin: 18px 0 24px;
1046 1046   padding: 0;
... ... @@ -1063,10 +1063,6 @@
1063 1063  }
1064 1064  
1065 1065  .resource-sidebar {
1066 - float: right;
1067 - width: 280px;
1068 - margin-left: 42px;
1069 - margin-bottom: 28px;
1070 1070   position: sticky;
1071 1071   top: 96px;
1072 1072   border: 1px solid @line;
... ... @@ -1096,14 +1096,8 @@
1096 1096  }
1097 1097  
1098 1098  .resource-cta {
1099 - display: flex;
1100 - flex-direction: column;
1101 - align-items: center;
1102 - text-align: center;
1103 -
1104 - max-width: 820px;
1105 - margin: 42px auto 0;
1106 - padding: 28px 30px;
890 + margin-top: 36px;
891 + padding: 22px;
1107 1107   border: 1px solid fade(@brand, 20%);
1108 1108   border-radius: @radius;
1109 1109   background: @brand-bg;
... ... @@ -1110,51 +1110,26 @@
1110 1110  
1111 1111   h3 {
1112 1112   margin-top: 0;
1113 - margin-bottom: 10px;
1114 1114   }
1115 1115  
1116 1116   p {
1117 - max-width: 680px;
1118 - margin-left: auto;
1119 - margin-right: auto;
1120 1120   color: @muted;
1121 1121   }
1122 -
1123 - .btn {
1124 - margin-top: 8px;
1125 - }
1126 1126  }
1127 1127  
1128 -.resource-note,
1129 -.resource-checklist,
1130 -.resource-cta {
1131 - display: flow-root;
1132 -}
1133 -
1134 -@media (max-width: 767px) {
1135 - .resource-cta {
1136 - padding: 24px 20px;
1137 - }
1138 -}
1139 -
1140 1140  @media (max-width: 900px) {
1141 1141   .resource-layout {
1142 - padding-top: 22px;
907 + grid-template-columns: 1fr;
1143 1143   }
1144 1144  
1145 1145   .resource-sidebar {
1146 - float: none;
1147 - width: 100%;
1148 - margin-left: 0;
1149 - margin-bottom: 24px;
1150 1150   position: static;
1151 1151   }
1152 1152  }
1153 -
1154 1154  /* ========== Products / Extensions Pages ========== */
1155 1155  
1156 1156  .product-index-section {
1157 - padding: @section-padding;
917 + padding: 52px 0 56px;
1158 1158  
1159 1159   h2 {
1160 1160   margin-bottom: 10px;
... ... @@ -1162,32 +1162,28 @@
1162 1162  }
1163 1163  
1164 1164  .product-card-grid {
1165 - max-width: 980px;
1166 - margin: 26px auto 0;
925 + max-width: 840px;
926 + margin: 28px auto 0;
1167 1167   display: grid;
1168 1168   grid-template-columns: 1fr;
1169 - grid-gap: 22px;
929 + grid-gap: 18px;
1170 1170  }
1171 1171  
1172 1172  .product-card {
1173 - position: relative;
1174 1174   background: #fff;
1175 1175   border: 1px solid @line;
1176 1176   border-radius: @radius;
1177 1177   box-shadow: @shadow-sm;
1178 - padding: 32px;
937 + padding: 28px;
1179 1179   display: grid;
1180 - grid-template-columns: 70px 1fr;
1181 - grid-gap: 24px;
939 + grid-template-columns: 68px 1fr;
940 + grid-gap: 22px;
1182 1182   align-items: start;
1183 - overflow: hidden;
942 + transition: transform .18s ease, box-shadow .18s ease;
1184 1184  
1185 - &:before {
1186 - content: "";
1187 - position: absolute;
1188 - inset: 0 auto 0 0;
1189 - width: 5px;
1190 - background: linear-gradient(180deg, @brand 0%, @brand-strong 100%);
944 + &:hover {
945 + transform: translateY(-2px);
946 + box-shadow: @shadow;
1191 1191   }
1192 1192  
1193 1193   .product-card-icon {
... ... @@ -1195,7 +1195,7 @@
1195 1195   height: 58px;
1196 1196   border-radius: 50%;
1197 1197   background: fade(@brand, 10%);
1198 - border: 1px solid fade(@brand, 22%);
954 + border: 1px solid fade(@brand, 20%);
1199 1199   color: @brand;
1200 1200   display: flex;
1201 1201   align-items: center;
... ... @@ -1204,15 +1204,11 @@
1204 1204   flex-shrink: 0;
1205 1205   }
1206 1206  
1207 - .product-card-body {
1208 - min-width: 0;
1209 - }
1210 -
1211 1211   h3 {
1212 1212   margin: 0 0 10px;
1213 1213   color: @text;
1214 - font-size: 25px;
1215 - line-height: 1.22;
966 + font-size: 23px;
967 + line-height: 1.25;
1216 1216   font-weight: 800;
1217 1217   }
1218 1218  
... ... @@ -1221,36 +1221,25 @@
1221 1221   line-height: 1.6;
1222 1222   }
1223 1223  
1224 - .product-card-description {
1225 - max-width: 760px;
1226 - margin: 0 0 14px;
1227 - font-size: 16px;
976 + .card-link {
977 + margin: 0;
978 +
979 + a {
980 + font-weight: 700;
981 + }
1228 1228   }
1229 1229  }
1230 1230  
1231 1231  .product-card-kicker {
1232 - display: inline-flex;
1233 - align-items: center;
1234 - gap: 7px;
1235 - width: fit-content;
1236 1236   margin-bottom: 10px;
1237 1237   padding: 5px 10px;
1238 - border: 1px solid fade(@brand, 24%);
1239 - border-radius: 999px;
1240 - background: fade(@brand, 8%);
1241 - color: @brand-strong;
1242 1242   font-size: 12px;
1243 - font-weight: 800;
1244 1244   text-transform: uppercase;
1245 1245   letter-spacing: .04em;
1246 -
1247 - i {
1248 - color: @brand;
1249 - }
1250 1250  }
1251 1251  
1252 1252  .product-highlights {
1253 - margin: 14px 0 22px;
994 + margin: 14px 0 20px;
1254 1254   padding-left: 18px;
1255 1255   color: @muted;
1256 1256  
... ... @@ -1260,58 +1260,12 @@
1260 1260   }
1261 1261  }
1262 1262  
1263 -.product-card-actions {
1264 - display: flex;
1265 - align-items: center;
1266 - gap: 16px;
1267 - flex-wrap: wrap;
1268 -
1269 - .btn {
1270 - font-weight: 700;
1271 - }
1272 -}
1273 -
1274 -.product-card-contact {
1275 - color: @brand;
1276 - font-weight: 700;
1277 - text-decoration: underline;
1278 -
1279 - &:hover,
1280 - &:focus {
1281 - color: @brand-strong;
1282 - }
1283 -}
1284 -
1285 -@media (max-width: 640px) {
1286 - .product-card {
1287 - grid-template-columns: 1fr;
1288 - padding: 26px 22px;
1289 - text-align: left;
1290 -
1291 - &:before {
1292 - width: 4px;
1293 - }
1294 -
1295 - .product-card-icon {
1296 - margin-bottom: 2px;
1297 - }
1298 -
1299 - h3 {
1300 - font-size: 22px;
1301 - }
1302 - }
1303 -
1304 - .product-card-actions {
1305 - gap: 12px;
1306 - }
1307 -}
1308 -
1309 1309  /* ========== Individual Product Pages ========== */
1310 1310  
1311 1311  .product-layout {
1312 1312   display: grid;
1313 - grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr);
1314 - grid-gap: 32px;
1008 + grid-template-columns: 1.1fr .9fr;
1009 + grid-gap: 36px;
1315 1315   max-width: 1040px;
1316 1316   margin: 0 auto;
1317 1317   align-items: start;
... ... @@ -1319,7 +1319,6 @@
1319 1319  
1320 1320  .product-summary-card,
1321 1321  .product-info-card,
1322 -.product-feature,
1323 1323  .product-gallery-panel {
1324 1324   background: #fff;
1325 1325   border: 1px solid @line;
... ... @@ -1328,18 +1328,16 @@
1328 1328  }
1329 1329  
1330 1330  .product-summary-card {
1331 - padding: 28px;
1025 + padding: 26px;
1332 1332  
1333 1333   h2 {
1334 1334   text-align: left;
1335 1335   margin-top: 0;
1336 - margin-bottom: 14px;
1337 - line-height: 1.25;
1338 1338   }
1339 1339  
1340 1340   p {
1341 1341   color: @muted;
1342 - line-height: 1.62;
1034 + line-height: 1.6;
1343 1343   }
1344 1344  
1345 1345   p:last-child {
... ... @@ -1348,19 +1348,13 @@
1348 1348  }
1349 1349  
1350 1350  .product-info-card {
1351 - padding: 24px;
1043 + padding: 22px;
1352 1352  
1353 1353   h3 {
1354 1354   margin-top: 0;
1355 1355   margin-bottom: 12px;
1356 - line-height: 1.3;
1357 1357   }
1358 1358  
1359 - p {
1360 - color: @muted;
1361 - line-height: 1.55;
1362 - }
1363 -
1364 1364   ul {
1365 1365   margin: 0;
1366 1366   padding-left: 20px;
... ... @@ -1369,35 +1369,29 @@
1369 1369  
1370 1370   li {
1371 1371   margin: 8px 0;
1372 - line-height: 1.3;
1058 + line-height: 1.45;
1373 1373   }
1374 1374  }
1375 1375  
1376 -.product-card-note {
1377 - margin: 0 0 14px;
1378 - color: @muted;
1379 - line-height: 1.55;
1380 -}
1381 -
1382 1382  .product-feature-grid {
1383 1383   display: grid;
1384 1384   grid-template-columns: repeat(3, minmax(0, 1fr));
1385 - grid-gap: 20px;
1065 + grid-gap: 18px;
1386 1386   max-width: 1040px;
1387 - margin: 24px auto 0;
1067 + margin: 26px auto 0;
1388 1388  }
1389 1389  
1390 1390  .product-feature {
1391 - padding: 24px;
1392 - min-width: 0;
1393 - min-height: 100%;
1071 + background: #fff;
1072 + border: 1px solid @line;
1073 + border-radius: @radius;
1074 + box-shadow: @shadow-sm;
1075 + padding: 22px;
1076 + transition: transform .18s ease, box-shadow .18s ease;
1394 1394  
1395 - .card-heading,
1396 - .feature-heading {
1397 - display: flex;
1398 - align-items: center;
1399 - gap: 14px;
1400 - margin-bottom: 14px;
1078 + &:hover {
1079 + transform: translateY(-2px);
1080 + box-shadow: @shadow;
1401 1401   }
1402 1402  
1403 1403   .feature-icon {
... ... @@ -1409,12 +1409,12 @@
1409 1409   display: flex;
1410 1410   align-items: center;
1411 1411   justify-content: center;
1092 + margin-bottom: 14px;
1412 1412   font-size: 18px;
1413 - flex-shrink: 0;
1414 1414   }
1415 1415  
1416 1416   h3 {
1417 - margin: 0;
1097 + margin: 0 0 8px;
1418 1418   color: @text;
1419 1419   font-size: 18px;
1420 1420   line-height: 1.25;
... ... @@ -1423,56 +1423,10 @@
1423 1423   p {
1424 1424   margin: 0;
1425 1425   color: @muted;
1426 - line-height: 1.52;
1106 + line-height: 1.5;
1427 1427   }
1428 1428  }
1429 1429  
1430 -.product-gallery-caption {
1431 - max-width: 820px;
1432 - margin: 12px auto 0;
1433 - color: @muted;
1434 - font-size: 14px;
1435 - line-height: 1.5;
1436 - text-align: center;
1437 -}
1438 -
1439 -/* Keep the default XWiki gallery style.
1440 - Only add spacing before it and center it. */
1441 -.gallery.xGallery {
1442 - margin: 25px auto;
1443 - width: 920px;
1444 - height: 518px;
1445 -}
1446 -
1447 -.product-section-muted {
1448 - background:
1449 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%);
1450 -}
1451 -
1452 -/* Compact process list when used inside a product card. */
1453 -.product-summary-card .process-list {
1454 - margin-top: 16px;
1455 -
1456 - li {
1457 - padding: 13px 14px 13px 50px;
1458 - margin-bottom: 10px;
1459 - box-shadow: none;
1460 - }
1461 -
1462 - li:before {
1463 - left: 14px;
1464 - top: 14px;
1465 - width: 24px;
1466 - height: 24px;
1467 - font-size: 12px;
1468 - }
1469 -
1470 - strong {
1471 - margin-bottom: 2px;
1472 - }
1473 -}
1474 -
1475 -/* Kept for older product pages that still use a screenshot placeholder/panel. */
1476 1476  .product-gallery-panel {
1477 1477   max-width: 1040px;
1478 1478   margin: 20px auto 0;
... ... @@ -1505,6 +1505,11 @@
1505 1505   justify-content: center;
1506 1506  }
1507 1507  
1142 +.product-section-muted {
1143 + background:
1144 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%);
1145 +}
1146 +
1508 1508  @media (max-width: 980px) {
1509 1509   .product-layout,
1510 1510   .product-feature-grid {
... ... @@ -1533,118 +1533,142 @@
1533 1533   .product-gallery-panel {
1534 1534   padding: 20px;
1535 1535   }
1175 +}
1176 +/* ========== Resources Index ========== */
1536 1536  
1537 - .product-feature {
1538 - .card-heading,
1539 - .feature-heading {
1540 - gap: 12px;
1541 - }
1178 +.resources-index-page {
1179 + padding: 56px 0 72px;
1180 + background: @brand-bg;
1181 +}
1542 1542  
1543 - .feature-icon {
1544 - width: 42px;
1545 - height: 42px;
1546 - font-size: 16px;
1547 - }
1548 - }
1183 +.resources-intro {
1184 + max-width: 820px;
1185 + margin: 0 auto 32px;
1186 + text-align: center;
1187 +}
1549 1549  
1550 - .gallery.xGallery {
1551 - margin-top: 22px !important;
1552 - }
1189 +.resources-intro p {
1190 + color: @muted;
1191 + font-size: 17px;
1192 + line-height: 1.7;
1193 + margin: 0;
1194 +}
1553 1553  
1554 - .product-gallery-caption {
1555 - margin-top: 10px;
1556 - padding: 0 14px;
1557 - }
1196 +.resources-grid {
1197 + display: grid;
1198 + grid-template-columns: repeat(2, minmax(0, 1fr));
1199 + gap: 24px;
1200 + margin-bottom: 36px;
1201 +}
1558 1558  
1559 - .product-summary-card .process-list li {
1560 - padding-left: 46px;
1561 - }
1203 +.resource-card {
1204 + display: flex;
1205 + gap: 18px;
1206 + background: #fff;
1207 + border: 1px solid @line;
1208 + border-radius: @radius;
1209 + box-shadow: @shadow-sm;
1210 + padding: 24px;
1562 1562  }
1563 1563  
1564 -/* ========== Resources Index ========== */
1213 +.resource-card-icon {
1214 + flex: 0 0 46px;
1215 + width: 46px;
1216 + height: 46px;
1217 + border-radius: 14px;
1218 + background: @brand-soft;
1219 + color: @brand-strong;
1220 + display: flex;
1221 + align-items: center;
1222 + justify-content: center;
1223 + font-size: 20px;
1224 +}
1565 1565  
1566 -.resources-index-page {
1226 +.resource-card-label {
1227 + color: @brand-strong;
1228 + font-size: 13px;
1229 + font-weight: 700;
1230 + text-transform: uppercase;
1231 + letter-spacing: .04em;
1232 + margin-bottom: 8px;
1233 +}
1567 1567  
1568 - .services-grid {
1569 - grid-template-columns: repeat(2, minmax(0, 1fr));
1570 - }
1235 +.resource-card h2 {
1236 + font-size: 22px;
1237 + line-height: 1.25;
1238 + margin: 0 0 12px;
1571 1571  }
1572 1572  
1573 -@media (max-width: 980px) {
1574 - .resources-index-page {
1575 - .services-grid {
1576 - grid-template-columns: 1fr;
1577 - }
1578 - }
1241 +.resource-card h2 a {
1242 + color: @text;
1243 + text-decoration: none;
1579 1579  }
1580 1580  
1581 -@media (max-width: 767px) {
1582 - .resources-index-page {
1583 - padding: @section-padding-mobile;
1584 - }
1246 +.resource-card h2 a:hover {
1247 + color: @brand-strong;
1248 + text-decoration: none;
1585 1585  }
1586 1586  
1587 -.resource-faq-item {
1588 - border-bottom: 1px solid @line;
1589 - padding: 12px 0;
1251 +.resource-card p {
1252 + color: @muted;
1253 + font-size: 15px;
1254 + line-height: 1.65;
1255 + margin: 0 0 16px;
1256 +}
1590 1590  
1591 - summary {
1592 - cursor: pointer;
1593 - font-weight: 700;
1594 - color: @text;
1595 - }
1258 +.resource-card-link {
1259 + color: @brand-strong;
1260 + font-weight: 700;
1261 + text-decoration: none;
1262 +}
1596 1596  
1597 - p {
1598 - margin: 10px 0 4px;
1599 - color: @muted;
1600 - }
1264 +.resource-card-link:hover {
1265 + color: @brand;
1266 + text-decoration: none;
1601 1601  }
1602 1602  
1603 -/* ========== Global Theme Background ========== */
1269 +.resources-next {
1270 + max-width: 820px;
1271 + margin: 0 auto 32px;
1272 + text-align: center;
1273 +}
1604 1604  
1605 -html,
1606 -body {
1607 - min-height: 100%;
1275 +.resources-next h2 {
1276 + font-size: 26px;
1277 + margin: 0 0 10px;
1608 1608  }
1609 1609  
1610 -body {
1611 - color: @text;
1612 - background:
1613 - radial-gradient(circle at 12% 8%, rgba(0, 147, 125, 0.08) 0, transparent 26%),
1614 - radial-gradient(circle at 90% 28%, rgba(7, 24, 45, 0.05) 0, transparent 30%),
1615 - linear-gradient(180deg, #fff 0, @brand-bg 42%, #fff 100%) !important;
1616 - background-attachment: fixed;
1280 +.resources-next p {
1281 + color: @muted;
1282 + font-size: 16px;
1283 + line-height: 1.7;
1284 + margin: 0;
1617 1617  }
1618 1618  
1619 -/* Let the body background show through the XWiki wrappers.
1620 -#mainContentArea,
1621 -.resource-page,
1622 -.resources-index-page {
1623 - background: transparent !important;
1624 - background-image: none !important;
1287 +@media (max-width: 767px) {
1288 + .resources-index-page {
1289 + padding: 36px 0 52px;
1290 + }
1291 +
1292 + .resources-intro {
1293 + text-align: left;
1294 + margin-bottom: 24px;
1295 + }
1296 +
1297 + .resources-grid {
1298 + grid-template-columns: 1fr;
1299 + gap: 18px;
1300 + }
1301 +
1302 + .resource-card {
1303 + padding: 20px;
1304 + }
1305 +
1306 + .resource-card h2 {
1307 + font-size: 20px;
1308 + }
1309 +
1310 + .resources-next {
1311 + text-align: left;
1312 + }
1625 1625  }
1626 -*/
1627 -/* Remove local decorative backgrounds that compete with the global gradient.
1628 -.hero,
1629 -.hero.hero-centered,
1630 -.trust-strip,
1631 -.industry-trust-section,
1632 -.split-section,
1633 -.resource-strip,
1634 -.homepage-resource-strip,
1635 -.resource-header,
1636 -.product-section-muted,
1637 -.resources-index-page {
1638 - background: transparent !important;
1639 - background-image: none !important;
1640 -}
1641 - */
1642 -/* Keep large panels readable, but remove their inner gradients.
1643 -.industry-trust-section .industry-trust-panel,
1644 -.cta-panel,
1645 -.resource-inline-cta,
1646 -.resource-note,
1647 -.resource-cta {
1648 - background: #fff !important;
1649 - background-image: none !important;
1650 -} */
XWiki.StyleSheetExtension[1]
code
... ... @@ -1,8 +1,14 @@
1 1  /* ========== Agnease Public Top Menu ========== */
2 +
3 +/* Desktop alignment */
4 +#xwikimainmenu .navbar-left {
5 + float: right !important;
6 +}
7 +
2 2  /* Top-level menu items */
3 3  
4 -#menuview .agnease-menu-item,
5 -#menuview .agnease-menu-link {
10 +.agnease-menu-item,
11 +.agnease-menu-link {
6 6   > a,
7 7   > .dropdown-toggle {
8 8   color: @brand;
... ... @@ -11,7 +11,6 @@
11 11   padding-left: 16px;
12 12   padding-right: 16px;
13 13   text-decoration: none;
14 - background: transparent;
15 15   }
16 16  
17 17   > a:hover,
... ... @@ -22,7 +22,6 @@
22 22   color: @brand-strong;
23 23   text-decoration: none;
24 24   outline: none;
25 - background: transparent;
26 26   }
27 27  
28 28   .caret {
... ... @@ -43,7 +43,7 @@
43 43  
44 44  /* Dropdown panel */
45 45  
46 -#menuview .agnease-dropdown {
50 +.agnease-dropdown {
47 47   min-width: 310px;
48 48   padding: 10px 8px;
49 49   border: 1px solid fade(@brand, 18%);
... ... @@ -62,7 +62,6 @@
62 62   font-weight: 600;
63 63   line-height: 1.3;
64 64   text-decoration: none;
65 - background: transparent;
66 66  
67 67   i {
68 68   width: 20px;
... ... @@ -78,7 +78,6 @@
78 78   color: @brand-strong;
79 79   text-decoration: none;
80 80   outline: none;
81 - background: transparent;
82 82  
83 83   i {
84 84   color: @brand-strong;
... ... @@ -88,7 +88,6 @@
88 88  
89 89   > .active > a {
90 90   color: @brand-strong;
91 - background: transparent;
92 92  
93 93   i {
94 94   color: @brand-strong;
... ... @@ -104,33 +104,23 @@
104 104  /* Mobile */
105 105  
106 106  @media (max-width: 767px) {
107 - #menuview {
108 + .site-nav {
108 108   margin-left: 0;
109 - width: 100%;
110 + justify-content: center;
111 + flex-wrap: wrap;
110 110   }
111 111  
112 - #menuview .navbar-nav {
113 - float: none;
114 - margin: 0;
115 - width: 100%;
116 - text-align: center;
114 + .agnease-menu-item,
115 + .agnease-menu-link {
116 + > a,
117 + > .dropdown-toggle {
118 + font-size: 16px;
119 + padding-top: 9px;
120 + padding-bottom: 9px;
121 + }
117 117   }
118 118  
119 - #menuview .navbar-nav > li {
120 - float: none;
121 - display: inline-block;
122 - }
123 -
124 - #menuview .navbar-nav > li.agnease-menu-item > a,
125 - #menuview .navbar-nav > li.agnease-menu-link > a,
126 - #menuview .navbar-nav > li.agnease-menu-item > .dropdown-toggle,
127 - #menuview .navbar-nav > li.agnease-menu-link > .dropdown-toggle {
128 - font-size: 16px;
129 - padding: 10px 10px;
130 - text-align: center;
131 - }
132 -
133 - #menuview .agnease-dropdown {
124 + .agnease-dropdown {
134 134   min-width: 0;
135 135   width: 100%;
136 136   padding: 4px 8px 8px 18px;
... ... @@ -138,7 +138,6 @@
138 138   border-radius: 0;
139 139   box-shadow: none;
140 140   background: transparent;
141 - text-align: left;
142 142  
143 143   > li > a {
144 144   padding: 8px 10px;
XWiki.XWikiRights[0]
allow
... ... @@ -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