
.job-grid{margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.job-card{background:#fff;border:1px solid #EAEAEA;border-radius:12px;padding:30px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}
.job-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.05)}
.tags-wrapper{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.tag{font-size:11px;font-weight:600;padding:6px 12px;border-radius:6px}
.tag-category{background:#E1F1F8;color:#4FA0C7}
.tag-type{background:#F5F5F5;color:#BFBFBF}
.job-title{color:#1A436D;font-size:18px;font-weight:700;margin-bottom:15px;min-height:44px;line-height:1.3}
.job-meta{display:flex;gap:15px;margin-bottom:25px;flex-wrap:wrap}
.meta-item{display:flex;align-items:center;gap:6px;color:#A0A0A0;font-size:13px}
.apply-btn{background:#EF7300;color:#fff;text-decoration:none;padding:12px 20px;border-radius:6px;font-weight:600;font-size:14px;width:fit-content;display:flex;align-items:center;gap:8px;transition:background .2s}
.apply-btn:hover{background:#d66700;color:#fff}
.olmia-jobs-empty{padding:20px;border:1px dashed #ddd;border-radius:8px;text-align:center}
.olmia-job-modal{position:fixed;inset:0;z-index:99999}
.olmia-job-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.olmia-job-modal-wrap{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px}
.olmia-job-modal-inner{background:#fff;width:min(900px,100%);max-height:85vh;overflow:auto;border-radius:16px;padding:34px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.18)}
.olmia-job-modal-close{position:absolute;top:14px;right:16px;border:none;background:transparent;font-size:34px;line-height:1;cursor:pointer;color:#1A436D}
.olmia-job-modal-title{color:#1A436D;font-size:30px;font-weight:700;margin-bottom:18px;padding-right:30px}
.olmia-job-modal-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.olmia-job-modal-meta{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:22px}
.olmia-job-modal-content{color:#333;line-height:1.8}
@media (max-width: 992px){.job-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 650px){.job-grid{grid-template-columns:1fr}.olmia-job-modal-inner{padding:24px}.olmia-job-modal-title{font-size:24px}}


/* ICONS */
.meta-item {
    display:flex;
    align-items:center;
    gap:6px;
}
.meta-icon {
    width:14px;
    height:14px;
    display:inline-block;
    background-size:contain;
}
.location-icon {
background-image:url("data:image/svg+xml,%3Csvg fill='%23A0A0A0' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7z'/%3E%3C/svg%3E");
}
.exp-icon {
background-image:url("data:image/svg+xml,%3Csvg fill='%23A0A0A0' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 8V12L15 15'/%3E%3C/svg%3E");
}

/* MODAL CENTER FIX */
.olmia-job-modal-wrap {
    position:fixed;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* APPLY BUTTON */
.job-apply-wrap {
    margin-top:20px;
}
.job-apply-btn {
    background:#EF7300;
    color:#fff;
    padding:12px 20px;
    border-radius:6px;
    display:inline-block;
}


/* Font Awesome 5 meta icons */
.meta-icon {
    width: 14px;
    height: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 14px;
    background: none !important;
}

.meta-icon i {
    font-size: 13px;
    line-height: 1;
    color: #A0A0A0;
}

.location-icon,
.exp-icon {
    background-image: none !important;
}
