/* Basic Figma-like styles for Jobs and Detail */
.ashby-open-roles-wrap { margin:30px auto; padding:20px; font-family: -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial; }
.ashby-hero h1 { font-size:28px; margin:0 0 6px; }
.ashby-hero p { color:#666; margin:0 0 18px; }

.ashby-filters-wrap { display:flex; gap:12px; margin-bottom:18px; }
.ashby-filters-wrap input, .ashby-filters-wrap select { padding:10px 12px; border-radius:8px; border:1px solid #e5e5e5; font-size:14px; flex:1; }

.ashby-job-list { list-style:none; padding:0; margin:0; }
.ashby-job-card { display:flex; justify-content:space-between; align-items:center; padding:18px; border-radius:10px; background:#fff; box-shadow:0 4px 10px rgba(0,0,0,0.03); margin-bottom:12px; border:1px solid #f0f0f0; }
.ashby-job-left { max-width:75%; }
.ashby-job-title { margin:0 0 6px; font-size:18px; }
.ashby-job-exp, .ashby-job-loc { margin:0; color:#666; font-size:13px; }

.ashby-apply-btn { background:#d32f2f; color:#fff; padding:10px 16px; border-radius:8px; text-decoration:none; font-weight:600; }

.ashby-banner { background: linear-gradient(180deg,#8b0f1a,#d32f2f); color:#fff; padding:28px 20px; border-radius:8px; max-width:1100px; margin:30px auto; }
.ashby-banner h1 { margin:0; font-size:32px; }
.ashby-detail-content { display:flex; gap:20px; max-width:1100px; margin:20px auto; }
.ashby-side-card { width:320px; background:#fff; padding:18px; border-radius:8px; box-shadow:0 4px 10px rgba(0,0,0,0.03); }
.ashby-desc { flex:1; background:#fff; padding:18px; border-radius:8px; box-shadow:0 4px 10px rgba(0,0,0,0.03); }
.ashby-dtitle { margin:8px 0; font-size:20px; }
.ashby-meta, .ashby-salary { color:#666; margin:6px 0; }
.ashby-desc h3 { margin-top:12px; }
.ashby-apply { margin-top:12px; }
.ashby-apply input[type="text"], .ashby-apply input[type="email"] { width:100%; padding:8px; border-radius:6px; border:1px solid #ddd; }
.ashby-apply .ashby-apply-submit { background:#d32f2f; color:#fff; padding:10px 14px; border-radius:8px; border:none; }
/* 


@media (max-width: 768px) {
  .ashby-filters-wrap {
    display: flex;
    gap: 12px;
    margin-bottom: 18px;
  }

  .ashby-filters-wrap input,
  .ashby-filters-wrap select {
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    font-size: 14px;
    flex: 1;
  }
} */
