/* Compact Home navigation; flags and activity cards retain their existing styles. */
.simple-home-navigation{display:flex!important;justify-content:center!important;align-items:center;padding:12px 16px!important;margin:0!important;background:transparent!important;position:relative!important;z-index:5}
.simple-home-navigation a.simple-home-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 24px!important;box-sizing:border-box;border-radius:14px!important;background:#1468bd!important;color:#fff!important;border:2px solid #fff;text-decoration:none!important;font:700 18px/1.3 system-ui,sans-serif!important;box-shadow:0 3px 10px #183d6326}
.simple-home-navigation a:hover{background:#0e5299!important}.simple-home-navigation a:focus-visible{outline:3px solid #ffce36;outline-offset:3px}
.site-nav:has(>.simple-home-navigation){background:transparent!important}

body>header.shared-site-header{position:relative!important;top:auto!important;order:-10!important;width:100%!important;margin-top:0!important}
body .header-toolbar #languages.flags{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 auto;width:100%}
body #languages.flags a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:7px 10px;border:1px solid #9db7c8;border-radius:9px;background:#fff;color:#17334c;font:600 14px/1.3 system-ui;text-decoration:none}
body #languages.flags a[aria-current="page"]{border:2px solid #1468bd;background:#e8f3ff}
body #languages.flags img{width:32px;height:22px;object-fit:cover;display:block}

/* One prominent, balanced Home control across all page styles. */
body .simple-home-navigation{width:100%!important;max-width:none!important;min-height:82px!important;padding:12px 16px!important;clear:both;float:none!important;box-sizing:border-box!important}
body .simple-home-navigation a.simple-home-button{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:auto!important;min-width:172px!important;max-width:100%!important;min-height:56px!important;margin:0!important;padding:12px 24px!important;border:2px solid #fff!important;border-radius:18px!important;background:linear-gradient(135deg,#237ad1,#10559f)!important;color:#fff!important;font:800 19px/1.3 system-ui,sans-serif!important;letter-spacing:.2px!important;box-shadow:0 4px 0 #0a3f77,0 7px 16px #153d6726!important;text-align:center!important;white-space:nowrap!important;transition:transform .15s,box-shadow .15s}
body .simple-home-navigation a.simple-home-button::before{content:""!important;display:block!important;flex:0 0 30px!important;width:30px!important;height:30px!important;background:url("home-navigation-icon.svg") center/contain no-repeat!important}
body .simple-home-navigation a.simple-home-button:hover{background:linear-gradient(135deg,#1a6bbd,#0c4788)!important;transform:translateY(-1px)}
body .simple-home-navigation a.simple-home-button:active{transform:translateY(2px);box-shadow:0 2px 0 #0a3f77!important}
body .simple-home-navigation a.simple-home-button:focus-visible{outline:4px solid #ffc83d!important;outline-offset:4px!important}
@media(prefers-reduced-motion:reduce){body .simple-home-navigation a.simple-home-button{transition:none!important}}

/* Responsive, readable page-language choices. */
body nav.hov-page-flags{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:12px 16px!important;box-sizing:border-box!important;background:transparent!important;float:none!important}
body nav.hov-page-flags>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:44px!important;padding:7px 10px!important;background:#fff!important;color:#15364f!important;border-radius:10px!important;font:600 14px/1.3 system-ui,sans-serif!important;text-decoration:none!important;white-space:nowrap!important}
body nav.hov-page-flags>a img{display:inline-block!important;flex:none!important;width:30px!important;height:20px!important;max-width:30px!important;object-fit:cover!important;vertical-align:middle!important;margin:0!important}
body nav.hov-page-flags>a:focus-visible{outline:3px solid #ffc83d!important;outline-offset:2px!important}
