/* KC Careers Form Styles - aligned with Booking Form styles */

.careers .entry-title {
    display: none;
}
.kc-careers-form {
    max-width: 800px;
    margin: 0 auto;
    padding: 30px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    margin-bottom: 90px !important;
}

/* Headers */
.kc-careers-form #f19_header { margin-bottom: 20px; }
.kc-careers-form .tjs-form-header { text-align: center; margin-bottom: 10px; }
.kc-careers-form .tjs-form-sub-header { text-align: center; color: #666; }

/* Rows and columns */
.kc-careers-form .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}
.kc-careers-form .col-lg-6,
.kc-careers-form .col-md-12,
.kc-careers-form .col-lg-12 { padding-left: 10px; padding-right: 10px; }
.kc-careers-form .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
.kc-careers-form .col-md-12 { flex: 0 0 100%; max-width: 100%; }
@media (min-width: 768px) {
    .kc-careers-form .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
}

/* Form fields */
.kc-careers-form .form-group { margin-bottom: 18px; }
.kc-careers-form label.form-label,
.kc-careers-form .tjs-form-label { display: block; margin-bottom: 6px; font-weight: 600; color: #333; }

.kc-careers-form input[type="text"],
.kc-careers-form input[type="email"],
.kc-careers-form input[type="tel"],
.kc-careers-form input[type="file"],
.kc-careers-form select,
.kc-careers-form textarea,
.kc-careers-form .form-control {
    width: 100%;
    padding: 10px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background-color: #f9f9f9;
    font-size: 16px;
    color: #333;
    box-sizing: border-box;
    transition: border-color 0.3s, box-shadow 0.3s;
}

.kc-careers-form input[type="text"]:focus,
.kc-careers-form input[type="email"]:focus,
.kc-careers-form input[type="tel"]:focus,
.kc-careers-form select:focus,
.kc-careers-form textarea:focus {
    border-color: #06175c;
    box-shadow: 0 0 0 2px rgba(6, 23, 92, 0.2);
    outline: none;
}

/* Radios and checkboxes */
.kc-careers-form .tjs-radio,
.kc-careers-form .tjs-checkbox { margin-bottom: 8px; }
.kc-careers-form .tjs-radio__label,
.kc-careers-form .tjs-checkbox__label { cursor: pointer; }

/* File input */
.kc-careers-form .tjs-custom-file-v2 { border: 1px dashed #cbd5e1; background: #f8fafc; }
.kc-careers-form .tjs-custom-file__label-v2 { padding: 16px; color: #475569; }

/* Submit button */
.kc-careers-form .btn,
.kc-careers-form button[type="submit"],
.kc-careers-form .tjs-form-button {
    background-color: #06175c;
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
}
.kc-careers-form .btn:hover,
.kc-careers-form button[type="submit"]:hover,
.kc-careers-form .tjs-form-button:hover {
    background-color: #0a2286;
}

/* Spacing helpers mirroring booking form vibe */
.kc-careers-form #f4_submit_button { margin-top: 10px; }
.kc-careers-form .kc-careers-form-success { padding: 10px 12px; background: #e8f5e9; border-left: 3px solid #2e7d32; border-radius: 4px; }
.kc-careers-form .kc-careers-form-error { padding: 10px 12px; background: #ffebee; border-left: 3px solid #b71c1c; border-radius: 4px; }
