/* NOVARIS CLEAN — Premium career landing page v1 */
body:has(.novaris-job-card) { background:#070707!important; color:#f8f3e8!important; }
body:has(.novaris-job-card) [data-loc="client/src/pages/Jobs.tsx:16"] { background:#070707!important; overflow:hidden; }
.nc-career-hero { position:relative!important; min-height:min(760px,82vh); padding:0!important; display:flex; align-items:flex-end; overflow:hidden; isolation:isolate; border-bottom:1px solid rgba(211,174,84,.28); }
.nc-career-hero::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(5,5,5,.9) 0%,rgba(5,5,5,.45) 42%,rgba(5,5,5,.14) 75%),linear-gradient(0deg,#070707 0%,transparent 42%,rgba(0,0,0,.25) 100%); pointer-events:none; }
.nc-career-hero .novaris-jobs-team-visual { position:absolute!important; inset:0; width:100%!important; height:100%!important; object-fit:cover; object-position:center 28%; opacity:.92; filter:contrast(1.08) saturate(.82) brightness(.68); transform:scale(1.025); }
.nc-career-hero-copy { position:relative; z-index:2; width:min(1180px,calc(100% - 44px)); margin:0 auto; padding:clamp(160px,25vh,245px) 0 82px; }
.nc-career-hero-kicker { display:flex; align-items:center; gap:14px; color:#d6af59; font:700 11px/1 Raleway,Arial,sans-serif; letter-spacing:.32em; text-transform:uppercase; }
.nc-career-hero-kicker::before { content:""; width:46px; height:1px; background:#d6af59; box-shadow:0 0 16px rgba(214,175,89,.65); }
.nc-career-hero h1 { max-width:780px; margin:20px 0 18px; color:#fff7e5; font:900 clamp(3.1rem,8vw,7.7rem)/.9 Raleway,Arial,sans-serif; letter-spacing:-.065em; text-transform:uppercase; }
.nc-career-hero h1 em { color:#d6af59; font-style:normal; }
.nc-career-hero-lead { max-width:570px; margin:0; color:rgba(255,255,255,.74); font:400 clamp(1rem,1.55vw,1.25rem)/1.65 Raleway,Arial,sans-serif; }
.nc-career-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.nc-career-hero-actions a { display:inline-flex; align-items:center; gap:12px; padding:15px 21px; border:1px solid rgba(214,175,89,.72); color:#0b0b0a; background:#d6af59; font:800 11px/1 Raleway,Arial,sans-serif; letter-spacing:.15em; text-transform:uppercase; text-decoration:none; transition:.25s ease; }
.nc-career-hero-actions a.secondary { color:#f3e6c6; background:rgba(8,8,8,.32); }
.nc-career-hero-actions a:hover { transform:translateY(-3px); box-shadow:0 12px 32px rgba(214,175,89,.18); }
.nc-career-proof { display:grid; grid-template-columns:repeat(3,auto); gap:30px; margin-top:46px; padding-top:20px; border-top:1px solid rgba(255,255,255,.18); width:min(680px,100%); }
.nc-career-proof strong { display:block; color:#f7e7b8; font:800 22px/1 Raleway,Arial,sans-serif; }
.nc-career-proof span { display:block; margin-top:7px; color:rgba(255,255,255,.5); font:500 10px/1.35 Raleway,Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.nc-career-values { position:relative; padding:115px 22px 95px; background:radial-gradient(circle at 78% 20%,rgba(214,175,89,.11),transparent 25rem),#0a0a09; }
.nc-career-values-inner { width:min(1180px,100%); margin:auto; }
.nc-career-values-head { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:40px; }
.nc-career-values-eyebrow { color:#d6af59; font:700 10px/1 Raleway,Arial,sans-serif; letter-spacing:.3em; text-transform:uppercase; }
.nc-career-values h2 { max-width:620px; margin:14px 0 0; color:#fff7e5; font:700 clamp(2.1rem,5vw,4.5rem)/.98 Georgia,serif; letter-spacing:-.04em; }
.nc-career-values h2 em { color:#d6af59; font-style:normal; }
.nc-career-values-intro { max-width:360px; color:rgba(255,255,255,.55); font:400 15px/1.7 Raleway,Arial,sans-serif; }
.nc-career-value-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(214,175,89,.25); border-left:1px solid rgba(214,175,89,.12); }
.nc-career-value { min-height:190px; padding:28px 24px; border-right:1px solid rgba(214,175,89,.12); border-bottom:1px solid rgba(214,175,89,.25); transition:.28s ease; }
.nc-career-value:hover { background:linear-gradient(145deg,rgba(214,175,89,.12),transparent); transform:translateY(-4px); }
.nc-career-value-number { color:#d6af59; font:700 11px/1 Raleway,Arial,sans-serif; letter-spacing:.2em; }
.nc-career-value h3 { margin:38px 0 10px; color:#fff4d2; font:700 21px/1.1 Raleway,Arial,sans-serif; }
.nc-career-value p { margin:0; color:rgba(255,255,255,.52); font:400 13px/1.65 Raleway,Arial,sans-serif; }
.nc-career-roles { padding-top:90px!important; background:#080808!important; }
.nc-career-roles::before { content:"DEIN NÄCHSTER SCHRITT"; display:block; width:min(1180px,calc(100% - 44px)); margin:0 auto 30px; color:#d6af59; font:700 10px/1 Raleway,Arial,sans-serif; letter-spacing:.3em; }
body:has(.novaris-job-card) .novaris-job-card { min-height:380px; border:1px solid rgba(214,175,89,.24)!important; background-color:#111!important; box-shadow:0 18px 50px rgba(0,0,0,.24); transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease; }
body:has(.novaris-job-card) .novaris-job-card:hover { transform:translateY(-7px); border-color:rgba(214,175,89,.7)!important; box-shadow:0 25px 70px rgba(0,0,0,.42),0 0 0 1px rgba(214,175,89,.12); }
body:has(.novaris-job-card) .novaris-job-card img { filter:saturate(.8) contrast(1.08); }
.nc-career-application-cta { width:min(1180px,calc(100% - 44px)); margin:20px auto 100px; padding:52px clamp(24px,5vw,70px); display:flex; justify-content:space-between; align-items:center; gap:30px; border:1px solid rgba(214,175,89,.35); background:linear-gradient(110deg,rgba(214,175,89,.16),rgba(255,255,255,.025)); }
.nc-career-application-cta h2 { margin:0; color:#fff7e5; font:700 clamp(1.8rem,4vw,3.4rem)/1 Georgia,serif; }
.nc-career-application-cta p { max-width:550px; margin:10px 0 0; color:rgba(255,255,255,.58); font:400 14px/1.65 Raleway,Arial,sans-serif; }
.nc-career-application-cta button { flex:none; padding:17px 24px; border:1px solid #d6af59; background:#d6af59; color:#090909; font:800 11px/1 Raleway,Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; cursor:pointer; }
.novaris-application-panel { border:1px solid rgba(214,175,89,.5)!important; box-shadow:0 30px 100px rgba(0,0,0,.6)!important; }
@media(max-width:800px){.nc-career-hero{min-height:720px}.nc-career-hero-copy{width:calc(100% - 34px);padding-bottom:50px}.nc-career-hero h1{font-size:clamp(2.8rem,15vw,5rem)}.nc-career-proof{gap:15px}.nc-career-proof strong{font-size:18px}.nc-career-proof span{font-size:8px}.nc-career-values{padding:75px 17px}.nc-career-values-head{display:block}.nc-career-values-intro{margin-top:22px}.nc-career-value-grid{grid-template-columns:1fr 1fr}.nc-career-value{min-height:180px;padding:22px 17px}.nc-career-value h3{margin-top:28px;font-size:18px}.nc-career-roles{padding-top:60px!important}.nc-career-roles::before{width:calc(100% - 34px)}.nc-career-application-cta{width:calc(100% - 34px);display:block;margin-bottom:65px;padding:34px 22px}.nc-career-application-cta button{margin-top:25px;width:100%}}
@media(max-width:430px){.nc-career-value-grid{grid-template-columns:1fr}.nc-career-proof{grid-template-columns:1fr;gap:14px}.nc-career-proof span{margin-top:4px}}

/* Responsive containment — mobile/tablet alignment fix */
body:has(.novaris-job-card), body:has(.novaris-job-card) #root { overflow-x:hidden!important; max-width:100vw!important; }
body:has(.novaris-job-card) img { max-width:100%; }
@media (min-width:801px) and (max-width:1150px) {
  .nc-career-hero-copy { width:calc(100% - 56px); }
  .nc-career-values-inner { width:calc(100% - 56px); }
  .nc-career-value-grid { grid-template-columns:repeat(2,1fr); }
  .nc-career-roles .container { width:calc(100% - 56px)!important; max-width:none!important; }
  .nc-career-application-cta { width:calc(100% - 56px); }
}
@media (max-width:800px) {
  body:has(.novaris-job-card) #root,
  body:has(.novaris-job-card) [data-loc="client/src/pages/Jobs.tsx:16"],
  .nc-career-hero, .nc-career-values, .nc-career-roles { width:100%!important; max-width:100%!important; min-width:0!important; overflow-x:hidden!important; }
  .nc-career-hero-copy { width:100%!important; max-width:100%!important; box-sizing:border-box!important; padding-left:17px!important; padding-right:17px!important; }
  .nc-career-hero h1 { max-width:100%!important; font-size:clamp(2.45rem,13vw,4.6rem)!important; letter-spacing:-.07em!important; overflow-wrap:normal!important; word-break:normal!important; }
  .nc-career-hero-lead { width:100%!important; max-width:100%!important; }
  .nc-career-hero-actions { width:100%; max-width:100%; }
  .nc-career-hero-actions a { box-sizing:border-box; max-width:100%; }
  .nc-career-values-inner { width:100%!important; max-width:100%!important; box-sizing:border-box; }
  .nc-career-roles .container { width:100%!important; max-width:none!important; box-sizing:border-box!important; padding-left:17px!important; padding-right:17px!important; }
  .nc-career-roles .novaris-job-card { width:100%!important; max-width:100%!important; min-width:0!important; box-sizing:border-box!important; }
  .nc-career-application-cta { box-sizing:border-box; max-width:calc(100% - 34px)!important; }
}
