@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400 500;font-display:swap;src:url("/assets/jakarta-regular.ttf") format("truetype")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/jakarta-semibold.ttf") format("truetype")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/jakarta-bold.ttf") format("truetype")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:800;font-display:swap;src:url("/assets/jakarta-extrabold.ttf") format("truetype")}

/* JobsOberbayern · Designsystem Enzian & Föhn · Phase 1 */
:root{--nacht:#0e1b2c;--enzian:#1d4ed8;--dunkel:#1e3a8a;--hell:#e6edfc;--foehn:#f28c38;--foehn-d:#cf6b19;--foehn-h:#fde8d7;--wiese:#15803d;--kalk:#f5f6f2;--white:#fff;--muted:#5e6a7d;--border:#dfe3e7;--shadow:0 14px 38px #0e1b2c0d;--radius:16px;--max:1180px;font-family:'Plus Jakarta Sans',Arial,sans-serif;color:#0e1b2c;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;background:var(--kalk);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--enzian);text-decoration:none}a:hover{color:var(--dunkel)}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,5vw,3.85rem);font-weight:800}h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800}h3{font-size:1.15rem;font-weight:700}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--foehn);outline-offset:3px}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.narrow{width:min(calc(100% - 48px),820px);margin:auto}.section{padding:72px 0}.section-white{background:white}.section-sm{padding:42px 0}.center{text-align:center}.muted{color:var(--muted)}.small{font-size:.82rem}.overline{text-transform:uppercase;letter-spacing:.11em;color:var(--enzian);font-size:.72rem;font-weight:800;margin-bottom:15px}.white .overline{color:#fbb66f}.white{color:white}.white p{color:#d4dbea}.notice{padding:13px 17px;border:1px solid #f4cca9;border-radius:10px;background:var(--foehn-h);font-size:.85rem;color:#754116}.notice.blue{background:var(--hell);color:var(--dunkel);border-color:#c5d4ff}.notice.green{background:#eaf6eb;color:#11622f;border-color:#c0dfc7}.demo-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #dbe1e8;background:#fff8;border-radius:999px;padding:5px 10px;font-size:.7rem;color:var(--muted)}
.logo{display:inline-flex;gap:11px;align-items:center;font-size:1.2rem;font-weight:800;letter-spacing:-.055em;color:var(--nacht);white-space:nowrap}.logo span:last-child span{color:var(--enzian)}.mark{width:37px;height:37px;border-radius:10px;background:var(--enzian);display:flex;align-items:end;justify-content:center;overflow:hidden;flex:none}.mark:before{content:'';width:26px;height:26px;background:white;clip-path:polygon(0 100%,36% 30%,48% 61%,64% 0,100% 100%)}.header{height:78px;position:sticky;top:0;z-index:30;background:#ffffffed;backdrop-filter:blur(14px);border-bottom:1px solid #0e1b2c0c}.header .wrap{display:flex;height:100%;align-items:center;gap:26px}.nav{margin-left:auto;display:flex;align-items:center;gap:23px;font-size:.85rem;font-weight:600}.nav a:not(.btn){color:var(--nacht)}.nav a.active{color:var(--enzian)}.header-actions{display:flex;gap:10px;align-items:center;font-size:.82rem}.menu-button{display:none;background:white;color:var(--nacht);border:1px solid var(--border);border-radius:8px;padding:8px 13px}.btn{border:1px solid transparent;border-radius:9px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:.9rem;font-weight:700;line-height:1.25;text-align:center;transition:background .15s,box-shadow .15s,transform .15s;min-height:45px}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--enzian);color:#fff}.btn-primary:hover{background:var(--dunkel);color:#fff}.btn-accent{background:var(--foehn);color:#2a180b}.btn-accent:hover{background:var(--foehn-d);color:#fff}.btn-secondary{background:white;border-color:#d1d7df;color:var(--nacht)}.btn-secondary:hover{color:var(--enzian);border-color:var(--enzian)}.btn-white{background:white;color:var(--dunkel)}.btn-white:hover{color:var(--enzian);background:var(--hell)}.btn-ghost{background:transparent;color:var(--nacht);border-color:transparent}.btn-lg{padding:15px 25px;min-height:52px}.btn-block{width:100%}.text-link{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.9rem}.btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7}
.hero{background:var(--nacht);color:white;position:relative;overflow:hidden;padding:72px 0 95px}.hero:after,.mountains:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:160px;opacity:.5;background:linear-gradient(145deg,transparent 49%,#182b46 50%) 0 0/48% 100%,linear-gradient(215deg,transparent 49%,#162942 50%) 50% 0/57% 100%;pointer-events:none}.hero .wrap{position:relative;z-index:1}.hero h1{max-width:840px;font-size:clamp(2.55rem,5.7vw,4.35rem);margin-bottom:22px}.hero h1 em{font-style:normal;color:#a8c2ff}.hero .lead{max-width:700px;font-size:1.09rem;color:#ccd3df;line-height:1.75;margin-bottom:34px}.hero .overline{color:#a2bcff}.hero-small{padding:50px 0}.hero-small h1{font-size:clamp(2.2rem,4vw,3.25rem);margin-bottom:17px}.hero-small .lead{margin-bottom:0}.search-panel{display:grid;grid-template-columns:1.25fr 1fr .85fr auto;gap:0;align-items:end;padding:10px;background:white;border-radius:13px;box-shadow:0 20px 55px #0003;max-width:1040px;position:relative;z-index:2}.search-panel .field{border:0;padding:6px 20px;border-right:1px solid var(--border)}.search-panel .field label{color:var(--muted);font-size:.69rem}.search-panel .field input{color:var(--nacht);padding:8px 0;background:transparent}.search-panel .btn{margin:0 0 0 10px}.popular{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:20px;position:relative;z-index:2;font-size:.75rem;color:#b4bfce}.chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d7dce4;border-radius:6px;padding:6px 11px;background:#fff;color:#43506b;font-size:.75rem;line-height:1.3;font-weight:600}.chip:hover{color:var(--enzian);border-color:var(--enzian)}.chip.blue{background:var(--hell);border-color:#cddaff;color:var(--dunkel)}.chip.orange{background:var(--foehn-h);border-color:#f9d7b9;color:#955017}.chip.green{background:#e7f4e8;color:#196234;border-color:#cce6d0}.hero .chip{color:#e4e8f0;background:#ffffff0c;border-color:#ffffff38}.hero .chip:hover{background:#ffffff18}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:white;border-bottom:1px solid var(--border);gap:22px;padding:25px 0}.stat{font-size:.82rem;color:var(--muted)}.stat strong{display:block;color:var(--nacht);font-size:1.6rem;letter-spacing:-.04em}.stat strong.blue{color:var(--enzian)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-head h2{margin-bottom:10px}.section-head p{margin-bottom:0;color:var(--muted);max-width:640px}.jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.job-card{display:flex;flex-direction:column;gap:18px;position:relative;background:#fff;padding:23px;border:1px solid var(--border);border-radius:var(--radius);transition:transform .15s,box-shadow .15s,border-color .15s;color:var(--nacht)}.job-card:hover{transform:translateY(-3px);border-color:#b5c4e7;box-shadow:var(--shadow);color:var(--nacht)}.job-card.top{border-color:#eaba94;background:#fffaf6}.top-tag{position:absolute;right:16px;top:17px;text-transform:uppercase;color:#c96619;font-size:.6rem;font-weight:800;letter-spacing:.07em}.job-company{display:flex;align-items:center;gap:12px}.company-logo{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e7edfa;color:var(--dunkel);font-size:.8rem;font-weight:800;flex:none}.company-logo.dark{background:var(--nacht);color:white}.job-company h3{font-size:1.08rem;margin:0 0 5px;padding-right:20px}.job-company p{color:var(--muted);font-size:.78rem;margin:0}.tags{display:flex;flex-wrap:wrap;gap:7px}.job-foot{margin-top:auto;border-top:1px solid #e8ebef;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.7rem;color:var(--muted)}.job-foot .fast{color:var(--wiese);font-weight:700}.link-card:after{content:'';position:absolute;inset:0}.regions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.region{background:white;border:1px solid var(--border);border-radius:12px;padding:21px;display:flex;gap:12px;align-items:center;color:var(--nacht);font-size:.88rem;font-weight:700}.region:hover{border-color:var(--enzian);box-shadow:var(--shadow);color:var(--dunkel)}.region .icon{background:var(--hell);color:var(--enzian);border-radius:8px;padding:7px 10px}.industries{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.industries .chip{padding:10px 17px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.step-number{font-size:.78rem;font-weight:800;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;background:var(--foehn-h);color:#b05e1e;margin-bottom:17px}.steps h3{font-size:1.22rem}.steps p{color:var(--muted);font-size:.9rem}.employer-cta{background:var(--dunkel);color:white;border-radius:20px;padding:44px;display:flex;align-items:center;gap:44px;position:relative;overflow:hidden}.employer-cta h2{font-size:2rem;margin-bottom:15px}.employer-cta p{color:#dbe4ff;max-width:600px}.employer-cta .price{font-size:1.3rem;font-weight:800;color:white;margin:18px 0}.employer-cta>div:first-child{flex:1}.employer-cta .buttons{display:flex;gap:10px;flex-wrap:wrap}.employer-cta .btn-secondary{background:transparent;color:white;border-color:#8292c5}.footer{background:var(--nacht);color:#9caac0;padding:48px 0 25px;font-size:.77rem}.footer .logo{color:white;margin-bottom:17px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px}.footer h3{font-size:.8rem;letter-spacing:0;color:white;margin:4px 0 16px}.footer a{display:block;color:#aebace;margin-bottom:11px}.footer a:hover{color:white}.footer p{max-width:330px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff17;margin-top:35px;padding-top:20px;gap:20px}.bottom-nav{display:none}
/* Suche & Filter */
.search-header{background:var(--nacht);padding:28px 0;color:white}.search-header h1{font-size:1.8rem;margin-bottom:18px}.search-header .search-panel{box-shadow:none;grid-template-columns:1.2fr 1fr auto}.search-layout{display:grid;grid-template-columns:225px minmax(0,1fr) 265px;gap:22px;align-items:start;padding:32px 0 70px}.filter-card,.map-card,.surface{background:white;border:1px solid var(--border);border-radius:14px;padding:20px}.filter-card h2,.map-card h2{font-size:1rem;margin:0 0 17px}.filter-group{padding:17px 0;border-top:1px solid var(--border)}.filter-group:first-of-type{border-top:0;padding-top:0}.filter-group h3{font-size:.78rem;letter-spacing:0;margin-bottom:10px}.check{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:.78rem;color:#4d5869;margin:9px 0}.check input{accent-color:var(--enzian);width:16px;height:16px;flex:none}.check input[type=radio]{width:15px;height:15px}.filter-card input[type=range]{width:100%;accent-color:var(--enzian)}.result-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.result-meta h2{font-size:1.1rem;letter-spacing:-.02em;margin:0}.result-meta p{font-size:.75rem;color:var(--muted);margin:5px 0 0}.result-meta select{border:1px solid var(--border);border-radius:8px;padding:9px 10px;background:white;font-size:.74rem;color:var(--nacht)}.results-list{display:flex;flex-direction:column;gap:13px}.result-card{gap:15px;padding:19px}.result-card h3{font-size:1rem}.result-card .job-company{gap:12px}.result-card .tags .chip{font-size:.7rem}.map-card{padding:15px;position:sticky;top:102px}.map{height:230px;border-radius:10px;position:relative;background-color:#eaf0e9;background-image:linear-gradient(25deg,transparent 46%,#fff 47%,#fff 49%,transparent 50%),linear-gradient(100deg,transparent 45%,#fff 46%,#fff 49%,transparent 51%),radial-gradient(ellipse at 15% 5%,#d4e4f1 0 20%,transparent 21%),radial-gradient(ellipse at 80% 100%,#d4e4f1 0 20%,transparent 21%);overflow:hidden;border:1px solid #dae0d7}.map:after{content:'';height:160px;width:160px;border:2px dashed #5c88e3;background:#1d4ed810;position:absolute;top:15px;left:32px;border-radius:50%}.pin{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--enzian);z-index:1;border:2px solid white;box-shadow:0 0 0 2px #1d4ed828}.pin.p1{top:65px;left:95px}.pin.p2{top:106px;left:68px}.pin.p3{top:118px;left:144px}.pin.p4{top:137px;left:92px}.pin.p5{top:72px;left:133px}.map-label{position:absolute;z-index:2;top:77px;left:84px;transform:translate(-50%,-100%);font-size:.65rem;background:var(--nacht);color:white;padding:3px 7px;border-radius:4px}.map-note{font-size:.7rem;color:var(--muted);margin:10px 2px}.alert-mini{text-align:center;margin-top:20px}.alert-mini h3{font-size:.95rem}.alert-mini p{font-size:.75rem;color:var(--muted)}.filter-toggle{display:none;margin-bottom:14px}
/* Detail + Bewerbung */
.breadcrumbs{font-size:.74rem;padding:20px 0;color:var(--muted)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:45px;align-items:start;padding-bottom:65px}.detail-title{padding:25px;border-radius:14px;background:white;border:1px solid var(--border);margin-bottom:25px}.detail-title h1{font-size:2.1rem;margin:13px 0}.detail-title .company-logo{width:47px;height:47px}.detail-title .job-company>p{margin:0;font-size:.8rem;color:var(--muted)}.detail-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;margin-top:25px;padding-top:20px;border-top:1px solid var(--border)}.fact-label{font-size:.68rem;color:var(--muted);margin-bottom:3px}.fact-value{font-size:.9rem;font-weight:800}.detail-content{background:white;border:1px solid var(--border);border-radius:14px;padding:30px}.detail-content h2{font-size:1.4rem}.detail-content h3{font-size:1rem;margin:24px 0 11px}.detail-content li,.detail-content p{font-size:.91rem}.detail-content li{margin-bottom:10px}.detail-content p{color:#475569}.detail-content li::marker{color:var(--enzian)}.apply-card{background:white;border:1px solid var(--border);border-radius:16px;padding:25px;box-shadow:var(--shadow);position:sticky;top:100px}.apply-card h2{font-size:1.45rem;margin-bottom:6px}.apply-card>p{font-size:.82rem;color:var(--muted);margin-bottom:20px}.form-field{margin-bottom:17px}.field label,.form-field label{display:block;font-size:.77rem;font-weight:700;margin-bottom:7px;color:var(--nacht)}.field input,.field select,.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #d4dae3;border-radius:8px;background:#fff;color:var(--nacht);padding:12px 14px;font-size:.85rem;min-height:46px}.form-field textarea{min-height:140px;resize:vertical;line-height:1.6}.form-field input::placeholder,.form-field textarea::placeholder{color:#8d98a8}.required{color:#b04417}.radio-group{display:flex;gap:8px}.radio-group label{flex:1;text-align:center;border:1px solid #d8dfe8;border-radius:8px;padding:9px;font-size:.8rem;font-weight:700;cursor:pointer;background:#fff;margin:0}.radio-group input{position:absolute;opacity:0;pointer-events:none}.radio-group label:has(input:checked){border-color:var(--enzian);color:var(--dunkel);background:var(--hell);box-shadow:0 0 0 1px var(--enzian)}.apply-card .check{font-size:.71rem;line-height:1.6;align-items:flex-start}.radio-group label:focus-within{outline:2px solid var(--foehn);outline-offset:2px}.form-error{display:none;background:#fff0ed;color:#9c311b;padding:10px;border:1px solid #f7cbbf;border-radius:7px;font-size:.77rem;margin:0 0 15px}.apply-privacy{font-size:.67rem;color:var(--muted);margin:13px 0;text-align:center;line-height:1.6}.apply-success{text-align:center;padding:15px 0}.success-icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:#e6f4e8;color:var(--wiese);font-size:2rem}.ref{display:inline-block;padding:7px 13px;background:var(--hell);border-radius:6px;letter-spacing:.08em;font-weight:800;font-size:.84rem;color:var(--dunkel);margin:8px 0 15px}.other-jobs{padding:55px 0;background:white;border-top:1px solid var(--border)}
/* Arbeitgeber */
.employer-hero{background:var(--nacht);color:white;padding:63px 0}.employer-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:70px}.employer-hero h1{font-size:clamp(2.3rem,4.5vw,3.5rem)}.employer-hero .lead{font-size:1rem;color:#d5dce9}.employer-hero .overline{color:#f7b378}.employer-hero .actions{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.report-card{background:#fff;color:var(--nacht);border-radius:17px;padding:26px;box-shadow:0 20px 80px #0003}.report-card .muted{font-size:.75rem}.report-card h2{font-size:1.2rem}.report-kpis{display:flex;gap:25px}.report-kpis strong{display:block;font-size:1.65rem;letter-spacing:-.07em}.report-kpis span{font-size:.68rem;color:var(--muted)}.graph{height:85px;display:flex;align-items:end;gap:9px;margin-top:18px;border-bottom:2px solid #d5e0ff}.graph i{background:var(--enzian);height:25%;border-radius:4px 4px 0 0;flex:1;opacity:.8}.graph i:nth-child(2){height:36%}.graph i:nth-child(3){height:30%}.graph i:nth-child(4){height:51%}.graph i:nth-child(5){height:48%}.graph i:nth-child(6){height:75%}.graph i:nth-child(7){height:95%}.example{font-size:.66rem;color:var(--muted);margin:13px 0 0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.process-grid .step-number{background:var(--hell);color:var(--enzian)}.toggle{display:inline-flex;gap:0;background:#e8ebef;padding:4px;border-radius:9px;margin-bottom:28px}.toggle button{padding:9px 20px;font-size:.8rem;border:0;border-radius:6px;color:var(--muted);background:transparent}.toggle button.active{background:white;color:var(--nacht);box-shadow:0 1px 4px #0001;font-weight:700}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.pricing-card{background:white;border:1px solid var(--border);border-radius:17px;padding:28px;display:flex;flex-direction:column;position:relative}.pricing-card.featured{border:2px solid var(--enzian);padding:27px;box-shadow:var(--shadow)}.plan-badge{position:absolute;right:20px;top:-13px;background:var(--enzian);border-radius:5px;color:white;padding:4px 11px;font-size:.67rem;font-weight:700}.pricing-card h3{font-size:1.25rem;margin-bottom:10px}.pricing-card>p{font-size:.78rem;color:var(--muted);min-height:38px}.plan-price{font-size:2.8rem;font-weight:800;letter-spacing:-.06em;line-height:1.2;margin:10px 0}.plan-price small{font-size:.77rem;color:var(--muted);letter-spacing:0;font-weight:500}.tax{font-size:.73rem;color:var(--muted)}.pricing-card ul{padding-left:0;list-style:none;margin:20px 0 28px;font-size:.8rem;flex:1}.pricing-card li{margin-bottom:13px;padding-left:22px;position:relative}.pricing-card li:before{content:'✓';position:absolute;left:0;color:var(--wiese);font-weight:800}.trial-note{text-align:center;font-size:.68rem;color:var(--muted);margin:11px 0 0}.compare{width:100%;border-collapse:collapse;background:white;font-size:.83rem;border-radius:14px;overflow:hidden;border:1px solid var(--border)}.compare th,.compare td{padding:16px 19px;text-align:left;border-bottom:1px solid var(--border)}.compare th{background:var(--nacht);color:white;font-size:.78rem}.compare td:first-child{font-weight:700;width:25%}.compare td:last-child{background:#f3f6ff;color:var(--dunkel);font-weight:600}.compare tr:last-child td{border-bottom:0}details{background:white;border:1px solid var(--border);border-radius:10px;padding:17px 21px;margin-bottom:10px;font-size:.88rem}summary{cursor:pointer;font-weight:700}details p{color:var(--muted);font-size:.82rem;margin:14px 0 0}
/* Login */
.login-page{display:grid;grid-template-columns:1fr 1.1fr;min-height:100vh;background:white}.login-aside{background:var(--nacht);padding:47px clamp(30px,5vw,80px);position:relative;overflow:hidden;color:white}.login-aside-content{margin-top:150px;max-width:430px;position:relative;z-index:1}.login-aside h1{font-size:2.75rem;margin:16px 0}.login-aside p{color:#b9c5d8;font-size:.93rem}.login-aside ul{list-style:none;padding:0;margin-top:32px;color:#e1e7f1;font-size:.85rem}.login-aside li{margin-bottom:22px;padding-left:27px;position:relative}.login-aside li:before{content:'✓';color:var(--foehn);position:absolute;left:0;font-weight:800}.login-aside .mountains{position:absolute;inset:0;pointer-events:none}.login-form{align-self:center;width:min(85%,490px);margin:auto;padding:50px 0}.login-top{text-align:right;color:var(--muted);font-size:.76rem;margin-bottom:45px}.login-form h2{font-size:2.1rem;margin-bottom:12px}.login-form>p{font-size:.84rem;color:var(--muted)}.role-tabs{display:grid;grid-template-columns:1.2fr 1.15fr .9fr;gap:10px;margin:27px 0}.role-tab{padding:16px 9px;background:white;border:1px solid #d5dce6;border-radius:10px;font-size:.74rem;line-height:1.5;font-weight:700;color:var(--nacht)}.role-tab span{display:block;font-size:1.4rem;margin-bottom:7px}.role-tab.active{border:2px solid var(--enzian);padding:15px 8px;background:#f2f5ff;color:var(--dunkel)}.demo-code{color:var(--enzian);letter-spacing:.3em;font-weight:800;font-size:1.1rem;margin:15px 0}.role-description{padding:10px 13px;border-radius:8px;background:var(--hell);font-size:.75rem;color:var(--dunkel);margin-bottom:17px}.login-footer{margin-top:27px;color:var(--muted);font-size:.69rem}.google-row{display:flex;gap:10px;margin:20px 0}.login-note{margin-top:18px;padding:13px;border-radius:10px;background:#fff8ed;border:1px solid #f6d7b4;color:#784310;font-size:.74rem}
/* Konto & Wizard */
.account-layout{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:calc(100vh - 78px)}.account-sidebar{background:var(--nacht);padding:32px 19px;color:white;display:flex;flex-direction:column;gap:8px}.account-sidebar .logo{color:white;margin:0 9px 38px;font-size:1.04rem}.account-sidebar a{font-size:.77rem;color:#b9c5d8;padding:12px 13px;border-radius:8px;display:block;font-weight:600}.account-sidebar a.active,.account-sidebar a:hover{background:#253856;color:white}.account-sidebar .sidebar-note{margin-top:auto;font-size:.66rem;color:#aebad0;padding:17px 10px;border-top:1px solid #ffffff15}.account-sidebar .badge-f{float:right;border-radius:4px;background:var(--foehn);color:#241406;padding:1px 5px;font-size:.59rem}.account-main{padding:37px;width:100%;min-width:0}.account-main .account-header{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:27px}.account-header h1{font-size:1.85rem;margin-bottom:7px}.account-header p{font-size:.8rem;color:var(--muted);margin:0}.account-header .actions{display:flex;gap:10px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:23px}.kpi-card{padding:20px;background:white;border:1px solid var(--border);border-radius:12px}.kpi-card>span{font-size:.7rem;color:var(--muted)}.kpi-card strong{display:block;font-size:1.9rem;letter-spacing:-.07em;margin:5px 0}.kpi-card small{font-size:.63rem;color:var(--wiese)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:18px}.pipeline{background:white;border:1px solid var(--border);border-radius:12px;padding:20px}.pipeline-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.pipeline h2{font-size:1rem;margin-bottom:18px}.pipeline select{font-size:.67rem;border:1px solid var(--border);border-radius:6px;padding:7px;max-width:160px}.kanban{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr));gap:9px}.kanban h3{font-size:.66rem;letter-spacing:0;padding:8px 10px;background:#f1f3f6;border-radius:6px}.kanban-col{min-width:0}.candidate{background:#f9fafb;border:1px solid var(--border);border-radius:8px;padding:12px;margin-top:10px;font-size:.65rem;position:relative}.candidate strong{font-size:.77rem}.candidate .match{float:right;color:var(--wiese);font-weight:800}.candidate p{margin:6px 0;color:var(--muted)}.candidate small{color:var(--muted)}.tip-card{padding:20px;border:1px solid #c8d6fa;border-radius:12px;background:var(--hell)}.tip-card .overline{font-size:.65rem;margin-bottom:10px}.tip-card h3{font-size:.95rem}.tip-card p{font-size:.73rem;color:#435680}.tip-card .btn{font-size:.7rem;margin-top:10px}.account-table{background:white;border:1px solid var(--border);border-radius:12px;margin-top:20px;padding:20px;overflow-x:auto}.account-table h2{font-size:1rem}.account-table table{border-collapse:collapse;width:100%;min-width:580px;font-size:.73rem}.account-table th,.account-table td{text-align:left;padding:13px 8px;border-bottom:1px solid #e7eaf0}.account-table th{color:var(--muted);font-size:.65rem}.account-table tr:last-child td{border:0}.wizard-head{background:white;border-bottom:1px solid var(--border);padding:18px 0}.wizard-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px}.wizard-head .actions{display:flex;gap:15px;align-items:center}.wizard-head small{font-size:.67rem;color:var(--wiese)}.steps-nav{display:flex;justify-content:center;gap:0;border-bottom:1px solid var(--border);background:#fff;padding:0 20px}.step-tab{position:relative;display:flex;gap:9px;align-items:center;padding:21px 28px;font-size:.75rem;color:var(--muted);white-space:nowrap}.step-tab b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid #d0d6e0;font-size:.68rem}.step-tab.active{color:var(--enzian);font-weight:800}.step-tab.active:after{content:'';position:absolute;bottom:-1px;left:22px;right:22px;height:3px;background:var(--enzian)}.step-tab.active b{background:var(--enzian);color:white;border-color:var(--enzian)}.step-tab.done b{background:var(--hell);color:var(--enzian);border-color:#b8cafc}.wizard-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:30px;padding-top:33px;padding-bottom:60px}.wizard-form-card{background:white;border:1px solid var(--border);border-radius:14px;padding:25px;margin-bottom:20px}.wizard-form-card h2{font-size:1.13rem;margin:0 0 8px}.wizard-form-card>p{font-size:.78rem;color:var(--muted);margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:13px}.wizard-preview{position:sticky;top:100px;align-self:start}.preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.preview-head strong{font-size:.75rem}.preview-toggle{display:flex;background:#e5e9ed;padding:3px;border-radius:6px}.preview-toggle button{border:0;background:transparent;padding:5px 10px;border-radius:4px;font-size:.63rem;color:var(--muted)}.preview-toggle button.active{background:white;color:var(--enzian)}.preview-card{background:white;border:1px solid var(--border);border-radius:13px;padding:23px;font-size:.73rem;box-shadow:var(--shadow)}.preview-card h3{font-size:1.1rem;line-height:1.35;margin:12px 0}.preview-card p{font-size:.7rem;color:var(--muted)}.preview-card .preview-description{min-height:100px;color:#46556a;font-size:.72rem;line-height:1.75}.preview-checks{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:17px}.preview-checks span{color:var(--wiese);font-size:.61rem;font-weight:700}.range-check{display:flex;align-items:center;justify-content:space-between;background:var(--dunkel);color:white;padding:17px 20px;border-radius:12px;margin:18px 0}.range-check strong{font-size:.82rem}.range-check p{color:#c6d2f7;font-size:.68rem;margin:4px 0 0}.range-check .check{color:white;font-size:.74rem;margin:0}.selected-plan{display:flex;align-items:center;gap:20px;background:var(--hell);border:1px solid #bed0fb;padding:20px;border-radius:12px;margin:20px 0}.selected-plan strong{font-size:1.2rem;color:var(--dunkel)}.selected-plan small{display:block;color:var(--muted);font-size:.69rem;margin-top:3px}.publish-success{background:white;text-align:center;padding:45px;border-radius:17px;border:1px solid var(--border)}
/* Rechtliches */
.legal{padding:50px 0 80px}.legal h1{font-size:2.6rem}.legal h2{font-size:1.35rem;margin-top:34px}.legal h3{font-size:1rem;margin-top:24px}.legal p,.legal li{font-size:.88rem;color:#465568}.legal address{font-style:normal;line-height:1.8;font-size:.88rem}.legal hr{border:0;border-top:1px solid var(--border);margin:30px 0}.mobile-only{display:none!important}
@media(min-width:1550px){:root{--max:1260px}}
@media(max-width:1050px){.nav{gap:14px}.header .wrap{gap:16px}.header-actions .btn{padding:11px 14px}.header-actions>a:first-child{display:none}.search-layout{grid-template-columns:200px minmax(0,1fr)}.map-column{display:none}.jobs-grid{grid-template-columns:repeat(2,1fr)}.employer-hero-grid{gap:35px}.detail-layout{grid-template-columns:minmax(0,1fr) 330px;gap:23px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.dashboard-tip{display:none}.kanban{overflow-x:auto}.step-tab{padding:18px 15px}.pricing-grid{gap:13px}.pricing-card{padding:21px}.pricing-card.featured{padding:20px}.regions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.header{height:67px}.header .wrap{width:calc(100% - 32px)}.nav{display:none;position:absolute;top:67px;left:0;right:0;width:100%;padding:19px 24px;background:white;box-shadow:0 10px 25px #0001;border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:17px}.nav.open{display:flex}.header-actions{margin-left:auto}.header-actions .btn{display:none}.header-actions .btn.nav-login{display:inline-flex}.menu-button{display:block}.logo{font-size:1.08rem}.mark{width:34px;height:34px}.wrap,.narrow{width:calc(100% - 36px)}.section{padding:45px 0}.section-head{align-items:start;flex-direction:column;gap:10px}.section-head h2{font-size:1.7rem}.hero{padding:43px 0 60px}.hero:after{height:95px}.hero h1{font-size:2.6rem}.hero .lead{font-size:.95rem}.search-panel{grid-template-columns:1fr 1fr;padding:10px;gap:5px}.search-panel .field{border-right:0;padding:5px 9px}.search-panel .field:nth-child(3){display:none}.search-panel .btn{margin:0}.search-header .search-panel{grid-template-columns:1fr auto}.popular{gap:7px}.stats{grid-template-columns:repeat(2,1fr);gap:19px}.stat strong{font-size:1.35rem}.regions{grid-template-columns:repeat(2,1fr);gap:10px}.region{padding:16px;font-size:.76rem}.steps{gap:20px}.steps p{font-size:.8rem}.employer-cta{padding:28px;display:block}.employer-cta h2{font-size:1.7rem}.employer-cta .price-chip{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:26px}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column;gap:7px}.search-layout{grid-template-columns:minmax(0,1fr);padding-top:20px}.filter-card{display:none}.filter-card.open{display:block}.filter-toggle{display:block}.detail-layout{grid-template-columns:1fr;gap:20px}.apply-card{position:static;order:-1}.detail-title h1{font-size:1.8rem}.detail-content{padding:22px}.detail-title{padding:21px}.employer-hero-grid{grid-template-columns:1fr;gap:35px}.employer-hero{padding:45px 0}.report-card{max-width:490px}.process-grid{grid-template-columns:repeat(2,1fr);gap:25px}.pricing-grid{grid-template-columns:1fr;gap:21px}.pricing-card,.pricing-card.featured{padding:27px}.pricing-card>p{min-height:0}.compare th,.compare td{padding:12px;font-size:.7rem}.compare td:first-child{width:auto}.login-page{grid-template-columns:1fr}.login-aside{padding:28px;min-height:0}.login-aside-content{margin:45px 0 30px;max-width:none}.login-aside h1{font-size:2.25rem}.login-aside ul{display:none}.login-form{width:calc(100% - 45px);padding:38px 0}.login-top{margin-bottom:27px}.login-form h2{font-size:1.85rem}.account-layout{grid-template-columns:1fr;min-height:0}.account-sidebar{display:none}.account-main{padding:26px 18px 75px}.account-header h1{font-size:1.6rem}.account-header{flex-direction:column;align-items:flex-start!important}.wizard-layout{grid-template-columns:1fr;padding-top:24px}.wizard-preview{position:static}.wizard-layout .wizard-preview{order:-1}.preview-card .preview-description{min-height:0}.steps-nav{overflow-x:auto;justify-content:flex-start;padding:0 10px}.step-tab{padding:18px 14px;font-size:.68rem}.wizard-head .wrap{width:calc(100% - 32px)}.wizard-head .logo{font-size:1rem}.wizard-head small{display:none}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;justify-content:space-around;background:white;border-top:1px solid var(--border);padding:10px 6px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #00000007}.bottom-nav a{font-size:.6rem;color:var(--muted);font-weight:600;text-align:center}.bottom-nav a.active{color:var(--enzian)}.bottom-nav span{display:block;font-size:1.1rem;line-height:1.2;margin-bottom:4px}.mobile-only{display:block!important}.public-page main{padding-bottom:40px}.publish-success{padding:30px}.back-dashboard{font-size:.73rem}}
@media(max-width:480px){.header-actions .btn.nav-login{font-size:.7rem;padding:9px 11px;min-height:37px}.header .logo{font-size:.98rem;gap:7px}.header .mark{width:31px;height:31px}.header .wrap{gap:8px}.menu-button{font-size:.69rem;padding:7px 9px}.hero h1{font-size:2.35rem}.search-panel{grid-template-columns:1fr}.search-panel .field{border-bottom:1px solid var(--border);padding:7px 8px 10px}.search-panel .field:nth-child(2){border-bottom:0}.search-panel .btn{margin-top:5px}.popular .chip{font-size:.68rem;padding:5px 8px}.jobs-grid{grid-template-columns:1fr}.job-card{padding:19px}.steps{grid-template-columns:1fr;gap:12px}.step{display:grid;grid-template-columns:35px 1fr;gap:0 13px}.step-number{grid-row:span 2;width:33px;height:33px;margin:0}.step h3{margin-bottom:5px;font-size:1.04rem}.regions{grid-template-columns:1fr 1fr}.region{font-size:.7rem;padding:13px;gap:8px}.region .icon{padding:5px}.detail-facts{gap:17px 10px}.fact-value{font-size:.8rem}.search-header h1{font-size:1.5rem}.search-header .search-panel{grid-template-columns:1fr}.result-meta{align-items:start;flex-direction:column;gap:8px}.result-meta select{align-self:flex-end;margin-top:-36px}.result-card .job-foot{font-size:.64rem}.result-card h3{padding-right:0}.top-tag{font-size:.54rem}.search-header{padding:21px 0}.process-grid{gap:20px 15px}.process-grid h3{font-size:1rem}.process-grid p{font-size:.75rem}.employer-hero h1{font-size:2.35rem}.plan-price{font-size:2.55rem}.learner-grid{gap:12px}.compare{display:block;overflow-x:auto;white-space:nowrap}.role-tabs{gap:7px}.role-tab{font-size:.66rem;padding:13px 7px}.role-tab.active{padding:12px 6px}.login-aside h1{font-size:1.95rem}.kpi-grid{gap:10px}.kpi-card{padding:15px}.kpi-card>span{font-size:.64rem}.kpi-card strong{font-size:1.65rem}.kpi-card small{font-size:.57rem}.account-main .account-header .actions{width:100%;justify-content:space-between}.account-header .actions .btn{font-size:.71rem;padding:10px 14px}.selected-plan{gap:10px;padding:15px}.wizard-form-card{padding:19px}.form-row{gap:10px}.wizard-head .actions>a{font-size:.7rem}.range-check{padding:15px}.footer{padding-bottom:85px}.job-card.result-card{padding:17px}.hero-small{padding:37px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Conversational help and verified checkout */
.chat-button{position:fixed;right:24px;bottom:24px;z-index:70;border:1px solid #ffffff1f;background:var(--navy);color:#fff;padding:14px 20px;border-radius:14px;box-shadow:0 10px 38px #13243b24;display:flex;align-items:center;gap:10px;font:600 14px/1.2 inherit;transition:transform .2s,box-shadow .2s}.chat-button:hover{transform:translateY(-2px);box-shadow:0 16px 38px #13243b38}.chat-button-symbol{font-size:24px;line-height:.8;color:#9ab9ff}#site-chat[hidden],#chat-button[hidden]{display:none}.site-chat{position:fixed;right:24px;bottom:24px;width:min(426px,calc(100% - 32px));height:680px;height:min(680px,calc(100dvh - 48px));background:#fff;border:1px solid #dbe1e6;box-shadow:0 20px 90px #08172d28;border-radius:19px;z-index:80;display:flex;flex-direction:column;overflow:hidden;font-size:14px;color:var(--ink);animation:conversation-in .18s ease}.conversation-head{display:flex;align-items:center;justify-content:space-between;padding:19px 20px 16px;border-bottom:1px solid #eceff2;background:#fff;flex-shrink:0}.conversation-heading{display:flex;align-items:center;gap:12px}.chat-symbol{width:34px;height:34px;display:grid;place-items:center;background:#e9effd;color:#2452b7;border:1px solid #dbe4f8;border-radius:11px;font-size:23px;line-height:1}.conversation-heading strong{font-size:14px;display:block;font-weight:600;letter-spacing:-.01em}.conversation-heading span{display:flex;align-items:center;gap:5px;color:#7b8790;font-size:10.5px;margin-top:4px}.conversation-heading i{height:5px;width:5px;background:#2e9b66;border-radius:100%;display:inline-block}.conversation-close{background:none;border:0;color:#7b8790;font-size:26px;line-height:1;padding:6px 3px 8px 10px;cursor:pointer}.conversation-close:hover{color:var(--navy)}.conversation-welcome{padding:25px 21px 6px}.conversation-welcome h2{font-size:22px;line-height:1.2;letter-spacing:-.5px;margin:0 0 9px;font-weight:650;color:#182632}.conversation-welcome p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}.conversation-log{padding:22px 18px 15px;overflow-y:auto;overscroll-behavior:contain;flex:1;display:flex;flex-direction:column;gap:20px;scrollbar-width:thin;scrollbar-color:#d6dde5 transparent}.conversation-turn{display:flex;align-items:flex-start;gap:9px}.conversation-turn.user{justify-content:flex-end}.message-avatar{font-size:19px;color:#4970b9;line-height:20px;padding-top:4px;flex-shrink:0;width:21px}.chat-message{padding:12px 15px;border-radius:6px 16px 16px 16px;background:#f4f6f8;line-height:1.65;max-width:calc(100% - 31px);white-space:normal;overflow-wrap:anywhere;color:#29363f;font-size:13px}.chat-message.user{background:var(--navy);color:#fff;border-radius:16px 16px 5px 16px;padding:12px 16px}.chat-message.typing{padding:7px 12px}.chat-message strong{font-weight:650}.chat-message a:not(.message-action){color:#204e9c;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.message-actions{display:flex;flex-direction:column;gap:7px;margin-top:13px;padding-top:10px;border-top:1px solid #d7dfe68a}.message-action{display:flex;justify-content:space-between;align-items:center;gap:5px;background:#fff;border:1px solid #d7dfe6;padding:9px 11px;border-radius:9px;text-decoration:none;color:#244b7e;font-weight:600;font-size:12px;transition:border-color .2s,transform .2s}.message-action:hover{border-color:#7795bc;transform:translateX(1px)}.typing-dots{display:flex;gap:5px;padding:5px 3px}.typing-dots i{width:5px;height:5px;border-radius:50%;background:#82909e;animation:typing 1.1s infinite}.typing-dots i:nth-child(2){animation-delay:.2s}.typing-dots i:nth-child(3){animation-delay:.4s}.conversation-suggestions{padding:0 18px 11px;display:flex;gap:7px;overflow-x:auto;flex-shrink:0;scrollbar-width:none}.suggestion-chip{background:#fff;border:1px solid #dbe2ed;color:#4e637b;padding:7px 11px;white-space:nowrap;border-radius:9px;font-size:11px;line-height:1.2;cursor:pointer;transition:border-color .2s,color .2s}.suggestion-chip:hover{border-color:#7698cb;color:#173b70}.conversation-disclaimer{font-size:9.5px;color:#95a0a9;text-align:center;padding:0 20px 12px}.conversation-input{position:relative;margin:0 16px;border:1px solid #c8d1dc;border-radius:13px;display:flex;align-items:flex-end;gap:8px;padding:7px 7px 7px 13px;box-shadow:0 4px 14px #1c354308;background:#fff}.conversation-input:focus-within{border-color:#436da8;box-shadow:0 0 0 3px #e5edf9}.conversation-input textarea{font:13px/1.5 inherit;resize:none;border:0;outline:0;padding:8px 0;flex:1;max-height:130px;background:transparent;color:#2c3c4b;overflow-y:auto;min-height:36px;field-sizing:content}.conversation-input textarea::placeholder{color:#8b98a3}.conversation-send{width:34px;height:34px;flex-shrink:0;background:var(--navy);color:#fff;border:0;border-radius:9px;display:grid;place-items:center}.conversation-send:disabled{opacity:.45;cursor:wait}.chat-privacy{padding:9px 18px 12px;margin:0;color:#85909a;font-size:9px;line-height:1.55;text-align:center}.chat-privacy a{color:inherit;text-decoration:underline}.chat-message:focus-within{outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes typing{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes conversation-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.chat-button{right:16px;bottom:16px;padding:13px 17px}.site-chat{right:0;bottom:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0}.conversation-head{padding:17px 20px}.conversation-log{padding:24px 18px}.conversation-input{margin:0 16px}.conversation-suggestions{padding-left:18px}.conversation-welcome{padding-top:28px}.chat-message{font-size:13px}.conversation-disclaimer{font-size:10px}.chat-privacy{font-size:10px}}
@media(prefers-reduced-motion:reduce){.site-chat,.typing-dots i,.chat-button{animation:none;transition:none}.typing-dots i{opacity:1}}
.notice .btn{margin-top:8px}.actions.center{align-items:center}#publish-step .btn{margin:5px}#site-chat a{color:#a3baff}.chat-privacy a{color:#365e99}#verification-note{text-align:left}#checkout-state{max-width:640px}#checkout-state .lead{text-align:left}#checkout-state>.overline,#checkout-state>h1{text-align:center}.detail-title>.text-link{color:#3d70a5}@media(max-width:600px){.chat-button{right:12px;bottom:78px;padding:13px 16px}.site-chat{right:12px;bottom:76px}.chat-log{height:250px}.wizard-preview{display:none}}

.analytics-choice{position:fixed;bottom:22px;left:22px;z-index:75;width:min(470px,calc(100vw - 32px));padding:20px;background:#fff;border:1px solid #c5d4e6;border-radius:14px;box-shadow:0 14px 54px #0e1b2c26;font-size:13px;color:#405267}.analytics-choice strong{display:block;color:var(--nacht);margin-bottom:9px;font-size:16px}.analytics-choice>span{display:block;margin-bottom:12px}.analytics-choice button{border:1px solid var(--border);border-radius:7px;padding:10px 14px;background:#fff;color:var(--nacht);font:600 13px inherit;margin:0 7px 4px 0}.analytics-choice button[data-ga-allow]{background:var(--enzian);color:#fff;border-color:var(--enzian)}.analytics-choice a{display:inline}.analytics-actions{display:flex;flex-wrap:wrap;gap:7px}@media(max-width:600px){.analytics-choice{bottom:calc(10px + env(safe-area-inset-bottom));left:16px;z-index:35}
 .site-chat{z-index:85;right:0;bottom:0;left:0;width:100%;height:100dvh;max-height:none;border-radius:0;border:0}}

.employer-inline{color:var(--blau);font-weight:700}.company-hero{background:var(--nacht);color:#fff;padding:0 0 68px}.company-hero .breadcrumbs{padding-top:30px;margin-bottom:40px}.company-hero .breadcrumbs a,.company-hero .breadcrumbs span{color:#b3c5dc}.company-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:64px;align-items:center}.company-title{display:flex;gap:20px;align-items:center}.company-title h1{margin:18px 0 8px;line-height:1.05;font-size:clamp(32px,3.7vw,55px);letter-spacing:-1.5px}.company-mark{font-size:28px;font-weight:800;letter-spacing:-1.5px;width:75px;height:75px;border-radius:25px 8px 25px 8px;display:grid;place-items:center;background:#e9edf8;color:var(--nacht);flex-shrink:0;transform:rotate(-3deg)}.company-tagline{font-size:24px;font-weight:650;line-height:1.4;color:#d7e2f7;margin:22px 0 20px}.company-lead{font-size:16px;line-height:1.85;color:#becddd;max-width:660px}.company-location{color:#a9bed9;margin-top:27px;font-size:13px}.company-website{color:#fff;border:1px solid #8da2bf;border-radius:var(--r);padding:12px 20px;display:inline-block;font-weight:700;font-size:14px}.company-visual{margin:0;position:relative;overflow:hidden;border-radius:8px 38px 8px 38px;background:#dfe8e8;box-shadow:0 30px 60px #06122530;transform:rotate(1.3deg)}.company-visual img{display:block;width:100%;height:auto}.company-visual figcaption{position:absolute;bottom:18px;left:20px;background:#f9f7f0eb;padding:15px 22px;border-radius:8px;display:flex;flex-direction:column;color:var(--nacht);gap:4px;font-family:var(--sans);font-size:13px}.company-visual figcaption strong{font-size:20px}.company-facts{border-bottom:1px solid var(--border);background:#f6f7fa}.company-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:27px;padding-bottom:27px;gap:20px}.company-facts-grid>div{padding-left:20px;border-left:1px solid #dce3ec;display:flex;flex-direction:column;gap:5px}.company-facts-grid strong{font-size:19px;color:var(--nacht)}.company-facts-grid span{font-size:12px;color:var(--muted)}.company-main{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:65px;padding-top:60px;padding-bottom:66px}.company-main h2{font-size:31px;line-height:1.2;letter-spacing:-.8px;margin:8px 0 18px}.company-block{padding:0 0 50px;margin:0 0 50px;border-bottom:1px solid var(--line)}.company-block:last-child{border-bottom:0}.company-description{font-size:17px;line-height:1.9;max-width:745px;color:#526373}.culture-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.culture-card{background:#f1f3f8;padding:18px;border-radius:11px;min-height:82px;display:flex;gap:15px;align-items:flex-start}.culture-card p{margin:0;line-height:1.5;font-weight:600;font-size:14px;color:#2f425c}.culture-icon{color:#557bb8;font-size:19px}.houses-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:26px 0 20px}.house-card{padding:20px;border:1px solid #e0e5ea;border-radius:12px;background:#fff;display:grid;grid-template-columns:34px 1fr;gap:4px 12px}.house-card h3{margin:0;display:inline;font-size:15px;line-height:1.35}.house-card>span:last-child{grid-column:2;font-size:12px;color:var(--muted);line-height:1.6}.house-symbol{grid-row:span 2;font-size:26px;color:#799caf;line-height:1.1}.region-chips{display:flex;flex-wrap:wrap;gap:7px}.region-chips .chip{background:#eff4fb}.company-benefits{display:grid;grid-template-columns:1.1fr 1fr;gap:35px}.company-benefits p{line-height:1.8;color:var(--muted);font-size:14px}.company-aside-card{background:#f6f3e9;padding:28px 24px;border-radius:13px;position:sticky;top:25px}.company-aside-card h3{font-size:25px;line-height:1.35;color:#223954;margin-bottom:22px}.company-aside-card ul{padding-left:20px;color:#586777;font-size:13px;line-height:2.1;margin-bottom:25px}.company-aside-card .btn{font-size:12px;padding:13px 15px}.company-sources{margin-top:25px;padding:20px 5px;font-size:12px;line-height:1.7;color:#6a7885}.company-sources a{display:block;color:#335f94;text-decoration:underline;margin:9px 0;overflow-wrap:anywhere}.company-open-jobs .section-head p{color:var(--muted);margin-top:5px}.company-verification{margin:25px 0 0;line-height:1.7}.company-hero .actions{display:flex;gap:13px;flex-wrap:wrap}
@media(max-width:1000px){.company-hero-grid{gap:38px}.company-tagline{font-size:22px}.company-main{gap:35px;grid-template-columns:minmax(0,1fr) 250px}.company-benefits{grid-template-columns:1fr}.company-facts-grid{grid-template-columns:1fr 1fr}.company-visual{transform:none}}
@media(max-width:760px){.company-hero-grid{grid-template-columns:1fr}.company-hero{padding-bottom:44px}.company-hero .breadcrumbs{margin-bottom:24px;padding-top:23px}.company-title h1{font-size:34px}.company-title{gap:15px}.company-mark{width:57px;height:57px;border-radius:18px 7px 18px 7px;font-size:21px}.company-tagline{font-size:20px}.company-lead{font-size:15px;line-height:1.8}.company-visual{order:-1}.company-visual img{max-height:300px;object-fit:cover}.company-visual figcaption{bottom:10px;left:10px;padding:10px 14px}.company-visual figcaption strong{font-size:17px}.company-main{grid-template-columns:1fr;padding-top:38px;padding-bottom:35px;gap:0}.company-main h2{font-size:26px}.company-aside{order:-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:27px}.company-aside-card{position:static;padding:20px}.company-aside-card h3{font-size:22px}.company-aside-card ul{font-size:12px;line-height:1.9;margin-bottom:20px}.company-sources{margin-top:0;padding:18px 0}.company-block{padding-bottom:35px;margin-bottom:35px}.company-description{font-size:16px;line-height:1.8}.company-facts-grid{gap:16px;padding-top:22px;padding-bottom:22px}.company-facts-grid strong{font-size:17px}.company-facts-grid>div{padding-left:12px}.company-facts-grid span{font-size:11px}.company-open-jobs .jobs-grid{grid-template-columns:1fr}.company-open-jobs .section-head{align-items:flex-start;gap:20px;flex-wrap:wrap}}
@media(max-width:460px){.company-hero .actions{flex-direction:column}.company-hero .actions a,.company-website{display:block;text-align:center}.company-aside{grid-template-columns:1fr}.company-aside-card ul{line-height:1.7}.company-sources{font-size:11px}.culture-grid{gap:9px}.culture-card{padding:14px;gap:10px}.houses-grid{grid-template-columns:1fr}.company-title h1{font-size:30px}.company-title{gap:12px}.company-mark{font-size:19px;width:49px;height:49px}.company-lead{font-size:14px}}
.job-card-wrap .link-company-profile{display:block;font-size:11px;margin:11px 0 0;color:#345f92;text-decoration:underline;text-underline-offset:3px}

.job-card-wrap{height:100%}.job-card-wrap>.job-card{height:calc(100% - 23px)}

.streaming-cursor{display:inline-block;width:2px;height:1.12em;background:currentColor;vertical-align:-.18em;margin-left:3px;opacity:.65;animation:chat-cursor-blink .75s steps(2,start) infinite}.llm-segment{color:#263848}.chat-message.streaming{transition:background-color .15s}
@keyframes chat-cursor-blink{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.streaming-cursor{opacity:.45;animation:none}}

.employer-pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-cycle{padding:12px 0 20px;border-bottom:1px solid var(--border);margin-bottom:16px}.billing-cycle .plan-price{font-size:2.35rem}.billing-cycle h3{font-size:1rem}.annual-price{padding:10px 0 14px;margin-bottom:4px}.annual-price strong,.annual-price small{display:block}.annual-price strong{font-size:1.12rem}.annual-price small{font-size:.74rem;color:var(--muted);line-height:1.5;margin-top:5px}.annual-link{margin-top:8px}@media(max-width:800px){.employer-pricing{grid-template-columns:1fr}}
/* Enzian & Föhn: real employer catalog and review-first setup */
.directory-head{background:#f1f4f7;padding:18px 0 40px;border-bottom:1px solid var(--border)}.directory-head h1{font-size:clamp(2.2rem,5vw,3.8rem);margin-bottom:16px}.directory-head>div>p{max-width:690px;color:var(--muted);font-size:1rem}.directory-filters{display:grid;grid-template-columns:1fr 260px auto;align-items:end;gap:13px;margin-top:30px;background:#fff;padding:18px;border:1px solid var(--border);border-radius:var(--radius)}.directory-filters .form-field{margin:0}.directory-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.directory-chips .chip{padding:10px 16px;font-size:.8rem}.directory-chips .chip[aria-pressed=true]{background:var(--hell);border-color:#8da9ee;color:var(--dunkel)}.employer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}.employer-card{background:#fff;border:1px solid var(--border);border-radius:17px;overflow:hidden;color:var(--nacht);transition:transform .16s,box-shadow .16s}.employer-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);color:var(--dunkel)}.employer-card-banner{height:110px;background:linear-gradient(155deg,transparent 49%,#172e51 50%) 0 0/62% 100%,linear-gradient(205deg,transparent 46%,#25477a 47%) 100% 0/60% 100%,var(--nacht);padding:15px;display:flex;justify-content:space-between;align-items:flex-start;position:relative}.employer-card-banner .demo-badge{background:#ffffff16;color:#e1e9f6;border-color:#ffffff25;font-size:.58rem}.employer-monogram{width:62px;height:62px;display:grid;place-items:center;border-radius:13px;background:#edf3ff;color:var(--dunkel);font-weight:800;font-size:1.35rem;letter-spacing:-.05em;border:1px solid #d4dfed;flex:none}.employer-card-banner .employer-monogram{position:absolute;bottom:-25px;left:23px}.employer-card-body{padding:36px 23px 20px}.employer-card-body h2{font-size:1.25rem;letter-spacing:-.035em;margin:0 0 11px;color:var(--nacht)}.employer-card-body>p{font-size:.8rem;color:var(--muted);line-height:1.7}.employer-card-body>.tags{min-height:28px;margin:16px 0}.employer-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:16px;margin-top:19px;font-size:.71rem}.employer-card-foot strong{color:var(--enzian)}.employer-card-foot span{color:#365d93}.profile-mountain{height:225px;background:linear-gradient(154deg,transparent 48%,#17304f 49%) 0 0/53% 100%,linear-gradient(206deg,transparent 47%,#254978 48%) 96% 0/66% 100%,linear-gradient(168deg,transparent 48%,#1c3b62 49%) 62% 0/42% 100%,var(--nacht)}.employer-identity{margin-top:-89px;background:white;padding:27px;display:flex;gap:25px;align-items:center;position:relative;border:1px solid var(--border);border-radius:17px 17px 0 0;box-shadow:0 8px 30px #0e1b2c0c}.employer-identity .employer-monogram{width:84px;height:84px;border-radius:17px;font-size:1.8rem}.employer-identity-text{flex:1}.employer-identity h1{font-size:2.4rem;margin:12px 0 10px}.employer-identity-text>p{color:var(--muted);margin-bottom:14px;font-size:.88rem}.profile-tabs{display:flex;border-bottom:1px solid var(--border);background:white;padding:0 15px;gap:12px;margin-bottom:35px;overflow:auto}.profile-tabs a{padding:18px 14px;white-space:nowrap;border-bottom:3px solid transparent;color:var(--muted);font-size:.8rem;font-weight:700}.profile-tabs a:hover{color:var(--dunkel);border-color:var(--enzian)}.profile-detail{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px;align-items:start;padding-bottom:65px}.profile-surface{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:27px;margin-bottom:24px}.profile-surface h2{font-size:1.45rem}.profile-surface>p{color:#596577;font-size:.9rem;line-height:1.8}.profile-excerpt{white-space:pre-line;color:var(--nacht);line-height:1.9;font-size:.91rem}.profile-excerpt small{color:var(--muted);display:inline-block;margin-top:17px;font-size:.73rem}.profile-sidebar .profile-surface{padding:22px;font-size:.8rem}.profile-sidebar h2{font-size:1.05rem;margin-bottom:20px}.profile-sidebar dt{color:var(--muted);margin-top:16px;font-size:.72rem}.profile-sidebar dd{margin:4px 0 0;font-size:.82rem;line-height:1.6}.profile-sidebar a{display:block;margin:14px 0;overflow-wrap:anywhere;line-height:1.5}.profile-sidebar a small{font-size:.66rem;color:var(--muted)}.profile-job-list>div{border-bottom:1px solid var(--border);padding-bottom:17px;margin-bottom:17px}.profile-job-list>div:last-child{border:0;margin-bottom:0;padding-bottom:0}.profile-job{display:block;color:var(--nacht);padding:10px 4px}.profile-job h3{font-size:1.06rem}.profile-job p{color:var(--muted);font-size:.8rem}.profile-job strong{display:block;color:var(--enzian);font-size:.77rem;margin-top:16px}.profile-benefits{padding-left:22px;color:#43536a;line-height:1.8;font-size:.88rem}.profile-benefits li{margin:10px 0}.onboarding-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(290px,.78fr);gap:35px;padding-top:35px;padding-bottom:65px}.onboarding-layout h1{font-size:2rem;margin-bottom:12px}.onboarding-layout .wizard-form-card>p{color:var(--muted);font-size:.87rem;line-height:1.75}.onboarding-preview{top:24px}.onboarding-preview .overline{font-size:.64rem}.employer-preview{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:15px;box-shadow:var(--shadow)}.employer-preview .employer-card-banner{height:76px}.employer-preview .employer-card-body{padding-top:35px}.employer-preview .employer-card-body h2{font-size:1.32rem}.employer-preview .employer-card-body>p{font-size:.76rem;white-space:pre-line}.employer-preview .demo-badge{font-size:.61rem;margin-bottom:13px}.employer-preview .demo-badge~h2{margin-top:0}.employer-preview .employer-card-banner .employer-monogram{width:50px;height:50px;font-size:1.05rem}.preview-job{margin-top:19px;border-top:1px solid var(--border);padding-top:16px;font-size:.78rem;line-height:1.8}.step-tab{border:0;background:transparent}.onboarding-steps .step-tab.done b{background:#dfeee3;border-color:#a6d2b0;color:var(--wiese)}.onboarding-steps .step-tab.done:after{background:none}.onboarding-steps .step-tab{min-height:69px}.choice-row,.benefit-options{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.choice{position:relative;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:#fff;border-radius:9px;padding:10px 15px;color:#475668;font-size:.8rem;cursor:pointer}.choice.active{border:2px solid var(--enzian);color:var(--dunkel);background:var(--hell)}.choice:has(input:checked){border-color:var(--enzian);background:var(--hell);color:var(--dunkel)}.choice input{accent-color:var(--enzian)}.benefit-options .choice{font-size:.77rem}.import-row{border:1px solid var(--border);border-radius:11px;margin:15px 0;padding:15px 18px}.import-row legend{font-size:.87rem;padding:0 7px}.import-row legend input{accent-color:var(--enzian);margin-right:6px}.import-row label{display:block;font-size:.78rem}.import-row input[data-candidate-value]{width:100%;padding:9px;border:1px solid #d2dce9;border-radius:6px;color:var(--nacht);margin-top:10px}.import-row textarea{width:100%;padding:8px;border:0;background:#f5f6f8;resize:vertical;margin:7px 0 3px;color:var(--muted);font:11px/1.5 'Plus Jakarta Sans',Arial,sans-serif}.import-row small{font-size:.66rem;color:var(--muted)}.publish-success h1{font-size:2.05rem!important}.publish-success .notice{text-align:left;max-width:650px;margin:22px auto}.onboarding-layout .actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:950px){.employer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-detail{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.employer-identity h1{font-size:2rem}.employer-identity{padding:21px;gap:18px}.onboarding-layout{gap:22px}.onboarding-steps .step-tab{padding:17px 14px}}
@media(max-width:760px){.employer-preview{display:block}.directory-filters{grid-template-columns:minmax(0,1fr) auto}.directory-filters .form-field:first-child{grid-column:1/-1}.employer-identity{margin-top:-70px;align-items:flex-start;flex-wrap:wrap}.employer-identity-text{min-width:210px;flex:1}.employer-identity>.btn{width:100%}.profile-detail{grid-template-columns:1fr}.profile-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:15px}.profile-tabs{margin-bottom:22px}.profile-surface{padding:22px}.onboarding-layout{grid-template-columns:1fr}.onboarding-preview{position:static;order:-1}.onboarding-preview .employer-preview{display:grid;grid-template-columns:120px 1fr}.onboarding-preview .employer-card-banner{height:auto;min-height:130px}.onboarding-preview .employer-card-body{padding-top:20px}.onboarding-preview .employer-card-banner .employer-monogram{bottom:18px;left:18px}.onboarding-preview>p{margin-bottom:0}.onboarding-layout{padding-top:23px}.onboarding-layout h1{font-size:1.7rem}}
@media(max-width:480px){.employer-grid{grid-template-columns:1fr}.directory-filters{grid-template-columns:1fr}.directory-filters .form-field:first-child{grid-column:auto}.directory-head{padding-bottom:30px}.directory-head h1{font-size:2.35rem}.directory-filters{padding:15px}.profile-mountain{height:155px}.employer-identity{gap:13px;margin-top:-65px;padding:18px}.employer-identity .employer-monogram{width:63px;height:63px;font-size:1.35rem}.employer-identity h1{font-size:1.55rem}.employer-identity-text>p{font-size:.75rem}.employer-identity-text .demo-badge{font-size:.57rem}.profile-sidebar{grid-template-columns:1fr}.profile-surface{padding:20px}.profile-surface h2{font-size:1.3rem}.profile-tabs{padding:0 4px}.profile-tabs a{font-size:.72rem;padding:16px 10px}.onboarding-preview .employer-preview{display:block}.onboarding-preview .employer-card-banner{height:70px;min-height:0}.onboarding-preview .employer-card-body{padding-top:34px}.onboarding-layout .wizard-actions{gap:15px}.onboarding-layout .wizard-actions .btn{flex:1}.onboarding-layout .wizard-actions .actions{flex-basis:100%;justify-content:flex-end}.onboarding-steps .step-tab{padding:14px 13px;font-size:.64rem}.onboarding-steps .step-tab span{display:none}.onboarding-steps .step-tab.active span{display:inline}.publish-success h1{font-size:1.7rem!important}}

.form-field>span{display:block;font-size:.77rem;font-weight:700;margin-bottom:7px;color:var(--nacht)}

/* Keep the employer preview available at all viewport widths. */
@media(max-width:600px){.wizard-preview.onboarding-preview{display:block}}
