
html,body{margin:0;padding:0;overflow-x:hidden;font-family:'Inter',system-ui,-apple-system,sans-serif;}
*{box-sizing:border-box;}
img,picture,video,canvas,svg{max-width:100%;height:auto;}
.cluster-page>*{max-width:100%;overflow-wrap:break-word;}
nav{max-width:100vw;}
section,main,article,aside,header,footer{max-width:100vw;overflow-wrap:break-word;}
/* WCAG AAA focus rings - Sprint M3 */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
  outline:3px solid #B8925A;outline-offset:2px;border-radius:0;
}
/* WCAG touch targets 48x48 minimum mobile */
@media (max-width:860px){
  a,button,input[type="submit"],input[type="button"],[role="button"]{min-height:44px;}
  nav a,.cluster-nav a,.bottom-nav a{min-height:48px;min-width:48px;}
}
/* Skip link for screen readers */
.mjed-skip-link{position:absolute;left:-9999px;top:0;background:#0F1117;color:#FAFAF7;padding:0.85rem 1.25rem;z-index:9999;font-family:'Inter',system-ui,sans-serif;font-weight:600;text-decoration:none;}
.mjed-skip-link:focus{left:0;outline:3px solid #B8925A;}
/* Mobile responsive grids force single-column */
@media (max-width:720px){
  [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;}
  [style*="grid-template-columns:1.4fr 1fr"]{grid-template-columns:1fr !important;}
  [style*="grid-template-columns:repeat("][style*="minmax"]{grid-template-columns:1fr !important;}
  /* Mobile typography min 16px body */
  body{font-size:16px !important;line-height:1.6 !important;}
}
/* Reduced motion respect */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}
}
/* Print styles */
@media print{
  nav,.mjed-mobile-bottom-nav,footer{display:none;}
  body{font-size:11pt;color:#000;}
  a{color:#000;text-decoration:underline;}
  a[href]:after{content:" ("attr(href)")";font-size:0.85em;}
}

@page{margin:1.5cm;}html,body{background:white !important;color:black !important;font-size:11pt;line-height:1.5;}.mjed-mobile-bottom-nav,#mjed-ptr-indicator,#mjed-swipe-hint,.mjed-search-fab,#mjed-theme-toggle,#mjed-quiz-form,.mjed-mobile-bottom-nav,[role="search"],form,nav[aria-label="Dossier metier"]{display:none !important;}section[id="cta"],section[id="quiz"],section[id="newsletter"]{display:none !important;}figure{page-break-inside:avoid;max-width:60%;}a[href^="http"]:after{content:" (" attr(href) ")";font-size:9pt;color:#444;}a[href^="/"]:after{content:" (https://monjobendanger.fr" attr(href) ")";font-size:9pt;color:#444;}section,article,table{page-break-inside:avoid;}h1{font-size:22pt;page-break-after:avoid;}h2{font-size:16pt;page-break-after:avoid;margin-top:1.5cm;}h3{font-size:13pt;page-break-after:avoid;}table{border-collapse:collapse;width:100%;}th,td{border:1px solid #888;padding:4pt 8pt;}main:after{content:"Source : monjobendanger.fr (CC BY-SA 4.0)";display:block;margin-top:2cm;border-top:1px solid #888;padding-top:0.5cm;font-size:9pt;color:#666;}
:root{--mjed-bg:#FAFAF7;--mjed-bg-card:#FDFCFA;--mjed-bg-cream:#F2EDE4;--mjed-text:#1A1B1F;--mjed-muted:#4A4D55;--mjed-border:#E8E3D8;}html.dark{--mjed-bg:#0F1117;--mjed-bg-card:#1A1B25;--mjed-bg-cream:#16181F;--mjed-text:#EAEAE7;--mjed-muted:#A8ACB6;--mjed-border:#2A2D38;color-scheme:dark;}html.hicontrast{--mjed-bg:#000000;--mjed-bg-card:#0A0A0A;--mjed-bg-cream:#0F0F0F;--mjed-text:#FFFFFF;--mjed-muted:#FFFFFF;--mjed-border:#FFFF00;color-scheme:dark;}html.hicontrast a{color:#FFFF00 !important;text-decoration:underline !important;}html.hicontrast button,html.hicontrast input,html.hicontrast select{border:2px solid #FFFFFF !important;}html.dark body{background:var(--mjed-bg) !important;color:var(--mjed-text) !important;}html.dark [style*="background:#FAFAF7"]{background:var(--mjed-bg) !important;}html.dark [style*="background:#FDFCFA"]{background:var(--mjed-bg-card) !important;}html.dark [style*="background:#F2EDE4"],html.dark [style*="background:#F5F2EB"]{background:var(--mjed-bg-cream) !important;}html.dark [style*="color:#1A1B1F"]{color:var(--mjed-text) !important;}html.dark [style*="color:#4A4D55"]{color:var(--mjed-muted) !important;}html.dark [style*="border:1px solid #E8E3D8"]{border-color:var(--mjed-border) !important;}#mjed-theme-toggle{background:transparent;color:inherit;border:1.5px solid currentColor;cursor:pointer;font-family:inherit;font-size:0.92rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;transition:background 180ms ease, color 180ms ease;}#mjed-theme-toggle:hover{background:currentColor;color:var(--mjed-bg);}#mjed-theme-toggle:focus-visible{outline:3px solid #B8925A;outline-offset:2px;}@media (prefers-reduced-motion:reduce){#mjed-theme-toggle{transition:none !important;}}
@media (max-width:860px){.job-hero-grid{grid-template-columns:1fr !important;}}
#mjed-voice-summary:focus-visible{outline:3px solid #B8925A;outline-offset:2px;}@media (prefers-reduced-motion:reduce){#mjed-voice-summary{transition:none !important;}}
@media (max-width:720px){.metier-taches-grid{grid-template-columns:1fr !important;}}
@media (max-width:860px){.mjed-mobile-bottom-nav{display:block !important;}body{padding-bottom:60px !important;}}@media (prefers-reduced-motion:reduce){.mjed-mobile-bottom-nav a{transition:none !important;}}.mjed-mobile-bottom-nav a:focus-visible{outline:2px solid #B8925A;outline-offset:-2px;}
@media (max-width:860px){#mjed-ptr-indicator{display:flex !important;}}@keyframes mjed-ptr-spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}@media (prefers-reduced-motion:reduce){#mjed-ptr-indicator svg{animation:none !important;}#mjed-ptr-indicator{transition:none !important;}}
@media (max-width:860px){#mjed-swipe-hint{display:block !important;}}@media (prefers-reduced-motion:reduce){#mjed-swipe-hint{display:none !important;}}
@media (max-width:860px){.mjed-search-fab{display:flex !important;}}.mjed-search-fab:focus-visible{outline:3px solid #B8925A;outline-offset:2px;}@media (prefers-reduced-motion:reduce){.mjed-search-fab{transition:none !important;}}