/* Aven Travels professional recruitment */
.at-hiring-banner{background:#e7efe5;padding:28px 0}
.at-hiring-layout{display:flex;gap:24px;justify-content:space-between;align-items:center}
.at-hiring-layout h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(24px,3vw,36px);margin:5px 0 8px;color:#173a2e}
.at-hiring-layout p{margin:0;max-width:680px;color:#526a5c;line-height:1.6}
.at-hiring-layout .at-button{flex-shrink:0}
.at-careers-section{background:#f6f7f4;padding:65px 0 80px}
.at-careers-intro{max-width:850px;margin-bottom:34px}
.at-careers-intro h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(30px,3.7vw,48px);line-height:1.14;letter-spacing:-.03em;color:#173629}
.at-careers-intro p{line-height:1.75;color:#50695a}
.at-vacancies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.at-vacancy{background:#fff;border:1px solid #dfe6dc;border-radius:12px;padding:30px;display:flex;flex-direction:column;gap:11px}
.at-vacancy small{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#5a8465}
.at-vacancy h2,.at-vacancy h3{font-size:clamp(23px,2.7vw,31px);font-family:Georgia,serif;font-weight:500;letter-spacing:-.02em;line-height:1.22;margin:4px 0;color:#1d3a2b}
.at-vacancy h2 a,.at-vacancy h3 a{color:inherit;text-decoration:none}
.at-vacancy h2 a:hover,.at-vacancy h3 a:hover{text-decoration:underline}
.at-vacancy p{line-height:1.7;color:#52695c;margin:0}
.at-vacancy-meta{font-size:12px;color:#476955;margin-top:auto;padding:12px 0 8px}
.at-vacancy-actions{display:flex;gap:17px;align-items:center;flex-wrap:wrap}
.at-vacancy-actions .at-button{font-size:12px;padding:11px 15px}
.at-vacancy-actions .at-text-link{font-size:13px}
.at-deadline{display:inline-block;border-left:3px solid #a1c09d;padding:8px 13px;background:#edf3ea;color:#284736;font-size:13px;margin:12px 0 24px}
.at-job-detail{padding:65px 0 100px;background:#f7f8f5}
.at-job-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(285px,0.82fr);gap:46px}
.at-job-body{line-height:1.8;color:#4b6154}
.at-job-body h2{font-size:24px;font-family:Georgia,serif;color:#1b3c2b;font-weight:500;margin:28px 0 9px}
.at-job-body li{padding:4px 0}
.at-job-sidebar{background:white;border:1px solid #dae4d8;padding:26px;align-self:start;position:sticky;top:15px;border-radius:10px}
.at-job-sidebar dl{margin:0 0 22px}
.at-job-sidebar dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#688073;margin-top:16px}
.at-job-sidebar dd{font-size:14px;font-weight:650;color:#1c402b;margin:4px 0 0}
.at-job-sidebar .at-button{display:flex;justify-content:center}
.at-job-sidebar p{font-size:12px;color:#698073;line-height:1.5}
.at-hire-form{padding:55px 0 80px;background:#f4f7f2}
.at-hire-form h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(37px,5vw,61px);margin:15px 0;color:#17382a}
.at-hire-form p{max-width:800px;line-height:1.7;color:#506758}
.at-hire-frame{width:100%;min-height:1650px;border:1px solid #dce4d8;margin:20px 0;background:#fff}
.at-hire-link{color:#1c6340;font-weight:650}
.at-privacy-text{max-width:850px;margin:auto;padding:58px 0 90px}
.at-privacy-text h1{font-family:Georgia,serif;color:#213e2e;font-size:clamp(34px,4.5vw,53px);font-weight:500}
.at-privacy-text h2{font-size:22px;color:#173828;margin-top:25px}
.at-privacy-text p,.at-privacy-text li{color:#51695d;line-height:1.75}
@media(max-width:800px){.at-vacancies,.at-job-grid{grid-template-columns:1fr}.at-job-sidebar{position:static}.at-hiring-layout{display:block}.at-hiring-layout .at-button{margin-top:19px}}
@media(max-width:520px){.at-vacancy{padding:21px}.at-hire-frame{min-height:1780px}}