.personio-jobs-widget{width:100%}.personio-search-wrapper{display:flex;gap:0;margin-bottom:20px;max-width:600px}.personio-search-input{flex:1;padding:12px 20px;font-size:16px;border:1px solid #e0e0e0;border-right:none;border-radius:4px 0 0 4px;outline:none;background:#fff;transition:border-color .3s ease}.personio-search-input:focus{border-color:#e53935}.personio-search-input::placeholder{color:#999}.personio-search-button{padding:12px 30px;font-size:16px;font-weight:600;background:#e53935;color:#fff;border:none;border-radius:0 4px 4px 0;cursor:pointer;transition:background-color .3s ease;white-space:nowrap}.personio-search-button:hover{background:#c62828}.personio-stats{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:15px 0;font-size:14px;color:#666}.personio-stats span{display:inline-flex;align-items:center;gap:5px}.personio-stats strong{color:#1a1a1a;font-weight:600}.personio-stats .stats-separator{color:#ccc;font-weight:300}.personio-filters-wrapper{margin-bottom:30px}.personio-filters-wrapper.categorized{display:flex;flex-direction:column;gap:15px}.personio-filter-category{margin-bottom:10px}.personio-filter-category:last-child{margin-bottom:0}.personio-filter-category-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#666;margin-bottom:8px;padding-left:2px}.personio-filters{display:flex;flex-wrap:wrap;gap:8px}.personio-filter-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;font-size:14px;font-weight:500;background:#fff;color:#333;border:1px solid #e0e0e0;border-radius:20px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.personio-filter-btn:hover{border-color:#e53935;color:#e53935}.personio-filter-btn.active{background:#e53935;color:#fff;border-color:#e53935}.personio-filter-btn.disabled,.personio-filter-btn:disabled{background:#f5f5f5;color:#999;border-color:#e0e0e0;cursor:not-allowed;opacity:.6}.personio-filter-btn.disabled:hover,.personio-filter-btn:disabled:hover{background:#f5f5f5;color:#999;border-color:#e0e0e0}.personio-results-count{margin-bottom:20px;font-size:14px;color:#666;text-align:right}.personio-results-count .active-filter-name{font-weight:700;color:#1a1a1a;text-transform:uppercase}.personio-results-count .results-text{margin-left:auto;text-align:right}.personio-jobs-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:20px}.personio-visible{display:block !important}.personio-hidden{display:none !important}.personio-job-card{display:block;background:#fff;padding:24px;text-decoration:none;transition:all .3s ease;cursor:pointer}.personio-job-card:hover{text-decoration:none}.personio-job-card:focus{outline:2px solid #0073aa;outline-offset:2px}.personio-job-location{display:block;font-size:13px;font-weight:600;color:#e53935;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.personio-job-card .personio-job-title{margin:0 0 12px;font-size:18px;font-weight:600;color:#1a1a1a;line-height:1.4}.personio-job-card .personio-job-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0}.personio-job-card .personio-job-meta span{display:inline;font-size:14px;color:#666;background:0 0;padding:0;border-radius:0}.personio-job-card .personio-job-meta .separator{display:inline;color:#ccc;margin:0 8px;font-weight:300}.personio-jobs-container{margin:20px 0}.personio-jobs-list{display:flex;flex-direction:column;gap:20px}.personio-job-header{margin-bottom:16px}.personio-job-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0}.personio-job-date{font-size:13px;color:#999}.personio-job-link{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#0073aa;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:background .3s ease;border:none;cursor:pointer}.personio-job-link:hover{background:#005a87;color:#fff}.personio-job-link .dashicons{width:16px;height:16px;font-size:16px}.personio-job-detail{background:#fff;border-radius:8px;overflow:hidden}.personio-job-detail-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:40px 30px}.personio-job-detail-title{margin:0 0 20px;font-size:32px;font-weight:700;color:#fff}.personio-job-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:20px}.personio-meta-item{display:flex;flex-direction:column;gap:5px}.personio-meta-item strong{font-size:12px;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.personio-meta-item span{font-size:16px;font-weight:500}.personio-job-detail-content{padding:40px 30px}.personio-job-section{margin-bottom:40px}.personio-job-section:last-child{margin-bottom:0}.personio-job-section h3{margin:0 0 15px;font-size:24px;font-weight:600;color:#1a1a1a}.personio-job-section-content{font-size:16px;line-height:1.7;color:#333}.personio-job-section-content ul,.personio-job-section-content ol{margin:15px 0;padding-left:25px}.personio-job-section-content li{margin:8px 0}.personio-job-detail-footer{padding:30px;background:#f9f9f9;text-align:center;border-top:1px solid #e0e0e0}.personio-apply-button{display:inline-block;padding:15px 40px;background:#667eea;color:#fff;text-decoration:none;border-radius:50px;font-weight:600;font-size:16px;transition:all .3s ease;border:none;cursor:pointer}.personio-apply-button:hover{background:#5568d3;color:#fff;transform:scale(1.05)}.personio-error,.personio-no-jobs{padding:20px;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;color:#856404;text-align:center}.personio-error{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.personio-loading{text-align:center;padding:40px}.personio-loading:after{content:"";display:inline-block;width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #0073aa;border-radius:50%;animation:personio-spin 1s linear infinite}@keyframes personio-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.personio-job-info{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.personio-job-info h3{margin:0 0 20px;font-size:24px;color:#1a1a1a;border-bottom:2px solid #667eea;padding-bottom:10px}.personio-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.personio-job-info .personio-info-item{display:flex;flex-direction:column;gap:5px}.personio-job-info .personio-info-item strong{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#666}.personio-job-info .personio-info-item span{font-size:16px;color:#1a1a1a;font-weight:500}.personio-job-benefits{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.personio-job-benefits h3{margin:0 0 20px;font-size:24px;color:#1a1a1a;border-bottom:2px solid #46b450;padding-bottom:10px}.personio-benefits-content{font-size:16px;line-height:1.7;color:#333}.personio-benefits-content ul{list-style:none;padding:0}.personio-benefits-content ul li{padding-left:25px;position:relative;margin:10px 0}.personio-benefits-content ul li:before{content:"✓";position:absolute;left:0;color:#46b450;font-weight:700}.personio-job-contact{background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.personio-job-contact h3{margin:0 0 20px;font-size:24px;color:#1a1a1a;border-bottom:2px solid #764ba2;padding-bottom:10px}.personio-contact-content{font-size:16px;line-height:1.7;color:#333}.personio-contact-content p{margin:10px 0}.personio-job-title-widget{margin:0 0 30px}.personio-job-title-widget .personio-title{margin:0;font-weight:700;line-height:1.2}.personio-job-title-meta{display:flex;flex-wrap:wrap;gap:15px;margin-top:10px}.personio-job-title-department,.personio-job-title-office{font-size:14px;color:#666}@media (max-width:768px){.personio-search-wrapper.mobile-stack{flex-direction:column;max-width:none}.personio-search-wrapper.mobile-stack .personio-search-input{border-right:1px solid #e0e0e0;border-radius:4px}.personio-search-wrapper.mobile-stack .personio-search-button{border-radius:4px}.personio-search-input{border-radius:4px 4px 0 0}.personio-search-button{border-radius:0 0 4px 4px}.personio-stats{flex-direction:column;gap:8px}.personio-filters{gap:6px}.personio-filter-btn{padding:6px 12px;font-size:13px}.personio-results-count{text-align:left}.personio-jobs-grid{grid-template-columns:1fr}.personio-job-card{padding:20px}.personio-job-card .personio-job-title{font-size:16px}.personio-job-card .personio-job-meta{flex-direction:column;align-items:flex-start;gap:4px}.personio-job-card .personio-job-meta .separator{display:none}.personio-job-detail-header{padding:30px 20px}.personio-job-detail-title{font-size:24px}.personio-job-detail-content{padding:30px 20px}.personio-job-detail-meta{grid-template-columns:1fr}.personio-job-footer{flex-direction:column;gap:12px;align-items:flex-start}.personio-job-link{width:100%;justify-content:center}.personio-info-grid{grid-template-columns:1fr}.personio-job-info,.personio-job-benefits,.personio-job-contact{padding:20px}.personio-job-info h3,.personio-job-benefits h3,.personio-job-contact h3{font-size:20px}}.personio-job-description{line-height:1.7}.personio-job-section{margin-bottom:30px}.personio-job-section:last-child{margin-bottom:0}.personio-section-title{margin:0 0 15px;font-size:1.25em;font-weight:600}.personio-section-content{font-size:1em}.personio-section-content p{margin:0 0 1em}.personio-section-content p:last-child{margin-bottom:0}.personio-section-content ul{margin:0 0 1em;padding-left:1.5em}.personio-section-content ul:last-child{margin-bottom:0}.personio-section-content li{margin-bottom:.5em}.personio-section-content li:last-child{margin-bottom:0}.personio-no-content{color:#666;font-style:italic}.personio-apply-button-wrapper{display:block}.personio-apply-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background-color:#0073aa;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;font-size:16px;cursor:pointer;border:none;transition:all .3s ease;box-sizing:border-box}.personio-apply-btn:hover{background-color:#005a87;color:#fff;text-decoration:none}.personio-apply-btn:focus{outline:2px solid #0073aa;outline-offset:2px}.personio-apply-btn.full-width{display:flex;width:100%}.personio-apply-btn .button-icon{display:inline-flex;align-items:center;justify-content:center}.personio-apply-btn .button-icon svg{width:1em;height:1em;fill:currentColor}.personio-apply-btn .button-text{display:inline-block}@media (max-width:768px){.personio-apply-btn{padding:10px 20px;font-size:14px}}.personio-job-info-widget{position:relative}.personio-job-info-widget.has-logo{padding-top:0}.personio-job-info-widget .personio-info-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.personio-job-info-widget .personio-info-logo.position-top-right{position:absolute;top:0;right:0}.personio-job-info-widget .personio-info-logo.position-top-left{position:absolute;top:0;left:0}.personio-job-info-widget .personio-info-logo.position-inline{margin-left:auto}.personio-job-info-widget .personio-info-logo img{display:block;object-fit:contain}.personio-job-info-widget .personio-info-logo .logo-icon{display:inline-flex;align-items:center;justify-content:center}.personio-job-info-widget .personio-info-header{display:flex;align-items:center;gap:15px}.personio-job-info-widget .personio-info-header.has-inline-logo{justify-content:space-between}.personio-job-info-widget .personio-info-heading{margin:0 0 20px;font-size:14px;font-weight:600;letter-spacing:.5px}.personio-job-info-widget .personio-info-header .personio-info-heading{margin-bottom:0}.personio-job-info-widget .personio-info-items{display:flex}.personio-job-info-widget .personio-info-items.layout-vertical{flex-direction:column;gap:15px}.personio-job-info-widget .personio-info-items.layout-horizontal{flex-direction:row;flex-wrap:wrap;gap:20px}.personio-job-info-widget .personio-info-items.layout-grid{display:grid;gap:15px}.personio-job-info-widget .personio-info-item{display:flex;flex-direction:row;align-items:center}.personio-job-info-widget .personio-info-item.icon-position-left{flex-direction:row}.personio-job-info-widget .personio-info-item.icon-position-top{flex-direction:column;align-items:flex-start}.personio-job-info-widget .personio-info-item.icon-position-right{flex-direction:row}.personio-job-info-widget .personio-info-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:10px}.personio-job-info-widget .personio-info-item.icon-position-top .personio-info-icon{margin-right:0;margin-bottom:8px}.personio-job-info-widget .personio-info-item.icon-position-right .personio-info-icon{margin-right:0;margin-left:10px;order:2}.personio-job-info-widget .personio-info-item.icon-position-right .personio-info-text{order:1}.personio-job-info-widget .personio-info-icon svg{fill:currentColor}.personio-job-info-widget .personio-info-text{font-size:15px;line-height:1.4}.personio-job-info-widget .personio-no-info{color:#666;font-style:italic;margin:0}@media (max-width:768px){.personio-job-info-widget .personio-info-items.layout-horizontal{flex-direction:column;gap:12px}.personio-job-info-widget .personio-info-items.layout-grid{grid-template-columns:1fr !important}.personio-job-info-widget .personio-info-logo.position-top-right,.personio-job-info-widget .personio-info-logo.position-top-left{position:static;margin-bottom:15px}}.personio-application-form{max-width:600px}.personio-form{display:flex;flex-direction:column}.personio-form-group{margin-bottom:20px}.personio-form-label{display:block;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;color:#333}.personio-required{color:#e74c3c}.personio-form-row{display:flex;gap:15px}.personio-form-row.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.personio-name-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.personio-form-input,.personio-form-textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:4px;font-size:15px;color:#333;background:#fff;transition:border-color .2s ease;box-sizing:border-box}.personio-form-input:focus,.personio-form-textarea:focus{border-color:#0073aa;outline:none}.personio-form-input::placeholder,.personio-form-textarea::placeholder{color:#999}.personio-form-textarea{resize:vertical;min-height:100px}.personio-documents-section{margin-top:10px}.personio-documents-heading{font-size:14px !important;margin-bottom:5px !important}.personio-documents-description{font-size:13px;color:#666;margin:0 0 15px}.personio-upload-group{flex:1}.personio-upload-zone{border:2px dashed #ddd;border-radius:8px;padding:30px 20px;text-align:center;cursor:pointer;transition:all .2s ease;background:#fafafa;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.personio-upload-zone:hover,.personio-upload-zone.dragover{border-color:#0073aa;background:#f0f7fc}.personio-file-input{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;cursor:pointer}.personio-upload-placeholder{font-size:13px;color:#666;line-height:1.5}.personio-file-list{margin-top:10px;width:100%}.personio-file-item{display:flex;align-items:center;justify-content:center;gap:8px;padding:5px 0;font-size:13px;color:#333}.personio-file-item .file-name{font-weight:500}.personio-file-item .file-size{color:#666;font-size:12px}.personio-privacy-group{margin-top:10px}.personio-checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer}.personio-checkbox-label input[type=checkbox]{margin-top:3px;flex-shrink:0}.personio-checkbox-label a{color:#0073aa;text-decoration:none}.personio-checkbox-label a:hover{text-decoration:underline}.personio-form-buttons{display:flex;gap:15px;margin-top:25px;flex-wrap:wrap}.personio-submit-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 30px;background:#e74c3c;color:#fff;border:none;border-radius:4px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.personio-submit-btn:hover{background:#c0392b;color:#fff}.personio-submit-btn:disabled{opacity:.6;cursor:not-allowed}.personio-cancel-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 30px;background:#f5f5f5;color:#666;border:none;border-radius:4px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.personio-cancel-btn:hover{background:#e0e0e0;color:#333}.personio-message{padding:15px 20px;border-radius:4px;margin-bottom:20px;font-size:14px}.personio-message-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.personio-message-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.personio-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;color:#666;font-size:14px}.personio-spinner{width:20px;height:20px;border:2px solid #ddd;border-top-color:#0073aa;border-radius:50%;animation:personio-spin .8s linear infinite}@keyframes personio-spin{to{transform:rotate(360deg)}}.personio-redirect-mode{text-align:center;padding:30px}.personio-redirect-description{margin-bottom:20px;color:#666;font-size:15px}@media (max-width:600px){.personio-form-row.two-columns,.personio-name-row{grid-template-columns:1fr}.personio-form-buttons{flex-direction:column}.personio-submit-btn,.personio-cancel-btn{width:100%}.personio-upload-zone{padding:20px 15px}}.personio-job-counter{display:block;text-align:center}.personio-counter-number{display:inline-block;font-size:72px;font-weight:700;line-height:1;color:#e53935;font-variant-numeric:tabular-nums}.personio-counter-prefix,.personio-counter-suffix{display:inline-block;font-size:24px;color:#333;vertical-align:middle}.personio-counter-prefix{margin-right:10px}.personio-counter-suffix{margin-left:10px}@media (max-width:768px){.personio-counter-number{font-size:48px}.personio-counter-prefix,.personio-counter-suffix{font-size:18px}}