﻿@font-face{font-family:JobsInter;src:url('/fonts/Inter-Light.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:JobsInter;src:url('/fonts/Inter-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:JobsRoboto;src:url('/fonts/RobotoCondensed-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
.jobs-section{padding-block:80px;color:rgba(30,30,30,.7);font:500 16px/1.5 JobsInter,sans-serif}
.jobs-section h2{font:700 3rem/1.1 HeliosCondC,sans-serif;color:#1e1e1e;margin:0 0 40px}
.jobs-list{display:grid;gap:16px}.jobs-card{border-radius:24px;background:rgba(239,237,232,.7);overflow:hidden}
.jobs-card__open{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;width:100%;padding:24px;border:0;background:transparent;cursor:pointer}
.jobs-card__left{display:block;text-align:left}.jobs-card__title{display:block;color:#1e1e1e;font:700 1.5rem/normal JobsRoboto,sans-serif;letter-spacing:.15px}
.jobs-location,.jobs-description{display:block;font:300 1rem/normal JobsInter,sans-serif;letter-spacing:.15px;color:rgba(30,30,30,.5);margin:12px 0}
.jobs-description{font-weight:500;color:rgba(30,30,30,.7);margin-bottom:0}
.jobs-salary{display:block;margin:0;text-align:left;color:#a8d266;font:700 1.5rem/normal JobsRoboto,sans-serif}.jobs-salary span,.jobs-salary small{display:block}.jobs-salary small{color:rgba(30,30,30,.7);font:300 .875rem/normal JobsInter,sans-serif}
.jobs-dialog{width:min(900px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:16px;background:#efede8;color:rgba(30,30,30,.7);font:500 16px/1.5 JobsInter,sans-serif;overflow:auto}.jobs-dialog::backdrop{background:rgba(0,0,0,.75)}
.jobs-dialog__top{display:flex;justify-content:flex-end;padding:16px 16px 0}.jobs-dialog__close{width:48px;height:48px;border:0;border-radius:50%;background:#ffc75b;cursor:pointer;font-size:2rem!important;line-height:1!important}
.jobs-dialog__content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;padding:24px 80px 40px}.jobs-dialog h3{margin:0;color:#1e1e1e;font:700 2.5rem/1.1 JobsRoboto,sans-serif}.jobs-dialog__description{margin:28px 0}.jobs-dialog__detail{margin-top:28px}.jobs-dialog__detail h4{margin:0 0 16px;color:#1e1e1e;font:700 1.5rem/1.2 HeliosCondC,sans-serif}.jobs-dialog__detail p{margin:0 0 16px}.jobs-dialog__right .jobs-salary{font-size:2.5rem}.jobs-dialog__right .button{display:flex;margin-top:20px;border-radius:12px;min-width:200px}
.jobs-feedback{padding:110px 0;background:#fff}.jobs-feedback>div>h2{margin-bottom:8px;text-transform:uppercase}.jobs-intro{margin:0 0 40px;letter-spacing:.15px}.jobs-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.jobs-form-card{width:100%;max-width:656px;background:rgba(239,237,232,.3);padding:40px 36px;border-radius:24px}.jobs-form{display:grid;gap:18px}.jobs-form h3,.jobs-form p{margin:0}.jobs-form label:not(.jobs-check){display:grid;gap:7px;font-size:14px;font-weight:500}.jobs-form input:not([type=checkbox]):not([type=hidden]){width:100%;min-width:0;border:1px solid #e2dfd8;border-radius:12px;background:#fff;padding:15px;font:inherit}.jobs-form input:focus-visible{outline:2px solid #bd7900;outline-offset:2px}.jobs-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.jobs-check{display:flex;align-items:flex-start;gap:10px;font-size:14px}.jobs-check input{margin-top:3px;accent-color:#ffc75b}.jobs-error{color:#a52a20}.jobs-error:empty{display:none}.jobs-form .button{justify-self:center;width:100%;max-width:442px;border-radius:12px}
.jobs-benefits{max-width:464px;width:100%;text-align:center}.jobs-section .jobs-benefits h2{font-size:2.5rem;margin:0 0 70px;text-transform:none}.jobs-benefits article{margin:0 0 28px}.jobs-benefits article:last-child{margin-bottom:0}.jobs-benefits img{display:block;width:80px;height:80px;object-fit:contain;margin:0 auto}.jobs-benefits h3{margin:12px 0 8px;color:#1e1e1e;font:700 2rem/1.1 HeliosCondC,sans-serif}.jobs-benefits p{max-width:304px;margin:0 auto;line-height:1.5}
@media(max-width:992px){.jobs-grid{flex-direction:column;gap:40px}.jobs-form-card,.jobs-benefits{max-width:100%}.jobs-card__open{padding:20px}.jobs-dialog__content{padding:24px 32px 32px}}
@media(max-width:600px){.jobs-section{padding-block:55px}.jobs-section h2{font-size:2.25rem}.jobs-card__open{grid-template-columns:1fr;gap:16px}.jobs-dialog__content{grid-template-columns:1fr;gap:20px;padding:16px 20px 28px}.jobs-dialog h3,.jobs-dialog__right .jobs-salary{font-size:2rem}.jobs-form-card{padding:20px}.jobs-fields{grid-template-columns:1fr}.jobs-section .jobs-benefits h2{margin-bottom:40px}}
