/* Keep brand and action readable; advertisement uses remaining space. */
.site-jobs .header-inner{grid-template-columns:160px minmax(0,1fr) max-content;gap:28px;min-height:124px;padding-block:16px}
.site-jobs .header-inner>*{min-width:0}
.site-jobs .jobs-image-brand{width:160px}
.site-jobs .jobs-image-brand img{width:160px;height:92px;object-fit:contain}
.site-jobs .header-ad{width:100%;max-width:730px;min-width:0}
.site-jobs .header-ad-image{border:0;padding:0;min-height:0;background:transparent}
.site-jobs .header-ad-image img{width:100%;height:auto;max-height:100px;object-fit:contain}
.site-jobs .site-nav{flex-shrink:0}
.site-jobs .site-nav .nav-admin{white-space:nowrap;min-width:126px;min-height:46px;padding:12px 20px;line-height:1.25;font-size:15px;border-radius:4px}
.site-jobs .site-nav .nav-admin:focus-visible{outline:3px solid var(--teal);outline-offset:4px}
@media(max-width:900px){
 .site-jobs .header-inner{grid-template-columns:140px minmax(0,1fr) max-content;gap:18px}
 .site-jobs .jobs-image-brand,.site-jobs .jobs-image-brand img{width:140px}
 .site-jobs .site-nav .nav-admin{min-width:116px;padding-inline:16px}
}
@media(max-width:720px){
 .site-jobs .header-inner{grid-template-columns:minmax(0,1fr) max-content;gap:12px;min-height:0;padding-block:12px}
 .site-jobs .jobs-image-brand{grid-column:1;grid-row:1;width:124px}
 .site-jobs .jobs-image-brand img{width:124px;height:72px}
 .site-jobs .site-nav{grid-column:2;grid-row:1}
 .site-jobs .header-ad{grid-column:1/-1;grid-row:2;max-width:none}
 .site-jobs .header-ad-image img{height:auto;max-height:none}
}
