.o-pret-jour-j { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin-block: 18px; }
.o-pret-jour-j .pj__score { display: flex; align-items: flex-end; gap: 8px; padding-block: 2px 10px; }
.o-pret-jour-j .pj__pct { font-family: "Sofia XC", sans-serif; font-weight: 900; font-size: 3rem; line-height: 1; color: var(--peche); }
.o-pret-jour-j .pj__une .boutons { margin-block-start: 12px; }
.o-pret-jour-j .bloc { margin-block: 12px 0; }
.o-pret-jour-j .pj__item { position: relative; display: flex; align-items: flex-start; gap: 12px; padding: 12px 2px; border-block-end: 1px dashed var(--gravier); cursor: pointer; }
.o-pret-jour-j .pj__item input { position: absolute; inline-size: 30px; block-size: 30px; margin: 0; opacity: 0; cursor: pointer; }
.o-pret-jour-j .pj__coche { flex: none; display: grid; place-items: center; inline-size: 30px; block-size: 30px; border: 2px solid var(--trait); border-radius: 8px; background: var(--bitume); }
.o-pret-jour-j .pj__coche::before { content: ""; inline-size: 12px; block-size: 18px; background: var(--orange); clip-path: polygon(0 0, 35% 0, 100% 50%, 35% 100%, 0 100%, 62% 50%); transition: transform var(--transition); }
[dir="rtl"] .o-pret-jour-j .pj__coche::before { transform: scaleX(-1); }
.o-pret-jour-j .pj__item input:checked + .pj__coche { background: var(--orange); border-color: var(--orange); }
.o-pret-jour-j .pj__item input:checked + .pj__coche::before { background: var(--encre); transform: rotate(90deg); }
.o-pret-jour-j .pj__item input:focus-visible + .pj__coche { outline: 3px solid var(--peche); outline-offset: 2px; }
.o-pret-jour-j .pj__item input:checked ~ span:last-child { color: var(--gris); }
