.page-template-page-jobs main { background: #000; }
.page-template-page-jobs .nd-jobs-visible { opacity: 1 !important; transform: none !important; }
.page-template-page-jobs .nd-jobs-reveal { opacity: 0 !important; transform: translateY(18px) !important; transition: opacity 680ms cubic-bezier(.22,1,.36,1), transform 680ms cubic-bezier(.22,1,.36,1) !important; }
.page-template-page-jobs .nd-jobs-reveal.is-visible { opacity: 1 !important; transform: none !important; }
.page-template-page-jobs [data-nd-job-filter].is-active { border-color: rgb(96 165 250); background: rgb(96 165 250 / .15); color: rgb(207 250 254); box-shadow: 0 0 18px -4px rgb(59 130 246 / .6); }
.page-template-page-jobs .nd-job-details { overflow: hidden; border-top: 1px solid rgb(255 255 255 / .1); background: rgb(0 0 0 / .4); animation: nd-jobs-details-in 260ms cubic-bezier(.22,1,.36,1); }
.page-template-page-jobs .nd-job-details__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; padding: 24px; }
.page-template-page-jobs .nd-job-details__group { border: 1px solid rgb(255 255 255 / .1); border-radius: 12px; background: rgb(255 255 255 / .02); padding: 16px; }
.page-template-page-jobs .nd-job-details__group b { color: #93c5fd; font-size: 12px; letter-spacing: .06em; }
.page-template-page-jobs .nd-job-details__group:nth-child(2) b { color: #c4b5fd; }
.page-template-page-jobs .nd-job-details__group:nth-child(3) b { color: #6ee7b7; }
.page-template-page-jobs .nd-job-details__group ul { display: grid; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.page-template-page-jobs .nd-job-details__group li { position: relative; padding-left: 14px; color: #d4d4d8; font-size: 13px; line-height: 1.6; }
.page-template-page-jobs .nd-job-details__group li::before { position: absolute; top: .65em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: currentColor; content: ""; opacity: .65; }
.page-template-page-jobs .nd-job-details__action { display: flex; justify-content: flex-end; padding: 0 24px 24px; }
.page-template-page-jobs .nd-job-details__action a { display: inline-flex; min-height: 40px; align-items: center; gap: 8px; border-radius: 8px; background: #60a5fa; padding: 0 20px; color: #05070b; font-size: 14px; font-weight: 700; }
.page-template-page-jobs article.nd-job-open { border-color: rgb(96 165 250 / .4) !important; background: rgb(255 255 255 / .05) !important; }
.page-template-page-jobs article.nd-job-open button svg:last-child { color: #60a5fa; transform: rotate(180deg); }
.page-template-page-jobs .nd-jobs-terminal-lines { display: grid; gap: 0; }
.page-template-page-jobs .nd-jobs-terminal-line { color: rgb(161 161 170); opacity: 0; transform: translateY(4px); animation: nd-jobs-terminal-in 280ms ease forwards; }
.page-template-page-jobs .nd-jobs-terminal-line b { color: #60a5fa; font-weight: 500; }
.page-template-page-jobs .nd-jobs-terminal-line span { color: #6ee7b7; }
@keyframes nd-jobs-details-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@keyframes nd-jobs-terminal-in { to { opacity: .86; transform: none; } }
@media (max-width: 767px) { .page-template-page-jobs main h1 > span { display: block; max-width: 100%; text-wrap: balance; } .page-template-page-jobs .nd-job-details__grid { grid-template-columns: 1fr; padding: 18px; } .page-template-page-jobs .nd-job-details__action { padding: 0 18px 18px; } }
@media (prefers-reduced-motion: reduce) { .page-template-page-jobs .nd-jobs-reveal, .page-template-page-jobs .nd-job-details { animation: none !important; transition: none !important; } }
