/* ── Apply Now trigger button ─────────────────────────────────── */
.vrb-apply-trigger {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #041A72;
    color: #ffffff;
    border: none;
    border-radius: 7px;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 14px 32px;
    cursor: pointer;
    text-transform: uppercase;
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}
.vrb-apply-trigger:hover {
    background: #0a2d8f;
    box-shadow: 0 6px 20px rgba(4,26,114,0.28);
    transform: translateY(-2px);
}
.vrb-apply-trigger:active {
    transform: translateY(0);
    box-shadow: none;
}
.vrb-apply-trigger .vrb-trigger-arrow {
    display: inline-block;
    font-style: normal;
    transition: transform 0.25s ease;
    font-size: 1rem;
    line-height: 1;
}
.vrb-apply-trigger.is-open .vrb-trigger-arrow {
    transform: rotate(180deg);
}

/* ── Form — hidden by default, slides open ───────────────────── */
.awsm-job-form {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height 0.4s ease, opacity 0.3s ease, margin-top 0.3s ease;
    margin-top: 0;
}
.awsm-job-form.is-open {
    max-height: 2000px;
    opacity: 1;
    margin-top: 24px;
}

/* ── Form inner styling ──────────────────────────────────────── */
.awsm-job-form-inner {
    background: #ffffff;
    border: 1.5px solid #e2e5ea;
    border-radius: 10px;
    padding: 36px 40px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.awsm-job-form-inner h2 {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 28px;
    padding-bottom: 14px;
    border-bottom: 2px solid #c8963e;
    line-height: 1.3;
}
.awsm-job-form-group {
    margin-bottom: 20px;
}
.awsm-job-form-group label {
    display: block;
    font-size: 0.82rem;
    font-weight: 600;
    color: #6b7280;
    margin-bottom: 6px;
    letter-spacing: 0.02em;
}
.awsm-job-form-group label .awsm-job-form-error {
    color: #c8963e;
    margin-left: 1px;
}
.awsm-job-form-group input[type="text"],
.awsm-job-form-group input[type="email"],
.awsm-job-form-group input[type="tel"] {
    display: block !important;
    width: 100% !important;
    background: #f5f6f8 !important;
    border: 1.5px solid #d1d5db !important;
    border-radius: 7px !important;
    color: #1a1a1a !important;
    font-size: 0.95rem !important;
    padding: 11px 14px !important;
    outline: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important;
}
.awsm-job-form-group input[type="text"]:hover,
.awsm-job-form-group input[type="email"]:hover,
.awsm-job-form-group input[type="tel"]:hover {
    border-color: #a0aab4 !important;
}
.awsm-job-form-group input[type="text"]:focus,
.awsm-job-form-group input[type="email"]:focus,
.awsm-job-form-group input[type="tel"]:focus {
    background: #ffffff !important;
    border-color: #c8963e !important;
    box-shadow: 0 0 0 3px rgba(200,150,62,0.16) !important;
}
.awsm-job-form-group textarea {
    display: block !important;
    width: 100% !important;
    background: #f5f6f8 !important;
    border: 1.5px solid #d1d5db !important;
    border-radius: 7px !important;
    color: #1a1a1a !important;
    font-size: 0.95rem !important;
    padding: 11px 14px !important;
    min-height: 120px !important;
    resize: vertical !important;
    outline: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important;
}
.awsm-job-form-group textarea:hover { border-color: #a0aab4 !important; }
.awsm-job-form-group textarea:focus {
    background: #ffffff !important;
    border-color: #c8963e !important;
    box-shadow: 0 0 0 3px rgba(200,150,62,0.16) !important;
}
.awsm-job-form-group input[type="file"] {
    display: block !important;
    width: 100% !important;
    background: #f5f6f8 !important;
    border: 1.5px dashed #d1d5db !important;
    border-radius: 7px !important;
    color: #6b7280 !important;
    font-size: 0.88rem !important;
    padding: 10px 14px !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease !important;
}
.awsm-job-form-group input[type="file"]:hover { border-color: #c8963e !important; }
.awsm-job-form-group small {
    display: block;
    color: #9ca3af;
    font-size: 0.76rem;
    margin-top: 5px;
}
.awsm-job-form-group.awsm-job-inline-group {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
}
.awsm-job-form-group.awsm-job-inline-group input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    margin-top: 2px !important;
    accent-color: #041A72 !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
}
.awsm-job-form-group.awsm-job-inline-group label {
    font-size: 0.8rem !important;
    font-weight: 400 !important;
    color: #9ca3af !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
    text-transform: none !important;
}
.awsm-application-submit-btn {
    display: inline-block !important;
    background: #041A72 !important;
    border: 2px solid #041A72 !important;
    border-radius: 7px !important;
    color: #ffffff !important;
    cursor: pointer !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    padding: 13px 36px !important;
    text-transform: uppercase !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    outline: none !important;
    transition: background 0.22s ease, box-shadow 0.22s ease, transform 0.15s ease !important;
}
.awsm-application-submit-btn:hover {
    background: #0a2d8f !important;
    border-color: #0a2d8f !important;
    box-shadow: 0 6px 20px rgba(4,26,114,0.28) !important;
    transform: translateY(-2px) !important;
}
.awsm-application-submit-btn:active {
    transform: translateY(0) !important;
    box-shadow: none !important;
}
@media (max-width: 640px) {
    .awsm-job-form-inner { padding: 24px 18px; }
    .awsm-application-submit-btn { width: 100% !important; }
}