header .navrow{gap:18px}.primary-navigation{gap:12px;align-items:center;font-size:.9rem}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;padding:12px 4px;white-space:nowrap;font-weight:700}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown[open]>summary{color:var(--brand)}.nav-panel{position:absolute;top:100%;left:0;min-width:250px;max-width:340px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 32px #0002;display:flex;flex-direction:column;gap:4px;max-height:70vh;overflow:auto}.nav-panel a{padding:9px 10px;border-radius:5px;font-size:.9rem}.nav-panel a:hover{background:var(--soft)}.nav-panel strong{font-size:.8rem;color:var(--muted);padding:12px 10px 3px}.nav-dropdown:last-child .nav-panel{left:auto;right:0}.nav-dropdown:last-child>summary{background:var(--soft);border-radius:8px;padding:10px}.site-search-link{display:flex;align-items:center;justify-content:center;padding:10px}.site-search-link span{display:none}.portal-grid h2{font-size:1.5rem}.portal-links{display:flex;flex-direction:column;gap:14px}.portal-links>a{padding:10px 0;border-bottom:1px solid var(--line);font-weight:600}.portal-help{margin-top:28px}.site-search-form{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;max-width:800px}.site-results{max-width:900px}.site-results article{padding:24px 0;border-bottom:1px solid var(--line)}.site-results h2{font-size:1.35rem}.site-results p{margin:0}#site-result-status{margin-top:24px}@media(max-width:1150px){header .brand{font-size:1.1rem}.primary-navigation{gap:5px;font-size:.83rem}.controls{gap:6px}.controls select{max-width:110px}}@media(max-width:1050px){header .menu-btn{display:block}header #navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--nav);padding:16px 24px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 100px);overflow:auto}header #navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.nav-dropdown summary{justify-content:space-between;padding:13px 4px;font-size:1rem}.nav-panel,.nav-dropdown:last-child .nav-panel{position:static;max-width:none;min-width:0;box-shadow:none;margin:4px 0 12px}.site-search-link{justify-content:start;gap:10px}.site-search-link span{display:inline}.portal-grid{grid-template-columns:1fr}.navrow{justify-content:space-between}.controls{margin-left:auto}}@media(max-width:620px){.site-search-form{grid-template-columns:1fr}.controls select{max-width:64px}header .brand{font-size:1rem}}
.nav-dropdown>summary:after,.nav-dropdown>summary:before{display:none!important}.nav-dropdown>summary,.nav-dropdown:last-child>summary{background:transparent;padding:10px 5px;border-radius:0;border-bottom:2px solid transparent}.nav-dropdown>summary:hover,.nav-dropdown[open]>summary,.nav-dropdown.is-current>summary{color:var(--brand);border-bottom-color:var(--brand)}.nav-panel{min-width:330px;width:max-content;max-width:min(440px,90vw)}.nav-panel a{display:flex;align-items:center;gap:12px;font-family:'DM Sans',Arial,sans-serif;font-size:.9rem;font-weight:500;line-height:1.5;white-space:normal;text-transform:none}.submenu-icon{width:20px;height:20px;flex-shrink:0;color:var(--brand)}.nav-panel a:hover,.nav-panel a[aria-current]{background:var(--soft);color:var(--brand)}.nav-panel strong{font-family:'DM Sans',Arial,sans-serif;font-weight:600;text-transform:none}.controls select{width:88px;max-width:88px}header .brand{position:relative;overflow:hidden}header .brand:after{content:'';position:absolute;pointer-events:none;left:0;right:0;height:45%;background:linear-gradient(0deg,transparent,#fff9,transparent);opacity:0;top:110%;animation:brand-sweep 60s linear infinite}@keyframes brand-sweep{0%,49.99%{opacity:0;top:110%}50%{opacity:.75;top:110%}56%{opacity:.75;top:-50%}56.01%,59.99%{opacity:0;top:110%}60%{opacity:.75;top:110%}66%{opacity:.75;top:-50%}66.01%,69.99%{opacity:0;top:110%}70%{opacity:.75;top:110%}76%{opacity:.75;top:-50%}76.01%,79.99%{opacity:0;top:110%}80%{opacity:.75;top:110%}86%{opacity:.75;top:-50%}86.01%,89.99%{opacity:0;top:110%}90%{opacity:.75;top:110%}96%{opacity:.75;top:-50%}96.01%,100%{opacity:0;top:110%}}.hero-image-clip{height:490px;overflow:hidden;border-radius:14px 100px 14px 14px}.hero-image-clip img{display:block;width:100%;height:100%;object-fit:cover;animation:workplace-drift 26s ease-in-out infinite}@keyframes workplace-drift{0%,100%{transform:scale(1.06) translateX(-1.5%)}50%{transform:scale(1.14) translateX(1.5%)}}h1{font-size:clamp(2.35rem,4vw,4rem)}.form-page-head h1,.vacancy-detail h1{font-size:clamp(2rem,3.5vw,3rem)}@media(max-width:1050px){.nav-panel{width:100%;min-width:0;max-width:none}}@media(max-width:620px){.hero h1{font-size:2.35rem}.hero-image-clip{height:310px;border-top-right-radius:70px}.controls select{width:72px;max-width:72px}}@media(prefers-reduced-motion:reduce){header .brand:after{animation:none;display:none}.hero-image-clip img{animation:none;transform:none}}
.controls select[hidden]{display:none!important}.language-picker{position:relative}.language-picker summary{display:flex;align-items:center;gap:7px;height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--soft);cursor:pointer;list-style:none;font-size:.85rem}.language-picker summary:after,.language-picker summary:before{display:none!important}.language-picker summary::-webkit-details-marker{display:none}.language-flag{border:1px solid #8c98a555;border-radius:2px;flex-shrink:0}.language-options{position:absolute;right:0;top:calc(100% + 7px);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px;min-width:100px;box-shadow:0 10px 25px #0002}.language-options a{display:flex;align-items:center;gap:9px;padding:10px;border-radius:4px}.language-options a:hover,.language-options a[aria-current]{background:var(--soft);color:var(--brand)}@keyframes workplace-drift{0%,100%{transform:scale(1.10) translateX(-3%)}50%{transform:scale(1.23) translateX(3%)}}@media(max-width:620px){.language-picker summary{padding:0 6px;gap:5px}.language-flag{width:22px}}
