.nav-dropdown-wrapper{position:relative;display:inline-flex;align-items:center}.nav-with-chevron{display:inline-flex;align-items:center;gap:4px}.nav-chevron{font-size:9px;color:var(--text-3);transition:color 0.15s ease,transform 0.2s ease;display:inline-block;line-height:1;margin-top:1px}.nav-dropdown-wrapper:hover .nav-chevron{color:var(--primary);transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%) translateY(-8px);min-width:240px;background:var(--bg-card,var(--bg-2));border:1px solid var(--border);border-radius:10px;padding:5px;opacity:0;pointer-events:none;transition:opacity 0.15s ease,transform 0.15s ease;box-shadow:0 8px 32px rgba(0,0,0,0.12);z-index:100;overflow:hidden}.nav-dropdown::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary),var(--accent),transparent);opacity:0.5}.nav-dropdown-wrapper:hover .nav-dropdown{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-dropdown-divider{height:1px;background:var(--border);margin:4px 6px;opacity:0.6}.nav-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 12px;font-size:12px;color:var(--text-2);text-decoration:none;border-radius:5px;transition:background 0.15s ease,color 0.15s ease}.nav-dropdown-item:hover{background:var(--bg-3,rgba(139,92,246,0.06));color:var(--text)}.nav-dropdown-item-name{flex:1}.nav-dropdown-item-arrow{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text-3);line-height:1;transition:color 0.15s ease,transform 0.2s cubic-bezier(0.34,1.56,0.64,1)}.nav-dropdown-item:hover .nav-dropdown-item-arrow{color:var(--primary);transform:translateX(3px)}.nav-dropdown-all{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 12px;font-size:12px;color:var(--text-2);text-decoration:none;border-radius:5px;transition:background 0.15s ease,color 0.15s ease}.nav-dropdown-all:hover{background:var(--bg-3,rgba(139,92,246,0.06))}.nav-dropdown-all:hover .nav-dropdown-item-name{color:var(--text)}.nav-dropdown-all .nav-dropdown-item-arrow{color:var(--text-3);transition:color 0.15s ease,transform 0.2s cubic-bezier(0.34,1.56,0.64,1)}.nav-dropdown-all:hover .nav-dropdown-item-arrow{color:var(--primary);transform:translateX(3px)}.mobile-menu-accordion{display:flex;flex-direction:column}.mobile-menu-accordion-header{display:flex;align-items:center;border-radius:8px;transition:background 0.15s}.mobile-menu-accordion-header:hover{background:var(--bg-3)}.mobile-menu-accordion-header.active{background:var(--bg-3)}.mobile-menu-accordion-label{flex:1;color:var(--text);text-decoration:none;font-size:16px;font-weight:500;padding:14px 16px}.mobile-menu-accordion-toggle{background:transparent;border:none;cursor:pointer;padding:14px 16px;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;transition:color 0.15s}.mobile-menu-accordion-toggle:hover{color:var(--text)}.mobile-menu-accordion-chevron{width:14px;height:14px;transition:transform 0.2s ease}.mobile-menu-accordion.open .mobile-menu-accordion-chevron{transform:rotate(180deg)}.mobile-menu-accordion-items{display:flex;flex-direction:column;gap:2px;max-height:0;overflow:hidden;transition:max-height 0.25s ease}.mobile-menu-accordion.open .mobile-menu-accordion-items{max-height:600px;padding:4px 0 8px}.mobile-menu-accordion-items a{color:var(--text-2);text-decoration:none;font-size:14px;font-weight:400;padding:11px 16px 11px 32px;border-radius:8px;transition:background 0.15s,color 0.15s;display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-menu-accordion-items a:hover{background:var(--bg-3);color:var(--text)}.mobile-menu-accordion-items-arrow{color:var(--text-3);font-size:13px;transition:transform 0.15s,color 0.15s}.mobile-menu-accordion-items a:hover .mobile-menu-accordion-items-arrow{color:var(--primary);transform:translateX(2px)}.mobile-menu-accordion-divider{height:1px;background:var(--border);margin:6px 16px}.mobile-menu-accordion-items a.mobile-menu-accordion-all{color:var(--text);font-weight:500}.mobile-menu-accordion-items a.mobile-menu-accordion-all .mobile-menu-accordion-items-arrow{color:var(--text)}@media (max-width:768px){.nav-dropdown{display:none}.nav-chevron{display:none}}.pill-green,.pill-closed{background:transparent!important;border:0!important;padding:0!important;color:var(--text)!important}.pill-green .pill-dot{background:var(--accent)!important}.pill-closed .pill-dot{background:var(--closed)!important}@media (max-width:768px){h1,.hero h1{font-size:clamp(22px,5.5vw,30px)!important;line-height:1.15!important}h2,.related-title,.branchen-explore-title,.section-title{font-size:clamp(22px,5.5vw,30px)!important;line-height:1.1!important;text-align:center!important;margin-bottom:18px!important;letter-spacing:-0.03em!important;font-weight:600!important}}h1,h2,.modal h3{font-family:'Source Serif 4',ui-serif,Georgia,'Times New Roman',serif!important;font-style:normal!important;font-weight:500!important;letter-spacing:-0.01em!important}.gradient{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:currentColor!important;color:currentColor!important;font-family:inherit!important;font-style:inherit!important;font-weight:inherit!important}.pill-dot{animation:tipd 2s ease-in-out infinite}@keyframes tipd{0%,100%{opacity:0.4;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.pill-dot{animation:none}}@media (min-width:769px){.td-branche,.td-standort,.td-dauer,.td-gehalt .salary,.td-gehalt .salary-empty{font-family:inherit!important;font-size:12px!important;font-weight:500!important;color:var(--text)!important}}.hero-fact,.hero-fact:hover{background:transparent!important}.nav-chevron-plus{display:inline-flex!important;align-items:center;justify-content:center;width:14px!important;height:14px!important;font-size:0!important;color:var(--text-2);transition:color 0.2s ease,transform 0.25s cubic-bezier(0.34,1.56,0.64,1)!important;margin-top:0!important;line-height:1!important}.nav-chevron-plus svg{width:11px;height:11px;display:block}.nav-dropdown-wrapper:hover .nav-chevron-plus,.nav-dropdown-wrapper.open .nav-chevron-plus{color:var(--primary)!important;transform:rotate(180deg)!important}h2,.section-title,.related-title,.branchen-explore-title,.newsletter-cta-title{font-weight:400!important}.faq-item summary{font-weight:400!important}.nav-cta{font-weight:400!important}@media (max-width:640px){.hero > p{font-size:14px!important;line-height:1.55!important;margin-bottom:24px!important;max-width:520px!important}.btn-primary,.hero .btn-primary{padding:8px 16px!important;font-size:13px!important;border-radius:8px}.stat:not(.stat-hero) .stat-num{font-size:24px!important;letter-spacing:-0.02em!important}.stat:not(.stat-hero){padding:14px 14px!important;text-align:center!important}.stat:not(.stat-hero) .stat-lbl{font-size:10px!important;margin-bottom:6px!important}.newsletter-cta-title{font-size:clamp(22px,5.5vw,30px)!important;line-height:1.15!important}.newsletter-cta-desc{font-size:14px!important;line-height:1.55!important}.newsletter-cta-consent{text-align:center!important}.faq-item summary{font-size:14px!important}.hero-fact-text{font-size:14px!important;line-height:1.55!important;text-align:justify!important;-webkit-hyphens:auto;hyphens:auto}.faq-answer{text-align:justify!important;-webkit-hyphens:auto;hyphens:auto}.mobile-menu-cta,.modal-submit,.newsletter-cta-row button{padding:8px 16px!important;font-size:13px!important;border-radius:8px!important;margin-top:8px!important}}@media (min-width:769px) and (max-width:1400px){.table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}}@media (max-width:768px){.section-head{flex-direction:column!important;align-items:center!important}.section-head > div{width:100%}.filters{justify-content:center!important}h2,.section-sub,.newsletter-cta-desc{text-align:center!important}tbody tr{grid-template-areas:"program program" "standort branche" "gehalt dauer" "status status"!important}.td-standort,.td-dauer,.td-branche{font-family:inherit!important;font-size:13px!important;font-weight:500!important;color:var(--text)!important}.td-gehalt .salary,.td-gehalt .salary-empty{color:var(--text)!important;font-family:inherit!important;font-weight:500!important;font-size:13px!important}.td-branche{grid-area:branche!important;padding-top:14px!important;margin-top:14px!important;border-top:1px solid var(--card-hairline)!important;text-align:center!important;position:relative!important;word-break:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;line-height:1.3!important}.td-branche::after{display:none!important}.td-branche::before{content:"Branche"!important;display:block!important;font-size:10px!important;color:var(--text-3)!important;text-transform:uppercase!important;letter-spacing:0.05em!important;margin-bottom:4px!important;font-family:Inter,sans-serif!important;font-weight:500!important;position:static!important;background:none!important;width:auto!important;height:auto!important;top:auto!important;left:auto!important}.td-standort::after{content:""!important;position:absolute!important;top:-1px!important;right:-12px!important;width:12px!important;height:1px!important;background:var(--card-hairline)!important;display:block!important}.td-status{grid-area:status!important;justify-self:center!important;text-align:center!important;width:100%!important;padding-top:14px!important;margin-top:14px!important;border-top:1px solid var(--card-hairline)!important;position:relative!important}.td-status::before{content:"Status"!important;display:block!important;background:none!important;position:static!important;top:auto!important;left:auto!important;width:auto!important;height:auto!important;font-size:10px!important;color:var(--text-3)!important;text-transform:uppercase!important;letter-spacing:0.05em!important;margin-bottom:4px!important;font-family:Inter,sans-serif!important;font-weight:500!important}.hero-fact-text{font-size:14px!important;line-height:1.55!important;text-align:justify!important;-webkit-hyphens:auto;hyphens:auto}.faq-answer{text-align:justify!important;-webkit-hyphens:auto;hyphens:auto}}.nav-toggle{border:none!important;background:transparent!important}.nav-toggle:hover{border:none!important;background:transparent!important;color:var(--primary)}.nav-toggle svg{transition:color 0.2s ease}.mobile-menu-accordion-chevron{transition:transform 0.25s cubic-bezier(0.34,1.56,0.64,1)!important}.mobile-menu-accordion.open .mobile-menu-accordion-chevron{transform:rotate(180deg)!important;color:var(--primary)}@media (max-width:640px){.filter-dropdown{max-width:min(320px,calc(100vw - 24px))!important;max-height:min(60vh,420px)!important;min-width:240px!important;-webkit-overflow-scrolling:touch}.modal-overlay{align-items:flex-end!important;padding:0!important}.modal-overlay.active{animation:tiOverlayFade 0.2s ease-out}.modal{border-radius:20px 20px 0 0!important;max-width:none!important;width:100%!important;max-height:92vh!important;padding:28px 20px 32px!important;animation:tiSheetUp 0.28s cubic-bezier(0.16,1,0.3,1)}.modal::before{content:"";display:block;width:36px;height:4px;background:var(--text-3);opacity:0.3;border-radius:2px;margin:-12px auto 16px}.modal-close{top:20px!important;right:20px!important;width:40px!important;height:40px!important}}@keyframes tiSheetUp{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes tiOverlayFade{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.modal,.modal-overlay.active{animation:none!important}}
.theme-toggle{border-radius:6px!important;padding:6px 8px!important;width:auto!important;height:auto!important;transition:background 0.15s,color 0.15s!important}.theme-toggle:hover{background:var(--bg-3)!important;color:var(--text)!important}
.mobile-menu-footer a.active{color:var(--text)!important;background:var(--bg-3)!important;font-weight:500!important}
@media (max-width:768px){tbody tr[onclick]{position:relative}tbody tr[onclick]::after{content:"\2192";position:absolute;bottom:10px;right:12px;font-size:14px;color:var(--text-3);opacity:0.5;pointer-events:none;font-weight:300;line-height:1;font-family:"JetBrains Mono",monospace;transition:opacity 0.2s ease,color 0.2s ease,transform 0.2s ease}tbody tr[onclick]:hover::after,tbody tr[onclick]:active::after{opacity:1;color:var(--primary);transform:translateX(4px)}}
.mobile-menu-share{padding:18px 16px 8px;border-top:0.5px solid var(--border);margin-top:16px}.mobile-menu-share-native{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--text);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background 0.15s ease}.mobile-menu-share-native:hover,.mobile-menu-share-native:active{background:var(--bg-3)}.mobile-menu-share-row{display:flex;justify-content:center;gap:16px;margin-top:14px}.mobile-menu-share-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;background:transparent;border:none;color:var(--text-3);cursor:pointer;transition:color 0.15s ease,background 0.15s ease;text-decoration:none;padding:0}.mobile-menu-share-icon:hover,.mobile-menu-share-icon:active{color:var(--text);background:var(--bg-3)}.mobile-menu-share-toast{text-align:center;font-size:12px;color:var(--accent,#10b981);font-weight:500;min-height:18px;margin-top:10px;opacity:0;transition:opacity 0.2s ease}.mobile-menu-share-toast.show{opacity:1}