/* Approved portal identity, October 2026. GUUTE never receives data-vj-brand. */
@media(min-width:1051px){
 html[data-vj-brand="2026"] .vj560-employer-nav .vj51-employer-nav-actions{min-width:0;flex:1 1 0;justify-content:flex-end}
 html[data-vj-brand="2026"] .vj560-employer-nav .vj51-employer-nav-actions>.vj-primary{flex:0 0 auto}
 html[data-vj-brand="2026"] .vj560-employer-nav .vj54-account-menu{min-width:0;flex:0 1 auto}
 html[data-vj-brand="2026"] .vj560-employer-nav .vj54-account-menu>summary{min-width:0;max-width:100%}
 html[data-vj-brand="2026"] .vj560-employer-nav .vj560-account-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
 html[data-vj-brand="2026"] .vj560-employer-nav .vj560-nav-company-logo{flex:0 0 28px}
}
html[data-vj-brand="2026"] .vj-applications-dashboard>h1{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:480px){html[data-vj-brand="2026"] .vj54-dashboard-title h1,html[data-vj-brand="2026"] .vj-applications-dashboard>h1{font-size:clamp(1.5rem,6.5vw,2rem);hyphens:auto;overflow-wrap:break-word}}
@font-face{font-family:"VJ Poppins";src:url("../fonts/poppins/poppins-300.woff") format("woff");font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:"VJ Poppins";src:url("../fonts/poppins/poppins-400.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"VJ Poppins";src:url("../fonts/poppins/poppins-400-italic.woff") format("woff");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"VJ Poppins";src:url("../fonts/poppins/poppins-500.woff") format("woff");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"VJ Poppins";src:url("../fonts/poppins/poppins-700.woff") format("woff");font-style:normal;font-weight:700;font-display:swap}
html[data-vj-brand="2026"]{
 --vj-text:#545454;--vj-light:#659074;--vj-mid:#4b7757;--vj-dark:#014529;--vj-accent:#c5b862;
 --vj-portal:#014529;--vj-portal-cta:#014529;--vj-on-portal:#fff;--vj-brand-stripe:#014529;
 --vj55-dark:#014529;--vj55-mid:#4b7757;--vj55-light:#659074;--vj55-yellow:#c5b862;--vj55-text:#545454;
 --vj-brand-font:"VJ Poppins",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html[data-vj-brand="2026"][data-portal="innviertel"]{--vj-brand-stripe:#c5b862}
html[data-vj-brand="2026"][data-portal="hausruckviertel"]{--vj-brand-stripe:#659074}
html[data-vj-brand="2026"][data-portal="traunviertel"]{--vj-brand-stripe:#4b7757}
html[data-vj-brand="2026"]:not([data-portal="linz"]) body{
 --vj-dark:#014529;--vj-mid:#4b7757;--vj-light:#659074;--vj-accent:#c5b862;
 --vj-portal:#014529;--vj-portal-cta:#014529;--vj-on-portal:#fff;
}
html[data-vj-brand="2026"][data-portal="linz"]{
 --vj-dark:#604596;--vj-mid:#7359a4;--vj-light:#b4a2d1;--vj-accent:#fff483;
 --vj-portal:#604596;--vj-portal-cta:#604596;--vj-brand-stripe:#604596;
 --vj-border:#e6e0ee;--vj-bg:#f8f6fb;
 --vj55-dark:#604596;--vj55-mid:#7359a4;--vj55-light:#b4a2d1;--vj55-yellow:#fff483;
 --vj55-border:#e6e0ee;--vj55-soft:#f8f6fb;
}
html[data-vj-brand="2026"] body{font-family:var(--vj-brand-font);color:var(--vj-text)}
html[data-vj-brand="2026"] :is(button,input,select,textarea){font-family:var(--vj-brand-font)}
html[data-vj-brand="2026"] .vj55-article h1{overflow-wrap:anywhere}
html[data-vj-brand="2026"] .vj-header{border-top:4px solid var(--vj-brand-stripe)}
html[data-vj-brand="2026"][data-portal="vierteljobs"] .vj-header{border-top-color:transparent}
html[data-vj-brand="2026"][data-portal="vierteljobs"] .vj-header::before{content:"";position:absolute;inset:-4px 0 auto;height:4px;background:linear-gradient(90deg,#014529 0% 25%,#c5b862 25% 50%,#659074 50% 75%,#4b7757 75% 100%)}
html[data-vj-brand="2026"] .vj-header .vj-brand{gap:12px;letter-spacing:-.025em}
html[data-vj-brand="2026"] .vj-header .vj-brand-image{width:41px;height:48px;border-radius:0;overflow:visible;flex-shrink:0}
html[data-vj-brand="2026"] .vj-header .vj-brand-image img{width:100%;height:100%;object-fit:contain}
html[data-vj-brand="2026"] .vj-header .vj-brand-name{font-family:var(--vj-brand-font);font-size:20px;font-weight:700;line-height:1.3;white-space:nowrap}
html[data-vj-brand="2026"] .vj-header :is(.vj-network-intro,.vj-portal-network-note){font-size:12px!important;line-height:1.45;color:#545454}
html[data-vj-brand="2026"] .vj-header .vj-portal-network-note{padding-left:53px}
html[data-vj-brand="2026"][data-portal="linz"] .vj-header .vj-brand-image{width:64px;height:64px}
html[data-vj-brand="2026"][data-portal="linz"] .vj-header .vj-portal-network-note{padding-left:0}
html[data-vj-brand="2026"] .vj-footer .vj-footer-logo.is-brand-lockup{display:block;width:100%;max-width:300px}
html[data-vj-brand="2026"] .vj-footer .vj-footer-logo.is-brand-lockup img{width:100%;height:auto;max-width:300px;max-height:none;object-fit:contain;object-position:left center}
html[data-vj-brand="2026"][data-portal="linz"] .vj-footer .vj-footer-logo.is-brand-lockup{max-width:152px}
/* Yellow is a brand accent, not body text on white. */
html[data-vj-brand="2026"] .vj518-home-slogan em{color:var(--vj-dark)}
html[data-vj-brand="2026"] .vj-header a:focus-visible{outline-color:var(--vj-dark)}
@media(max-width:1240px){
 html[data-vj-brand="2026"] .vj-header .vj-brand-image{width:32px;height:38px}
 html[data-vj-brand="2026"] .vj-header .vj-brand{gap:10px}
 html[data-vj-brand="2026"] .vj-header .vj-brand-name{font-size:18px}
 html[data-vj-brand="2026"] .vj-header .vj-portal-network-note{padding-left:42px}
 html[data-vj-brand="2026"] .vj-header.is-open .vj-nav{padding-top:100px!important}
 html[data-vj-brand="2026"][data-portal="linz"] .vj-header .vj-brand-image{width:52px;height:52px}
 html[data-vj-brand="2026"][data-portal="linz"] .vj-header.is-open .vj-nav{padding-top:112px!important}
}
@media(max-width:640px){
 html[data-vj-brand="2026"] .vj55-article h1{font-size:clamp(1.75rem,7vw,2.5rem)}
 html[data-vj-brand="2026"] .vj-job-header h1{font-size:clamp(1.4rem,6.5vw,2rem)}
}
@media(max-width:380px){
 html[data-vj-brand="2026"] .vj-header .vj-brand-name{font-size:15px;letter-spacing:-.035em}
 html[data-vj-brand="2026"] .vj-header .vj-portal-network-note{padding-left:0;font-size:11px!important}
 html[data-vj-brand="2026"] .vj-header .vj-brand{gap:8px}
 html[data-vj-brand="2026"] .vj-header .vj-brand-image{width:29px;height:34px}
}
