/* JobToolz frontend — colors are driven by --jobtoolz-primary (set inline by the plugin). */
:root {
    --jobtoolz-primary: #1971c2;
    --jobtoolz-primary-dark: #155a9c;
    --jobtoolz-card-radius: 4px;
    --jobtoolz-card-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
    --jobtoolz-card-shadow-hover: 0 8px 24px rgba(0, 0, 0, 0.12);
}

/* Archive ----------------------------------------------------------------- */
.jobtoolz-archive { max-width: 1200px; margin: 0 auto; padding: 2em 1em; }
.jobtoolz-archive-header { text-align: center; margin-bottom: 2em; }
.jobtoolz-archive-title { font-size: 2.4rem; font-weight: 700; margin: 0 0 0.4em; }
.jobtoolz-archive-description { color: #555; max-width: 720px; margin: 0 auto; }

.jobtoolz-archive-filters { margin-bottom: 1.6em; }
.jobtoolz-filter-location {
    appearance: none;
    -webkit-appearance: none;
    padding: 0.55em 2.4em 0.55em 2.2em;
    border: 1px solid #ddd;
    border-radius: var(--jobtoolz-card-radius);
    background-color: #fff;
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18'%3E%3Cpath fill='%23333' d='M12 2a7 7 0 00-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 00-7-7zm0 9.5a2.5 2.5 0 110-5 2.5 2.5 0 010 5z'/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14'%3E%3Cpath fill='%23333' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-position: 8px 50%, calc(100% - 8px) 50%;
    background-repeat: no-repeat, no-repeat;
    cursor: pointer;
    font: inherit;
    color: #222;
}

/* Shortcode filter form ---------------------------------------------------- */
.jobtoolz-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6em 0.75em;
    margin: 0 0 1.6em;
}

.jobtoolz-filter-select {
    appearance: none;
    -webkit-appearance: none;
    padding: 0.55em 2.4em 0.55em 2.2em;
    border: 1px solid #ddd;
    border-radius: var(--jobtoolz-card-radius);
    background-color: #fff;
    background-repeat: no-repeat, no-repeat;
    background-position: 8px 50%, calc(100% - 8px) 50%;
    cursor: pointer;
    font: inherit;
    color: #222;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
    /* Chevron on the right is shared by all variants. */
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14'%3E%3Cpath fill='%23333' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
}
.jobtoolz-filter-select:focus {
    outline: 0;
    border-color: var(--jobtoolz-primary);
    box-shadow: 0 0 0 3px rgba(25, 113, 194, 0.15);
}

/* Variant icons (left side) ----------------------------------------------- */
.jobtoolz-filter-select--location {
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18'%3E%3Cpath fill='%23333' d='M12 2a7 7 0 00-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 00-7-7zm0 9.5a2.5 2.5 0 110-5 2.5 2.5 0 010 5z'/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14'%3E%3Cpath fill='%23333' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
}
.jobtoolz-filter-select--contract_type {
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18'%3E%3Cpath fill='%23333' d='M10 2h4a2 2 0 012 2v2h4a2 2 0 012 2v12a2 2 0 01-2 2H4a2 2 0 01-2-2V8a2 2 0 012-2h4V4a2 2 0 012-2zm4 4V4h-4v2h4z'/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14'%3E%3Cpath fill='%23333' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
}
.jobtoolz-filter-select--department {
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='18'%3E%3Cpath fill='%23333' d='M3 21V3h8v4h10v14H3zm2-2h4v-2H5v2zm0-4h4v-2H5v2zm0-4h4V9H5v2zm0-4h4V5H5v2zm6 12h8V9h-8v10zm2-8h4V9h-4v2zm0 4h4v-2h-4v2zm0 4h4v-2h-4v2z'/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14'%3E%3Cpath fill='%23333' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
}

.jobtoolz-filter-reset {
    display: inline-flex;
    align-items: center;
    padding: 0.55em 0.9em;
    border: 1px solid #ddd;
    border-radius: var(--jobtoolz-card-radius);
    background: #fff;
    color: #555;
    text-decoration: none;
    font: inherit;
    font-size: 0.9em;
    cursor: pointer;
    line-height: 1.4;
}
.jobtoolz-filter-reset:hover {
    border-color: var(--jobtoolz-primary);
    color: var(--jobtoolz-primary);
    text-decoration: none;
}
.jobtoolz-filter-submit {
    padding: 0.55em 1.2em;
    border: 0;
    background: var(--jobtoolz-primary);
    color: #fff;
    border-radius: var(--jobtoolz-card-radius);
    cursor: pointer;
    font: inherit;
    font-weight: 600;
}

/* Card grid (archive + shortcode) ----------------------------------------- */
.jobtoolz-jobs.jobtoolz-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.5em;
}
.jobtoolz-jobs.jobtoolz-list { display: flex; flex-direction: column; gap: 1em; }

.jobtoolz-card {
    background: #fff;
    border-radius: 0;
    overflow: hidden;
    box-shadow: var(--jobtoolz-card-shadow);
    transition: box-shadow 0.2s ease;
}
.jobtoolz-card:hover { box-shadow: var(--jobtoolz-card-shadow-hover); }

.jobtoolz-card-link {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    height: 100%;
}
.jobtoolz-card-link:hover { text-decoration: none; color: inherit; }
.jobtoolz-card-link:focus { outline: 3px solid var(--jobtoolz-primary); outline-offset: 2px; }

.jobtoolz-card-image {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #eee;
}
.jobtoolz-card-image img,
.jobtoolz-card-image-placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.06) 25%, transparent 25%) -10px 0/20px 20px,
        var(--jobtoolz-primary-dark);
}

.jobtoolz-card-body {
    /* Both vars can be overridden via the inline style on a single card
       (set per-job under "Application options" on the job edit screen,
       only for spontaneous-application jobs). */
    background: var(--jt-card-bg, var(--jobtoolz-primary));
    color: var(--jt-card-text, #fff);
    padding: 1.4em 1.4em 1.2em;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 180px;
}
.jobtoolz-card--location-kallo .jobtoolz-card-body {
    /*--jt-card-bg: #FB133C;*/
    --jt-card-bg: #BF1E28;
    --jt-card-text: #fff;
}

/* Spontaneous application card: no image up top, so let the body fill
   the entire card height. Title sits a bit higher and the CTA still
   pins to the bottom-right. */
.jobtoolz-card--spontaneous .jobtoolz-card-link { justify-content: stretch; }
.jobtoolz-card--spontaneous .jobtoolz-card-body {
    min-height: 280px;
    justify-content: flex-start;
}
.jobtoolz-card--spontaneous .jobtoolz-card-title {
    font-size: 1.55rem;
    margin-bottom: 0.4em;
}

/* Locally authored block-editor content for a spontaneous-application
   card. Visually replaces the (hidden) card title, so the wrapper takes
   over the title's typography: same size, weight and tight line-height.
   Block elements inside inherit by default; lists and images break out
   to slightly smaller sizing so they remain readable. */
.jobtoolz-card-content {
    color: inherit;
    font-size: 1.55rem;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 0.4em;
}
.jobtoolz-card-content > *:first-child { margin-top: 0; }
.jobtoolz-card-content > *:last-child  { margin-bottom: 0; }
.jobtoolz-card-content p,
.jobtoolz-card-content h1,
.jobtoolz-card-content h2,
.jobtoolz-card-content h3,
.jobtoolz-card-content h4,
.jobtoolz-card-content h5,
.jobtoolz-card-content h6 {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    margin: 0 0 0.4em;
}
.jobtoolz-card-content p:last-child,
.jobtoolz-card-content h1:last-child,
.jobtoolz-card-content h2:last-child,
.jobtoolz-card-content h3:last-child,
.jobtoolz-card-content h4:last-child,
.jobtoolz-card-content h5:last-child,
.jobtoolz-card-content h6:last-child { margin-bottom: 0; }
.jobtoolz-card-content ul,
.jobtoolz-card-content ol {
    margin: 0.5em 0 0.6em 1.2em;
    padding: 0;
    font-size: 0.85em;
    font-weight: 400;
    line-height: 1.5;
}
.jobtoolz-card-content a { color: inherit; text-decoration: underline; }
.jobtoolz-card-content img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0.6em 0;
}
.jobtoolz-card-location {
    font-size: 0.9em;
    opacity: 0.95;
    margin-bottom: 0.5em;
    color: inherit;
}
.jobtoolz-card-title {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 0.6em;
    color: inherit;
}
.jobtoolz-card-excerpt {
    font-size: 0.95em;
    line-height: 1.5;
    color: inherit;
    opacity: 0.92;
    margin: 0 0 0.8em;
}
.jobtoolz-card-cta {
    margin-top: auto;
    align-self: flex-end;
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
    font-weight: 600;
    color: inherit;
    text-decoration: none;
    padding-top: 0.6em;
}

/* Prevent theme styles like `a:hover { font-weight: bold }` from changing
   the weight of the card text on hover/focus — that would change its
   intrinsic width and shift the surrounding grid. */
.jobtoolz-card-link,
.jobtoolz-card-link:hover,
.jobtoolz-card-link:focus,
.jobtoolz-card-link:active { font-weight: 400; text-decoration: none; color: inherit; }
.jobtoolz-card-link:hover .jobtoolz-card-title,
.jobtoolz-card-link:focus .jobtoolz-card-title,
.jobtoolz-card-title { font-weight: 700; }
.jobtoolz-card-link:hover .jobtoolz-card-cta,
.jobtoolz-card-link:focus .jobtoolz-card-cta,
.jobtoolz-card-cta { font-weight: 600; }

/* Use transform on the arrow only (transforms don't reflow) so the card
   width stays constant while still giving a subtle hover affordance. */
.jobtoolz-card-cta svg { transition: transform 0.15s ease; }
.jobtoolz-card:hover .jobtoolz-card-cta svg { transform: translateX(4px); }

/* Single job page --------------------------------------------------------- */
.jobtoolz-single { max-width: 1620px; margin: 0 auto; padding: 0 1em 3em; }
.jobtoolz-hero {
    width: 100%;
    margin: 0 0 2em;
    overflow: hidden;
    aspect-ratio: 21 / 9;
}
.jobtoolz-hero-image { width: 100%; height: 100%; object-fit: cover; display: block; }

.jobtoolz-job-header { margin-bottom: 2em; }
.jobtoolz-job-title { font-size: 2.4rem; font-weight: 700; margin: 0 0 0.5em; line-height: 1.1; padding-left:0px;}

.jobtoolz-job-meta {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5em;
    display: flex;
    flex-wrap: wrap;
    gap: 0.6em 1.2em;
    color: #555;
}
.jobtoolz-job-meta .jt-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
}
.jobtoolz-job-meta svg { color: var(--jobtoolz-primary); flex-shrink: 0; }

.jobtoolz-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    background: var(--jobtoolz-primary);
    color: #fff;
    padding: 0.85em 1.8em;
    border-radius: var(--jobtoolz-card-radius);
    font-weight: 600;
    text-decoration: none;
    transition: background 0.15s ease;
}
.jobtoolz-cta-button:hover {
    background: var(--jobtoolz-primary-dark);
    color: #fff;
    text-decoration: none;
}

.jobtoolz-job-topbar,
.jobtoolz-job-bottombar {
    display: flex;
    justify-content: flex-end;
    margin: 0 0 1.5em;
}
.jobtoolz-job-bottombar {
    margin: 1.5em 0 2em;
    padding-top: 1.5em;
    border-top: 1px solid #ececec;
}

.jobtoolz-job-body { display: grid; gap: 2.5em; margin-bottom: 1em; }
.jobtoolz-section h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #222;
    margin: 0 0 1em;
}
.jobtoolz-section-content { line-height: 1.65; color: #333; }
.jobtoolz-section-content ul { padding-left: 1.4em; }
.jobtoolz-section-content li { margin-bottom: 0.4em; }
.jobtoolz-section-content p { margin: 0 0 1em; }
.jobtoolz-section-content strong { font-weight: 700; }
.jobtoolz-section-content br + strong,
.jobtoolz-section-content p > strong:first-child { display: inline-block; margin-top: 0.4em; }

.jobtoolz-attachments { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.4em; }
.jobtoolz-attachments a {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
    padding: 0.5em 0.8em;
    background: #f6f7f7;
    border-radius: 4px;
    text-decoration: none;
    color: var(--jobtoolz-primary-dark);
}
.jobtoolz-attachments a:hover { background: #ebedef; }

.jobtoolz-job-apply {
    margin-top: 2em;
    padding: 2em;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 6px;
}
.jobtoolz-job-apply h2 {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 1em;
}

.jobtoolz-empty { padding: 2em; text-align: center; color: #777; }

/* Dedicated apply page ---------------------------------------------------- */
.jobtoolz-apply-page {
    max-width: 1620px;
    margin: 2em auto;
    padding: 0 1.5em;
}
.jobtoolz-apply-header { margin-bottom: 1.5em; }
.jobtoolz-back-link {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    margin-bottom: 1em;
    color: var(--jobtoolz-primary, #1f6feb);
    text-decoration: none;
    font-weight: 500;
}
.jobtoolz-back-link:hover { text-decoration: underline; }
.jobtoolz-apply-title {
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 0.6em;
    color: #222;
    padding-left: 0 !important;
}
.jobtoolz-apply-meta { margin-bottom: 0.5em; }

/* Application form -------------------------------------------------------- */
.jobtoolz-form { max-width: 820px; }

.jobtoolz-form-section { margin-bottom: 2.5em; }
.jobtoolz-form-section-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #222;
    margin: 0 0 1.2em;
}

.jobtoolz-form-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 1em 1em;
}
.jobtoolz-form .jt-row {
    grid-column: span 6;
    display: flex;
    flex-direction: column;
    margin: 0;
}
.jobtoolz-form .jt-row-width-half   { grid-column: span 3; }
.jobtoolz-form .jt-row-width-third  { grid-column: span 2; }
.jobtoolz-form .jt-row-width-wide   { grid-column: span 5; }
.jobtoolz-form .jt-row-width-narrow { grid-column: span 1; }
.jobtoolz-form .jt-row-width-full   { grid-column: span 6; }

.jobtoolz-form label {
    font-weight: 500;
    color: #555;
    margin-bottom: 0.35em;
    font-size: 0.95em;
}
.jobtoolz-form .jt-optional { color: #999; font-weight: 400; font-size: 0.9em; }

.jobtoolz-form input[type=text],
.jobtoolz-form input[type=email],
.jobtoolz-form input[type=tel],
.jobtoolz-form input[type=date],
.jobtoolz-form input[type=url],
.jobtoolz-form input[type=number],
.jobtoolz-form textarea,
.jobtoolz-form select {
    width: 100%;
    padding: 0.65em 0.85em;
    border: 1px solid #d0d4d9;
    border-radius: var(--jobtoolz-card-radius);
    font: inherit;
    box-sizing: border-box;
    background: #fff;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.jobtoolz-form input:focus,
.jobtoolz-form textarea:focus,
.jobtoolz-form select:focus {
    outline: 0;
    border-color: var(--jobtoolz-primary);
    box-shadow: 0 0 0 3px rgba(25, 113, 194, 0.15);
}
.jobtoolz-form textarea { min-height: 120px; resize: vertical; }

.jobtoolz-form .jt-help { color: #999; font-size: 0.85em; margin-top: 0.4em; }
.jobtoolz-form .jt-honeypot { position: absolute; left: -9999px; opacity: 0; height: 0; width: 0; }

/* File drop zone */
.jobtoolz-form .jt-file-drop {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2em 1.5em;
    border: 2px dashed #d0d4d9;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease;
}
.jobtoolz-form .jt-file-drop:hover,
.jobtoolz-form .jt-file-drop.is-dragging {
    border-color: var(--jobtoolz-primary);
    background: rgba(25, 113, 194, 0.04);
}
.jobtoolz-form .jt-file-drop.has-file { border-style: solid; border-color: var(--jobtoolz-primary); }
.jobtoolz-form .jt-file-icon { color: var(--jobtoolz-primary); margin-bottom: 0.5em; }
.jobtoolz-form .jt-file-title { font-size: 1.1em; font-weight: 600; color: #222; margin-bottom: 0.4em; }
.jobtoolz-form .jt-file-help { color: #777; font-size: 0.95em; }
.jobtoolz-form .jt-file-name { display: block; color: #555; font-size: 0.9em; margin-top: 0.5em; }
.jobtoolz-form .jt-file-drop input[type=file] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

/* Custom checkbox */
.jobtoolz-form .jt-checkbox-label {
    display: flex;
    align-items: center;
    gap: 0.7em;
    cursor: pointer;
    font-weight: 500;
    color: #333;
}
.jobtoolz-form .jt-checkbox-label input[type=checkbox] {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
}
.jobtoolz-form .jt-checkbox-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border: 1.5px solid #cfd4d9;
    border-radius: 50%;
    background: #fff;
    color: transparent;
    transition: all 0.15s ease;
}
.jobtoolz-form .jt-checkbox-label input:checked ~ .jt-checkbox-mark {
    background: var(--jobtoolz-primary);
    border-color: var(--jobtoolz-primary);
    color: #fff;
}
.jobtoolz-form .jt-checkbox-label input:focus-visible ~ .jt-checkbox-mark {
    box-shadow: 0 0 0 3px rgba(25, 113, 194, 0.2);
}

/* Repeaters */
.jobtoolz-form fieldset {
    border: 1px dashed #d0d0d0;
    padding: 1em;
    margin: 1em 0;
    border-radius: var(--jobtoolz-card-radius);
    grid-column: span 6;
}
.jobtoolz-form fieldset legend { font-weight: 600; padding: 0 0.5em; }
.jobtoolz-form .jt-repeater-item { padding: 0.75em; border: 1px solid #eee; border-radius: 4px; margin-bottom: 0.75em; background: #fafafa; }
.jobtoolz-form .jt-repeater-add,
.jobtoolz-form .jt-repeater-remove {
    display: inline-block;
    padding: 0.45em 0.95em;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: var(--jobtoolz-card-radius);
    cursor: pointer;
    font-size: 0.9em;
    font: inherit;
}
.jobtoolz-form .jt-repeater-remove { color: #c00; border-color: #e2c0c0; }

/* Submit */
.jobtoolz-form-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 1.5em;
    padding-top: 1.5em;
    border-top: 1px solid #ececec;
}
.jobtoolz-form .jt-submit {
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    background: var(--jobtoolz-primary);
    color: #fff;
    border: 0;
    padding: 0.85em 1.8em;
    border-radius: var(--jobtoolz-card-radius);
    cursor: pointer;
    font-size: 1em;
    font-weight: 600;
    transition: background 0.15s ease, gap 0.15s ease;
}
.jobtoolz-form .jt-submit:hover { background: var(--jobtoolz-primary-dark); gap: 0.7em; }
.jobtoolz-form .jt-submit:disabled { opacity: 0.6; cursor: not-allowed; }

.jobtoolz-message {
    padding: 1em 1.25em;
    margin: 1em 0;
    border-radius: var(--jobtoolz-card-radius);
    border-left: 4px solid;
}
.jobtoolz-message.is-success { background: #e8f5e9; border-color: #2e7d32; color: #1b5e20; }
.jobtoolz-message.is-error   { background: #fdecea; border-color: #c62828; color: #7f1d1d; }
.jobtoolz-form .jt-field-error { color: #c00; font-size: 0.9em; margin-top: 0.2em; }
.jobtoolz-form .jt-row.has-error input,
.jobtoolz-form .jt-row.has-error textarea,
.jobtoolz-form .jt-row.has-error select { border-color: #c00; }

@media (max-width: 700px) {
    .jobtoolz-archive-title { font-size: 1.8rem; }
    .jobtoolz-job-title { font-size: 1.8rem; }
    .jobtoolz-card-title { font-size: 1.2rem; }
    .jobtoolz-jobs.jobtoolz-grid { grid-template-columns: 1fr; }
    .jobtoolz-form-grid { grid-template-columns: repeat(2, 1fr); }
    .jobtoolz-form .jt-row,
    .jobtoolz-form .jt-row-width-half,
    .jobtoolz-form .jt-row-width-third,
    .jobtoolz-form .jt-row-width-wide,
    .jobtoolz-form .jt-row-width-narrow,
    .jobtoolz-form .jt-row-width-full { grid-column: span 2; }
}
