/* CV examples: centered navigation with room for logo and language/theme controls. */
.pg179-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px 24px;align-items:center;padding:16px 3%;}
.pg179-header .pg179-brand{justify-self:start;min-width:0;display:flex;align-items:center;}
.pg179-header nav{justify-content:center;justify-self:center;align-items:center;max-width:700px;gap:8px 18px;flex-wrap:wrap;}
.pg179-header nav a{min-height:42px;border-radius:10px;padding:7px 5px;}
.pg179-header nav a:hover{color:var(--accent);background:var(--soft);}
.pg179-header .pg179-options{justify-self:end;margin:0;min-width:0;}
.pg179-professions{scroll-margin-top:24px;}
.pg179-jobs>a{display:flex;flex-direction:column;position:relative;padding:24px;border-radius:18px;box-shadow:0 3px 10px #10265204;}
.pg179-jobs>a>span:last-child{margin-top:auto;align-self:flex-end;color:var(--accent);}
.pg179-jobs h3{margin:18px 0 8px;font-size:20px;}
.pg179-jobs p{margin:0 0 18px;}
.pg179-jobs>a:focus-visible{outline-offset:3px;}
@media(max-width:1220px){.pg179-header{grid-template-columns:minmax(0,1fr) auto;}.pg179-header nav{grid-column:1/-1;grid-row:2;order:initial;max-width:100%;width:100%;padding-top:10px;border-top:1px solid var(--line);}.pg179-header .pg179-options{grid-column:2;grid-row:1;}}
@media(max-width:620px){.pg179-header{padding:12px 4%;gap:10px;}.pg179-header nav{gap:3px 12px;}.pg179-header nav a{font-size:12px;min-height:40px;}.pg179-jobs{gap:12px;}.pg179-jobs>a{padding:22px;}.pg179-options summary{max-width:145px;}.pg179-options #pgTheme{width:100px;}.pg179 main{padding-inline:4%;}.pg179-lead{overflow-wrap:anywhere;}}
/* Keep the language shelf inside either edge on narrow LTR and RTL screens. */
@media(max-width:620px){.pg179-header .pg179-languages{position:fixed;top:66px;left:12px;right:12px;inset-inline-start:12px;inset-inline-end:12px;width:auto;min-width:0;max-width:none;z-index:20;}}
