.jr-sim{--v:#8a63d4;--navy:#1A1A8C;--sand:#ebe8e6;--tint:#f3effb;--line:#e4dfee;--mute:#6b6878;font-family:inherit;color:inherit;line-height:1.5;margin:2em 0}
.jr-sim *{box-sizing:border-box}
.jr-sim p{margin:0 0 .5em}
.jr-head h3{margin:0 0 .3em;color:var(--navy);font-size:1.25em}
.jr-warn{font-size:.85em;color:var(--mute);background:var(--sand);border-radius:6px;padding:8px 12px}
.jr-step{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}
.jr-step h4{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:var(--navy);font-size:1.05em}
.jr-step h4 span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--v);color:#fff;font-size:.85em;flex:none}
.jr-row{display:flex;gap:14px;flex-wrap:wrap}
.jr-row label{display:flex;flex-direction:column;gap:4px;font-size:.88em;color:var(--mute);flex:1 1 220px}
.jr-sim select,.jr-sim input[type=number]{border:1px solid var(--line);border-radius:6px;padding:9px 10px;font:inherit;background:#fff;color:inherit;width:100%}
.jr-hint{font-size:.88em;color:var(--mute)}
.jr-grp{margin-bottom:14px}
.jr-grp-t{font-weight:700;color:var(--navy);font-size:.95em;margin-bottom:6px}
.jr-grp-t small{display:block;font-weight:400;color:var(--mute);font-size:.85em}
.jr-dest{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;margin-bottom:6px;cursor:pointer;background:#fff}
.jr-dest.on{border-color:var(--v);background:var(--tint)}
.jr-dest input{accent-color:var(--v);width:18px;height:18px;flex:none;margin:0}
.jr-dest-n{flex:1}
.jr-dest-n em{color:var(--v);font-style:normal}
.jr-dest-p{font-variant-numeric:tabular-nums;color:var(--mute);font-size:.9em;white-space:nowrap}
.jr-dest.on .jr-dest-p{color:var(--navy);font-weight:600}
.jr-extra{display:flex;flex-direction:column;gap:4px;font-size:.88em;color:var(--mute);max-width:280px}
.jr-verdict{background:var(--tint);border-left:4px solid var(--v);border-radius:6px;padding:14px 16px;margin-bottom:14px}
.jr-verdict p{color:var(--navy);font-weight:600;margin:0}
.jr-verdict-s{font-weight:400!important;color:var(--mute)!important;font-size:.9em;margin-top:.3em!important}
.jr-table{width:100%;border-collapse:collapse;font-size:.92em}
.jr-table th{text-align:left;background:var(--sand);padding:8px 10px;color:var(--navy)}
.jr-table td{padding:9px 10px;border-top:1px solid var(--line);vertical-align:top}
.jr-table small{display:block;color:var(--mute);font-size:.85em;margin-top:2px}
.jr-table .jr-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.jr-best td{background:var(--tint);font-weight:600}
.jr-detail{margin-top:10px;border:1px solid var(--line);border-radius:6px;background:#fff}
.jr-detail summary{padding:10px 12px;cursor:pointer;color:var(--navy);font-size:.92em}
.jr-detail ul{margin:0;padding:0 12px 12px;list-style:none;font-size:.9em}
.jr-detail li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px dashed var(--line)}
.jr-detail b{font-variant-numeric:tabular-nums}
.jr-out li{display:block;color:var(--mute)}
.jr-out span{color:var(--navy);font-weight:600}
.jr-empty{font-size:.9em;color:var(--mute)}
@media(max-width:560px){.jr-row label{flex:1 1 100%}}
.jr-row label small{font-size:.85em;color:var(--mute);min-height:1.1em}
.jr-dest-n small{display:block;font-size:.82em;color:var(--mute)}
.jr-tot{font-weight:700;color:var(--navy)}
.jr-table th:not(:first-child){text-align:right}

@media(max-width:560px){
.jr-table thead{display:none}
.jr-table tbody tr{display:block;border-top:1px solid var(--line);padding:10px 0}
.jr-table td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border:0;padding:2px 10px}
.jr-table td[data-l]:before{content:attr(data-l);color:var(--mute);font-weight:400;font-size:.9em}
.jr-table td:first-child{display:block;font-weight:700;color:var(--navy);margin-bottom:4px}
.jr-best td{background:transparent}
.jr-best{background:var(--tint);border-radius:6px}
}
.jr-plan{margin-bottom:12px}
.jr-slot{border:1px solid var(--line);border-left:4px solid var(--v);border-radius:6px;padding:12px 14px;margin-bottom:10px;background:#fff}
.jr-slot-out{border-left-color:var(--mute)}
.jr-slot-t{font-weight:700;color:var(--navy);margin:0 0 .2em}
.jr-slot-h{font-size:.88em;color:var(--mute);margin:0 0 .5em}
.jr-slot-n{font-size:.82em;color:var(--mute);margin:.4em 0 0}
.jr-slot ul{list-style:none;margin:0;padding:0;font-size:.92em}
.jr-slot li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-top:1px dashed var(--line)}
.jr-slot b{font-variant-numeric:tabular-nums}
.jr-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.jr-card{display:flex;flex-direction:column;gap:3px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px;cursor:pointer;font:inherit;color:inherit}
.jr-card.on{border-color:var(--v);background:var(--tint);box-shadow:inset 0 -3px 0 var(--v)}
.jr-card-t{font-weight:700;color:var(--navy)}
.jr-card-p{font-size:1.15em;font-weight:700;color:var(--v);font-variant-numeric:tabular-nums}
.jr-card-m{font-size:.82em;color:var(--mute)}
.jr-sc-p{font-size:.92em;color:var(--mute)}
.jr-sc-r{background:var(--tint);border-left:4px solid var(--v);border-radius:6px;padding:12px 14px;color:var(--navy)}
.jr-frise{list-style:none;margin:14px 0 0;padding:0}
.jr-day{display:grid;grid-template-columns:42px 22px 1fr;align-items:baseline;gap:8px;padding:7px 10px;border-left:4px solid var(--line);background:#fff}
.jr-day+.jr-day{border-top:1px solid var(--line)}
.jr-day-n{font-size:.82em;color:var(--mute);font-variant-numeric:tabular-nums}
.jr-day-i{color:var(--v);text-align:center}
.jr-day-t b{float:right;font-variant-numeric:tabular-nums;color:var(--navy);margin-left:10px}
.jr-debut{background:var(--tint);font-weight:600;color:var(--navy)}
.jr-libre{color:var(--mute)}
.jr-libre .jr-day-i{color:var(--line)}
.jr-retour{color:var(--mute);font-style:italic}
.jr-p1{border-left-color:var(--v)}
.jr-p2{border-left-color:var(--navy)}
.jr-p3{border-left-color:#4a9d7f}
.jr-sc-h{margin-top:10px;font-size:.9em;color:var(--mute)}
.jr-alert{margin-top:10px;padding:10px 12px;border-radius:6px;background:#fdecea;color:#b3261e;font-size:.9em}
.jr-bonus{margin-top:12px;border:1px dashed var(--v);border-radius:6px;padding:12px 14px;background:var(--tint)}
.jr-bonus-t{font-weight:700;color:var(--navy);margin-bottom:.2em}
.jr-bonus p{font-size:.92em;margin:0}
@media(max-width:560px){.jr-cards{grid-template-columns:1fr}.jr-day{grid-template-columns:38px 20px 1fr}}

.jr-card-t em{font-style:normal;font-size:.72em;background:var(--v);color:#fff;border-radius:99px;padding:2px 7px;vertical-align:middle;margin-left:4px}
.jr-warnp{margin-top:10px;font-size:.88em;color:#8a5a00;background:#fff6e5;border-radius:6px;padding:9px 12px}
.jr-etape{display:grid;grid-template-columns:26px 1fr auto auto auto;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;margin-bottom:6px;background:#fff}
.jr-etape-n{width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8em}
.jr-etape-v{font-weight:600;color:var(--navy)}
.jr-nuits{font-size:.85em;color:var(--mute);display:flex;align-items:center;gap:6px}
.jr-nuits input{width:62px;border:1px solid var(--line);border-radius:6px;padding:5px 6px;font:inherit}
.jr-up{border:0;background:transparent;color:var(--mute);cursor:pointer;font-size:1em}
.jr-bilan{font-size:.9em;color:var(--mute);margin-top:8px}
.jr-over{color:#b3261e}
.jr-opt{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:-2px 0 8px 32px;font-size:.85em;color:var(--mute)}
.jr-opt select{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font:inherit;font-size:1em}
.jr-demi{display:flex;align-items:center;gap:5px}
.jr-slots{background:var(--tint);border-radius:6px;padding:12px 14px;margin-bottom:12px}
.jr-slots p{margin:0 0 .4em;font-size:.93em}
.jr-slots p:last-child{margin-bottom:0}
.jr-slots small{color:var(--mute)}
.jr-day{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:baseline;padding:8px 10px;border-left:4px solid var(--line);background:#fff}
.jr-etapeline{background:var(--tint);border-left-color:var(--v)}
.jr-etapeline small{display:block;color:var(--mute);font-size:.85em;font-weight:400}
.jr-exc{border-left-color:var(--navy)}
.jr-trop{background:#fdecea;color:#b3261e;border-left-color:#b3261e}
.jr-tag{display:inline-block;font-size:.72em;background:var(--v);color:#fff;border-radius:99px;padding:1px 8px;margin-left:6px;vertical-align:middle}
.jr-day-t b{float:none;margin:0}
.jr-exc .jr-day-t b{float:right;color:var(--navy)}
.jr-temps{margin-left:auto;border:1px solid var(--line);border-radius:6px;padding:5px 8px;font:inherit;font-size:.85em;background:#fff}
.jr-ancre{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;margin-bottom:6px;background:#fff;font-size:.9em}
.jr-ancre-v{font-weight:600;color:var(--navy);min-width:130px}
.jr-ancre select,.jr-ancre input[type=number]{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font:inherit;font-size:1em;background:#fff}
.jr-ancre input[type=number]{width:70px}
.jr-ancre-j,.jr-ancre-n{display:flex;align-items:center;gap:6px;color:var(--mute)}

.jr-anc-c{display:flex;flex-direction:column;gap:4px;flex:1}
.jr-anc-l{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.jr-anc-n{display:flex;align-items:center;gap:6px;color:var(--mute);font-size:.95em}
.jr-anc-n input[type=number]{width:64px}
.jr-etapeline small b{color:var(--navy);font-weight:600}
.jr-exc .jr-day-t small{color:var(--mute);font-size:.82em}

.jr-anc-h{display:block;color:var(--mute);font-size:.85em;margin-top:2px}
.jr-anc-n input[type=number]{width:62px;margin:0 4px}
.jr-ancre{align-items:flex-start}
.jr-anc-l label{display:flex;align-items:center;gap:7px}

.jr-alerte{margin:10px 0;padding:11px 14px;border-radius:6px;background:#fff6e5;color:#8a5a00;font-size:.9em}

.jr-flag{display:block;margin-top:5px;padding:8px 10px;border-radius:6px;background:#fff6e5;color:#8a5a00;font-size:.9em}

.jr-card-s{font-size:.8em;color:var(--mute);font-style:italic}

.jr-intro{font-size:.92em;color:var(--mute);margin-bottom:.5em}

/* Protection contre les styles de formulaire du thème */
.jr-sim select,.jr-sim input[type="number"],.jr-sim input[type="search"]{
 font-family:inherit;font-size:.92em;line-height:1.3;height:auto;min-height:0;max-width:100%;
 box-shadow:none;text-transform:none;letter-spacing:normal;margin:0}
.jr-sim .jr-temps{flex:0 0 auto;width:auto;max-width:190px;margin-left:auto;font-size:.85em;padding:5px 8px}
.jr-sim .jr-dest{flex-wrap:wrap;gap:8px 10px}
.jr-sim .jr-dest-n{flex:1 1 140px;min-width:0}
.jr-sim .jr-row label{min-width:0}
.jr-sim label{font-weight:400;margin:0;text-transform:none;letter-spacing:normal}
.jr-sim button{font-family:inherit;line-height:1.3;min-height:0;text-shadow:none}
.jr-sim ol,.jr-sim ul{list-style:none;margin:0;padding:0}
.jr-sim li{margin:0}
.jr-sim h3,.jr-sim h4{text-transform:none;letter-spacing:normal}
.jr-sim small{font-size:.82em;line-height:1.35}
@media(max-width:560px){.jr-sim .jr-temps{margin-left:30px;max-width:100%;flex:1 1 100%}}
