/* Opportunities and admin workspace */
.opportunities-main{min-height:70vh}
.opportunities-hero{background:var(--green);color:#fff;padding:82px 0 76px;overflow:hidden}
.opportunities-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:68px;align-items:center}
.opportunities-hero h1{font-size:clamp(42px,5vw,68px);max-width:760px;margin-bottom:24px}
.opportunities-hero p{max-width:650px;color:#dcece0;font-size:18px;line-height:1.75;margin-bottom:30px}
.opportunities-hero .eyebrow{color:#d2e8da}
.opportunities-hero-card{background:#0d6b45;border:1px solid #81b497;border-radius:14px;padding:30px;color:#fff;box-shadow:0 22px 45px #042e211c}
.opportunities-hero-card .opportunity-icon{background:var(--orange);color:#183226}
.opportunities-hero-card h2{font-size:28px;margin:18px 0 12px;letter-spacing:-1px}
.opportunities-hero-card p{font-size:15px;margin:0;color:#e3f0e6}
.opportunities-list{padding-top:76px;padding-bottom:72px}
.opportunities-list .section-heading{align-items:flex-end;margin-bottom:30px}
.opportunities-list .section-heading>p{max-width:500px}
.opportunities-count{display:inline-flex;align-items:center;gap:9px;color:var(--green);font-size:14px;font-weight:700}
.opportunities-count span{display:inline-grid;place-items:center;min-width:29px;height:29px;border-radius:50%;background:var(--orange);color:#183226}
.jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.job-card{display:flex;flex-direction:column;padding:30px;border:1px solid #cbdccd;border-top:4px solid var(--green);border-radius:11px;background:#eff7ef;min-height:390px;box-shadow:0 8px 22px #123b1a0a}
.job-card:nth-child(even){background:#fff0e2;border-color:#ead4bf;border-top-color:var(--orange)}
.job-card h3{font-size:27px;line-height:1.2;margin:17px 0 16px}
.job-card p{font-size:15px;color:#4d6656;line-height:1.7}
.job-card .job-summary{min-height:79px}
.opportunity-icon{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#dcecdf;color:var(--green);font-weight:800;font-size:15px}
.job-card:nth-child(even) .opportunity-icon{background:#ffe0c5}
.job-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 19px}
.job-meta span{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid #b4cdb9;border-radius:20px;color:#406451;font-size:12px;font-weight:600;background:#ffffff66}
.job-card:nth-child(even) .job-meta span{border-color:#e4bfa0;color:#82512f}
.job-highlights{padding:0 0 0 19px;margin:0 0 24px;color:#3d5e49;font-size:14px;line-height:1.7}
.job-highlights li{margin-bottom:6px}
.job-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.job-actions .button{font-size:13px;padding:11px 15px}
.job-actions .outline{background:transparent}
.empty-jobs{grid-column:1/-1;text-align:center;padding:55px 25px;border:1px dashed #a8c0ac;border-radius:12px;color:#4d6656}
.application-band{padding:56px 0;background:var(--orange);color:#183226}
.application-band-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}
.application-band h2{font-size:39px;margin-bottom:14px}
.application-band p{max-width:690px;margin:0;line-height:1.75}
.application-contact{border-left:2px solid #c5652d;padding-left:28px;font-size:16px;line-height:1.8}
.application-contact strong{display:block;font-size:13px;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:5px}
.application-contact a{text-decoration:underline;font-weight:700}
.admin-link-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}

.admin-main{min-height:75vh;padding:72px 0}
.admin-header{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}
.admin-header h1{font-size:clamp(38px,4vw,55px);margin-bottom:13px}
.admin-header p{margin:0;max-width:700px;color:#526c5e}
.admin-auth-card,.admin-panel{background:#f0f7f1;border:1px solid #cadccc;border-radius:13px;padding:34px;box-shadow:0 12px 30px #1b4a2412}
.admin-auth-card{max-width:550px;margin:0 auto}
.admin-auth-card h2{font-size:30px;margin-bottom:10px}
.admin-auth-card>p{color:#526c5e}
.admin-form{display:grid;gap:15px}
.admin-form label{display:grid;gap:7px;font-size:14px;font-weight:700;color:#31583f}
.admin-form input,.admin-form textarea,.admin-form select{width:100%;border:1px solid #9eb9a5;border-radius:6px;padding:11px 12px;font:inherit;background:#fff;color:var(--ink)}
.admin-form textarea{min-height:110px;resize:vertical}
.admin-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px}
.admin-error{color:#9b3e20;font-size:14px;margin:0}
.admin-note{font-size:12px!important;color:#617466!important;line-height:1.6}
.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;border-bottom:1px solid #cadccc;padding-bottom:20px;margin-bottom:24px}
.admin-toolbar h2{font-size:27px;margin:0}
.admin-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.admin-toolbar-actions button,.admin-toolbar-actions label{cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:9px 12px;border:1px solid #86aa91;border-radius:6px;background:#fff;color:var(--green)}
.admin-toolbar-actions button:hover,.admin-toolbar-actions label:hover{background:#e0efe3}
.admin-toolbar-actions input{display:none}
.admin-list{display:grid;gap:14px}
.admin-job{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:20px;border:1px solid #d0ded1;border-radius:9px;background:#fff}
.admin-job h3{font-size:20px;margin:0 0 7px}
.admin-job p{font-size:13px;color:#5a7062;margin:0}
.admin-job-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.admin-job-actions button{cursor:pointer;font:inherit;font-size:12px;padding:8px 10px;border-radius:5px;border:1px solid #9fb8a5;background:#fff;color:var(--green)}
.admin-job-actions button:hover{background:#e4f0e6}
.admin-job-actions .danger{color:#a54325;border-color:#d9ab99}
.status-pill{display:inline-flex;padding:4px 8px;border-radius:20px;font-size:11px;font-weight:800;margin-right:8px;background:#dcecdf;color:#27603d}
.status-pill.draft{background:#fbe1ca;color:#86512c}
.admin-editor{margin-top:29px;border-top:1px solid #cadccc;padding-top:29px}
.admin-editor h2{font-size:28px;margin-bottom:20px}
.admin-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px}
.admin-editor-grid .wide{grid-column:1/-1}
.admin-editor .admin-form-actions{justify-content:flex-start}
.session-line{font-size:13px;color:#587161}
@media(max-width:850px){.opportunities-hero-grid,.application-band-grid{grid-template-columns:1fr;gap:34px}.jobs-grid{grid-template-columns:1fr}.opportunities-hero{padding:65px 0}.admin-job{grid-template-columns:1fr}.admin-job-actions{justify-content:flex-start}.admin-editor-grid{grid-template-columns:1fr}.admin-editor-grid .wide{grid-column:auto}}
@media(max-width:650px){.opportunities-hero h1{font-size:42px}.opportunities-hero p{font-size:16px}.opportunities-list{padding-top:54px}.job-card{padding:24px}.job-card h3{font-size:24px}.application-band h2{font-size:33px}.application-contact{border-left:0;border-top:2px solid #c5652d;padding:20px 0 0}.admin-main{padding:48px 0}.admin-auth-card,.admin-panel{padding:22px 18px}.admin-header{display:block}.admin-header .button{margin-top:18px}}
