.ae-page{--ae-ink:#123344;--ae-muted:#526a76;--ae-line:#dce8eb;--ae-soft:#f2f8f8;color:var(--ae-ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65}.ae-page *{box-sizing:border-box}.ae-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.ae-hero{padding:56px 0 44px;background:var(--ae-soft);border-bottom:1px solid var(--ae-line)}.ae-page h1,.ae-page h2{font-family:Manrope,Arial,sans-serif;color:var(--ae-ink);letter-spacing:-.035em}.ae-page h1{font-size:clamp(34px,4vw,54px);line-height:1.15;max-width:23ch;margin:12px 0 20px;font-weight:750;text-wrap:balance}.ae-eyebrow{font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:#167677;margin:0}.ae-lead{max-width:740px;font-size:18px;color:var(--ae-muted);margin:0 0 24px}.ae-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ae-page a{color:#126d70;text-underline-offset:3px}.ae-page .ae-button,.ae-page input[type=submit],.ae-page .jm-ui-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border:1px solid #167677;border-radius:9px;background:#167677;color:white;text-decoration:none;font:600 15px/1.5 Inter,Arial,sans-serif;cursor:pointer;white-space:normal}.ae-page .ae-secondary,.ae-page input.save_draft{background:white;color:#126d70;border-color:#bdd3d6}.ae-page .ae-button:hover,.ae-page input[type=submit]:hover{background:#0f5859;color:white}.ae-page a:focus-visible,.ae-page input:focus-visible,.ae-page select:focus-visible,.ae-page textarea:focus-visible{outline:3px solid #2d8496;outline-offset:3px}.ae-content{padding-block:36px 64px}.ae-card{padding:30px;background:white;border:1px solid var(--ae-line);border-radius:16px;box-shadow:0 5px 20px #12334406}.ae-steps{padding:0;list-style:none;display:flex;gap:24px;margin:0 0 28px;color:var(--ae-muted);font-size:14px}.ae-steps li{display:flex;align-items:center;gap:8px}.ae-steps span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#e6f2f2;color:#126d70;font-weight:700}.ae-publish-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}.ae-page h2{font-size:23px;line-height:1.3;margin:0 0 14px}.ae-aside h2{font-size:19px}.ae-aside{display:grid;gap:20px}.ae-aside .ae-card{padding:24px}.ae-aside p{font-size:14px;color:var(--ae-muted)}.ae-support{padding:24px;background:var(--ae-soft);border-radius:14px;border:1px solid var(--ae-line)}.ae-support p{margin:0 0 12px}.ae-support-inline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px}.ae-support-inline h2{font-size:21px}.ae-support-inline p{margin:0}.ae-page #submit-job-form{margin:0}.ae-page .affep-emploi-dashboard-link{display:none!important}.ae-page .job-manager-form fieldset{padding:0;margin:0 0 24px;border:0}.ae-page .job-manager-form fieldset label{float:none;width:auto;display:block;color:var(--ae-ink);font-size:15px;font-weight:650;margin-bottom:8px}.ae-page .job-manager-form fieldset div.field{float:none;width:100%;min-width:0}.ae-page .job-manager-form fieldset small,.ae-small{font-size:13px;color:var(--ae-muted);font-weight:400}.ae-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.ae-page select,.ae-page textarea{max-width:100%;min-height:48px;padding:12px 14px;border:1px solid #b8cbd1;border-radius:8px;background:white;color:var(--ae-ink);font:400 16px/1.5 Inter,Arial,sans-serif}.ae-page input[type=checkbox]{width:20px;height:20px;accent-color:#167677;vertical-align:middle}.ae-page input[type=file]{font-size:14px!important}.ae-page .job-manager-form .description{color:var(--ae-muted);font-size:13px;line-height:1.55;margin-top:8px;display:block}.ae-account{scroll-margin-top:24px;border-bottom:1px solid var(--ae-line);padding-bottom:8px;margin-bottom:28px}.ae-account p{margin-bottom:12px}.ae-section-help{font-size:14px;color:var(--ae-muted);margin:-4px 0 24px}.ae-page .job-manager-form>h2{padding-top:24px;border-top:1px solid var(--ae-line);margin-top:32px}.ae-page .wp-editor-wrap{border:1px solid #b8cbd1;border-radius:8px;overflow:hidden}.ae-page .wp-editor-container{border:0}.ae-page .job-manager-form>p:last-child{display:flex;gap:10px;flex-wrap:wrap}.ae-guest{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px}.ae-first{padding-left:40px;border-left:1px solid var(--ae-line)}.ae-guest .ae-eyebrow{margin-bottom:14px}.ae-guest p{color:var(--ae-muted)}.ae-page .job_filters{background:var(--ae-soft);border:1px solid var(--ae-line);border-radius:14px;overflow:hidden}.ae-page .job_filters .search_jobs{padding:24px}.ae-page .job_filters .job_types{border-color:var(--ae-line);background:white;display:flex;flex-wrap:wrap;padding:6px 12px}.ae-page .job_filters .job_types li{border:0;min-height:44px;display:flex;align-items:center}.ae-page .job_filters .showing_jobs{background:white;border-color:var(--ae-line)}.ae-page ul.job_listings{border:0;margin-top:24px}.ae-page ul.job_listings li.job_listing{border:1px solid var(--ae-line);border-radius:12px;margin-bottom:12px;overflow:hidden}.ae-page ul.job_listings li.job_listing>a{padding:22px 20px 22px 78px;min-height:120px}.ae-page ul.job_listings li.job_listing>a img.company_logo{left:18px;top:24px}.ae-page ul.job_listings li.job_listing>a .position h3{font-size:17px;line-height:1.45;color:#126d70}.ae-page ul.job_listings li.job_listing>a .position .company,.ae-page ul.job_listings li.job_listing>a .location,.ae-page ul.job_listings li.job_listing>a .meta{font-size:14px;color:var(--ae-muted)}.ae-page ul.job_listings li.job_listing>a:hover{background:#f5fafa}.ae-page .load_more_jobs{border:1px solid var(--ae-line);border-radius:10px;padding:14px}.ae-page .job-manager-error,.ae-page .job-manager-message{border-radius:8px}.ae-page .jm-dashboard{max-width:100%;margin:0}.ae-page .jm-dashboard-action{min-height:44px}.ae-page .select2-container,.ae-page .chosen-container{max-width:100%}.ae-page .chosen-container-multi .chosen-choices{min-height:48px;border:1px solid #b8cbd1;border-radius:8px;background:white;padding:7px}.ae-page .chosen-container .chosen-drop{border-color:#b8cbd1}.ae-page .job_filters label{line-height:1.6}.ae-page #search_keywords,.ae-page #search_location{width:100%}
@media(max-width:900px){.ae-publish-layout{grid-template-columns:minmax(0,1fr)}.ae-aside{grid-template-columns:1fr 1fr}.ae-guest{gap:24px;padding:28px}.ae-first{padding-left:24px}}
@media(max-width:600px){.ae-wrap{width:calc(100% - 32px)}.ae-hero{padding:32px 0}.ae-lead{font-size:16px}.ae-content{padding-block:24px 40px}.ae-card{padding:20px}.ae-steps{display:grid;gap:10px;margin-bottom:22px}.ae-aside,.ae-guest{grid-template-columns:1fr}.ae-first{padding:24px 0 0;border-left:0;border-top:1px solid var(--ae-line)}.ae-support-inline{align-items:flex-start;flex-direction:column}.ae-page .job_filters .search_jobs{padding:16px}.ae-page ul.job_listings li.job_listing>a{padding:20px}.ae-page ul.job_listings li.job_listing>a img.company_logo{display:none}.ae-page ul.job_listings li.job_listing>a .position,.ae-page ul.job_listings li.job_listing>a .location,.ae-page ul.job_listings li.job_listing>a .meta{float:none;width:100%;padding:0;text-align:left;display:block;margin-bottom:8px}.ae-page ul.job_listings li.job_listing>a .meta li{display:inline-block;margin-right:10px}.ae-page .job-manager-form>p:last-child>input[type=submit]{width:100%}.ae-actions .ae-button{flex-grow:1}.ae-page .chosen-container{width:100%!important}}
/* Neutraliser les colonnes natives du formulaire et les styles de champs internes Chosen. */
.ae-page #submit-job-form fieldset>label{float:none!important;width:100%!important;line-height:1.5}.ae-page #submit-job-form fieldset>div.field{float:none!important;width:100%!important}.ae-page #submit-job-form .fieldset-type-checkbox{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px}.ae-page #submit-job-form .fieldset-type-checkbox>label{width:auto!important;flex:1;margin:0}.ae-page #submit-job-form .fieldset-type-checkbox>div.field{width:auto!important}.ae-page #submit-job-form .fieldset-type-checkbox .description{max-width:100%}.ae-page .chosen-container .chosen-choices li.search-field input[type=text]{border:0!important;background:transparent!important;border-radius:0;box-shadow:none!important;padding:4px!important;margin:0;min-height:30px;height:30px;font-size:16px;max-width:100%;width:100%!important}.ae-page .chosen-container .chosen-choices li.search-field{width:100%}.ae-page .fieldset-agreement .field{display:flex;align-items:flex-start;gap:10px}.ae-page .fieldset-agreement .field label{margin:0;font-weight:400}.ae-page #submit-job-form .ae-account{padding-top:0}.ae-page #submit-job-form .ae-section-title{border:0;padding:0;margin-top:24px}
.ae-page .select2-container .select2-search input.select2-search__field{border:0!important;background:transparent!important;border-radius:0;box-shadow:none!important;padding:3px 0!important;margin:0!important;min-height:30px!important;height:30px!important;font:400 16px/1.5 Inter,Arial,sans-serif;max-width:100%}.ae-page .select2-container .select2-selection{min-height:48px;border:1px solid #b8cbd1;border-radius:8px;padding:7px 10px}.ae-page .select2-container--default .select2-selection--multiple .select2-selection__rendered{padding:0;display:block}.ae-page #submit-job-form .fieldset-remote_position{display:block}.ae-page #submit-job-form .fieldset-remote_position>div.field{width:100%!important}.ae-page .fieldset-remote_position label{margin-bottom:8px!important}.ae-page #submit-job-form #agreement-checkbox{margin-right:8px}.ae-page .job_listings{padding-top:20px}
.ae-page .search_jobs label[for=search_keywords],.ae-page .search_jobs label[for=search_location],.ae-page .search_jobs label[for=search_categories]{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;display:block;margin-bottom:6px;font-weight:600;font-size:14px}.ae-page .job_filters .job_types label{display:flex;gap:7px;align-items:center;min-height:44px}.ae-page .job_filters .search_remote_position label{min-height:44px;display:flex;align-items:center;gap:8px}.ae-page .jm-dashboard-job,.ae-page .jm-dashboard-table{border-radius:10px}.ae-page .jm-dashboard .jm-ui-button--link{min-height:44px;display:inline-flex;align-items:center}.ae-page .ae-button:active{background:#0f5859}
.ae-page #submit-job-form fieldset>.full-line-checkbox-field{display:flex;align-items:flex-start;gap:10px}.ae-page #submit-job-form fieldset>.full-line-checkbox-field label{flex:1;min-width:0;width:auto!important;margin:0;line-height:1.6;font-weight:400}.ae-page #submit-job-form .full-line-checkbox-field input[type=checkbox]{flex:0 0 20px;margin:3px 0 0!important}.ae-page .select2-search--inline{max-width:100%}
/* Revue de cohérence : aide lisible, sélections complètes et actions alignées. */
.ae-page .job-manager-form .description{color:var(--ae-muted)!important;font-size:14px!important;line-height:1.55!important}.ae-page .select2-selection__rendered>.select2-search--inline:only-child{width:100%}.ae-page .select2-selection__rendered>.select2-search--inline:only-child input.select2-search__field{width:100%!important;min-width:0}.ae-page .ae-text-link{display:inline-flex;align-items:center;min-height:48px;padding:8px 4px}.ae-page .ae-guest .ae-button{margin-bottom:8px}.ae-page .ae-guest-intro>p:last-child>a{display:inline-flex;align-items:center;min-height:44px}.ae-page .ae-first>.ae-small{margin-top:8px}.ae-page #submit-job-form fieldset>.full-line-checkbox-field label{min-height:44px}.ae-page .ae-card input[type=search]{width:100%}.ae-page .ae-section-title,.ae-page .ae-guest h2{text-wrap:balance}
body.page-id-1111 .select2-container--open .select2-dropdown,body.page-id-14 .select2-container--open .select2-dropdown{font:400 16px/1.5 Inter,Arial,sans-serif;border-color:#b8cbd1;border-radius:8px;box-shadow:0 8px 24px #12334412;color:#123344}body.page-id-1111 .select2-results__option,body.page-id-14 .select2-results__option{padding:12px 14px;min-height:44px}body.page-id-1111 .select2-container--default .select2-results__option--highlighted[aria-selected],body.page-id-14 .select2-container--default .select2-results__option--highlighted[aria-selected]{background:#167677;color:#fff}
@media(max-width:600px){.ae-page .ae-first .ae-button{width:100%}.ae-page .ae-actions{gap:12px}.ae-page .jm-dashboard__intro,.ae-page .jm-dashboard__filters,.ae-page .jm-dashboard__filters form{width:100%}.ae-page .jm-dashboard__actions{width:100%}.ae-page .jm-dashboard__actions>.jm-ui-button{width:100%}}
.ae-page .ae-support-inline>.ae-button{flex-shrink:0;white-space:nowrap}
/* L’état vide doit rester dans la carte, même sous la largeur minimale du composant natif. */
.ae-page .jm-dashboard-table:has(>.jm-dashboard-empty){display:block;width:100%;min-width:0;max-width:100%}.ae-page .jm-dashboard-empty,.ae-page .jm-dashboard-empty .jm-notice{width:100%;min-width:0;max-width:100%;margin-inline:0;box-sizing:border-box}.ae-page .jm-dashboard-empty .jm-notice{padding:32px 20px;border-radius:10px;color:var(--ae-ink);font-size:16px}.ae-page .jm-dashboard-empty .jm-notice__message-wrap,.ae-page .jm-dashboard-empty .jm-notice__message{min-width:0;max-width:100%;overflow-wrap:anywhere}
