/* Orientation & Avenir, outils v2 (bourse, bac, specialites, calendrier, PFM, alternance, formations, CIO, glossaire) */
.oo-big small{display:block;font-size:.8rem;font-weight:600;color:var(--oa-muted);letter-spacing:.02em}
.oo-seg label.is-off span{opacity:.45;cursor:not-allowed}
.oo-seg--wrap label{flex:0 1 auto}
.oo-compteur{margin:.6rem 0 0;font-weight:600;color:var(--oa-blue);font-size:.92rem}
.oo-msg{margin:.6rem 0 0;color:var(--oa-muted);font-size:.92rem}
.oo-fils{display:grid;gap:.8rem;margin-top:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.oo-fil{background:#fff;border:1px solid var(--oa-line);border-left:5px solid var(--oa-line);border-radius:var(--oa-radius-sm);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.45rem}
.oo-fil h3{margin:0;font-size:1.02rem;line-height:1.3}
.oo-fil p{margin:0;font-size:.92rem}
.oo-fil__h{display:flex;flex-direction:column;gap:.3rem}
.oo-fil__lvl{align-self:flex-start;border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:700;background:var(--oa-line);color:var(--oa-muted)}
.oo-fil--3{border-left-color:var(--oa-green-ink)}.oo-fil--3 .oo-fil__lvl{background:var(--oa-green-soft);color:var(--oa-green-ink)}
.oo-fil--2{border-left-color:var(--oa-blue)}.oo-fil--2 .oo-fil__lvl{background:var(--oa-blue-soft);color:var(--oa-blue)}
.oo-fil--1{border-left-color:var(--oa-orange-ink)}.oo-fil--1 .oo-fil__lvl{background:var(--oa-orange-soft);color:var(--oa-orange-ink)}
.oo-fil--0{opacity:.8}
.oo-fil__spes{display:flex;flex-wrap:wrap;gap:.3rem}
.oo-fil__spes span{border:1px solid var(--oa-line);border-radius:999px;padding:.1rem .55rem;font-size:.78rem;color:var(--oa-muted)}
.oo-fil__spes span.is-on{background:var(--oa-blue);border-color:var(--oa-blue);color:#fff;font-weight:700}
.oo-fil__spes span.is-pre{background:var(--oa-blue-soft);border-color:var(--oa-blue-soft);color:var(--oa-blue);font-weight:700}
.oo-fil .oa-link{margin-top:auto;align-self:flex-start}
.oo-cal__next{display:flex;flex-direction:column;gap:.25rem;background:var(--oa-blue);color:#fff;border-radius:var(--oa-radius-sm);padding:1rem 1.2rem;margin:0 0 1.2rem}
.oo-cal__next strong{font-size:1.15rem;line-height:1.3}
.oo-cal__next span{font-size:.92rem;opacity:.92}
.oo-cal__j{font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1;opacity:1!important}
.oo-cal{list-style:none;margin:0;padding:0;position:relative}
.oo-cal:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:var(--oa-line)}
.oo-cal__e{position:relative;padding:0 0 1.2rem 2rem}
.oo-cal__e:before{content:"";position:absolute;left:4px;top:.35rem;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--oa-line)}
.oo-cal__e.is-passe{opacity:.62}.oo-cal__e.is-passe:before{background:var(--oa-line)}
.oo-cal__e.is-next:before{border-color:var(--oa-blue);background:var(--oa-blue);box-shadow:0 0 0 5px var(--oa-blue-soft)}
.oo-cal__e.is-futur:before{border-color:var(--oa-blue)}
.oo-cal__d{display:flex;flex-wrap:wrap;gap:.3rem .8rem;align-items:baseline;font-size:.9rem;color:var(--oa-muted)}
.oo-cal__d time{font-weight:700;color:var(--oa-ink);font-size:1rem}
.oo-cal__b{background:#fff;border:1px solid var(--oa-line);border-radius:var(--oa-radius-sm);padding:.8rem 1rem;margin-top:.35rem}
.oo-cal__b h3{margin:.2rem 0 .3rem;font-size:1.02rem;line-height:1.3}
.oo-cal__b p{margin:0 0 .6rem;font-size:.92rem}
.oo-cal__p{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--oa-blue)}
.oo-cal__acts{display:flex;flex-wrap:wrap;gap:.5rem}
.oo-cal__acts .oa-btn{font-size:.86rem;padding:.45rem .8rem;min-height:40px}
.oo-cio-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.7rem}
.oo-cio{background:#fff;border:1px solid var(--oa-line);border-radius:var(--oa-radius-sm);padding:.8rem 1rem}
.oo-cio h3{margin:0 0 .25rem;font-size:1rem;line-height:1.3}
.oo-cio p{margin:0;font-size:.92rem}
.oo-cio__c{margin-top:.35rem!important;line-height:1.9}
.oo-cio__c a{white-space:nowrap}
.oo-geo{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}
.oo-glo__abc{display:flex;flex-wrap:wrap;gap:.3rem;margin:.8rem 0 0}
.oo-glo__abc button{min-width:40px;min-height:40px;border:1px solid var(--oa-line);border-radius:10px;background:#fff;font:inherit;font-weight:700;color:var(--oa-blue);cursor:pointer}
.oo-glo__abc button.is-on,.oo-glo__abc button:hover{background:var(--oa-blue);border-color:var(--oa-blue);color:#fff}
.oo-glo__abc button:focus-visible{outline:3px solid var(--oa-focus);outline-offset:2px}
.oo-glo section{margin-top:1.6rem}
.oo-glo section[hidden]{display:none}
.oo-glo h2{font-size:1.4rem;color:var(--oa-blue);border-bottom:2px solid var(--oa-blue-soft);padding-bottom:.2rem}
.oo-glo dl{margin:0}
.oo-glo dl>div{padding:.7rem 0;border-bottom:1px solid var(--oa-line)}
.oo-glo dl>div[hidden]{display:none}
.oo-glo dl>div.is-hl{background:var(--oa-blue-soft);padding:.7rem .8rem;border-radius:8px}
.oo-glo dt{font-weight:700;font-size:1.02rem}
.oo-glo dd{margin:.25rem 0 0;font-size:.95rem}
.oo-glo dd a{font-weight:600}
.oo-out .oo-lines li b{text-align:right}
@media (max-width:640px){.oo-cal__j{font-size:1.6rem}.oo-fils{grid-template-columns:1fr}.oo-cmp table{min-width:440px}}
.oo-acts{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0}.oo-acts .oa-btn{font-size:.86rem;padding:.45rem .8rem;min-height:40px}.oo-jpo{width:100%;border-collapse:collapse;font-size:.92rem}.oo-jpo th,.oo-jpo td{padding:.5rem .6rem;border-bottom:1px solid #e6e8ee;text-align:left;vertical-align:top}.oo-jpo th{background:#f3f5f9;font-weight:600}.oo-jpo time{white-space:nowrap;font-weight:600}.oo-jpo__j{display:inline-block;margin-left:.35rem;padding:.05rem .45rem;border-radius:999px;background:#fff1cc;color:#7a5200;font-size:.78rem;font-weight:700}.oo-jpo small{color:#556}.oo-form--inline{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}@media print{.oo-cal__acts,.oo-glo__abc,.oo-geo,.oo-acts,.oa-head,.oa-nav,.oa-foot,.oa-sidebar,.oa-bc,.pe-top,.oa-btns,form.oo-form button,.oa-lba{display:none!important}body{background:#fff}.oo-out{break-inside:avoid;border:1px solid #999}main{max-width:none}}
