Changes for page Public Web Site

Last modified by Agnease on 2026/06/30 12:29

From version 25.14
edited by Agnease
on 2026/06/30 11:07
Change comment: There is no comment for this version
To version 10.20
edited by Agnease
on 2026/05/19 06:21
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,26 +1,17 @@
1 1  /* ========== Agnease Public Website ========== */
2 -/* Old look and feel. */
3 3  
4 4  @brand: #00937D;
5 5  @brand-strong: #007B6A;
6 6  @brand-soft: #E7FFF8;
6 +@brand-bg: #F4FCFA;
7 +@text: #2D3A34;
8 +@muted: #5B6B64;
9 +@line: #E4ECE9;
10 +@radius: 16px;
11 +@shadow-sm: 0 6px 20px rgba(0, 0, 0, .06);
12 +@shadow: 0 12px 36px rgba(0, 0, 0, .08);
13 +@maxw: 1140px;
7 7  
8 -
9 -@brand-bg: #F7F9FC;
10 -@text: #07182D;
11 -@text-soft: #10243D;
12 -@muted: #64748B;
13 -
14 -@line: #E6EBF2;
15 -@radius: 18px;
16 -
17 -@shadow-sm: 0 18px 45px rgba(15, 23, 42, .06);
18 -@shadow: 0 30px 80px rgba(15, 23, 42, .12);
19 -@maxw: 1240px;
20 -/* */
21 -@section-padding: 30px 0;
22 -@section-padding-mobile: 28px 0;
23 -
24 24  /* ========== Base ========== */
25 25  
26 26  #mainContentArea {
... ... @@ -40,7 +40,7 @@
40 40  }
41 41  
42 42  section {
43 - padding: @section-padding;
34 + padding: 42px 0;
44 44   border-top: 1px solid @line;
45 45  
46 46   &:first-of-type {
... ... @@ -203,10 +203,9 @@
203 203   }
204 204  
205 205   .lead {
206 - max-width: 820px;
197 + max-width: 760px;
207 207   font-size: 19px;
208 208   line-height: 1.55;
209 - margin-top: 12px;
210 210   }
211 211  
212 212   .benefits {
... ... @@ -240,6 +240,13 @@
240 240   font-weight: 700;
241 241  }
242 242  
233 +.hero-support {
234 + max-width: 760px;
235 + margin: 14px auto 0;
236 + color: @muted;
237 + line-height: 1.55;
238 +}
239 +
243 243  .hero-actions,
244 244  #hero-cta {
245 245   display: flex;
... ... @@ -254,6 +254,7 @@
254 254  .trust-strip {
255 255   padding: 18px 0;
256 256   border-top: 1px solid @line;
254 + border-bottom: 1px solid @line;
257 257   background: #fff;
258 258  
259 259   ul {
... ... @@ -298,7 +298,7 @@
298 298  .services-grid {
299 299   grid-template-columns: repeat(3, minmax(0, 1fr));
300 300   max-width: 1040px;
301 - margin-top: 22px;
299 + margin-top: 26px;
302 302  }
303 303  
304 304  .resource-grid {
... ... @@ -331,6 +331,12 @@
331 331   border: 1px solid @line;
332 332   border-radius: @radius;
333 333   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 + }
334 334  }
335 335  
336 336  /* ========== Small Widgets ========== */
... ... @@ -375,13 +375,6 @@
375 375   flex-direction: column;
376 376   min-height: 100%;
377 377  
378 - .card-heading {
379 - display: flex;
380 - align-items: center;
381 - gap: 14px;
382 - margin-bottom: 14px;
383 - }
384 -
385 385   .pathway-icon {
386 386   width: 52px;
387 387   height: 52px;
... ... @@ -391,12 +391,12 @@
391 391   justify-content: center;
392 392   color: @brand;
393 393   background: fade(@brand, 10%);
391 + margin-bottom: 18px;
394 394   font-size: 19px;
395 - flex-shrink: 0;
396 396   }
397 397  
398 398   h3 {
399 - margin: 0;
396 + margin: 0 0 10px;
400 400   color: @text;
401 401   font-size: 22px;
402 402   line-height: 1.25;
... ... @@ -437,80 +437,6 @@
437 437   }
438 438  }
439 439  
440 -.industry-trust-section {
441 - background:
442 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 70%);
443 -
444 - .industry-trust-panel {
445 - max-width: 1040px;
446 - margin: 0 auto;
447 - padding: 30px 28px;
448 - border: 1px solid fade(@brand, 16%);
449 - border-radius: @radius;
450 - background:
451 - radial-gradient(34rem 12rem at 50% 0%, fade(@brand-soft, 75%) 0%, #fff 72%);
452 - box-shadow: @shadow-sm;
453 - text-align: center;
454 - }
455 -
456 - h2 {
457 - margin-bottom: 12px;
458 - }
459 -
460 - .section-intro {
461 - margin-bottom: 20px;
462 - max-width: 820px;
463 - }
464 -
465 - .industry-tags {
466 - max-width: 880px;
467 - margin: 0 auto;
468 - display: flex;
469 - flex-wrap: wrap;
470 - justify-content: center;
471 - gap: 10px;
472 - }
473 -
474 - .industry-tags span {
475 - display: inline-flex;
476 - align-items: center;
477 - padding: 7px 12px;
478 - border: 1px solid fade(@brand, 20%);
479 - border-radius: 999px;
480 - background: #fff;
481 - color: @text;
482 - font-size: 13px;
483 - font-weight: 600;
484 - line-height: 1.2;
485 - box-shadow: 0 3px 10px rgba(0, 0, 0, .04);
486 - }
487 -
488 - .industry-support {
489 - max-width: 820px;
490 - margin: 22px auto 0;
491 - color: @muted;
492 - font-size: 16px;
493 - line-height: 1.6;
494 - }
495 -}
496 -
497 -@media (max-width: 640px) {
498 - .industry-trust-section {
499 - .industry-trust-panel {
500 - padding: 24px 18px;
501 - }
502 -
503 - .industry-tags {
504 - gap: 8px;
505 - }
506 -
507 - .industry-tags span {
508 - font-size: 12px;
509 - padding: 6px 10px;
510 - }
511 - }
512 -}
513 -
514 514  /* ========== Services ========== */
515 515  
516 516  .services {
... ... @@ -527,7 +527,13 @@
527 527   border: 1px solid @line;
528 528   border-radius: @radius;
529 529   box-shadow: @shadow-sm;
453 + transition: transform .18s ease, box-shadow .18s ease;
530 530  
455 + &:hover {
456 + transform: translateY(-2px);
457 + box-shadow: @shadow;
458 + }
459 +
531 531   .service-icon {
532 532   width: 46px;
533 533   height: 46px;
... ... @@ -670,81 +670,35 @@
670 670   }
671 671  }
672 672  
673 -/* ========== Homepage Resource Strip ========== */
602 +.resource-content {
603 + order: 1;
604 +}
674 674  
675 -.homepage-resource-strip {
676 - background:
677 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 70%);
606 +.resource-sidebar {
607 + order: 2;
608 +}
678 678  
679 - .resource-grid {
680 - max-width: 1040px;
681 - margin: 22px auto 0;
682 - display: grid;
683 - grid-template-columns: repeat(2, minmax(0, 1fr));
684 - grid-gap: 22px;
685 - align-items: stretch;
686 - }
687 -
688 - .resource-card {
610 +@media (max-width: 767px) {
611 + .resource-layout {
689 689   display: flex;
690 690   flex-direction: column;
691 - min-width: 0;
692 - min-height: 100%;
693 - padding: 26px;
694 694   }
695 695  
696 - .resource-card h4 {
697 - margin: 0 0 10px;
698 - color: @text;
699 - font-size: 21px;
700 - line-height: 1.25;
701 - font-weight: 700;
616 + .resource-sidebar {
617 + order: 0;
618 + position: static;
619 + width: 100%;
702 702   }
703 703  
704 - .resource-card p {
705 - margin: 0 0 18px;
706 - color: @muted;
707 - font-size: 15px;
708 - line-height: 1.6;
622 + .resource-content {
623 + order: 1;
709 709   }
710 -
711 - .resource-card a {
712 - margin-top: auto;
713 - color: @brand;
714 - font-weight: 700;
715 - text-decoration: underline;
716 -
717 - &:hover,
718 - &:focus {
719 - color: @brand-strong;
720 - }
721 - }
722 722  }
723 723  
724 -@media (max-width: 980px) {
725 - .homepage-resource-strip {
726 - .resource-grid {
727 - grid-template-columns: 1fr;
728 - }
729 - }
730 -}
731 -
732 -@media (max-width: 640px) {
733 - .homepage-resource-strip {
734 - .resource-card {
735 - padding: 22px;
736 - }
737 -
738 - .resource-card h4 {
739 - font-size: 19px;
740 - }
741 - }
742 -}
743 -
744 744  /* ========== CTA ========== */
745 745  
746 746  .cta-section {
747 - padding: @section-padding;
630 + padding: 32px 0 24px;
748 748  
749 749   .contact-inline {
750 750   margin: 0;
... ... @@ -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,70 +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 {
1567 - background: #fff;
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 +}
1568 1568  
1569 - .services-grid {
1570 - grid-template-columns: repeat(2, minmax(0, 1fr));
1571 - }
1235 +.resource-card h2 {
1236 + font-size: 22px;
1237 + line-height: 1.25;
1238 + margin: 0 0 12px;
1572 1572  }
1573 1573  
1574 -@media (max-width: 980px) {
1575 - .resources-index-page {
1576 - .services-grid {
1577 - grid-template-columns: 1fr;
1578 - }
1579 - }
1241 +.resource-card h2 a {
1242 + color: @text;
1243 + text-decoration: none;
1580 1580  }
1581 1581  
1246 +.resource-card h2 a:hover {
1247 + color: @brand-strong;
1248 + text-decoration: none;
1249 +}
1250 +
1251 +.resource-card p {
1252 + color: @muted;
1253 + font-size: 15px;
1254 + line-height: 1.65;
1255 + margin: 0 0 16px;
1256 +}
1257 +
1258 +.resource-card-link {
1259 + color: @brand-strong;
1260 + font-weight: 700;
1261 + text-decoration: none;
1262 +}
1263 +
1264 +.resource-card-link:hover {
1265 + color: @brand;
1266 + text-decoration: none;
1267 +}
1268 +
1269 +.resources-next {
1270 + max-width: 820px;
1271 + margin: 0 auto 32px;
1272 + text-align: center;
1273 +}
1274 +
1275 +.resources-next h2 {
1276 + font-size: 26px;
1277 + margin: 0 0 10px;
1278 +}
1279 +
1280 +.resources-next p {
1281 + color: @muted;
1282 + font-size: 16px;
1283 + line-height: 1.7;
1284 + margin: 0;
1285 +}
1286 +
1582 1582  @media (max-width: 767px) {
1583 1583   .resources-index-page {
1584 - padding: @section-padding-mobile;
1289 + padding: 36px 0 52px;
1585 1585   }
1586 -}
1587 1587  
1588 -.resource-faq-item {
1589 - border-bottom: 1px solid @line;
1590 - padding: 12px 0;
1292 + .resources-intro {
1293 + text-align: left;
1294 + margin-bottom: 24px;
1295 + }
1591 1591  
1592 - summary {
1593 - cursor: pointer;
1594 - font-weight: 700;
1595 - color: @text;
1297 + .resources-grid {
1298 + grid-template-columns: 1fr;
1299 + gap: 18px;
1596 1596   }
1597 1597  
1598 - p {
1599 - margin: 10px 0 4px;
1600 - color: @muted;
1302 + .resource-card {
1303 + padding: 20px;
1601 1601   }
1305 +
1306 + .resource-card h2 {
1307 + font-size: 20px;
1308 + }
1309 +
1310 + .resources-next {
1311 + text-align: left;
1312 + }
1602 1602  }
XWiki.StyleSheetExtension[1]
code
... ... @@ -1,51 +1,39 @@
1 1  /* ========== Agnease Public Top Menu ========== */
2 -/* Top-level menu items */
3 3  
4 -#menuview .agnease-menu-item,
5 -#menuview .agnease-menu-link {
6 - > a,
7 - > .dropdown-toggle {
8 - color: @brand;
9 - font-size: 17px;
10 - font-weight: 600;
11 - padding-left: 16px;
12 - padding-right: 16px;
13 - text-decoration: none;
14 - background: transparent;
3 +#agnease-menu-item {
4 + .dropdown-toggle {
5 + font-weight: inherit;
6 + font-size: inherit;
15 15   }
16 16  
17 - > a:hover,
18 - > a:focus,
19 - > a:active,
20 - &.open > a,
21 - &.active > a {
22 - color: @brand-strong;
23 - text-decoration: none;
24 - outline: none;
25 - background: transparent;
26 - }
27 -
28 28   .caret {
29 - margin-left: 5px;
10 + margin-left: 4px;
30 30   border-top-color: @brand;
31 31   border-bottom-color: @brand;
32 32   }
33 33  
34 - > a:hover .caret,
35 - > a:focus .caret,
36 - > a:active .caret,
37 - &.open > a .caret,
38 - &.active > a .caret {
15 + &.open > .dropdown-toggle,
16 + .dropdown-toggle:hover,
17 + .dropdown-toggle:focus {
18 + color: @brand-strong;
19 + background: transparent;
20 + background-color: transparent;
21 + box-shadow: none;
22 + }
23 +
24 + &.open > .dropdown-toggle .caret,
25 + .dropdown-toggle:hover .caret,
26 + .dropdown-toggle:focus .caret {
39 39   border-top-color: @brand-strong;
40 40   border-bottom-color: @brand-strong;
41 41   }
42 42  }
43 43  
44 -/* Dropdown panel */
32 +/* Dropdown panels */
45 45  
46 -#menuview .agnease-dropdown {
47 - min-width: 310px;
48 - padding: 10px 8px;
34 +.agnease-dropdown {
35 + min-width: 270px;
36 + padding: 8px;
49 49   border: 1px solid fade(@brand, 18%);
50 50   border-radius: 12px;
51 51   background: #fff;
... ... @@ -54,22 +54,22 @@
54 54   > li > a {
55 55   display: flex;
56 56   align-items: center;
57 - gap: 12px;
58 - padding: 11px 14px;
45 + gap: 10px;
46 + padding: 9px 11px;
47 + border-radius: 9px;
59 59   color: @brand;
60 - white-space: nowrap;
61 - font-size: 16px;
62 - font-weight: 600;
63 - line-height: 1.3;
64 - text-decoration: none;
65 65   background: transparent;
50 + white-space: nowrap;
51 + font-size: 14px;
52 + font-weight: 700;
53 + line-height: 1.25;
66 66  
67 67   i {
68 - width: 20px;
69 - flex: 0 0 20px;
56 + width: 18px;
57 + flex: 0 0 18px;
70 70   color: @brand;
71 71   text-align: center;
72 - font-size: 15px;
60 + font-size: 14px;
73 73   }
74 74  
75 75   &:hover,
... ... @@ -76,9 +76,9 @@
76 76   &:focus,
77 77   &:active {
78 78   color: @brand-strong;
67 + background: fade(@brand, 8%);
79 79   text-decoration: none;
80 80   outline: none;
81 - background: transparent;
82 82  
83 83   i {
84 84   color: @brand-strong;
... ... @@ -86,9 +86,12 @@
86 86   }
87 87   }
88 88  
89 - > .active > a {
77 + > .active > a,
78 + > .active > a:hover,
79 + > .active > a:focus {
90 90   color: @brand-strong;
91 - background: transparent;
81 + background: fade(@brand, 10%);
82 + text-decoration: none;
92 92  
93 93   i {
94 94   color: @brand-strong;
... ... @@ -96,41 +96,30 @@
96 96   }
97 97  
98 98   .divider {
99 - margin: 8px 0;
90 + margin: 7px 0;
100 100   background-color: fade(@brand, 16%);
101 101   }
102 102  }
103 103  
104 -/* Mobile */
95 +.agnease-products-dropdown,
96 +.agnease-resources-dropdown {
97 + min-width: 260px;
98 +}
105 105  
106 -@media (max-width: 767px) {
107 - #menuview {
108 - margin-left: 0;
109 - width: 100%;
110 - }
100 +/* Remove gray Bootstrap dropdown item states */
101 +.dropdown-menu > li > a:hover,
102 +.dropdown-menu > li > a:focus {
103 + background-image: none;
104 +}
111 111  
112 - #menuview .navbar-nav {
113 - float: none;
114 - margin: 0;
115 - width: 100%;
116 - text-align: center;
117 - }
106 +/* ========== Mobile Menu ========== */
118 118  
119 - #menuview .navbar-nav > li {
120 - float: none;
121 - display: inline-block;
108 +@media (max-width: 767px) {
109 + .navbar-nav #agnease-menu-item li a {
110 + font-size: 14px;
122 122   }
123 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 {
113 + .agnease-dropdown {
134 134   min-width: 0;
135 135   width: 100%;
136 136   padding: 4px 8px 8px 18px;
... ... @@ -137,22 +137,31 @@
137 137   border: 0;
138 138   border-radius: 0;
139 139   box-shadow: none;
140 - background: transparent;
141 - text-align: left;
120 + background: #fff;
142 142  
143 143   > li > a {
144 144   padding: 8px 10px;
145 145   white-space: normal;
146 - font-size: 15px;
125 + font-size: 14px;
126 + border-radius: 8px;
127 + color: @brand;
147 147  
148 148   i {
149 - width: 18px;
150 - flex-basis: 18px;
130 + width: 16px;
131 + flex-basis: 16px;
151 151   }
133 +
134 + &:hover,
135 + &:focus,
136 + &:active {
137 + color: @brand-strong;
138 + background: fade(@brand, 8%);
139 + }
152 152   }
153 153  
154 154   .divider {
155 155   margin: 5px 0;
144 + background-color: fade(@brand, 16%);
156 156   }
157 157   }
158 158  }
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