/* Shared resource navigation. Existing content and DYS reading controls retain their styles. */
.pr-choice,.pr-note,.pr-alert{box-sizing:border-box;margin:20px 0;padding:20px 24px;border:1px solid #d8e3f1;border-radius:16px;background:#f3f7ff;color:#243651;min-width:0}.pr-choice .pr-label{margin:0 0 12px;font-weight:800;font-size:14px;color:#123f87}.pr-choice nav{display:flex;flex-wrap:wrap;gap:10px}.pr-choice nav a,.pr-theme nav a,.pr-grade-links a,.pr-jump a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;background:#fff;border:1px solid #c1cfe1;border-radius:10px;color:#123f87;text-decoration:none;font-weight:800;font-size:14px}.pr-choice nav a[aria-current=page]{background:#123f87;color:#fff;border-color:#123f87}.pr-choice p,.pr-note p,.pr-alert p,.pr-alert li{font-size:15px;line-height:1.75;margin:12px 0 0}.pr-choice p>a,.pr-note a,.pr-alert a{color:#174c96;text-underline-offset:3px}.pr-note{background:#fffdf4;border-color:#e4d9b4}.pr-note strong{color:#59451c}.pr-alert{background:#fff4d9;border-color:#dfc887}.pr-alert h2{font-size:23px;line-height:1.3;color:#644513;margin:0 0 12px}.pr-alert li{margin-top:8px}.pm-resources #contenu-ressources{padding:36px 0 64px;background:#fcfaf5}.pm-resources #contenu-ressources .wrap{max-width:1180px}.pm-resources #contenu-ressources h1{font-size:clamp(30px,4vw,46px);line-height:1.2;color:#123f87}.pm-resources .pr-level{padding:26px 28px;margin:28px 0;background:#fff;border:1px solid #dfe6ee;border-radius:20px;scroll-margin-top:160px}.pm-resources .pr-level h2{font-size:29px;color:#123f87;margin:0}.pm-resources .pr-level h3{font-size:20px;color:#435570;margin:30px 0 12px}.pr-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pr-theme{padding:20px;border:1px solid #dfe6ee;border-radius:14px;background:#fafcff;min-width:0}.pr-theme h4{font-size:18px;line-height:1.45;margin:0 0 16px;color:#243651}.pr-theme nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pr-theme nav a:hover,.pr-choice nav a:hover,.pr-jump a:hover{background:#e7effe;color:#123f87}.pr-choice nav a[aria-current=page]:hover{background:#0c306b;color:#fff}.pr-grade-links,.pr-jump{display:flex;flex-wrap:wrap;gap:10px}.pr-grade-links{margin:18px 0}.pm-resources :is(.pr-choice,.pr-theme,.pr-note,.pr-alert,.pr-jump,.pr-grade-links) a:focus-visible{outline:3px solid #174c96;outline-offset:4px}.pm-resources .crumb{white-space:normal;overflow:visible}.pm-resources .crumb span:last-child{max-width:100%;overflow-wrap:anywhere}.pm-resources main>.pr-note{max-width:1140px;margin:24px auto}.pm-resources main{min-width:0}.pm-resources .pr-alert{scroll-margin-top:160px}
@media(min-width:821px){.pm-resources header .dd{display:none!important}.pm-resources header .ni:hover>.dd,.pm-resources header .ni:focus-within>.dd{display:block!important}.pm-resources header .caret{display:inline!important}}
@media(max-width:640px){.pr-choice,.pr-note,.pr-alert{padding:18px 16px}.pr-choice nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pr-choice nav a,.pr-theme nav a{font-size:13px;padding:10px 6px}.pm-resources .pr-level{padding:22px 16px}.pr-themes{grid-template-columns:minmax(0,1fr)}.pm-resources main>.pr-note{margin:20px 16px}.pr-alert ul{padding-left:20px}}
@media(prefers-reduced-motion:reduce){.pr-choice *,.pr-theme *,.pr-jump *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.pr-choice nav,.pr-jump,.pr-grade-links,.pr-theme nav{display:none}.pr-alert{border:2px solid #644513;background:#fff;break-inside:avoid}}
/* Let the existing DYS reading preference also enlarge the new resource guidance. */
body.dys .pr-choice p,body.dys .pr-note p,body.dys .pr-alert p,body.dys .pr-alert li{font-size:18px}body.dys .pr-choice nav a{font-size:16px}body.dys.big .pr-choice p,body.dys.big .pr-note p,body.dys.big .pr-alert p,body.dys.big .pr-alert li{font-size:22px}body.dys.big .pr-choice nav a{font-size:18px}
