/* Acibadem Careers — application form (scoped under .acb-careers) */
.acb-careers,.acb-careers *{box-sizing:border-box}
.acb-careers{font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:#16233d;margin:0 0 30px}
.acb-careers-card{background:#fff;border:1px solid #e6ecf5;border-radius:18px;box-shadow:0 18px 44px -28px rgba(9,44,116,.30);padding:clamp(22px,4vw,34px);position:relative;overflow:hidden}
.acb-careers-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#1f6fe5,#0c2d74)}

.acb-careers-head{margin-bottom:22px}
.acb-careers-eyebrow{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1f6fe5;margin-bottom:8px}
.acb-careers-head h2{margin:0 0 8px;color:#0c2d74;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:800;letter-spacing:-.01em;line-height:1.2}
.acb-careers-intro{margin:0;color:#5a6b86;font-size:1rem;line-height:1.6;max-width:60ch}

.acb-careers-form{display:flex;flex-direction:column;gap:14px}
.acb-careers-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.acb-careers-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.acb-careers-field>span{font-size:.82rem;font-weight:700;color:#0c2d74}
.acb-careers-field input,.acb-careers-field select,.acb-careers-field textarea{width:100%;border:1px solid #e6ecf5;border-radius:10px;padding:12px 14px;font:inherit;font-size:16px;color:#16233d;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}
.acb-careers-field textarea{resize:vertical;min-height:96px}
.acb-careers-field input:focus,.acb-careers-field select:focus,.acb-careers-field textarea:focus{border-color:#1f6fe5;box-shadow:0 0 0 3px rgba(31,111,229,.14)}

.acb-careers-file{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px dashed #c4d4ee;border-radius:12px;padding:14px 16px;cursor:pointer;background:#f7faff;color:#0c2d74;font-weight:700;font-size:.9rem}
.acb-careers-file svg{width:20px;height:20px;color:#1f6fe5;flex:none}
.acb-careers-file .t{flex:1 1 auto;min-width:0}
.acb-careers-file input[type=file]{flex:1 1 100%;width:100%;font-size:.85rem;color:#5b6b82}

.acb-careers-consent{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:#5a6b86;line-height:1.5;cursor:pointer}
.acb-careers-consent input{margin-top:2px;flex:none;width:18px;height:18px;accent-color:#1f6fe5}

.acb-careers-ts{margin:2px 0}

.acb-careers-submit{appearance:none;border:0;cursor:pointer;border-radius:12px;padding:14px 20px;font:inherit;font-weight:800;font-size:.95rem;color:#fff;background:linear-gradient(135deg,#1f6fe5,#0c2d74);box-shadow:0 12px 28px -12px rgba(12,45,116,.7);transition:transform .15s,filter .2s}
.acb-careers-submit:hover{filter:brightness(1.06)}
.acb-careers-submit:disabled{opacity:.6;cursor:default}

.acb-careers-msg{border-radius:10px;padding:12px 14px;font-size:.9rem;line-height:1.5}
.acb-careers-msg.ok{background:#e9f8ef;border:1px solid #b6e6c8;color:#15663a}
.acb-careers-msg.err{background:#fdeced;border:1px solid #f5c2c7;color:#9b2530}

.acb-careers-field input:focus-visible,.acb-careers-submit:focus-visible,.acb-careers-consent input:focus-visible{outline:3px solid #ffbf00;outline-offset:2px}

@media(max-width:600px){.acb-careers-row{grid-template-columns:1fr}}
