:root{--ejb-primary:#c8a96e;--ejb-primary-dk:#a8894e;--ejb-dark:#1a1a2e;--ejb-grey-bg:#f4f4f0;--ejb-border:#e0d8cc;--ejb-text:#333333;--ejb-muted:#777777;--ejb-white:#ffffff;--ejb-green:#2e7d32;--ejb-orange:#e65100;--ejb-red:#c62828;--ejb-radius:8px;--ejb-shadow:0 2px 12px rgba(0,0,0,.08);--ejb-font:inherit}.ejb-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:var(--ejb-radius);font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;border:2px solid transparent;transition:all .2s ease;white-space:nowrap}.ejb-btn--primary{background:var(--ejb-primary);color:var(--ejb-white);border-color:var(--ejb-primary)}.ejb-btn--primary:hover{background:var(--ejb-primary-dk);border-color:var(--ejb-primary-dk);color:#fff}.ejb-btn--outline{background:transparent;color:var(--ejb-primary);border-color:var(--ejb-primary)}.ejb-btn--outline:hover{background:var(--ejb-primary);color:#fff}.ejb-btn--secondary{background:var(--ejb-dark);color:#fff}.ejb-btn--secondary:hover{opacity:.85}.ejb-btn--danger{background:var(--ejb-red);color:#fff;border-color:var(--ejb-red)}.ejb-btn--sm{padding:6px 14px;font-size:.82rem}.ejb-btn--large{padding:14px 32px;font-size:1rem}.ejb-btn--block{display:flex;width:100%;justify-content:center;margin-bottom:10px}.ejb-notice{padding:14px 18px;border-radius:var(--ejb-radius);margin-bottom:20px;font-size:.92rem;border-left:4px solid}.ejb-notice--success{background:#e8f5e9;border-color:var(--ejb-green);color:var(--ejb-green)}.ejb-notice--error{background:#fce4ec;border-color:var(--ejb-red);color:var(--ejb-red)}.ejb-notice--warning{background:#fff3e0;border-color:var(--ejb-orange);color:var(--ejb-orange)}.ejb-notice ul{margin:6px 0 0 16px;padding:0}.ejb-tag,.ejb-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.78rem;font-weight:600}.ejb-tag--contract{background:#e8f0fe;color:#1a73e8}.ejb-tag--sector{background:#fef3c7;color:#92400e}.ejb-badge--green{background:#e8f5e9;color:var(--ejb-green)}.ejb-badge--orange{background:#fff3e0;color:var(--ejb-orange)}.ejb-badge--red{background:#fce4ec;color:var(--ejb-red)}.ejb-badge--grey{background:#eee;color:#555}.ejb-board{max-width:960px;margin:0 auto}.ejb-filter-toggle-wrap{display:none;margin-bottom:12px}.ejb-filter-toggle{position:relative;width:100%;justify-content:center;gap:8px;font-size:.95rem}.ejb-filter-toggle.is-active{background:var(--ejb-primary);color:#fff;border-color:var(--ejb-primary)}.ejb-filter-badge{position:absolute;top:-4px;right:-4px;width:10px;height:10px;background:var(--ejb-orange);border-radius:50%;border:2px solid #fff}.ejb-filter-bar{background:var(--ejb-white);border:1px solid var(--ejb-border);border-radius:var(--ejb-radius);padding:22px 24px 18px;margin-bottom:24px;box-shadow:var(--ejb-shadow)}.ejb-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-bottom:16px}.ejb-filter-col{display:flex;flex-direction:column;gap:6px}.ejb-filter-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ejb-muted)}.ejb-filter-bar input[type=search],.ejb-filter-bar input[type=text],.ejb-filter-bar select{width:100%;padding:10px 14px;border:1px solid var(--ejb-border);border-radius:var(--ejb-radius);font-size:.9rem;background:var(--ejb-grey-bg);color:var(--ejb-text);box-sizing:border-box;transition:border-color .2s}.ejb-filter-bar input:focus,.ejb-filter-bar select:focus{outline:none;border-color:var(--ejb-primary);background:#fff}.ejb-filter-actions{display:flex;gap:10px;align-items:center;padding-top:4px;border-top:1px solid var(--ejb-border);margin-top:4px}.ejb-count{font-size:.88rem;color:var(--ejb-muted);margin-bottom:16px}.ejb-count-filters{color:var(--ejb-primary);font-weight:600}.ejb-jobs-grid{display:flex;flex-direction:column;gap:14px}.ejb-card{display:flex;align-items:center;gap:18px;background:var(--ejb-white);border:1px solid var(--ejb-border);border-radius:var(--ejb-radius);padding:18px 20px;box-shadow:var(--ejb-shadow);transition:transform .15s,box-shadow .15s}.ejb-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.12)}.ejb-card__logo{flex-shrink:0}.ejb-card__logo img{width:64px;height:64px;object-fit:contain;border-radius:6px}.ejb-card__logo-placeholder{width:64px;height:64px;background:var(--ejb-primary);color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;text-transform:uppercase}.ejb-card__body{flex:1;min-width:0}.ejb-card__title{margin:0 0 6px;font-size:1.05rem}.ejb-card__title a{color:var(--ejb-dark);text-decoration:none}.ejb-card__title a:hover{color:var(--ejb-primary)}.ejb-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:.85rem;color:var(--ejb-muted)}.ejb-card__tags{display:flex;flex-wrap:wrap;gap:6px}.ejb-card__actions{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ejb-card__deadline,.ejb-card__date{font-size:.78rem;color:var(--ejb-muted)}.ejb-load-more-wrap{text-align:center;margin-top:30px}.ejb-cta-submit{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid var(--ejb-border)}.ejb-single{max-width:860px;margin:0 auto}.ejb-single__header{display:flex;align-items:flex-start;gap:20px;background:var(--ejb-white);border:1px solid var(--ejb-border);border-radius:var(--ejb-radius);padding:24px 28px;margin-bottom:20px;box-shadow:var(--ejb-shadow)}.ejb-single__logo img{width:80px;height:80px;object-fit:contain;border-radius:6px}.ejb-card__logo-placeholder--lg{width:80px;height:80px;background:var(--ejb-primary);color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;text-transform:uppercase;flex-shrink:0}.ejb-single__heading{flex:1}.ejb-single__title{margin:0 0 6px;font-size:1.5rem;color:var(--ejb-dark)}.ejb-single__company{margin:0 0 10px;font-size:1rem;color:var(--ejb-muted)}.ejb-single__company a{color:var(--ejb-primary);text-decoration:none}.ejb-single__tags{display:flex;flex-wrap:wrap;gap:8px}.ejb-single__description{background:var(--ejb-white);border:1px solid var(--ejb-border);border-radius:var(--ejb-radius);padding:28px;margin-bottom:16px;box-shadow:var(--ejb-shadow);line-height:1.75}.ejb-single__info-box,.ejb-single__contact-box{background:var(--ejb-white);border:1px solid var(--ejb-border);border-radius:var(--ejb-radius);padding:20px 24px;margin-bottom:16px;box-shadow:var(--ejb-shadow)}.ejb-single__info-box h3,.ejb-single__contact-box h3{margin:0 0 14px;font-size:1rem;color:var(--ejb-dark);border-bottom:1px solid var(--ejb-border);padding-bottom:10px}.ejb-info-list{list-style:none;margin:0;padding:0}.ejb-info-list li{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--ejb-grey-bg);font-size:.9rem;align-items:flex-start}.ejb-info-list li:last-child{border:none}.ejb-info-list li>span{font-size:1.1rem;flex-shrink:0;margin-top:1px}.ejb-info-list li>div{display:flex;flex-direction:column;gap:2px}.ejb-info-list li strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ejb-muted)}.ejb-single__featured-image{margin-bottom:16px;border-radius:var(--ejb-radius);overflow:hidden;border:1px solid var(--ejb-border);box-shadow:var(--ejb-shadow)}.ejb-single__featured-image img{display:block;width:100%;height:auto}.ejb-single__share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;background:var(--ejb-grey-bg);border-radius:var(--ejb-radius);margin-bottom:16px;font-size:.88rem;color:var(--ejb-muted)}.ejb-share-link{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;text-decoration:none;font-size:.85rem;font-weight:600;color:#fff;transition:opacity .2s}.ejb-share-link:hover{opacity:.82;color:#fff}.ejb-share-link--fb{background:#1877f2}.ejb-share-link--li{background:#0a66c2}.ejb-share-link--wa{background:#25d366}.ejb-single__back{margin-top:24px;margin-bottom:24px}.ejb-form-wrap{max-width:820px;margin:0 auto}.ejb-form-wrap h2{margin-bottom:8px}.ejb-form-intro{color:var(--ejb-muted);margin-bottom:24px}.ejb-fieldset{border:1px solid var(--ejb-border);border-radius:var(--ejb-radius);padding:24px;margin-bottom:24px;background:var(--ejb-white)}.ejb-fieldset legend{font-weight:700;padding:0 10px;font-size:1rem;color:var(--ejb-dark)}.ejb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ejb-field{display:flex;flex-direction:column;gap:6px}.ejb-field--full{grid-column:1 / -1}.ejb-field label{font-size:.88rem;font-weight:600;color:var(--ejb-text)}.ejb-field input,.ejb-field select,.ejb-field textarea{padding:10px 14px;border:1px solid var(--ejb-border);border-radius:var(--ejb-radius);font-size:.92rem;color:var(--ejb-text);background:var(--ejb-grey-bg);transition:border-color .2s}.ejb-field input:focus,.ejb-field select:focus,.ejb-field textarea:focus{outline:none;border-color:var(--ejb-primary);background:#fff}.ejb-field textarea{resize:vertical;min-height:200px}.ejb-field-help{font-size:.8rem;color:var(--ejb-muted);margin:2px 0 0}.ejb-form-footer{text-align:center;padding-top:10px}.ejb-form-notice{color:var(--ejb-muted);font-size:.88rem;margin-bottom:16px}.ejb-my-jobs{max-width:800px;margin:0 auto}.ejb-my-jobs__grid{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.ejb-my-job-card{background:var(--ejb-white);border:1px solid var(--ejb-border);border-radius:var(--ejb-radius);padding:18px;box-shadow:var(--ejb-shadow)}.ejb-my-job-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.ejb-my-job-card__company{font-size:.88rem;color:var(--ejb-muted);margin:4px 0}.ejb-my-job-card__reason{background:#fce4ec;padding:8px 12px;border-radius:6px;font-size:.85rem;color:#c62828;margin:8px 0}.ejb-my-job-card__date{font-size:.8rem;color:var(--ejb-muted);margin:6px 0}.ejb-my-job-card__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ejb-my-jobs__cta{text-align:center;padding-top:16px;border-top:1px solid var(--ejb-border)}.ejb-empty-state{text-align:center;padding:40px;color:var(--ejb-muted)}@media (max-width:768px){.ejb-card{flex-wrap:wrap}.ejb-card__actions{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.ejb-single__header{flex-direction:column}.ejb-form-grid{grid-template-columns:1fr}.ejb-filter-toggle-wrap{display:flex}.ejb-filter-bar{display:none;padding:16px;margin-top:0}.ejb-filter-bar.ejb-filter-bar--open{display:block}.ejb-filter-grid{grid-template-columns:1fr;gap:12px}.ejb-filter-actions{flex-direction:column}.ejb-filter-actions .ejb-btn{width:100%;justify-content:center}}