/* Original coloured header logo; white footer logo. */
.zu-site-header .logo{position:relative;width:112px;height:92px;padding:0;background:#123d3c;border-radius:8px;overflow:hidden;flex-shrink:0}.zu-site-header .logo img{position:absolute;left:46%;top:50%;width:180px;height:180px;max-width:none;transform:translate(-50%,-50%);object-fit:contain}.footer-brand{display:block;position:relative;overflow:hidden;width:168px;height:136px;background:#123d3c;border-radius:12px;margin-bottom:20px}.footer-brand img{position:absolute;left:46%;top:50%;width:270px;height:270px;max-width:none;transform:translate(-50%,-50%);object-fit:contain}@media(max-width:980px){.zu-site-header .logo{width:104px;height:86px}.zu-site-header .logo img{width:168px;height:168px}.footer-brand{width:150px;height:124px}.footer-brand img{width:245px;height:245px}}
/* Align outer header/footer edges with the content inside main's 30px gutters. */
:root{--zu-page-width:1220px;--zu-page-gutter:30px}main{max-width:var(--zu-page-width);padding-left:var(--zu-page-gutter);padding-right:var(--zu-page-gutter)}.zu-site-header{box-sizing:border-box;width:calc(100% - 2 * var(--zu-page-gutter));max-width:calc(var(--zu-page-width) - 2 * var(--zu-page-gutter));margin-left:auto;margin-right:auto;padding:18px 0}body>footer{box-sizing:border-box;width:calc(100% - 2 * var(--zu-page-gutter));max-width:calc(var(--zu-page-width) - 2 * var(--zu-page-gutter));margin-left:auto;margin-right:auto}@media(max-width:650px){:root{--zu-page-gutter:16px}.zu-site-header{padding:14px 0}body>footer{margin-left:auto;margin-right:auto}}

/* Versioned asset avoids the previously cached colour logo. */
.zu-site-header .logo img,.footer-brand img{content:url("logo.png?v=20261028-full-white")}

/* v1.5: full white logo, aligned controls and compact footer. */
.zu-site-header .logo{background:#fff;border:0;box-shadow:none}.zu-site-header .logo img{filter:none;mix-blend-mode:normal}.footer-brand{background:transparent;border:0;border-radius:0;box-shadow:none}.footer-brand img{filter:grayscale(1) invert(1) brightness(3);mix-blend-mode:screen}
.zu-site-header .site-header-actions{align-items:flex-end;gap:13px}
.zu-site-header .zu-language{display:flex;flex-direction:column;gap:4px;margin:0}
.zu-site-header .zu-language select,.zu-site-header .nav-contact{box-sizing:border-box;height:42px;min-height:42px;margin:0}
.zu-site-header .nav-contact{display:inline-flex;align-items:center;justify-content:center;padding:0 16px}
.zu-site-header .site-nav>a,.zu-site-header .site-nav>details>summary{font-size:17px}
body>footer{display:flex;flex-wrap:wrap;align-items:center;column-gap:24px;row-gap:10px;padding-top:20px;padding-bottom:20px}
body>footer>p,body>footer>div{margin-top:0;margin-bottom:0}
body>footer .footer-brand{width:112px;height:92px;margin:0;flex-shrink:0}
body>footer .footer-brand img{width:180px;height:180px}
body>footer .footer-pages{display:flex;flex-wrap:wrap;gap:8px 18px}
body>footer br{display:none}body>footer p a+ a{margin-left:12px}
@media(max-width:650px){body>footer{column-gap:18px}.zu-site-header .site-nav>a,.zu-site-header .site-nav>details>summary{font-size:16px}}

/* v1.8 supplied blue/gold logo and slim header */
.zu-site-header{padding:8px 0;gap:18px}.zu-site-header .logo{width:74px;height:84px;background:transparent;border-radius:0;overflow:hidden}.zu-site-header .logo img{content:normal;position:absolute;left:50%;top:50%;width:83px;height:88px;transform:translate(-50%,-50%);filter:none;object-fit:contain;mix-blend-mode:normal}.zu-site-header .zu-language{font-size:12px}.zu-site-header .zu-language select,.zu-site-header .nav-contact{height:38px;min-height:38px}.zu-site-header .site-nav>a,.zu-site-header .site-nav>details>summary{font-size:15px}body>footer{padding-top:14px;padding-bottom:14px;gap:10px 22px}body>footer .footer-brand{width:62px;height:76px;background:transparent;border:0}body>footer .footer-brand img{content:normal;position:static;width:62px;height:76px;transform:none;filter:none;mix-blend-mode:normal;object-fit:contain}body>footer .footer-agent img{width:80px;height:80px;object-fit:cover}body>footer .footer-agent span{font-size:15px}@media(max-width:650px){.zu-site-header{padding:6px 0}.zu-site-header .logo{width:62px;height:74px}.zu-site-header .logo img{width:70px;height:76px}}
