Changes for page Service Navigator

Last modified by Veronika Kocher on Thursday, 03 Sep 2026 14:15

From version 19.1
edited by Veronika Kocher
on Monday, 31 Aug 2026 10:57
Change comment: There is no comment for this version
To version 22.14
edited by Veronika Kocher
on Thursday, 03 Sep 2026 9:34
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -9,9 +9,9 @@
9 9   The <strong>Service Navigator</strong> is organised around what you need to do, not around the university's organisational chart.
10 10   </p>
11 11  
12 - <section style="margin:0 0 28px 0;padding:16px 18px;border:1px solid #d9d9d9;border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);">
13 - <h2 style="font-size:20px;margin:0 0 6px 0;">Find a service</h2>
14 - <p style="margin:0 0 12px 0;color:#666;">
12 + <section style="margin:0 0 28px 0;padding:16px 18px;border:1px solid #e3ded6;border-radius:10px;background:#fcfbf8;box-shadow:0 1px 2px rgba(0,0,0,.035);">
13 + <h2 style="font-size:20px;margin:0 0 6px 0;color:#35312d;">Find a service</h2>
14 + <p style="margin:0 0 12px 0;color:#6a655e;">
15 15   Search by task, topic or question — for example <em>room, invoice, disability, DOI, event, employment, data protection</em> or <em>library</em>.
16 16   </p>
17 17  
... ... @@ -24,7 +24,7 @@
24 24   type="search"
25 25   placeholder="What do you need help with?"
26 26   autocomplete="off"
27 - style="flex:1 1 520px;min-width:260px;padding:11px 13px;border:1px solid #bbb;border-radius:6px;font-size:16px;"
27 + style="flex:1 1 520px;min-width:260px;padding:11px 13px;border:1px solid #cfc8bd;border-radius:6px;background:#fffdf9;font-size:16px;"
28 28   />
29 29   <button type="submit" class="btn btn-primary" style="padding:11px 22px;">Search</button>
30 30   </div>
... ... @@ -31,7 +31,7 @@
31 31   </form>
32 32   </section>
33 33  
34 - <h2 style="font-size:24px;margin:0 0 16px 0;">Find services by what you need to do</h2>
34 + <h2 style="font-size:24px;margin:0 0 16px 0;color:#35312d;">Find services by what you need to do</h2>
35 35  
36 36   <div style="
37 37   display:grid;
... ... @@ -41,11 +41,11 @@
41 41   ">
42 42  
43 43   <!-- 1. PEOPLE, EQUALITY, HEALTH & WORK -->
44 - <section style="display:flex;flex-direction:column;min-height:320px;border:1px solid #d9d9d9;border-left:6px solid #f0aa00;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden;">
44 + <section style="display:flex;flex-direction:column;min-height:320px;border:1px solid #e3ded6;border-left:6px solid #f0aa00;border-radius:12px;background:#fcfbf8;box-shadow:0 1px 2px rgba(0,0,0,.035);overflow:hidden;">
45 45   <div style="padding:18px 18px 14px 18px;flex:1;">
46 - <div style="font-size:12px;font-weight:700;letter-spacing:.07em;color:#66737d;margin-bottom:6px;">PEOPLE &amp; WORK</div>
47 - <h3 style="font-size:21px;line-height:1.25;margin:0 0 8px 0;">People, Equality, Health &amp; Work</h3>
48 - <p style="color:#666;margin:0 0 14px 0;">Employment, equality, diversity, disability, accessibility and health.</p>
46 + <div style="display:inline-block;font-size:12px;font-weight:700;letter-spacing:.065em;color:#4f4a44;margin-bottom:8px;padding:4px 7px;background:#f3efe8;border-radius:4px;">PEOPLE &amp; WORK</div>
47 + <h3 style="font-size:21px;line-height:1.25;margin:0 0 8px 0;color:#252321;">People, Equality, Health &amp; Work</h3>
48 + <p style="color:#6a655e;margin:0 0 14px 0;">Employment, equality, diversity, disability, accessibility and health.</p>
49 49  
50 50   <div style="font-weight:700;margin-bottom:6px;">I need to…</div>
51 51   <ul style="margin:0 0 14px 18px;padding:0;">
... ... @@ -54,21 +54,21 @@
54 54   <li>address disability, accessibility or health at work</li>
55 55   </ul>
56 56  
57 - <div style="font-size:12px;color:#666;line-height:1.45;">
57 + <div style="font-size:12px;color:#6a655e;line-height:1.45;">
58 58   HR · staff development · equal treatment · diversity · disability · accessibility · health · labour law
59 59   </div>
60 60   </div>
61 61   <div style="padding:0 18px 18px 18px;">
62 - <span class="btn btn-default btn-block disabled" aria-disabled="true">Explore People &amp; Work</span>
62 + <span class="btn btn-default btn-block disabled" style="background:#f4f0e9;border-color:#d8d1c7;color:#6b655d;" aria-disabled="true">Explore People &amp; Work</span>
63 63   </div>
64 64   </section>
65 65  
66 66   <!-- 2. IT & DIGITAL SERVICES -->
67 - <section style="display:flex;flex-direction:column;min-height:320px;border:1px solid #d9d9d9;border-left:6px solid #38b76a;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden;">
67 + <section style="display:flex;flex-direction:column;min-height:320px;border:1px solid #e3ded6;border-left:6px solid #38b76a;border-radius:12px;background:#fcfbf8;box-shadow:0 1px 2px rgba(0,0,0,.035);overflow:hidden;">
68 68   <div style="padding:18px 18px 14px 18px;flex:1;">
69 - <div style="font-size:12px;font-weight:700;letter-spacing:.07em;color:#66737d;margin-bottom:6px;">IT &amp; DIGITAL</div>
70 - <h3 style="font-size:21px;line-height:1.25;margin:0 0 8px 0;">IT &amp; Digital Services</h3>
71 - <p style="color:#666;margin:0 0 14px 0;">Accounts, systems, software, digital infrastructure and IT support.</p>
69 + <div style="display:inline-block;font-size:12px;font-weight:700;letter-spacing:.065em;color:#4f4a44;margin-bottom:8px;padding:4px 7px;background:#f3efe8;border-radius:4px;">IT &amp; DIGITAL</div>
70 + <h3 style="font-size:21px;line-height:1.25;margin:0 0 8px 0;color:#252321;">IT &amp; Digital Services</h3>
71 + <p style="color:#6a655e;margin:0 0 14px 0;">Accounts, systems, software, digital infrastructure and IT support.</p>
72 72  
73 73   <div style="font-weight:700;margin-bottom:6px;">I need to…</div>
74 74   <ul style="margin:0 0 14px 18px;padding:0;">
... ... @@ -77,21 +77,21 @@
77 77   <li>plan or coordinate a digital or IT project</li>
78 78   </ul>
79 79  
80 - <div style="font-size:12px;color:#666;line-height:1.45;">
80 + <div style="font-size:12px;color:#6a655e;line-height:1.45;">
81 81   Accounts · IT support · software · digital tools · infrastructure · IT project coordination
82 82   </div>
83 83   </div>
84 84   <div style="padding:0 18px 18px 18px;">
85 - <span class="btn btn-default btn-block disabled" aria-disabled="true">Explore IT &amp; Digital Services</span>
85 + <span class="btn btn-default btn-block disabled" style="background:#f4f0e9;border-color:#d8d1c7;color:#6b655d;" aria-disabled="true">Explore IT &amp; Digital Services</span>
86 86   </div>
87 87   </section>
88 88  
89 89   <!-- 3. ROOMS, BUILDINGS & CAMPUS -->
90 - <section style="display:flex;flex-direction:column;min-height:320px;border:1px solid #d9d9d9;border-left:6px solid #38b76a;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden;">
90 + <section style="display:flex;flex-direction:column;min-height:320px;border:1px solid #e3ded6;border-left:6px solid #38b76a;border-radius:12px;background:#fcfbf8;box-shadow:0 1px 2px rgba(0,0,0,.035);overflow:hidden;">
91 91   <div style="padding:18px 18px 14px 18px;flex:1;">
92 - <div style="font-size:12px;font-weight:700;letter-spacing:.07em;color:#66737d;margin-bottom:6px;">CAMPUS</div>
93 - <h3 style="font-size:21px;line-height:1.25;margin:0 0 8px 0;">Rooms, Buildings &amp; Campus</h3>
94 - <p style="color:#666;margin:0 0 14px 0;">Rooms, buildings, facilities, campus use and operational support.</p>
92 + <div style="display:inline-block;font-size:12px;font-weight:700;letter-spacing:.065em;color:#4f4a44;margin-bottom:8px;padding:4px 7px;background:#f3efe8;border-radius:4px;">CAMPUS</div>
93 + <h3 style="font-size:21px;line-height:1.25;margin:0 0 8px 0;color:#252321;">Rooms, Buildings &amp; Campus</h3>
94 + <p style="color:#6a655e;margin:0 0 14px 0;">Rooms, buildings, facilities, campus use and operational support.</p>
95 95  
96 96   <div style="font-weight:700;margin-bottom:6px;">I need to…</div>
97 97   <ul style="margin:0 0 14px 18px;padding:0;">
... ... @@ -100,21 +100,23 @@
100 100   <li>find information about campus facilities or house rules</li>
101 101   </ul>
102 102  
103 - <div style="font-size:12px;color:#666;line-height:1.45;">
103 + <div style="font-size:12px;color:#6a655e;line-height:1.45;">
104 104   Facility management · estates · room coordination · building services · safety · house rules · campus operations
105 105   </div>
106 106   </div>
107 107   <div style="padding:0 18px 18px 18px;">
108 - <span class="btn btn-default btn-block disabled" aria-disabled="true">Explore Rooms &amp; Campus</span>
108 + <span class="btn btn-default btn-block disabled" style="background:#f4f0e9;border-color:#d8d1c7;color:#6b655d;" aria-disabled="true">Explore Rooms &amp; Campus</span>
109 109   </div>
110 110   </section>
111 111  
112 112   <!-- 4. ART & RESEARCH SERVICES -->
113 - <section style="display:flex;flex-direction:column;min-height:320px;border:1px solid #d9d9d9;border-left:6px solid #21b6d7;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden;">
113 + <section style="display:flex;flex-direction:column;min-height:320px;border:1px solid #e3ded6;border-left:6px solid #21b6d7;border-radius:12px;background:#fcfbf8;box-shadow:0 1px 2px rgba(0,0,0,.035);overflow:hidden;">
114 114   <div style="padding:18px 18px 14px 18px;flex:1;">
115 - <div style="font-size:12px;font-weight:700;letter-spacing:.07em;color:#66737d;margin-bottom:6px;">ART &amp; RESEARCH</div>
116 - <h3 style="font-size:21px;line-height:1.25;margin:0 0 8px 0;">Art &amp; Research Services</h3>
117 - <p style="color:#666;margin:0 0 14px 0;">Plan, manage, publish, share and preserve artistic and research projects.</p>
115 + <div style="display:inline-block;font-size:12px;font-weight:700;letter-spacing:.065em;color:#4f4a44;margin-bottom:8px;padding:4px 7px;background:#f3efe8;border-radius:4px;">ART &amp; RESEARCH</div>
116 + <h3 style="font-size:21px;line-height:1.25;margin:0 0 8px 0;color:#252321;">Art &amp; Research Services</h3>
117 + <p style="color:#6a655e;margin:0 0 8px 0;">Cross-unit guidance for planning, managing, publishing, sharing and preserving artistic and research projects.</p>
118 + <!-- ARSN_ROOT_SCOPE_ROUTING_V1 -->
119 + <div style="font-size:12px;color:#506168;line-height:1.45;margin:0 0 14px 0;padding:7px 9px;background:#eef7f9;border-radius:5px;"><strong>Central project &amp; funding hub:</strong> Support Kunst und Forschung · specialist responsibilities remain with the relevant service units.</div>
118 118  
119 119   <div style="font-weight:700;margin-bottom:6px;">I need to…</div>
120 120   <ul style="margin:0 0 14px 18px;padding:0;">
... ... @@ -123,7 +123,7 @@
123 123   <li>publish, cite, share or preserve outputs</li>
124 124   </ul>
125 125  
126 - <div style="font-size:12px;color:#666;line-height:1.45;">
128 + <div style="font-size:12px;color:#6a655e;line-height:1.45;">
127 127   Research projects · research data management · rights &amp; ethics · repositories · publication · preservation
128 128   </div>
129 129   </div>
... ... @@ -133,11 +133,11 @@
133 133   </section>
134 134  
135 135   <!-- 5. STUDY, TEACHING & CURRICULUM -->
136 - <section style="display:flex;flex-direction:column;min-height:320px;border:1px solid #d9d9d9;border-left:6px solid #21b6d7;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden;">
138 + <section style="display:flex;flex-direction:column;min-height:320px;border:1px solid #e3ded6;border-left:6px solid #21b6d7;border-radius:12px;background:#fcfbf8;box-shadow:0 1px 2px rgba(0,0,0,.035);overflow:hidden;">
137 137   <div style="padding:18px 18px 14px 18px;flex:1;">
138 - <div style="font-size:12px;font-weight:700;letter-spacing:.07em;color:#66737d;margin-bottom:6px;">STUDY &amp; TEACHING</div>
139 - <h3 style="font-size:21px;line-height:1.25;margin:0 0 8px 0;">Study, Teaching &amp; Curriculum</h3>
140 - <p style="color:#666;margin:0 0 14px 0;">Support for studying, teaching, curricula and the learning environment.</p>
140 + <div style="display:inline-block;font-size:12px;font-weight:700;letter-spacing:.065em;color:#4f4a44;margin-bottom:8px;padding:4px 7px;background:#f3efe8;border-radius:4px;">STUDY &amp; TEACHING</div>
141 + <h3 style="font-size:21px;line-height:1.25;margin:0 0 8px 0;color:#252321;">Study, Teaching &amp; Curriculum</h3>
142 + <p style="color:#6a655e;margin:0 0 14px 0;">Support for studying, teaching, curricula and the learning environment.</p>
141 141  
142 142   <div style="font-weight:700;margin-bottom:6px;">I need to…</div>
143 143   <ul style="margin:0 0 14px 18px;padding:0;">
... ... @@ -146,44 +146,67 @@
146 146   <li>find support for final projects or accessibility in study</li>
147 147   </ul>
148 148  
149 - <div style="font-size:12px;color:#666;line-height:1.45;">
151 + <div style="font-size:12px;color:#6a655e;line-height:1.45;">
150 150   Student affairs · teaching quality · curriculum development · final projects · student workspace
151 151   </div>
152 152   </div>
153 153   <div style="padding:0 18px 18px 18px;">
154 - <span class="btn btn-default btn-block disabled" aria-disabled="true">Explore Study &amp; Teaching</span>
156 + <span class="btn btn-default btn-block disabled" style="background:#f4f0e9;border-color:#d8d1c7;color:#6b655d;" aria-disabled="true">Explore Study &amp; Teaching</span>
155 155   </div>
156 156   </section>
157 157  
158 - <!-- 6. PURCHASING, FINANCE & LOGISTICS -->
159 - <section style="display:flex;flex-direction:column;min-height:320px;border:1px solid #d9d9d9;border-left:6px solid #38b76a;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden;">
160 +<!-- 6. RESEARCH & DISCOVERY RESOURCES -->
161 + <section style="display:flex;flex-direction:column;min-height:340px;border:1px solid #e3ded6;border-left:6px solid #21b6d7;border-radius:12px;background:#fcfbf8;box-shadow:0 1px 2px rgba(0,0,0,.035);overflow:hidden;">
160 160   <div style="padding:18px 18px 14px 18px;flex:1;">
161 - <div style="font-size:12px;font-weight:700;letter-spacing:.07em;color:#66737d;margin-bottom:6px;">PURCHASE &amp; MOVE</div>
162 - <h3 style="font-size:21px;line-height:1.25;margin:0 0 8px 0;">Purchasing, Finance &amp; Logistics</h3>
163 - <p style="color:#666;margin:0 0 14px 0;">Buy, pay, budget, send, transport and move things.</p>
163 + <div style="display:inline-block;font-size:12px;font-weight:700;letter-spacing:.065em;color:#4f4a44;margin-bottom:8px;padding:4px 7px;background:#f3efe8;border-radius:4px;">FIND · SEARCH · DISCOVER</div>
164 + <h3 style="font-size:21px;line-height:1.25;margin:0 0 8px 0;color:#252321;">Research &amp; Discovery Resources</h3>
165 + <p style="color:#6a655e;margin:0 0 14px 0;">Find literature, databases, archives, collections, repositories and specialist research resources across the University.</p>
164 164  
165 165   <div style="font-weight:700;margin-bottom:6px;">I need to…</div>
166 166   <ul style="margin:0 0 14px 18px;padding:0;">
169 + <li>find literature, media, databases or digital resources</li>
170 + <li>research archival, artistic or institutional collections</li>
171 + <li>discover repositories, specialist archives and research databases</li>
172 + </ul>
173 +
174 + <div style="font-size:12px;color:#6a655e;line-height:1.5;">
175 + University Library &amp; supA · licensed databases · University Archive &amp; Art Collection · online collection databases · Oskar Kokoschka Centre · Viktor J. Papanek Foundation · Venedig Biennale Archiv Austria · Weibel Institute &amp; Peter Weibel Archive · Ursula Blickle Video Archive · Angewandte Repository
176 + </div>
177 + </div>
178 + <div style="padding:0 18px 18px 18px;">
179 + <span class="btn btn-default btn-block disabled" style="background:#f4f0e9;border-color:#d8d1c7;color:#6b655d;" aria-disabled="true">Explore Research &amp; Discovery</span>
180 + </div>
181 + </section>
182 +
183 + <!-- 7. PURCHASING, FINANCE & LOGISTICS -->
184 + <section style="display:flex;flex-direction:column;min-height:320px;border:1px solid #e3ded6;border-left:6px solid #38b76a;border-radius:12px;background:#fcfbf8;box-shadow:0 1px 2px rgba(0,0,0,.035);overflow:hidden;">
185 + <div style="padding:18px 18px 14px 18px;flex:1;">
186 + <div style="display:inline-block;font-size:12px;font-weight:700;letter-spacing:.065em;color:#4f4a44;margin-bottom:8px;padding:4px 7px;background:#f3efe8;border-radius:4px;">PURCHASE &amp; MOVE</div>
187 + <h3 style="font-size:21px;line-height:1.25;margin:0 0 8px 0;color:#252321;">Purchasing, Finance &amp; Logistics</h3>
188 + <p style="color:#6a655e;margin:0 0 14px 0;">Buy, pay, budget, send, transport and move things.</p>
189 +
190 + <div style="font-weight:700;margin-bottom:6px;">I need to…</div>
191 + <ul style="margin:0 0 14px 18px;padding:0;">
167 167   <li>purchase materials or services</li>
168 168   <li>clarify an invoice, budget or financial process</li>
169 169   <li>send, transport or move items</li>
170 170   </ul>
171 171  
172 - <div style="font-size:12px;color:#666;line-height:1.45;">
197 + <div style="font-size:12px;color:#6a655e;line-height:1.45;">
173 173   Procurement · controlling · accounting · resource planning · mail &amp; logistics · transport · relocations
174 174   </div>
175 175   </div>
176 176   <div style="padding:0 18px 18px 18px;">
177 - <span class="btn btn-default btn-block disabled" aria-disabled="true">Explore Finance &amp; Logistics</span>
202 + <span class="btn btn-default btn-block disabled" style="background:#f4f0e9;border-color:#d8d1c7;color:#6b655d;" aria-disabled="true">Explore Finance &amp; Logistics</span>
178 178   </div>
179 179   </section>
180 180  
181 - <!-- 7. LEGAL, DATA PROTECTION & GOVERNANCE -->
182 - <section style="display:flex;flex-direction:column;min-height:320px;border:1px solid #d9d9d9;border-left:6px solid #f0aa00;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden;">
206 + <!-- 8. LEGAL, DATA PROTECTION & GOVERNANCE -->
207 + <section style="display:flex;flex-direction:column;min-height:320px;border:1px solid #e3ded6;border-left:6px solid #f0aa00;border-radius:12px;background:#fcfbf8;box-shadow:0 1px 2px rgba(0,0,0,.035);overflow:hidden;">
183 183   <div style="padding:18px 18px 14px 18px;flex:1;">
184 - <div style="font-size:12px;font-weight:700;letter-spacing:.07em;color:#66737d;margin-bottom:6px;">RIGHTS &amp; RULES</div>
185 - <h3 style="font-size:21px;line-height:1.25;margin:0 0 8px 0;">Legal, Data Protection &amp; Governance</h3>
186 - <p style="color:#666;margin:0 0 14px 0;">Legal questions, privacy, information rights and institutional rules.</p>
209 + <div style="display:inline-block;font-size:12px;font-weight:700;letter-spacing:.065em;color:#4f4a44;margin-bottom:8px;padding:4px 7px;background:#f3efe8;border-radius:4px;">RIGHTS &amp; RULES</div>
210 + <h3 style="font-size:21px;line-height:1.25;margin:0 0 8px 0;color:#252321;">Legal, Data Protection &amp; Governance</h3>
211 + <p style="color:#6a655e;margin:0 0 14px 0;">Legal questions, privacy, information rights and institutional rules.</p>
187 187  
188 188   <div style="font-weight:700;margin-bottom:6px;">I need to…</div>
189 189   <ul style="margin:0 0 14px 18px;padding:0;">
... ... @@ -192,21 +192,21 @@
192 192   <li>understand an institutional rule or information-access requirement</li>
193 193   </ul>
194 194  
195 - <div style="font-size:12px;color:#666;line-height:1.45;">
220 + <div style="font-size:12px;color:#6a655e;line-height:1.45;">
196 196   Legal affairs · data protection · freedom of information · governance · institutional rules
197 197   </div>
198 198   </div>
199 199   <div style="padding:0 18px 18px 18px;">
200 - <span class="btn btn-default btn-block disabled" aria-disabled="true">Explore Legal &amp; Governance</span>
225 + <span class="btn btn-default btn-block disabled" style="background:#f4f0e9;border-color:#d8d1c7;color:#6b655d;" aria-disabled="true">Explore Legal &amp; Governance</span>
201 201   </div>
202 202   </section>
203 203  
204 - <!-- 8. COMMUNICATION, MEDIA & EVENTS -->
205 - <section style="display:flex;flex-direction:column;min-height:320px;border:1px solid #d9d9d9;border-left:6px solid #e94b13;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden;">
229 + <!-- 9. COMMUNICATION, MEDIA & EVENTS -->
230 + <section style="display:flex;flex-direction:column;min-height:320px;border:1px solid #e3ded6;border-left:6px solid #e94b13;border-radius:12px;background:#fcfbf8;box-shadow:0 1px 2px rgba(0,0,0,.035);overflow:hidden;">
206 206   <div style="padding:18px 18px 14px 18px;flex:1;">
207 - <div style="font-size:12px;font-weight:700;letter-spacing:.07em;color:#66737d;margin-bottom:6px;">COMMUNICATE &amp; ORGANISE</div>
208 - <h3 style="font-size:21px;line-height:1.25;margin:0 0 8px 0;">Communication, Media &amp; Events</h3>
209 - <p style="color:#666;margin:0 0 14px 0;">Communicate, publish, print, promote and organise events.</p>
232 + <div style="display:inline-block;font-size:12px;font-weight:700;letter-spacing:.065em;color:#4f4a44;margin-bottom:8px;padding:4px 7px;background:#f3efe8;border-radius:4px;">COMMUNICATE &amp; ORGANISE</div>
233 + <h3 style="font-size:21px;line-height:1.25;margin:0 0 8px 0;color:#252321;">Communication, Media &amp; Events</h3>
234 + <p style="color:#6a655e;margin:0 0 14px 0;">Communicate, publish, print, promote and organise events.</p>
210 210  
211 211   <div style="font-weight:700;margin-bottom:6px;">I need to…</div>
212 212   <ul style="margin:0 0 14px 18px;padding:0;">
... ... @@ -215,44 +215,21 @@
215 215   <li>organise or support an event</li>
216 216   </ul>
217 217  
218 - <div style="font-size:12px;color:#666;line-height:1.45;">
243 + <div style="font-size:12px;color:#6a655e;line-height:1.45;">
219 219   Press &amp; communications · publications · print materials · event management · Open House · festival
220 220   </div>
221 221   </div>
222 222   <div style="padding:0 18px 18px 18px;">
223 - <span class="btn btn-default btn-block disabled" aria-disabled="true">Explore Communication &amp; Events</span>
248 + <span class="btn btn-default btn-block disabled" style="background:#f4f0e9;border-color:#d8d1c7;color:#6b655d;" aria-disabled="true">Explore Communication &amp; Events</span>
224 224   </div>
225 225   </section>
226 226  
227 - <!-- 9. UNIVERSITY LIBRARY -->
228 - <section style="display:flex;flex-direction:column;min-height:300px;border:1px solid #d9d9d9;border-left:6px solid #21b6d7;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden;">
229 - <div style="padding:18px 18px 14px 18px;flex:1;">
230 - <div style="font-size:12px;font-weight:700;letter-spacing:.07em;color:#66737d;margin-bottom:6px;">FIND &amp; ACCESS</div>
231 - <h3 style="font-size:21px;line-height:1.25;margin:0 0 8px 0;">University Library</h3>
232 - <p style="color:#666;margin:0 0 14px 0;">Find, access and work with literature, media and library resources.</p>
233 -
234 - <div style="font-weight:700;margin-bottom:6px;">I need to…</div>
235 - <ul style="margin:0 0 14px 18px;padding:0;">
236 - <li>find literature or other media</li>
237 - <li>access library resources</li>
238 - <li>get help with research and information discovery</li>
239 - </ul>
240 -
241 - <div style="font-size:12px;color:#666;line-height:1.45;">
242 - Literature · media · library access · catalogues · information discovery · library support
243 - </div>
244 - </div>
245 - <div style="padding:0 18px 18px 18px;">
246 - <span class="btn btn-default btn-block disabled" aria-disabled="true">Explore University Library</span>
247 - </div>
248 - </section>
249 -
250 250   <!-- 10. INTERNATIONAL OFFICE -->
251 - <section style="display:flex;flex-direction:column;min-height:300px;border:1px solid #d9d9d9;border-left:6px solid #21b6d7;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden;">
253 + <section style="display:flex;flex-direction:column;min-height:300px;border:1px solid #e3ded6;border-left:6px solid #21b6d7;border-radius:12px;background:#fcfbf8;box-shadow:0 1px 2px rgba(0,0,0,.035);overflow:hidden;">
252 252   <div style="padding:18px 18px 14px 18px;flex:1;">
253 - <div style="font-size:12px;font-weight:700;letter-spacing:.07em;color:#66737d;margin-bottom:6px;">GO INTERNATIONAL</div>
254 - <h3 style="font-size:21px;line-height:1.25;margin:0 0 8px 0;">International Office</h3>
255 - <p style="color:#666;margin:0 0 14px 0;">International mobility, exchange and international support.</p>
255 + <div style="display:inline-block;font-size:12px;font-weight:700;letter-spacing:.065em;color:#4f4a44;margin-bottom:8px;padding:4px 7px;background:#f3efe8;border-radius:4px;">GO INTERNATIONAL</div>
256 + <h3 style="font-size:21px;line-height:1.25;margin:0 0 8px 0;color:#252321;">International Office</h3>
257 + <p style="color:#6a655e;margin:0 0 14px 0;">International mobility, exchange and international support.</p>
256 256  
257 257   <div style="font-weight:700;margin-bottom:6px;">I need to…</div>
258 258   <ul style="margin:0 0 14px 18px;padding:0;">
... ... @@ -261,12 +261,12 @@
261 261   <li>find support for an international context</li>
262 262   </ul>
263 263  
264 - <div style="font-size:12px;color:#666;line-height:1.45;">
266 + <div style="font-size:12px;color:#6a655e;line-height:1.45;">
265 265   Mobility · exchange · international cooperation · international support
266 266   </div>
267 267   </div>
268 268   <div style="padding:0 18px 18px 18px;">
269 - <span class="btn btn-default btn-block disabled" aria-disabled="true">Explore International Office</span>
271 + <span class="btn btn-default btn-block disabled" style="background:#f4f0e9;border-color:#d8d1c7;color:#6b655d;" aria-disabled="true">Explore International Office</span>
270 270   </div>
271 271   </section>
272 272  
... ... @@ -273,7 +273,7 @@
273 273  
274 274   </div>
275 275  
276 - <aside style="margin-top:26px;padding:14px 16px;border-left:4px solid #21b6d7;background:#f4f8fa;border-radius:6px;">
278 + <aside style="margin-top:26px;padding:14px 16px;border:1px solid #cfe8ef;border-left:4px solid #21b6d7;background:#eaf6f9;border-radius:6px;">
277 277   <strong>Not sure where to start?</strong>
278 278   <div style="margin-top:4px;">
279 279   Use the search at the top of the page or choose the card that best matches what you are trying to do. A service may deliberately appear in more than one area when this makes it easier to find.
... ... @@ -282,3 +282,699 @@
282 282  
283 283  </div>
284 284  {{/html}}
287 +
288 +{{html clean="false"}}
289 +<!-- SN_HORIZONTAL_BOX_HARMONIZER_START -->
290 +<style data-sn-horizontal-box-harmonizer="4">
291 +[data-sn-equal-height-managed],
292 +[data-sn-first-section-aligned]{
293 + box-sizing:border-box;
294 +}
295 +</style>
296 +<script data-sn-horizontal-box-harmonizer="4">
297 +(function(){
298 + "use strict";
299 +
300 + var MOBILE_MAX=767;
301 + var ROW_TOLERANCE=6;
302 + var MIN_W=150;
303 + var MIN_H=36;
304 + var MAX_PARENT_CHILDREN=16;
305 + var SEARCH_DEPTH=5;
306 +
307 + var root=
308 + document.getElementById("xwikicontent")||
309 + document.querySelector(".xwiki-rendering-content")||
310 + document.querySelector("main")||
311 + document.body;
312 +
313 + if(!root)return;
314 +
315 + var heightManaged=new Set();
316 + var sectionManaged=new Set();
317 + var originalMinHeight=new WeakMap();
318 + var originalMarginTop=new WeakMap();
319 + var raf=0;
320 +
321 + function num(v){
322 + var n=parseFloat(v);
323 + return Number.isFinite(n)?n:0;
324 + }
325 +
326 + function visible(el,minW,minH){
327 + if(!el||el.nodeType!==1)return false;
328 +
329 + var s=getComputedStyle(el);
330 +
331 + if(
332 + s.display==="none"||
333 + s.visibility==="hidden"||
334 + Number(s.opacity)===0
335 + ){
336 + return false;
337 + }
338 +
339 + var r=el.getBoundingClientRect();
340 +
341 + return (
342 + r.width>=(minW||1)&&
343 + r.height>=(minH||1)
344 + );
345 + }
346 +
347 + function excluded(el){
348 + return (
349 + !el.matches||
350 + el.matches(
351 + "button,input,select,textarea,option,label,img,svg,canvas,table,thead,tbody,tfoot,tr,td,th,summary,script,style,noscript,template,.btn,.chip,[role=button]"
352 + )
353 + );
354 + }
355 +
356 + function namedLikeBox(el){
357 + var c=
358 + typeof el.className==="string"
359 + ? el.className
360 + : "";
361 +
362 + return /(^|[s_-])(box|card|tile|panel|role|check|service|source|call|area|detail|resource|topic|warn|info)([s_-]|$)/i.test(c);
363 + }
364 +
365 + function boxLike(el){
366 + if(!visible(el,MIN_W,MIN_H)||excluded(el))return false;
367 +
368 + var s=getComputedStyle(el);
369 + var r=el.getBoundingClientRect();
370 +
371 + var border=
372 + num(s.borderTopWidth)+
373 + num(s.borderRightWidth)+
374 + num(s.borderBottomWidth)+
375 + num(s.borderLeftWidth);
376 +
377 + var radius=Math.max(
378 + num(s.borderTopLeftRadius),
379 + num(s.borderTopRightRadius),
380 + num(s.borderBottomLeftRadius),
381 + num(s.borderBottomRightRadius)
382 + );
383 +
384 + var bg=
385 + s.backgroundColor&&
386 + s.backgroundColor!=="rgba(0, 0, 0, 0)"&&
387 + s.backgroundColor!=="transparent";
388 +
389 + var shadow=
390 + s.boxShadow&&
391 + s.boxShadow!=="none";
392 +
393 + return (
394 + namedLikeBox(el)||
395 + border>=1||
396 + (bg&&radius>=3)||
397 + (shadow&&r.width>=180)
398 + );
399 + }
400 +
401 + function saveOriginal(el,map,property){
402 + if(map.has(el))return;
403 +
404 + map.set(el,{
405 + value:el.style.getPropertyValue(property),
406 + priority:el.style.getPropertyPriority(property)
407 + });
408 + }
409 +
410 + function restoreOriginal(el,map,property){
411 + var original=map.get(el);
412 +
413 + if(original&&original.value){
414 + el.style.setProperty(
415 + property,
416 + original.value,
417 + original.priority||""
418 + );
419 + }else{
420 + el.style.removeProperty(property);
421 + }
422 + }
423 +
424 + function reset(){
425 + heightManaged.forEach(function(el){
426 + restoreOriginal(
427 + el,
428 + originalMinHeight,
429 + "min-height"
430 + );
431 +
432 + el.removeAttribute(
433 + "data-sn-equal-height-managed"
434 + );
435 + });
436 +
437 + sectionManaged.forEach(function(el){
438 + restoreOriginal(
439 + el,
440 + originalMarginTop,
441 + "margin-top"
442 + );
443 +
444 + el.removeAttribute(
445 + "data-sn-first-section-aligned"
446 + );
447 + });
448 +
449 + heightManaged.clear();
450 + sectionManaged.clear();
451 + }
452 +
453 + function pickTarget(child){
454 + if(!visible(child,MIN_W,MIN_H))return null;
455 +
456 + if(boxLike(child)){
457 + return child;
458 + }
459 +
460 + var cr=child.getBoundingClientRect();
461 + var q=[];
462 +
463 + Array.from(child.children||[]).forEach(function(el){
464 + q.push({el:el,depth:1});
465 + });
466 +
467 + var best=null;
468 + var bestScore=-Infinity;
469 +
470 + while(q.length){
471 + var item=q.shift();
472 + var el=item.el;
473 +
474 + if(!visible(el,MIN_W,MIN_H))continue;
475 +
476 + var r=el.getBoundingClientRect();
477 +
478 + if(
479 + r.width>=cr.width*.68&&
480 + boxLike(el)
481 + ){
482 + var widthFit=
483 + 1-Math.min(
484 + 1,
485 + Math.abs(cr.width-r.width)/
486 + Math.max(1,cr.width)
487 + );
488 +
489 + var topFit=
490 + 1-Math.min(
491 + 1,
492 + Math.abs(cr.top-r.top)/100
493 + );
494 +
495 + var score=
496 + widthFit*6+
497 + topFit*3+
498 + Math.min(r.height,900)/450+
499 + Math.min(r.width*r.height,900000)/900000;
500 +
501 + if(score>bestScore){
502 + best=el;
503 + bestScore=score;
504 + }
505 + }
506 +
507 + if(item.depth<SEARCH_DEPTH){
508 + Array.from(el.children||[]).forEach(function(next){
509 + q.push({
510 + el:next,
511 + depth:item.depth+1
512 + });
513 + });
514 + }
515 + }
516 +
517 + return best;
518 + }
519 +
520 + function groupsByVisualRow(entries){
521 + var groups=[];
522 +
523 + entries
524 + .slice()
525 + .sort(function(a,b){
526 + return (
527 + a.rect.top-b.rect.top||
528 + a.rect.left-b.rect.left
529 + );
530 + })
531 + .forEach(function(entry){
532 + var group=null;
533 +
534 + for(var i=0;i<groups.length;i++){
535 + if(
536 + Math.abs(
537 + groups[i].top-
538 + entry.rect.top
539 + )<=ROW_TOLERANCE
540 + ){
541 + group=groups[i];
542 + break;
543 + }
544 + }
545 +
546 + if(!group){
547 + group={
548 + top:entry.rect.top,
549 + entries:[]
550 + };
551 + groups.push(group);
552 + }
553 +
554 + group.entries.push(entry);
555 + });
556 +
557 + return groups;
558 + }
559 +
560 + function validHorizontalGroup(group){
561 + if(group.entries.length<2)return false;
562 +
563 + var lefts=
564 + group.entries
565 + .map(function(e){return e.rect.left;})
566 + .sort(function(a,b){return a-b;});
567 +
568 + if(
569 + lefts[lefts.length-1]-
570 + lefts[0]<
571 + 80
572 + ){
573 + return false;
574 + }
575 +
576 + var widths=
577 + group.entries
578 + .map(function(e){return e.rect.width;})
579 + .filter(function(w){return w>0;});
580 +
581 + if(widths.length<2)return false;
582 +
583 + var minWidth=Math.min.apply(Math,widths);
584 + var maxWidth=Math.max.apply(Math,widths);
585 +
586 + return (
587 + maxWidth/
588 + Math.max(1,minWidth)<=
589 + 1.9
590 + );
591 + }
592 +
593 + function normalizeText(text){
594 + return String(text||"")
595 + .replace(/s+/g," ")
596 + .trim()
597 + .toUpperCase();
598 + }
599 +
600 + function exactKnownFirstSection(el){
601 + var text=normalizeText(el.textContent);
602 +
603 + return (
604 + text==="HIER STARTEN"||
605 + text==="ORGANISIEREN & DOKUMENTIEREN"||
606 + text==="ENTSCHEIDEN"||
607 + text==="START HERE"||
608 + text==="GET STARTED"||
609 + text==="ORGANISE & DOCUMENT"||
610 + text==="ORGANIZE & DOCUMENT"||
611 + text==="DECIDE"
612 + );
613 + }
614 +
615 + function visuallyFirstSectionBar(card){
616 + var cardRect=card.getBoundingClientRect();
617 + var candidates=[];
618 +
619 + Array.from(
620 + card.querySelectorAll(
621 + "div,p,span,strong,h3,h4,h5,h6"
622 + )
623 + ).forEach(function(el){
624 + if(!visible(el,20,6))return;
625 + if(excluded(el))return;
626 +
627 + var r=el.getBoundingClientRect();
628 + var relativeTop=r.top-cardRect.top;
629 +
630 + if(
631 + relativeTop<45||
632 + relativeTop>cardRect.height*.72
633 + ){
634 + return;
635 + }
636 +
637 + var widthRatio=
638 + r.width/
639 + Math.max(1,cardRect.width);
640 +
641 + if(
642 + widthRatio<.55||
643 + widthRatio>1.05||
644 + r.height>54
645 + ){
646 + return;
647 + }
648 +
649 + var text=normalizeText(el.textContent);
650 +
651 + if(
652 + text.length<2||
653 + text.length>90
654 + ){
655 + return;
656 + }
657 +
658 + var style=getComputedStyle(el);
659 +
660 + var bg=
661 + style.backgroundColor&&
662 + style.backgroundColor!=="rgba(0, 0, 0, 0)"&&
663 + style.backgroundColor!=="transparent";
664 +
665 + var border=
666 + num(style.borderTopWidth)+
667 + num(style.borderRightWidth)+
668 + num(style.borderBottomWidth)+
669 + num(style.borderLeftWidth);
670 +
671 + var mostlyUpper=
672 + text.length>=3&&
673 + text===text.toUpperCase();
674 +
675 + var exact=exactKnownFirstSection(el);
676 +
677 + var score=
678 + (exact?20:0)+
679 + (bg?6:0)+
680 + (border>=1?2:0)+
681 + (mostlyUpper?4:0)+
682 + (num(style.fontWeight)>=600?1:0);
683 +
684 + if(score>=7){
685 + candidates.push({
686 + el:el,
687 + relativeTop:relativeTop,
688 + width:r.width,
689 + score:score
690 + });
691 + }
692 + });
693 +
694 + if(!candidates.length)return null;
695 +
696 + candidates.sort(function(a,b){
697 + if(a.score!==b.score)return b.score-a.score;
698 + if(Math.abs(a.relativeTop-b.relativeTop)>3){
699 + return a.relativeTop-b.relativeTop;
700 + }
701 + return b.width-a.width;
702 + });
703 +
704 + // For exact known labels always prefer the earliest exact match.
705 + var exacts=candidates.filter(function(c){
706 + return exactKnownFirstSection(c.el);
707 + });
708 +
709 + if(exacts.length){
710 + exacts.sort(function(a,b){
711 + return a.relativeTop-b.relativeTop||b.width-a.width;
712 + });
713 + return exacts[0].el;
714 + }
715 +
716 + // Generic fallback: earliest high-confidence bar.
717 + candidates.sort(function(a,b){
718 + return a.relativeTop-b.relativeTop||b.score-a.score||b.width-a.width;
719 + });
720 +
721 + return candidates[0].el;
722 + }
723 +
724 + function alignFirstSections(cards){
725 + var rows=
726 + cards.map(function(card){
727 + var bar=
728 + visuallyFirstSectionBar(card);
729 +
730 + if(!bar)return null;
731 +
732 + var cardRect=
733 + card.getBoundingClientRect();
734 +
735 + var barRect=
736 + bar.getBoundingClientRect();
737 +
738 + return {
739 + card:card,
740 + bar:bar,
741 + relativeTop:
742 + barRect.top-cardRect.top,
743 + label:
744 + normalizeText(bar.textContent)
745 + };
746 + });
747 +
748 + // Conservative: only align when every card in the horizontal row
749 + // has a reliable first section bar.
750 + if(
751 + rows.some(function(row){
752 + return !row;
753 + })
754 + ){
755 + return null;
756 + }
757 +
758 + var targetTop=
759 + Math.max.apply(
760 + Math,
761 + rows.map(function(row){
762 + return row.relativeTop;
763 + })
764 + );
765 +
766 + rows.forEach(function(row){
767 + var delta=
768 + targetTop-
769 + row.relativeTop;
770 +
771 + if(delta<=1)return;
772 +
773 + saveOriginal(
774 + row.bar,
775 + originalMarginTop,
776 + "margin-top"
777 + );
778 +
779 + var currentMargin=
780 + num(
781 + getComputedStyle(
782 + row.bar
783 + ).marginTop
784 + );
785 +
786 + row.bar.style.setProperty(
787 + "margin-top",
788 + (
789 + currentMargin+
790 + delta
791 + )+"px"
792 + );
793 +
794 + row.bar.setAttribute(
795 + "data-sn-first-section-aligned",
796 + "4"
797 + );
798 +
799 + sectionManaged.add(row.bar);
800 + });
801 +
802 + return {
803 + labels:
804 + rows.map(function(row){
805 + return row.label;
806 + }),
807 + targetRelativeTop:
808 + Math.round(targetTop)
809 + };
810 + }
811 +
812 + function applyGroup(group){
813 + if(!validHorizontalGroup(group)){
814 + return null;
815 + }
816 +
817 + var cards=[];
818 + var seen=new Set();
819 +
820 + group.entries.forEach(function(entry){
821 + if(!seen.has(entry.target)){
822 + seen.add(entry.target);
823 + cards.push(entry.target);
824 + }
825 + });
826 +
827 + if(cards.length<2)return null;
828 +
829 + var firstSection=
830 + alignFirstSections(cards);
831 +
832 + // The section alignment can change natural card heights.
833 + // Measure only afterwards.
834 + var maxHeight=0;
835 +
836 + cards.forEach(function(card){
837 + maxHeight=Math.max(
838 + maxHeight,
839 + card.getBoundingClientRect().height
840 + );
841 + });
842 +
843 + maxHeight=Math.ceil(maxHeight);
844 +
845 + if(maxHeight<MIN_H)return null;
846 +
847 + cards.forEach(function(card){
848 + saveOriginal(
849 + card,
850 + originalMinHeight,
851 + "min-height"
852 + );
853 +
854 + card.style.setProperty(
855 + "min-height",
856 + maxHeight+"px"
857 + );
858 +
859 + card.setAttribute(
860 + "data-sn-equal-height-managed",
861 + "4"
862 + );
863 +
864 + heightManaged.add(card);
865 + });
866 +
867 + return {
868 + cards:cards.length,
869 + height:maxHeight,
870 + firstSection:firstSection
871 + };
872 + }
873 +
874 + function run(){
875 + reset();
876 +
877 + if(
878 + window.innerWidth<=MOBILE_MAX
879 + ){
880 + return;
881 + }
882 +
883 + var parents=
884 + Array.from(
885 + root.querySelectorAll("*")
886 + ).filter(function(parent){
887 + return (
888 + visible(parent,MIN_W,MIN_H)&&
889 + parent.children&&
890 + parent.children.length>=2&&
891 + parent.children.length<=MAX_PARENT_CHILDREN
892 + );
893 + });
894 +
895 + var touched=new Set();
896 +
897 + parents.forEach(function(parent){
898 + var entries=[];
899 +
900 + Array.from(parent.children).forEach(function(child){
901 + if(!visible(child,MIN_W,MIN_H))return;
902 +
903 + var target=pickTarget(child);
904 + if(!target)return;
905 +
906 + entries.push({
907 + target:target,
908 + rect:target.getBoundingClientRect()
909 + });
910 + });
911 +
912 + if(entries.length<2)return;
913 +
914 + groupsByVisualRow(entries).forEach(function(group){
915 + if(!validHorizontalGroup(group))return;
916 +
917 + var signature=
918 + group.entries.map(function(entry){
919 + return entry.target;
920 + });
921 +
922 + if(
923 + !signature.some(function(el){
924 + return !touched.has(el);
925 + })
926 + ){
927 + return;
928 + }
929 +
930 + var applied=
931 + applyGroup(group);
932 +
933 + if(applied){
934 + signature.forEach(function(el){
935 + touched.add(el);
936 + });
937 + }
938 + });
939 + });
940 + }
941 +
942 + function schedule(){
943 + if(raf)cancelAnimationFrame(raf);
944 +
945 + raf=requestAnimationFrame(function(){
946 + raf=requestAnimationFrame(function(){
947 + raf=0;
948 + run();
949 + });
950 + });
951 + }
952 +
953 + addEventListener("resize",schedule,{passive:true});
954 + addEventListener("load",schedule,{once:true});
955 +
956 + root.addEventListener(
957 + "click",
958 + function(){
959 + setTimeout(schedule,0);
960 + },
961 + true
962 + );
963 +
964 + Array.from(root.querySelectorAll("img")).forEach(function(img){
965 + if(!img.complete){
966 + img.addEventListener("load",schedule,{once:true});
967 + }
968 + });
969 +
970 + if(document.fonts&&document.fonts.ready){
971 + document.fonts.ready.then(schedule);
972 + }
973 +
974 + schedule();
975 + setTimeout(schedule,200);
976 + setTimeout(schedule,650);
977 + setTimeout(schedule,1400);
978 +})();
979 +</script>
980 +<!-- SN_HORIZONTAL_BOX_HARMONIZER_END -->
981 +{{/html}}
982 +
XWiki.XWikiRights[0]
allow
... ... @@ -1,0 +1,1 @@
1 +Allow
levels
... ... @@ -1,0 +1,1 @@
1 +view
users
... ... @@ -1,0 +1,1 @@
1 +XWiki.XWikiGuest
XWiki.XWikiRights[1]
allow
... ... @@ -1,0 +1,1 @@
1 +Allow
groups
... ... @@ -1,0 +1,1 @@
1 +XWiki.XWikiAllGroup
levels
... ... @@ -1,0 +1,1 @@
1 +view
XWiki.XWikiRights[2]
allow
... ... @@ -1,0 +1,1 @@
1 +Allow
groups
... ... @@ -1,0 +1,1 @@
1 +XWiki.OE-0000211
levels
... ... @@ -1,0 +1,1 @@
1 +view,comment,edit,script
XWiki.XWikiRights[3]
allow
... ... @@ -1,0 +1,1 @@
1 +Allow
levels
... ... @@ -1,0 +1,1 @@
1 +view,comment,edit,script
users
... ... @@ -1,0 +1,1 @@
1 +XWiki.p0010210