@import url("./koos-header-people-v367.css?v=476");
/* One presentation for public pages, cabinets and product forms. */
html body .koos-unified-header {
  position:relative !important;
  box-sizing:border-box !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:104px !important;
  padding:0 20px !important;
  margin:0 0 24px !important;
  border:1px solid #8da7c32e !important;
  border-radius:24px !important;
  background:linear-gradient(110deg,#182b3ddd,#0c1725ee) !important;
  color:#edf4fc !important;
  gap:6px !important;
  align-items:center !important;
  overflow:visible !important;
}
html body.light .koos-unified-header { background:linear-gradient(110deg,#f8fcff,#eef3fc) !important; color:#182c44 !important; }
html body .koos-unified-header > .brand { position:relative; z-index:1; margin:0 !important; min-width:0 !important; }
html body .koos-unified-header .koos-brand { display:flex !important; flex-direction:column !important; align-items:flex-start !important; justify-content:center !important; width:180px !important; max-width:180px !important; min-height:0 !important; height:auto !important; padding:0 !important; gap:0 !important; text-decoration:none; color:inherit; }
html body .koos-unified-header .koos-wordmark { display:block; position:relative; width:156px; height:78px; overflow:hidden; }
html body .koos-unified-header .koos-wordmark img { position:absolute; inset:0; width:100%; height:100%; max-height:none; object-fit:contain; border:0; border-radius:0; box-shadow:none; }
html body .koos-unified-header .koos-logo-dark { display:block; }
html body .koos-unified-header .koos-logo-light { display:none; }
html body.light .koos-unified-header .koos-logo-dark { display:none; }
html body.light .koos-unified-header .koos-logo-light { display:block; }
html body .koos-unified-header .koos-company { display:block; font:500 10px/1.35 Arial,sans-serif; letter-spacing:0; text-transform:none; margin:-10px 0 0 !important; color:inherit; opacity:.8; white-space:normal; }
html body .koos-unified-header > .header-actions { position:relative !important; z-index:1; min-width:0; height:auto !important; display:flex; align-items:center; gap:10px; }
html body .koos-unified-header .koos-product-nav { display:flex; flex-wrap:wrap; justify-content:flex-end; align-items:center; gap:10px 16px; margin:0; }
html body .koos-unified-header .koos-product-nav a,
html body .koos-unified-header > .header-actions > a:not(.pill-button) { color:inherit; font:600 13px/1.4 system-ui,sans-serif; text-decoration:none; padding:10px 12px; border:1px solid #8da7c34d; border-radius:12px; }
@media(min-width:901px) {
 html body .koos-unified-header[data-marketing-header] { display:grid !important; grid-template-columns:auto minmax(0,1fr) auto !important; }
 html body .koos-unified-header > .brand { grid-column:1 !important; grid-row:1 !important; }
 html body .koos-unified-header > .header-actions { grid-column:3 !important; grid-row:1 !important; }
 html body .koos-unified-header .koos-header-navigation { grid-column:1/-1 !important; grid-row:2 !important; display:flex !important; justify-content:center; flex-wrap:wrap; margin:0; padding:0 0 14px; gap:12px 24px; }
 html body .koos-unified-header:not(.koos-product-header) > .brand { width:auto !important; max-width:280px !important; }
}
@media(max-width:900px) {
 html body .koos-unified-header { padding:16px !important; min-height:0 !important; }
 html body .koos-unified-header.koos-product-header { display:grid !important; grid-template-columns:minmax(0,1fr) !important; justify-items:center !important; gap:14px !important; }
 html body .koos-unified-header.koos-product-header > .brand { grid-column:1/-1 !important; grid-row:1 !important; align-items:center !important; width:100% !important; max-width:260px !important; text-align:center; }
 html body .koos-unified-header.koos-product-header > .header-actions { grid-column:1/-1 !important; grid-row:2 !important; width:100% !important; justify-content:center !important; margin:0 !important; flex-wrap:wrap; }
 html body .koos-unified-header .koos-product-nav { justify-content:center; width:100%; }
 html body .koos-unified-header .koos-company { margin-top:-10px !important; }
}
html body .koos-unified-header .koos-header-control {
 display:inline-flex !important; align-items:center; justify-content:center;
 flex:0 0 auto; width:auto !important; min-width:68px !important; max-width:120px !important;
 height:44px !important; min-height:44px !important; margin:0 !important; padding:0 14px !important;
 border:1px solid #8da7c34d !important; border-radius:24px !important;
 background:#ffffff08 !important; color:inherit !important; font:600 13px/1.4 system-ui,sans-serif !important;
 cursor:pointer;
}
html body .koos-unified-header .koos-header-control option { color:#182c44; background:white; }
@media(min-width:901px) {
 html body .koos-unified-header .koos-header-navigation { height:auto !important; min-height:0 !important; padding:0 0 10px !important; }
 html body .koos-unified-header .koos-header-navigation a { height:auto !important; min-height:0 !important; padding:8px 0 !important; line-height:20px !important; }
}
/* v477: isolate header controls from the vacancy form's input appearance. */
html body .koos-unified-header.koos-product-header .header-actions :is(button.koos-header-control,select.koos-header-control) {
 box-sizing:border-box !important;
 appearance:none !important; -webkit-appearance:none !important;
 display:inline-flex !important; align-items:center !important; justify-content:center !important;
 width:112px !important; min-width:112px !important; max-width:112px !important;
 height:44px !important; min-height:44px !important; max-height:44px !important;
 border:1px solid #8da7c34d !important; border-radius:999px !important;
 padding:0 14px !important; gap:8px !important; margin:0 !important;
 background-color:#ffffff08 !important; box-shadow:none !important;
 font:600 13px/20px system-ui,sans-serif !important; letter-spacing:0 !important;
 text-transform:none !important; color:inherit !important; vertical-align:middle !important;
}
html body .koos-unified-header.koos-product-header .header-actions select.koos-header-control {
 width:88px !important; min-width:88px !important; max-width:88px !important;
 padding:0 34px 0 20px !important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%2394a8bc' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
 background-position:right 15px center !important; background-repeat:no-repeat !important; background-size:12px !important;
 line-height:normal !important;
}

/* v478: two real buttons; no native select appearance in the header. */
html body .koos-unified-header .koos-header-language { position:relative; flex:0 0 auto; }
html body .koos-unified-header.koos-product-header .header-actions button.koos-header-language-toggle { width:100px !important; min-width:100px !important; max-width:100px !important; padding:0 14px !important; }
html body .koos-unified-header .koos-header-language-toggle svg { width:16px; height:16px; flex:0 0 16px; fill:none; stroke:currentColor; stroke-width:1.6; }
html body .koos-unified-header .koos-header-language-toggle svg.koos-header-chevron { width:12px; height:12px; flex-basis:12px; }
html body .koos-unified-header .koos-header-language-menu { position:absolute; top:calc(100% + 8px); right:0; z-index:1001; display:grid; grid-template-columns:repeat(3,1fr); gap:4px; width:180px; padding:8px; border:1px solid #8da7c34d; border-radius:16px; background:#101e30; color:#edf4fc; box-shadow:0 12px 32px #0004; }
html body.light .koos-unified-header .koos-header-language-menu { background:#fff; color:#182c44; }
html body .koos-unified-header .koos-header-language-menu[hidden] { display:none !important; }
html body .koos-unified-header .koos-header-language-option { display:flex !important; justify-content:center; align-items:center; box-sizing:border-box; min-width:0; width:100%; min-height:40px; height:40px; margin:0; padding:0 6px; border:1px solid transparent; border-radius:10px; background:transparent; color:inherit; font:600 13px/20px system-ui,sans-serif; cursor:pointer; }
html body .koos-unified-header .koos-header-language-option[aria-selected=true],html body .koos-unified-header .koos-header-language-option:hover { background:#287bea26; border-color:#287bea66; }
html body .koos-unified-header :is(.koos-header-control,.koos-header-language-option):focus-visible { outline:2px solid #57a6ff; outline-offset:3px; }

/* v480: the same two mobile settings columns on every platform page. */
@media(max-width:900px) {
 html body:has(.koos-unified-header.koos-product-header) .site-header.global-header.koos-unified-header.koos-product-header[data-marketing-header] > .header-actions {
   display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important;
   grid-template-rows:auto !important; gap:10px !important; width:100% !important;
   max-width:360px !important; min-width:0 !important; justify-self:center !important; margin:0 auto !important;
 }
 html body:has(.koos-unified-header.koos-product-header) .site-header.global-header.koos-unified-header.koos-product-header[data-marketing-header] .header-actions :is(.theme-button,button.koos-header-control,.language-select,.koos-header-language) {
   width:100% !important; min-width:0 !important; max-width:none !important;
   height:44px !important; min-height:44px !important; max-height:44px !important;
   box-sizing:border-box !important; margin:0 !important;
 }
 html body:has(.koos-unified-header.koos-product-header) .site-header.global-header.koos-unified-header.koos-product-header[data-marketing-header] .header-actions :is(.theme-button,button.koos-header-control,.language-select) {
   display:flex !important; align-items:center !important; justify-content:center !important;
   padding:0 14px !important; gap:8px !important; border-radius:999px !important;
   border:1px solid #8da7c34d !important; background:#ffffff08 !important; box-shadow:none !important;
   font:600 14px/20px system-ui,sans-serif !important; letter-spacing:0 !important;
 }
 html body:has(.koos-unified-header.koos-product-header) .site-header.global-header.koos-unified-header.koos-product-header[data-marketing-header] .header-actions :is(.theme-button,button.koos-header-control):not(.koos-header-language-toggle) { grid-column:1 !important; }
 html body:has(.koos-unified-header.koos-product-header) .site-header.global-header.koos-unified-header.koos-product-header[data-marketing-header] .header-actions :is(.language-select,.koos-header-language) { grid-column:2 !important; grid-row:auto !important; }
 html body:has(.koos-unified-header.koos-product-header) .site-header.global-header.koos-unified-header.koos-product-header[data-marketing-header] .header-actions :is(.login-button,.koos-product-nav) { grid-column:1/-1 !important; grid-row:1 !important; }
 html body:has(.koos-unified-header.koos-product-header) .site-header.global-header.koos-unified-header.koos-product-header[data-marketing-header] .header-actions:has(.login-button,.koos-product-nav) > :is(.theme-button,.koos-header-control,.language-select,.koos-header-language) { grid-row:2 !important; }
 html body:has(.koos-unified-header.koos-product-header) .site-header.global-header.koos-unified-header.koos-product-header[data-marketing-header] .theme-button span { display:inline !important; position:static !important; width:auto !important; height:auto !important; clip:auto !important; font:inherit !important; opacity:1 !important; }
 html body:has(.koos-unified-header.koos-product-header) .site-header.global-header.koos-unified-header.koos-product-header[data-marketing-header] .language-button { display:block !important; flex:0 1 auto !important; width:auto !important; min-width:0 !important; height:42px !important; min-height:42px !important; padding:0 !important; font:600 14px/42px system-ui,sans-serif !important; }
}
html body .koos-unified-header .header-actions :is(.theme-button,.koos-header-control) > svg { display:block !important; width:16px !important; height:16px !important; min-width:16px !important; flex:0 0 16px !important; fill:none; stroke:currentColor; stroke-width:1.6; }
@media(max-width:900px) {
 html body:has(.koos-unified-header.koos-product-header) .site-header.global-header.koos-unified-header.koos-product-header[data-marketing-header] .language-select > svg { width:16px !important; height:16px !important; min-width:16px !important; flex:0 0 16px !important; }
 html body:has(.koos-unified-header.koos-product-header) .site-header.global-header.koos-unified-header.koos-product-header[data-marketing-header] .language-select > svg.chevron { width:12px !important; height:12px !important; min-width:12px !important; flex:0 0 12px !important; }
}
