/*
Theme Name: Vierteljobs
Theme URI: https://vierteljobs.at
Author: Vierteljobs
Description: Leichtes Multi-Domain-Theme für Vierteljobs und die regionalen Jobportale.
Version: 1.1.0
Text Domain: vierteljobs-theme
*/
:root{--vj-text:#545454;--vj-light:#659074;--vj-mid:#4b7757;--vj-dark:#014529;--vj-accent:#C5B862;--vj-bg:#f5f7f4;--vj-border:#e0e7e2;--vj-max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--vj-text);background:#fbfcfa;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto}.vj-site{min-height:100vh;display:flex;flex-direction:column}.vj-container{width:min(calc(100% - 36px),var(--vj-max));margin:0 auto}.vj-header{position:sticky;top:0;z-index:50;background:rgba(251,252,250,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(224,231,226,.8)}.vj-header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.vj-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--vj-dark);font-weight:850;letter-spacing:-.03em;font-size:1.14rem}.vj-brand-mark{width:34px;height:34px;border-radius:11px;background:var(--vj-dark);display:grid;place-items:center;color:#fff;font-size:.86rem;font-weight:900}.vj-nav{display:flex;align-items:center;gap:24px}.vj-nav a{text-decoration:none;color:#455249;font-size:.94rem;font-weight:650}.vj-nav a:hover{color:var(--vj-dark)}.vj-nav .vj-nav-cta{background:var(--vj-dark);color:#fff;padding:11px 15px;border-radius:11px}.vj-menu-toggle{display:none;background:none;border:0;font-size:1.4rem;color:var(--vj-dark)}.vj-main{flex:1;padding:0 0 80px}.vj-content{padding-top:44px}.vj-page-title{color:var(--vj-dark);font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.045em;line-height:1;margin:0 0 28px}.vj-footer{margin-top:auto;border-top:1px solid var(--vj-border);background:#fff}.vj-footer-inner{display:flex;justify-content:space-between;gap:30px;padding:28px 0;color:#6b756e;font-size:.9rem}.vj-footer-links{display:flex;gap:18px;flex-wrap:wrap}.vj-footer a{text-decoration:none}.vj-footer a:hover{color:var(--vj-dark)}
.vj-job-single{max-width:900px;margin:0 auto;padding-top:54px}.vj-job-back{display:inline-flex;margin-bottom:24px;text-decoration:none;color:var(--vj-mid);font-weight:700}.vj-job-header{padding-bottom:28px;border-bottom:1px solid var(--vj-border)}.vj-job-header h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.03;letter-spacing:-.045em;color:var(--vj-dark);margin:8px 0 13px}.vj-job-company{font-size:1.12rem;font-weight:750;color:#3e4b42;margin-bottom:14px}.vj-job-facts{display:flex;gap:10px;flex-wrap:wrap}.vj-job-facts span{padding:8px 11px;border-radius:999px;background:var(--vj-bg);font-size:.9rem}.vj-job-actions{display:flex;gap:10px;margin-top:24px}.vj-apply{display:inline-flex;align-items:center;justify-content:center;background:var(--vj-dark);color:#fff!important;text-decoration:none;font-weight:800;border-radius:13px;padding:14px 20px}.vj-job-body{font-size:1.04rem;line-height:1.75;padding:32px 0}.vj-job-body h2,.vj-job-body h3{color:var(--vj-dark);margin-top:1.8em}.vj-job-body ul{padding-left:1.2rem}.vj-job-company-box{margin-top:38px;border:1px solid var(--vj-border);border-radius:22px;padding:24px;background:#fff;display:flex;gap:18px;align-items:center}.vj-job-company-logo{width:74px;height:74px;border-radius:15px;background:var(--vj-bg);display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.vj-job-company-logo img{width:100%;height:100%;object-fit:contain}.vj-job-company-box h3{margin:0 0 5px;color:var(--vj-dark)}.vj-job-company-box a{text-decoration:none;font-weight:750;color:var(--vj-dark)}.vj-mobile-apply{display:none}
@media(max-width:800px){.vj-nav{display:none}.vj-menu-toggle{display:block}.vj-header.is-open .vj-nav{display:flex;position:absolute;top:72px;left:0;right:0;padding:18px;background:#fff;border-bottom:1px solid var(--vj-border);flex-direction:column;align-items:stretch}.vj-footer-inner{flex-direction:column}.vj-job-single{padding-top:34px}.vj-job-company-box{align-items:flex-start}.vj-mobile-apply{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:80}.vj-mobile-apply .vj-apply{width:100%;box-shadow:0 12px 30px rgba(1,69,41,.25)}body{padding-bottom:72px}}
