:root {--purple:#6500E6; --mint:#00E6BE; --yellow:#E6E100; --orange:#E64000; --violet:#5A3091; --plus-gold:#E6C500; --plus-yellow:#E6DF00; --jobs-ink:var(--violet); --jobs-muted:rgba(90,48,145,.78); --jobs-line:rgba(90,48,145,.18); --jobs-paper:#fff; --jobs-soft:rgba(0,230,190,.08); --jobs-green:var(--purple); --jobs-green-dark:var(--violet); --jobs-mint:rgba(0,230,190,.16); --jobs-gold:var(--plus-gold); --jobs-gold-soft:rgba(230,223,0,.18); --jobs-red:var(--orange); --jobs-shadow:0 18px 55px rgba(90,48,145,.14);}


#container {
	margin:0 auto; padding:20px; width:min(960px,calc(100% - 32px)); min-height:600px; display:block; overflow:visible; border-radius:30px;
	direction:rtl; font-family:"Arb",sans-serif; font-weight:normal; color:var(--jobs-ink); user-select:auto; background:rgba(255,255,255,.2);
}
#container * {box-sizing:border-box;}
#container a {text-decoration:none;}
#container p {margin:0; width:auto; font-family:"Arb",sans-serif; font-weight:normal; line-height:1.8; color:var(--jobs-muted);}
#container h1, #container h2, #container h3, #container h4, #container strong {font-family:"Arb b",sans-serif; font-weight:normal;}
#container input, #container select, #container textarea {font-family:"Arb",sans-serif; font-weight:normal;}
#container button {font-family:inherit;}

.jobs-flash {margin:0 0 40px; padding:10px 20px; display:flex; align-items:center; justify-content:space-between; gap:15px; border:1px solid rgba(0,230,190,.35); border-radius:15px; background:rgba(0,230,190,.10);}
.jobs-flash.error {color:var(--jobs-red); border-color:rgba(230,64,0,.3); background:rgba(230,64,0,.1);}
.jobs-flash span {font:normal 17px "Arb sb",sans-serif; line-height:25px; color:white;}
.jobs-flash button {border:0; font-size:25px; color:inherit; background:transparent; cursor:pointer;}

.jobs-hero {position:relative; isolation:isolate; margin:-20px -20px 30px; padding:20px 40px 40px; min-height:430px; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr); align-items:center; gap:40px; overflow:hidden; border-radius:30px 30px 0 0; box-shadow:0 22px 58px rgba(230,64,0,.24); background:radial-gradient(circle at 10% 18%,rgba(230,225,0,.26),transparent 31%), radial-gradient(circle at 88% 82%,rgba(0,230,190,.20),transparent 25%), linear-gradient(135deg,#E64000 0%,#E64000 64%,#5A3091 100%); border-color:rgba(230,64,0,.35);}
.jobs-hero:before {content:""; position:absolute; z-index:-1; border:1px solid rgba(255,255,255,.2); border-radius:50%; width:340px; height:340px; left:-130px; top:-145px;}
.jobs-hero:after {content:""; position:absolute; z-index:-1; border:1px solid rgba(255,255,255,.2); border-radius:50%; width:220px; height:220px; right:42%; bottom:-160px;}
#container .jobs-eyebrow {margin-bottom:15px; display:inline-flex; align-items:center; gap:10px; font:normal 17px "Arb sb",sans-serif; color:#c9f7e7;}
#container .jobs-eyebrow:before {content:""; width:25px; height:3px; border-radius:9px; background:var(--yellow);}
#container .jobs-hero h1 {margin:0; max-width:710px; display:block; text-align:right; color:#fff; font:normal clamp(34px,5vw,50px)/1.25 "Arb b",sans-serif;}
.jobs-hero-copy>p {margin-top:20px!important; max-width:650px; font-size:20px!important; color:rgba(255,255,255,.9)!important;}
.jobs-hero-actions {margin-top:30px; display:flex; flex-wrap:wrap; gap:15px;}
#container .jobs-btn {
	padding:10px 20px; min-height:40px; display:inline-flex; align-items:center; justify-content:center; gap:8px; border:1px solid transparent; border-radius:20px;
	font:normal 18px "Arb b",sans-serif; line-height:2; color:#fff; cursor:pointer; background:var(--jobs-green); transition:.2s ease;
} .jobs-btn:hover {transform:translateY(-2px); box-shadow:0 10px 20px rgba(8,127,91,.2);}
.jobs-btn:focus-visible {outline:3px solid rgba(23,105,170,.23); outline-offset:2px;}
.jobs-hero .jobs-btn-primary {color:#E64000!important; background:#fff;}
.jobs-hero .jobs-btn-secondary {border-color:rgba(230,225,0,.3); background:rgba(90,48,145,.2);}

#container .jobs-btn-primary {color:var(--purple)!important; background:#fff;}
#container .jobs-btn-secondary {border-color:rgba(255,255,255,.35); color:#fff!important; background:rgba(255,255,255,.1);}
#container .jobs-btn-ghost {border-color:var(--jobs-line); color:var(--jobs-green)!important; background:#fff;}
#container .jobs-btn-gold {color:#4e3a00!important; background:var(--yellow);}
#container .jobs-btn-danger {border-color:#ffd3cf; color:var(--jobs-red)!important; background:rgba(230,64,0,.08);}
#container .jobs-btn-small {padding:10px 15px; min-height:40px; border-radius:10px; font-size:14px;}
#container .jobs-btn[disabled] {opacity:.58; transform:none; box-shadow:none; cursor:default;}

ul.jobs-hero-stats {padding:10px; display:grid; grid-template-columns:1fr 1fr; gap:10px; border:1px solid rgba(255,255,255,.15); border-radius:25px; background:rgba(255,255,255,.1); backdrop-filter:blur(9px);}
ul.jobs-hero-stats li {padding:15px; min-height:110px; display:flex; flex-direction:column; justify-content:center; border-radius:20px; font:normal 15px 'Arb sb', sans-serif; line-height:20px; color:var(--jobs-muted); background:rgba(255,255,255,.9);}
ul.jobs-hero-stats li strong {margin-bottom:10px; font:normal 40px 'Sui sb', sans-serif; line-height:40px; color:var(--jobs-ink);}
ul.jobs-hero-stats li.jobs-stat-plus {background:rgba(230,223,0,.90);}
ul.jobs-hero-stats li.jobs-stat-plus strong {font-size:25px; color:#5A3091;}

.jobs-tabs {position:sticky; z-index:1; top:70px; margin:0 auto 20px; padding:5px; width:fit-content; max-width:100%; display:flex; gap:0; overflow-x:auto; border:1px solid var(--jobs-line); border-radius:20px; box-shadow:0 10px 35px rgba(16,42,67,.07); background:rgba(255,255,255,.5); backdrop-filter:blur(7px);}
.jobs-tabs a {padding:10px; flex:0 0 auto; border-radius:15px; font:normal 17px 'Arb b', sans-serif; line-height:25px; color:var(--jobs-muted);}
.jobs-tabs a:hover {color:var(--jobs-green); background:var(--jobs-mint);}
/*.jobs-tabs a:last-child {color:var(--plus-gold);}*/
.jobs-tabs a:focus-visible {outline:3px solid rgba(23,105,170,.23); outline-offset:2px;}

.jobs-section {padding:35px 0; scroll-margin-top:145px;}
.jobs-section-head {margin-bottom:20px; display:flex; align-items:end; justify-content:space-between; gap:18px;}
#container .jobs-section-head h2 {margin:0 0 15px; text-align:right; font:normal clamp(25px,3vw,33px)/1.2 "Arb b",sans-serif; color:var(--mint);}
#container .jobs-section-head p {max-width:650px; font-size:17px; color:rgba(255,255,255,.7);}
.jobs-count {padding:10px 15px; border-radius:999px; font:normal 14px 'Arb sb', sans-serif; line-height:15px; color:var(--jobs-green); white-space:nowrap; background:var(--mint);}

.jobs-panel {margin-bottom:15px; padding:15px; /*min-height:225px;*/ border:1px solid var(--jobs-line); border-radius:20px; box-shadow:0 10px 40px rgba(16,42,67,.07); background:var(--jobs-paper);}
/*.jobs-panel+.jobs-panel {margin-top:20px;}*/
.jobs-panel-header {margin-bottom:20px; display:flex; align-items:center; justify-content:space-between; gap:15px; font-family:"Arb b",sans-serif; font-weight:normal;}
.jobs-panel-header h3 {margin:0; font-size:20px; font-weight:900; color:var(--jobs-green);}
.jobs-account-summary {display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:15px;}
.jobs-avatar {width:55px; height:55px; display:grid; place-items:center; flex:0 0 auto; border-radius:15px; font:normal 21px 'Arb b', sans-serif; color:#fff; background:linear-gradient(135deg,var(--jobs-green),var(--mint));}
#container .jobs-account-summary h3 {font-size:20px; color:var(--orange);}
#container .jobs-account-summary p {font:normal 15px 'Arb', sans-serif; line-height:20px;}
.jobs-badge {padding:10px 15px; display:inline-flex; align-items:center; gap:5px; border-radius:999px; font:normal 13px 'Arb sb', sans-serif; line-height:15px; color:var(--jobs-green-dark); white-space:nowrap; background:var(--jobs-mint);}
.jobs-badge-muted {color:#526679; background:#eef4f7;}
.jobs-badge-red {color:#9b2018; background:#fff0ee;}

.jobs-role-picker {margin-bottom:25px; display:grid; grid-template-columns:1fr 1fr; gap:15px;}
.jobs-role-picker label {position:relative; cursor:pointer;}
.jobs-role-picker label:first-child {background:#fbfdfe url(../imgs/edu/teacher.svg) 93% center no-repeat; background-size:auto 55%;}
.jobs-role-picker label:nth-child(2) {background:#fbfdfe url(../imgs/edu/school.svg) 93% center no-repeat; background-size:auto 50%;}
.jobs-role-picker input {position:absolute; opacity:0; pointer-events:none;}
.jobs-role-card {padding:30px 100px 30px 20px; min-height:100px; display:block; border:2px solid var(--jobs-line); border-radius:15px; cursor:pointer;}
.jobs-role-card * {cursor:pointer;}
#container .jobs-role-card strong {display:block; font-size:20px; line-height:25px; color:var(--orange);}
#container .jobs-role-card small {margin:10px 0 0 0; display:block; text-align:right; font-size:15px; line-height:20px; color:var(--jobs-muted);}
.jobs-role-picker input:checked+.jobs-role-card {border-color:var(--jobs-green); background-color:var(--jobs-mint); box-shadow:0 0 0 3px rgba(8,127,91,.08);}

#jobsProfileForm small {margin:0 0 25px; width:100%; display:block; text-align:center; font-size:17px; line-height:25px; color:var(--orange);}
.jobs-form-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px;}
.jobs-field {display:flex; flex-direction:column; gap:7px;}
.jobs-field-full {grid-column:1/-1;}
.jobs-field-half {grid-column:1/-2;}
.jobs-field label {color:var(--jobs-ink); font-size:14px; font-weight:800;}
.jobs-field>span {color:var(--jobs-ink); font-size:14px; font-weight:800;}
#container .jobs-field input, #container .jobs-field select, #container .jobs-field textarea {
	padding:10px 15px; width:100%; /*min-height:50px;*/ border:1px solid #cfdee7; border-radius:12px; font:normal 16px 'Arb sb', sans-serif; line-height:30px; color:var(--jobs-ink); cursor:text; outline:none; background:#fbfdfe;
} .jobs-field input::placeholder, .jobs-field textarea::placeholder {font:normal 16px 'Arb sb', sans-serif; line-height:30px; color:rgba(0,0,0,.3);}
#container .jobs-field select {cursor:pointer;} #container .jobs-field select option {font:normal 16px 'Arb sb', sans-serif; line-height:20px; color:black;}
#container .jobs-field textarea {/*min-height:112px; line-height:1.7;*/ resize:vertical;}
#container .jobs-field input:focus, #container .jobs-field select:focus, #container .jobs-field textarea:focus {outline:2px solid rgba(23,105,170,.25); outline-offset:1px; border-color:#6ac3a8; background:#fff;}
.jobs-check {display:flex; align-items:center; gap:10px; font-size:16px; font-weight:700; color:var(--jobs-muted); cursor:pointer;}
.jobs-check input {width:20px; height:20px; accent-color:var(--jobs-green);}

.jobs-form-actions {margin-top:20px; display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:center;}

details.jobs-disclosure {border:1px solid var(--jobs-line); border-radius:20px; background:#fff;}
details.jobs-disclosure+details.jobs-disclosure {margin-top:15px;}
details.jobs-disclosure>summary {padding:15px 25px 15px 15px; display:flex; align-items:center; justify-content:space-between; gap:10px; list-style:none; font:normal 18px "Arb b",sans-serif; line-height:25px; color:var(--jobs-ink); cursor:pointer;}
details.jobs-disclosure>summary::-webkit-details-marker {display:none;}
details.jobs-disclosure>summary:after {content:"+"; padding:0; width:40px; min-width:40px; max-width:40px; height:40px; flex:0 0 40px; display:grid; place-items:center; border-radius:15px; font:normal 27px "Sui",sans-serif; line-height:40px; color:var(--jobs-green); background:var(--jobs-mint);}
details.jobs-disclosure[open]>summary:after {content:"−";}
.jobs-disclosure-body {padding:10px 30px 30px;}

.jobs-filter {margin-bottom:20px; padding:15px; display:grid; grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(145px,.7fr)) auto; gap:10px; border:1px solid var(--jobs-line); border-radius:20px; background:#fff; box-shadow:0 10px 30px rgba(16,42,67,.06);}
#container .jobs-filter input {min-height:35px; padding:5px 15px; border:1px solid #d8e4eb; border-radius:10px; font:normal 17px 'Arb sb', sans-serif; color:var(--jobs-ink); cursor:text; background:#f9fcfd;}
#container .jobs-filter input::placeholder {font:normal 17px 'Arb', sans-serif; color:rgba(0,0,0,.5);}
#container .jobs-filter select {min-height:35px; padding:5px 15px; border:1px solid #d8e4eb; border-radius:10px; font:normal 17px 'Arb sb', sans-serif; color:var(--jobs-ink); cursor:pointer; background:#f9fcfd;}
#container .jobs-filter select option {font-family:inherit; color:black;}

.jobs-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px;}
.jobs-card {position:relative; padding:20px; display:flex; flex-direction:column; gap:15px; overflow:hidden; border:1px solid var(--jobs-line); border-radius:21px; background:#fff; box-shadow:0 8px 28px rgba(16,42,67,.055); transition:.2s ease;}
.jobs-card:hover {transform:translateY(-2px); border-color:#bdd7d0; box-shadow:0 15px 35px rgba(16,42,67,.1);}
.jobs-card-top {display:flex; justify-content:space-between; align-items:flex-start; gap:15px;}
.jobs-card-kicker {font:normal 15px "Arb sb",sans-serif; line-height:20px; color:var(--orange);}
#container .jobs-card h3 {margin:5px 0 10px; color:var(--jobs-ink); font:normal 23px "Arb b",sans-serif; line-height:35px;}
.jobs-tags {display:flex; flex-wrap:wrap; gap:7px;}
.jobs-tag {padding:5px 10px; border-radius:10px; font:normal 13px "Arb sb",sans-serif; color:#496579; background:#f0f6f8;}
.jobs-card-description {display:-webkit-box; overflow:hidden; -webkit-line-clamp:3; -webkit-box-orient:vertical; font-size:17px!important;}
.jobs-card-meta {padding-top:5px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; border-top:1px solid #edf2f5;}
.jobs-card-meta span {font:normal 14px "Arb",sans-serif; color:var(--jobs-muted);}
.jobs-card-meta span.salary {font:normal 14px "Arb sb",sans-serif; color:var(--mint);}

.jobs-card-actions {margin-top:auto; display:flex; flex-wrap:wrap; align-items:center; gap:10px;}
.jobs-card-actions details {flex:1 1 170px;}
.jobs-card-actions details>summary {width:100%; list-style:none;}
.jobs-card-actions details>summary::-webkit-details-marker {display:none;}
.jobs-apply-box {margin-top:10px; padding:14px; border-radius:15px; background:var(--jobs-soft);}
.jobs-apply-box textarea {margin-bottom:10px; padding:10px; width:100%; /*min-height:90px;*/ border:1px solid #cfdee7; border-radius:10px; font:normal 15px "Arb",sans-serif; color:rgba(0,0,0,1); cursor:text; resize:vertical;}
.jobs-apply-box textarea::placeholder {font:normal 15px "Arb",sans-serif; color:rgba(0,0,0,.3);}
.jobs-score {width:50px; height:50px; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; color:var(--jobs-green-dark); background:conic-gradient(var(--jobs-green) var(--score),#e3efeb 0); font-size:14px; font-weight:900;}
.jobs-score:before {content:attr(data-score); width:43px; height:43px; display:grid; place-items:center; border-radius:50%; background:#fff;}

.jobs-candidate-grid {padding:15px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; border-radius:20px; background:rgba(255,255,255,.3);}
.jobs-candidate {padding:20px; border:1px solid var(--jobs-line); border-radius:20px; background:#fff; box-shadow:0 8px 28px rgba(16,42,67,.05);}
.jobs-candidate.is-plus {border-color:#e8d182; background:linear-gradient(180deg,#fff9df 0,#fff 48%);}
.jobs-candidate-head {display:flex; align-items:center; gap:15px;}
.jobs-candidate-head .jobs-avatar {width:50px; height:50px; border-radius:15px; font-size:20px;}
.jobs-candidate h3 {font-size:18px; font-weight:900; line-height:25px; color:var(--orange);}
.jobs-candidate-subject {font:normal 15px "Arb sb",sans-serif; color:var(--jobs-green);}
.jobs-candidate .jobs-tags {margin:15px 0;}

.jobs-contact {margin:10px 0; padding:15px; border-radius:15px; font:normal 15px "Arb sb",sans-serif; line-height:2; color:var(--jobs-muted); word-break:break-word; background:#fff9df;}
.jobs-contact.is-locked {color:#7a650f; background:var(--jobs-gold-soft);}
.jobs-contact strong {font:normal 15px "Arb b",sans-serif; line-height:20px; color:var(--plus-gold);}
.jobs-candidate-footer {margin-top:10px; display:flex; align-items:center; justify-content:space-between; gap:10px;}

.jobs-dashboard-grid {margin-top:20px; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); align-items:start; gap:20px;}
.jobs-list {margin:0; padding:0; display:grid; gap:10px; list-style:none;}
.jobs-list li {padding:20px; display:flex; align-items:center; justify-content:space-between; gap:15px; border:1px solid var(--jobs-line); border-radius:20px; background:#fbfdfe;}
.jobs-list li strong {display:block; font-size:17px; color:var(--jobs-ink);}
.jobs-list li small {/*margin-top:5px;*/ display:block; font-size:15px; color:var(--jobs-muted);}
.jobs-inline-actions {display:flex; flex-wrap:wrap; gap:6px;}
.jobs-inline-actions form {margin:0;}

.jobs-applicant {padding:20px; border:1px solid var(--jobs-line); border-radius:15px; background:#fbfdfe;}
.jobs-applicant+.jobs-applicant {margin-top:10px;}
.jobs-applicant-top {display:flex; align-items:start; justify-content:space-between; gap:15px;}
.jobs-applicant h4 {font-size:18px; line-height:25px; color:var(--orange);}
.jobs-applicant p {margin-top:5px!important; font-size:16px!important;}
.jobs-applicant strong {font-size:16px; color:var(--jobs-ink);}
.jobs-applicant .jobs-contact {margin-bottom:10px;}

.jobs-empty {padding:50px 20px; border:1px dashed var(--jobs-ink); border-radius:20px; text-align:center; background:#fbfdfe;}
.jobs-empty strong {display:block; margin-bottom:7px; color:var(--jobs-ink); font-size:22px;}
.jobs-empty p {font-size:17px!important;}
.jobs-error {color:var(--jobs-red); border-color:#f1aaa4; background:#fff5f3;}
.jobs-login-card {text-align:center;}
.jobs-login-card h3 {margin:0 0 8px; font-size:23px; color:var(--purple);}
/*.jobs-login-card .jobs-form-actions {justify-content:center;}*/

#container label {font-family:"Arb sb",sans-serif; font-weight:normal;}
#container small {font-family:"Arb sb",sans-serif; font-weight:normal;}

.jobs-badge-plus {margin-right:10px; color:#5A3091; background:rgba(230,223,0,.24);}
.jobs-card.is-plus {border-color:#E6C500; background:linear-gradient(180deg,rgba(230,223,0,.14) 0,#fff 42%);}

.jobs-note {margin-top:15px!important; padding:10px 15px; border-radius:10px; font-size:16px!important; color:rgba(255,255,255,1)!important; background:var(--jobs-gold-soft);}

.jobs-plus-box {margin:0 -20px -55px; padding:25px 40px 40px;/*clamp(26px,5vw,52px)*/ overflow:hidden; border:1px solid #E6C500; border-radius:0 0 30px 30px; background:radial-gradient(circle at 9% 10%,rgba(255,255,255,.3),transparent 28%), linear-gradient(135deg,#E6C500 0%,#E6DF00 70%,#E6C500 100%); box-shadow:0 20px 55px rgba(230,197,0,.27);}
.jobs-plus-intro {display:grid; grid-template-columns:1fr auto; align-items:center; gap:25px;}
#plus-avantages .jobs-eyebrow {color:#5A3091;} #plus-avantages .jobs-eyebrow:before {background:#E64000;}
#container .jobs-plus-intro h2 {margin:0 0 10px; text-align:right; color:#5A3091; font:normal 33px "Arb b",sans-serif; line-height:1.3;}
#container .jobs-plus-intro p {font-size:17px; color:rgba(90,48,145,.9);}
.jobs-plus-grid {margin-top:25px; display:grid; grid-template-columns:1fr 1fr; gap:15px;}
.jobs-plus-card {padding:15px 20px 20px; border:1px solid rgba(90,48,145,.2); border-radius:20px; background:rgba(255,255,255,.5);}
.jobs-plus-card h3 {margin:0 0 10px; font-size:20px; color:#5A3091;}
.jobs-plus-card ul {margin:0; padding:0; display:grid; gap:10px; list-style:none;}
.jobs-plus-card li {position:relative; padding-right:25px; font:normal 17px "Arb",sans-serif; line-height:25px; color:#5A3091;}
.jobs-plus-card li:before {content:"✓"; position:absolute; right:0; font:normal 20px "Arb b",sans-serif; line-height:25px; color:#E64000;}
#plus-avantages .jobs-btn-gold {color:#fff!important; background:#5A3091;}
#plus-avantages .jobs-btn-gold:hover {box-shadow:0 10px 20px rgba(90,48,145,.2);}


@media (max-width:1008px) {
    #container {width:min(760px,calc(100% - 28px));}
    .jobs-hero {grid-template-columns:1fr; min-height:0;}
    .jobs-hero-stats {max-width:520px;}
    .jobs-filter {grid-template-columns:1fr 1fr;}
    .jobs-filter>:first-child {grid-column:1/-1;}
    .jobs-filter .jobs-btn {grid-column:1/-1;}
    .jobs-candidate-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
    .jobs-dashboard-grid {grid-template-columns:1fr;}
}

@media (max-width:640px) {
    #container {padding:15px; width:min(100% - 15px,310px);}
	.jobs-flash {margin:0 0 30px;}
    .jobs-hero {margin:-15px -15px 25px; padding:20px;}
    #container .jobs-hero h1 {font-size:37px;}
    .jobs-hero-copy>p {font-size:17px!important;}
    .jobs-hero-actions .jobs-btn {flex:1 1 150px;}
    ul.jobs-hero-stats li strong {font-size:35px;}
	
	.jobs-tabs {top:92px; margin:0 -15px 20px -15px; padding:2px; max-width:calc(100% + 30px); justify-content:flex-start; border-radius:999px;}
	.jobs-tabs a {padding:7px; flex:0 0 auto; border-radius:999px; font:normal 16px 'Arb b', sans-serif; line-height:27px;}
	
    .jobs-section {padding:32px 0;}
    .jobs-section-head {align-items:flex-start; flex-direction:column;}
    .jobs-grid {grid-template-columns:1fr;}
    .jobs-candidate-grid {padding:5px; grid-template-columns:1fr;}
	.jobs-candidate {padding:15px;}
    .jobs-form-grid {grid-template-columns:1fr;}
    .jobs-role-picker {grid-template-columns:1fr;}
    .jobs-field-full, .jobs-field-half {grid-column:auto;}
    .jobs-filter {grid-template-columns:1fr;}
    .jobs-filter>:first-child {grid-column:auto;}
    .jobs-filter .jobs-btn {grid-column:auto;}
    .jobs-card {padding:20px;}
	
    .jobs-panel {padding:10px;}
    .jobs-account-summary {grid-template-columns:auto 1fr; gap:10px;}
    .jobs-account-summary>.jobs-badge {grid-column:1/-1; width:fit-content;}
	.jobs-avatar {width:50px; height:50px;}
	
    .jobs-list li {padding:15px 20px 20px; align-items:flex-start; flex-direction:column;}
	
	.jobs-disclosure-body {padding:10px 20px 20px;}
	details.jobs-disclosure>summary {padding:10px 20px 10px 15px;}
	
	.jobs-role-picker label:first-child {background:#fbfdfe url(../imgs/edu/teacher.svg) 96% center no-repeat; background-size:auto 46%;}
	.jobs-role-picker label:nth-child(2) {background:#fbfdfe url(../imgs/edu/school.svg) 96% center no-repeat; background-size:auto 42%;}
	.jobs-role-card {margin:0 -5px; padding:15px 65px 15px 0;}
	#container .jobs-role-card strong {font-size:18px;}
	#container .jobs-role-card small {margin-top:3px; font-size:14px;}
	
	.jobs-plus-box {margin:0 -15px -50px; padding:20px;}
    .jobs-plus-intro {grid-template-columns:1fr;}
	#container .jobs-plus-intro h2 {font:normal 29px "Arb b",sans-serif; line-height:1.2;}
	#container .jobs-plus-intro p {font-size:16px;}
    .jobs-plus-intro .jobs-btn {width:100%;}
    .jobs-plus-grid {grid-template-columns:1fr;}
	.jobs-plus-card {padding:10px 15px 15px;}
	.jobs-plus-card li {padding-right:20px; font:normal 16px "Arb",sans-serif; line-height:20px;}
	.jobs-plus-card li:before {font:normal 18px "Arb b",sans-serif; line-height:20px;}
}

@media (prefers-reduced-motion:reduce) {
    .jobs-btn {transition:none;}
    .jobs-card {transition:none;}
    html {scroll-behavior:auto;}
}