*{box-sizing:border-box}body{margin:0;color:#1d2b3f;font:16px/1.6 Montserrat,Segoe UI,Arial,sans-serif;background:#f7f9fc}a{color:#3A5BA8}header{background:white;border-bottom:1px solid #e2e8f0}.wrap{width:min(1160px,92vw);margin:auto}nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}nav img{width:220px;max-width:50vw}h1,h2,h3{font-family:Raleway,Segoe UI,Arial,sans-serif;color:#444B87;line-height:1.2}h1{font-size:clamp(2.3rem,5vw,3.7rem);margin:15px 0}h2{font-size:1.6rem}.hero{padding:54px 0 34px;background:radial-gradient(ellipse at top right,#d8f0e7,transparent 65%)}.eyebrow{color:#287F71;font-weight:700}.muted{color:#637083}.summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:26px 0}.score{font-size:2.8rem;font-weight:800;color:#444B87}.stars{display:inline-block;position:relative;font-family:Arial,sans-serif;font-size:24px;line-height:1.2;letter-spacing:2px;white-space:nowrap;color:#d5dbe3;vertical-align:middle}.stars>span{position:absolute;left:0;top:0;overflow:hidden;color:#FBBC04;white-space:nowrap}.courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 36px}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #42B9A3;outline-offset:4px}.course{background:white;border:1px solid #d9e1eb;border-radius:16px;text-align:left;padding:16px;color:#444B87}.course strong{display:block;line-height:1.35;margin-bottom:8px}.course small{display:block;color:#637083;margin-top:6px}.course .stars{font-size:19px}.course[aria-pressed=true]{border:2px solid #287F71;background:#edf8f3}.review{background:white;border:1px solid #e1e7ef;border-radius:22px;padding:26px;margin:16px 0}.review p{white-space:pre-wrap;overflow-wrap:anywhere}.review .meta{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.review h3{font-size:1rem;margin-bottom:0}.featured{border:2px solid #42B9A3;background:linear-gradient(120deg,#edf8f3,#fff)}.featured-label{color:#287F71;font-weight:800;margin-bottom:16px}.pagination{display:flex;gap:12px;align-items:center;justify-content:center;margin:30px 0 55px}.pagination button{border:1px solid #3A5BA8;border-radius:30px;background:white;color:#3A5BA8;padding:10px 20px}.pagination button:disabled{opacity:.4;cursor:default}footer{padding:30px 0;background:white}details summary{cursor:pointer;color:#3A5BA8;font-weight:bold}@media(max-width:850px){.courses{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.courses{grid-template-columns:1fr}.review{padding:20px}.hero{padding-top:30px}.pagination{gap:6px}.pagination button{padding:10px}.summary{gap:12px}}
.rating-line{display:flex;align-items:center;gap:12px;font-size:28px;line-height:1.2}.rating-line .stars{font-size:28px}.rating-line b{font-size:28px}.review h3{font-size:1.12rem;margin:18px 0 0}.review-signature{display:flex;gap:16px;flex-wrap:wrap;align-items:baseline}.review-signature time{color:#637083}.summary .stars{font-size:2.8rem}.course .stars{font-size:24px}

/* Étoiles agrandies pour compenser la hauteur visuelle du glyphe. */
.rating-line .stars{font-size:40px;line-height:1}.rating-line{flex-wrap:wrap}.course .stars{font-size:34px;line-height:1}.course b{font-size:22px;white-space:nowrap}.course{min-width:0}.course strong{font-size:1rem}.summary .stars{font-size:3.2rem}
