.offre-anchor{scroll-margin-top:calc(var(--header-h, 80px) + 16px)}.offre-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-full);font-size:13px;font-weight:600;line-height:1;background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line)}.offre-badge--contract{background:var(--brand-soft);color:var(--accent-2);border-color:var(--brand-pale)}.offre-badge--filled{background:var(--ink);color:#fff;border-color:var(--ink)}.offre-archive-head__count{margin-top:14px;font-size:15px;color:var(--ink-3)}.offre-archive-head__count strong{color:var(--accent)}.offre-archive-grid{padding-top:16px;margin-bottom:72px}@media(max-width:600px){.offre-archive-grid{margin-bottom:48px}}.offre-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:1024px){.offre-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.offre-grid{grid-template-columns:1fr}}.offre-grid--container{background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px}@media(max-width:600px){.offre-grid--container{padding:18px}}.offre-card-link{display:flex;flex-direction:column;gap:12px;padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:32%}.offre-card-link:hover{border-color:var(--brand-pale);box-shadow:var(--shadow-md);transform:translateY(-3px)}.offre-card-link.is-filled{opacity:.62}.offre-card-link__top{display:flex;gap:8px;flex-wrap:wrap}.offre-card-link__title{font-family:Google Sans Flex,system-ui,sans-serif;font-size:21px;font-weight:600;line-height:1.25;margin:0}.offre-card-link__excerpt{font-size:15px;line-height:1.55;color:var(--ink-3);margin:0}.offre-card-link__meta{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px}.offre-card-link__meta li{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-2)}.offre-card-link__meta svg{color:var(--accent);flex:none}.offre-card-link__cta{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:15px;color:var(--accent);padding-top:6px}.offre-card-link:hover .offre-card-link__cta svg{transform:translate(3px)}.offre-card-link__cta svg{transition:transform .2s ease}.offre-empty{text-align:center;padding:48px 24px;background:var(--paper-2);border-radius:var(--radius)}.offre-empty p{font-size:17px;color:var(--ink-2);margin:0 0 18px}.offre-hero{background:var(--paper-2);border-bottom:1px solid var(--line);padding:24px 0 48px}.offre-hero>.wrap{max-width:1180px;margin:0 auto;padding:0 40px}.offre-hero__badges{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 14px}.offre-hero__title{font-family:Google Sans Flex,system-ui,sans-serif;font-size:clamp(30px,4vw,46px);font-weight:600;line-height:1.1;margin:0 0 14px;color:var(--ink)}.offre-hero__lead{font-size:18px;line-height:1.55;color:var(--ink-2);max-width:720px;margin:0 0 22px}.offre-hero__meta{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:12px 24px}.offre-hero__meta li{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--ink-2)}.offre-hero__meta svg{color:var(--accent);flex:none}.offre-hero__apply{align-self:flex-start}.btn.accent.offre-hero__apply,.btn.accent.offre-card__apply{background:var(--accent);color:#fff}.btn.accent.offre-hero__apply:hover,.btn.accent.offre-card__apply:hover{background:var(--accent-2);color:#fff}.offre-body{padding:56px 0}.offre-body__grid{max-width:1180px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}@media(max-width:980px){.offre-body__grid{grid-template-columns:1fr;gap:36px}}.offre-body__main h2{font-family:Google Sans Flex,system-ui,sans-serif;font-size:26px;margin:38px 0 14px}.offre-body__main h2:first-child{margin-top:0}.offre-body__aside{position:sticky;top:calc(var(--header-h, 80px) + 20px)}.offre-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-sm)}.offre-card__title{font-family:Google Sans Flex,system-ui,sans-serif;font-size:18px;margin:0 0 16px}.offre-card__facts{margin:0 0 20px;display:grid;gap:14px}.offre-card__facts>div{display:flex;flex-direction:column;gap:2px;padding-bottom:14px;border-bottom:1px solid var(--line)}.offre-card__facts>div:last-child{border-bottom:0;padding-bottom:0}.offre-card__facts dt{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-4);font-weight:600}.offre-card__facts dd{margin:0;font-size:15.5px;font-weight:600;color:var(--ink)}.offre-card__apply{width:100%;justify-content:center}.offre-card__note{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--ink-3);text-align:center}@media(max-width:980px){.offre-body__aside{position:static}}@media(max-width:600px){.offre-hero{padding:16px 0 36px}.offre-hero>.wrap,.offre-body__grid{padding:0 20px}.offre-hero__lead{font-size:16.5px;margin-bottom:18px}.offre-hero__meta{gap:10px 18px;margin-bottom:22px}.offre-hero__apply{width:100%;justify-content:center}.offre-body{padding:36px 0}.offre-body__grid{gap:28px}.offre-body__main h2{font-size:22px;margin:30px 0 12px}.offre-card{padding:20px}.offre-card__facts{gap:12px}.offre-card__facts>div{padding-bottom:12px}}.offres-list__head{max-width:780px;margin-bottom:26px}.offres-list__title{font-family:Google Sans Flex,Inter,sans-serif;font-size:clamp(28px,3.4vw,40px);line-height:1.12;margin:0;color:var(--ink)}.offres-list__title em{color:var(--accent);font-style:normal}.offres-list__lead{margin:14px 0 0;font-size:16px;line-height:1.6;color:var(--ink-2);max-width:640px}.offres-list__footer{margin-top:26px;text-align:center}.cards-carousel--offres .cards-carousel-track{width:auto;margin-left:0;margin-right:0;padding:0 40px 8px}.cards-carousel--offres.no-scroll .cards-carousel-track{padding-left:0;padding-right:0}.cards-carousel-track>.offre-card-link{scroll-snap-align:start;flex:0 0 calc(25% - 13.5px);min-width:0}@media(max-width:1024px){.cards-carousel-track>.offre-card-link{flex:0 0 calc(50% - 9px)}}@media(max-width:600px){.cards-carousel-track>.offre-card-link{flex:0 0 78%}}
