/* Carrières — liste et page d'offre */
.achii-jobs { display: flex; flex-direction: column; gap: 16px; width: 100%; }
.achii-job { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: #fff; border: 1px solid #E3EAF0; border-radius: 12px; padding: 22px 26px; box-shadow: 0 2px 14px rgba(22, 59, 101, .06); transition: transform .25s ease, box-shadow .25s ease; }
.achii-job:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(22, 59, 101, .12); }
.achii-job__title { margin: 0 0 8px; font: 700 20px/1.3 Montserrat, sans-serif; color: #163B65; }
.achii-job__title a { color: inherit; text-decoration: none; }
.achii-job__chips { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0 0 8px; padding: 0; list-style: none; font: 600 13px 'Open Sans', sans-serif; color: #6A7686; }
.achii-job__chips i { color: #E88935; margin-right: 4px; }
.achii-job__excerpt { margin: 0; font: 400 15px/1.6 'Open Sans', sans-serif; color: #273444; }
.achii-job__cta { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; padding: 12px 22px; border: 2px solid #E88935; border-radius: 6px; color: #D2762A; font: 700 13px Montserrat, sans-serif; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; background: transparent; cursor: pointer; transition: background .2s, color .2s; }
.achii-job__cta:hover, .achii-job__cta--solid { background: #E88935; color: #fff; }
.achii-job__cta--solid:hover { background: #D2762A; border-color: #D2762A; }
.achii-jobs__empty { text-align: center; color: #6A7686; font: 400 16px 'Open Sans', sans-serif; padding: 24px 0; }
.achii-job__body { margin: 20px 0 32px; }
.achii-job__form { position: relative; max-width: 640px; margin: 32px 0; padding: 28px; background: #F5F7F9; border-radius: 12px; }
.achii-job__form h2 { margin: 0 0 18px; font: 700 22px Montserrat, sans-serif; color: #163B65; }
.achii-job__form label { display: block; font: 600 14px 'Open Sans', sans-serif; color: #273444; }
.achii-job__form input[type=text], .achii-job__form input[type=email], .achii-job__form input[type=tel], .achii-job__form textarea, .achii-job__form input[type=file] { display: block; width: 100%; margin-top: 6px; padding: 11px 14px; border: 1px solid #D3DCE4; border-radius: 6px; background: #fff; font: 400 15px 'Open Sans', sans-serif; }
.achii-job__consent label { font-weight: 400; font-size: 13px; }
.achii-job__notice { padding: 14px 18px; border-radius: 8px; margin: 16px 0; font: 600 15px 'Open Sans', sans-serif; }
.achii-job__notice--ok { background: #E6F4EA; color: #1E6B34; }
.achii-job__notice--err { background: #FBE9E7; color: #A4271A; }
@media (max-width: 767px) { .achii-job { flex-direction: column; align-items: flex-start; } }
