.metiers { max-width: 1000px; }
.metiers [hidden] { display: none !important; }
.metier-heading { max-width: 52rem; margin-bottom: 2.25rem; }
.metier-heading h1 { overflow-wrap: anywhere; }
.metier-filtres { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr) auto; gap: 16px; align-items: end; border-block: 1px solid #e5e3dc; padding-block: 24px; }
.metier-filtres label { display: grid; gap: 6px; min-width: 0; font-weight: 500; font-size: 14px; }
.metier-filtres :is(input,select) { font: inherit; font-size: 16px; min-width: 0; width: 100%; min-height: 48px; color: #242422; background: white; border: 1px solid #aea99c; padding: 9px 12px; border-radius: 7px; }
.metiers button { font-family: inherit; cursor: pointer; }
.metiers .kcat-button { border: 0; }
.metier-etat,.metier-source,.metier-resultats small { color: #625f57; font-size: 14px; }
.metier-etat { padding-top: 24px; }
.metiers ul.metier-resultats { list-style: none; padding: 0; margin: 0; }
.metiers .metier-resultats li { margin: 0; }
.metier-resultats strong { display: block; font-size: 17px; font-weight: 600; }
.metier-resultats small { display: block; }
.metier-pager { display: flex; justify-content: flex-end; gap: 12px; margin-top: 20px; }
.metier-pager button,.metier-etat button { border: 1px solid #ada99e; background: #fff; color: #242422; border-radius: 7px; padding: 10px 16px; min-height: 44px; }
.metier-source { border-top: 1px solid #e5e3dc; padding-top: 16px; margin-top: 36px; }
.metier-retour { display: inline-block; margin-bottom: 24px; }
.metier-section { max-width: 52rem; padding-block: 25px; border-top: 1px solid #e5e3dc; }
.metiers .metier-section h3 { font-size: 18px; }
.metiers :focus-visible { outline: 3px solid #69551a; outline-offset: 4px; }
@media (max-width: 700px) { .metier-filtres { grid-template-columns: 1fr; } .metier-filtres button { justify-self: start; } .metier-heading h1 { font-size: clamp(30px, 9vw, 46px); } }
