/* RTGW Job Board minimal styles */
.rtgw-job-list { max-width: 860px; margin: 2rem auto; font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif; }
.rtgw-job-search { display:flex; gap:.5rem; margin-bottom:1rem; }
.rtgw-job-search input[type="text"]{ flex:1; padding:.5rem .75rem; border:1px solid #CCCCCC; border-radius:8px; }
.rtgw-job-search button,.rtgw-button{ background:#0077FF; color:#fff; border:none; padding:.6rem 1rem; border-radius:8px; cursor:pointer; }
.rtgw-job-search button:hover,.rtgw-button:hover{ background:#005FDB; }
.rtgw-job{ background:#FAFBFD; border:1px solid #F5F6F8; border-radius:12px; padding:1rem 1.25rem; margin-bottom:1rem; }
.rtgw-job-title{ margin:0 0 .25rem; }
.rtgw-job-meta{ color:#555555; margin:.25rem 0 .5rem; display:flex; gap:1rem; flex-wrap:wrap; }
.rtgw-job-excerpt{ color:#1C1C1C; }
.rtgw-pagination ul{ list-style:none; display:flex; gap:.5rem; padding:0; }
.rtgw-pagination a, .rtgw-pagination span{ display:inline-block; padding:.4rem .65rem; border-radius:6px; border:1px solid #CCCCCC; color:#0A0A0A; text-decoration:none; }

.rtgw-apply{ max-width: 860px; margin: 2rem auto; background:#FFFFFF; border:1px solid #F5F6F8; border-radius:12px; padding:1rem 1.25rem; }
.rtgw-apply h2{ margin-top:0; color:#0A0A0A; }
.rtgw-apply .field{ margin:.75rem 0; }
.rtgw-apply label{ display:block; color:#1C1C1C; margin-bottom:.25rem; }
.rtgw-apply input[type="text"], .rtgw-apply input[type="email"], .rtgw-apply textarea, .rtgw-apply input[type="file"]{
  width:100%; padding:.6rem .75rem; border:1px solid #CCCCCC; border-radius:8px; color:#0A0A0A; background:#FFFFFF;
}
.rtgw-apply .consent{ margin:1rem 0; color:#555555; }
.rtgw-toast{ position:fixed; left:50%; transform:translateX(-50%); bottom:24px; background:#0A0A0A; color:#fff; padding:.75rem 1rem; border-radius:10px; box-shadow:0 10px 30px rgba(0,0,0,.15); z-index:9999; }
