/* Neysa Kula Job Board Styles */
/* Note: your Careers page layout (job cards, dropdown filters, etc.) is
   actually styled by your theme's Additional CSS or page builder, not by
   this file. These rules are kept from the original plugin for completeness
   but only .filter-submit-btn below is known to be actively used. */

.gjb-job-list {
    margin-top: 20px;
}

.gjb-job-item {
    border: 1px solid #e0e0e0;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 8px;
    background-color: #f9f9f9;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    transition: box-shadow 0.3s ease;
}

.gjb-job-item:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.gjb-job-item h3 {
    margin-top: 0;
    margin-bottom: 10px;
}

.gjb-job-item h3 a {
    text-decoration: none;
    color: #333;
    font-size: 1.2em;
}

.gjb-job-item h3 a:hover {
    color: #0073aa;
}

.gjb-job-location {
    color: #666;
    font-style: italic;
    margin-bottom: 15px;
}

.gjb-view-details {
    display: inline-block;
    background-color: #0073aa;
    color: #fff;
    padding: 10px 15px;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.gjb-view-details:hover {
    background-color: #005a87;
}

/* Single Job Detail Styles */
.gjb-job-detail {
    border: 1px solid #e0e0e0;
    padding: 30px;
    margin-top: 20px;
    border-radius: 8px;
    background-color: #fff;
}

.gjb-job-detail h2 {
    margin-top: 0;
    font-size: 2em;
    color: #23282d;
}

.gjb-job-meta {
    margin-bottom: 20px;
    color: #555d66;
    font-size: 0.9em;
}

.gjb-job-meta span {
    margin-right: 20px;
}

.gjb-job-content {
    line-height: 1.6;
}

.gjb-job-content h1,
.gjb-job-content h2,
.gjb-job-content h3,
.gjb-job-content h4 {
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    color: #23282d;
}

.gjb-job-content ul,
.gjb-job-content ol {
    margin-left: 20px;
    margin-bottom: 1em;
}

.gjb-job-content p {
    margin-bottom: 1em;
}

.gjb-back-link {
    display: inline-block;
    margin-top: 30px;
    color: #0073aa;
    text-decoration: none;
    font-weight: bold;
}

.gjb-back-link:hover {
    text-decoration: underline;
}

.filter-submit-btn {
    align-self: flex-end;
    cursor: pointer;
    padding: 10px 20px;
    border-radius: 24px;
    border: 1px solid #d4b3f000;
    color: #5b2bc4;
    background: #fff;
    font-weight: 500;
    margin-top: 0;
    transition: all 0.2s;
    background: linear-gradient(white, white) padding-box, linear-gradient(97.39deg, #ED1164 0%, #6950A1 101.68%) border-box;
  }
