:root{--u-action-color:#952346;--u-action-hover-color:oklch(from var(--u-action-color).45 .2 h);--u-action-light-color:oklch(from var(--u-action-color).85 .33 h);--u-action-dark-color:oklch(from var(--u-action-color).3 .18 h);--u-decoration-color:oklch(from var(--u-action-color)calc(l + .01)calc(c + .03)calc(h - 60));--u-decoration-hover-color:oklch(from var(--u-decoration-color).5 c h);--u-decoration-light-color:oklch(from var(--u-decoration-color).85 .36 h);--u-decoration-dark-color:oklch(from var(--u-decoration-color).3 .2 h);--u-error-color:#ff6d67;--u-success-color:#25c45e;--u-warning-color:#c2a300;--u-info-color:#63a3ff;--u-action-bg-0:oklch(from var(--u-action-color).87 .04 h);--u-action-bg-1:oklch(from var(--u-action-color).82 .05 h);--u-action-bg-2:oklch(from var(--u-action-color).78 .06 h);--u-action-bg-3:oklch(from var(--u-action-color).74 .07 h);--u-action-bg-4:oklch(from var(--u-action-color).7 .08 h);--u-action-bg-5:oklch(from var(--u-action-color).66 .09 h);--u-action-bg-6:oklch(from var(--u-action-color).62 .1 h);--u-action-bg-7:oklch(from var(--u-action-color).58 .11 h);--u-action-bg-8:oklch(from var(--u-action-color).54 .12 h);--u-decoration-bg-0:oklch(from var(--u-decoration-color).87 .04 h);--u-decoration-bg-1:oklch(from var(--u-decoration-color).82 .05 h);--u-decoration-bg-2:oklch(from var(--u-decoration-color).78 .06 h);--u-decoration-bg-3:oklch(from var(--u-decoration-color).74 .07 h);--u-decoration-bg-4:oklch(from var(--u-decoration-color).7 .08 h);--u-decoration-bg-5:oklch(from var(--u-decoration-color).66 .09 h);--u-decoration-bg-6:oklch(from var(--u-decoration-color).62 .1 h);--u-decoration-bg-7:oklch(from var(--u-decoration-color).58 .11 h);--u-decoration-bg-8:oklch(from var(--u-decoration-color).54 .12 h);--u-outlined-color:oklch(from var(--u-action-color).75 .33 h);--u-body-bg-color:oklch(from var(--u-decoration-color)1 0 h);--u-footer-bg-color:oklch(from var(--u-decoration-color).23 .1 h);--u-code-bg-color:oklch(from var(--u-decoration-color).25 .05 h);--u-code-bg-dark-color:oklch(from var(--u-decoration-color).15 .03 h);--u-info-thead-bg-color:oklch(from var(--u-info-color)0 0 h);--u-template-bg-color:oklch(from var(--u-decoration-bg-0)calc(l + .1)calc(c - .01)h);--u-template-border-color:oklch(from var(--u-decoration-bg-0).82 .04 h/.5);--u-text-color:oklch(from var(--u-decoration-color).01 .05 h/.87);--u-decoration-text-color:oklch(from var(--u-decoration-color).25 .05 h/.87);--u-text-on-action-color:oklch(from var(--u-action-color).98 .02 h/1);--u-text-subtitle-color:oklch(from var(--u-decoration-color).2 .03 h/.75);--u-text-success-color:oklch(from var(--u-success-color).43 .2 h/.87);--u-text-error-color:oklch(from var(--u-error-color).43 .2 h/.87);--u-text-warning-color:oklch(from var(--u-warning-color).43 .2 h/.87);--u-text-info-color:oklch(from var(--u-info-color).43 .2 h/.87);--u-code-text-color:oklch(from var(--u-decoration-color).9 0 h/1);--u-info-thead-text-color:oklch(from var(--u-info-color).99 .05 h/.93);--u-navbar-height:5rem}@supports (color:lab(0% 0 0)){:root{--u-action-color:lab(34.4209% 48.7577 8.74755);--u-error-color:lab(65.4315% 66.1107 40.0062);--u-success-color:lab(69.8764% -57.3521 39.0072);--u-warning-color:lab(68.0534% 5.54854 180.449);--u-info-color:lab(66.0025% 6.19483 -66.7139)}}*{box-sizing:border-box;scroll-behavior:smooth;outline-color:var(--u-outlined-color)}body{margin:var(--u-navbar-height)0 0 0;background-color:var(--u-body-bg-color);width:100%;color:var(--u-text-color);min-height:calc(100vh - var(--u-navbar-height));flex-direction:column;font:1.25rem/1.2 Unistra A,sans-serif;display:flex}body a{color:var(--u-action-color);text-decoration:underline}body [id]{scroll-margin-top:calc(var(--u-navbar-height) + 1rem)}body .main-header{background-color:var(--u-footer-bg-color);color:var(--u-text-on-action-color);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;margin-bottom:2rem;display:flex}body .main-header hgroup h1{font-size:3rem;font-weight:400}body .main-header hgroup p{justify-content:center;align-items:center;gap:1rem;display:flex}.container{width:100%;padding-inline:1rem!important}@media not (max-width:768px){.container{max-width:768px;margin:0 auto;padding:0}}@media not (max-width:1024px){.container{max-width:1024px}}@media not (max-width:1280px){.container{max-width:1280px}}.btn{border:1px solid var(--u-action-dark-color);background-color:var(--u-action-dark-color);color:var(--u-text-on-action-color);cursor:pointer;border-radius:.25rem;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:1.25rem;text-decoration:none;display:flex}.btn:hover,.btn:focus{background-color:var(--u-action-hover-color)}.btn-outline{border:1px solid var(--u-action-color);color:var(--u-action-color);background-color:#0000}.btn-outline:hover,.btn-outline:focus{background-color:var(--u-action-bg-0)}.main-container,.main-section{flex-grow:1;padding-block:1rem}a[target=_blank]:after{content:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ctitle%3Eopen-in-new%3C%2Ftitle%3E%3Cpath%20d%3D%22M14%2C3V5H17.59L7.76%2C14.83L9.17%2C16.24L19%2C6.41V10H21V3M19%2C19H5V5H12V3H5C3.89%2C3%203%2C3.9%203%2C5V19A2%2C2%200%200%2C0%205%2C21H19A2%2C2%200%200%2C0%2021%2C19V12H19V19Z%22%20%2F%3E%3C%2Fsvg%3E);width:1rem;height:1rem;color:var(--u-action-color);margin-left:.25rem;display:inline-block;position:relative;top:3px}body>nav{width:100%;height:var(--u-navbar-height);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:oklch(from var(--u-body-bg-color)l c h/.6);border-block-end:1px solid var(--u-template-border-color);z-index:1000;position:fixed;top:0;left:0}body>nav .container{justify-content:space-between;align-items:center;height:100%;display:flex}body>nav .container [role=img]{font-size:1.5rem;line-height:1;display:flex}body>nav .container [role=img] span,body>nav .container [role=img] a{color:var(--u-text-color);text-decoration:none;display:flex}@media (prefers-reduced-motion:no-preference){body>nav .container [role=img] span,body>nav .container [role=img] a{transition:all .1s ease-in-out}}:is(body>nav .container [role=img] span,body>nav .container [role=img] a).hover{background-color:var(--u-action-color);color:var(--u-text-on-action-color)}body>nav .container [role=img] .icons{border:1px solid var(--u-action-color);align-items:center;padding:0 .5rem;font-size:2rem;font-weight:700}body>nav .container [role=img] .text{flex-direction:column}body>nav .container [role=img] .text .jwt{border-block-start:1px solid var(--u-action-color);border-inline-end:1px solid var(--u-action-color);width:fit-content;padding:0 .5rem}body>nav .container [role=img] .text .university span,body>nav .container [role=img] .text .university a{border-block-start:1px solid var(--u-action-color);border-block-end:1px solid var(--u-action-color);border-inline-end:1px solid var(--u-action-color)}body>nav .container [role=img] .text .university a{padding:0 .5rem}body>nav .container [role=img] .text .university a:hover{background-color:var(--u-action-color);color:var(--u-text-on-action-color)}body>nav .container [role=img] .text .university span{width:.25rem}body>nav .container menu{align-items:center;gap:1rem;height:100%;margin:0;padding:0;display:flex}body>nav .container menu li{border-block-end:3px solid #0000;align-items:center;height:100%;list-style:none;display:flex}body>nav .container menu li.active-link{border-block-end-color:var(--u-action-color)}body>nav .container menu li.active-link a:hover:not(.btn){text-decoration:none}body>nav .container menu li a{text-decoration:none}body>nav .container menu li a:not(.btn){align-items:center;height:100%;display:flex}body>nav .container menu li a:hover:not(.btn){text-decoration:underline}footer{background-color:var(--u-footer-bg-color);padding:1rem 0}footer p{color:var(--u-text-on-action-color);text-align:center;margin:0}#rof{--action-color:#932546;--action-color-hover:#7a1f3a;--action-color-pressed:#661a30;--action-color-bg-hover:#3d0f1d;--action-color-bg:#290a13;--decoration-color:#7de8d6;--decoration-color-hover:#93ecdd;--decoration-color-pressed:#a8f0e4;--decoration-color-bg-hover:#bef4ea;--decoration-color-bg:#e9fbf8;--font-color:var(--black);--font-color-on-action:var(--white);--font-transparent:#00000080;--white:#fff;--grey1:#f2f2f1;--grey2:#e1e1e1;--grey3:#cbcbcb;--grey4:#595959;--black:#111;--error-color:#ea362a;--error-color-bg:#fdeeec;--success-color:#259d59;--success-color-bg:#c5f1d8;--tab-border-grey:var(--grey3);--table-border-grey:var(--grey3);--table-program-border-grey:var(--grey3);--table-program-chip-color:var(--decoration-color);--table-program-UE-bgc:var(--decoration-color-bg);--table-program-facultative-bgc:var(--decoration-color-bg-hover);--table-program-bloc-color:var(--grey4);--program-headers-bgc:var(--grey1);--card-border:var(--grey3)}#rof .mcc-table tbody tr:nth-child(2n){background-color:var(--grey1)}#rof .mcc-table tbody tr:nth-child(odd){background-color:#fff}#rof .mcc-table tbody tr th[scope=row] div{flex-direction:column;gap:.5rem;display:flex}#rof .mcc-table tbody tr th[scope=row] div span:first-child{font-weight:700}#rof .mcc-table tbody tr th[scope=row] div span:nth-child(2) span{font-weight:700}#rof .mcc-table tbody tr th[scope=row] div span:nth-child(3){color:var(--font-transparent)}#rof table{border-collapse:collapse}#rof table tr:nth-child(odd){background-color:var(--grey1)}#rof table tr td,#rof table tr th{border:1px solid var(--table-program-border-grey);padding:8px 10px}#rof table tr th{font-weight:400}#rof table ul{margin:0;padding:0}#rof table ul.rof-inline-list{flex-wrap:wrap;display:flex}#rof table ul.rof-inline-list li{display:flex}#rof table ul.rof-inline-list li:not(:last-child):after{content:",";margin-right:4px}#rof table ul li{list-style:none}#rof table ul li:before{content:""!important}#rof .pdf-accordion{overflow:hidden}@media (min-width:768px){#rof .pdf-accordion{margin-left:16px}}#rof .pdf-accordion summary h3{margin:0;font-size:20px;font-weight:400}#rof .pdf-accordion ul{margin:8px;padding:0!important}#rof .pdf-accordion ul li{box-sizing:content-box}#rof h2,#rof h3,#rof h4,#rof h5,#rof h6{color:var(--font-color)}#rof .rof-nav-list{grid-template-columns:repeat(6,1fr);grid-template-areas:"pres pres adm adm cours cours""contact contact contact doc doc doc";width:100%;font-size:16px;display:grid}@media (min-width:768px){#rof .rof-nav-list{flex-wrap:wrap;row-gap:1rem;display:flex}}#rof .rof-nav-list h1,#rof .rof-nav-list h2,#rof .rof-nav-list h3,#rof .rof-nav-list h4,#rof .rof-nav-list h5,#rof .rof-nav-list h6{color:var(--font-color)}#rof .rof-nav-list a{color:var(--action-color)}#rof .rof-nav-list a:where(:hover,:active){text-decoration:none}#rof .rof-nav-list button{cursor:pointer;border:1px solid var(--tab-border-grey);color:var(--black);background:0 0;flex-direction:column;flex:1 1 0;justify-content:space-between;align-items:center;gap:4px;padding:16px;display:flex;position:relative}@media (min-width:768px){#rof .rof-nav-list button{justify-content:space-between;padding:1rem}}#rof .rof-nav-list button:not(:last-child){border-right:none}#rof .rof-nav-list button:first-child{grid-area:pres}#rof .rof-nav-list button:nth-child(2){grid-area:adm}#rof .rof-nav-list button:nth-child(3){grid-area:cours}@media (max-width:768px){#rof .rof-nav-list button:nth-child(3){border-right:1px solid var(--tab-border-grey)}}#rof .rof-nav-list button:nth-child(4){grid-area:contact}#rof .rof-nav-list button:nth-child(5){grid-area:doc}@media (max-width:768px){#rof .rof-nav-list button:nth-child(4),#rof .rof-nav-list button:nth-child(5){border-top:none}}#rof .rof-nav-list button i{color:var(--action-color);font-size:24px}#rof .rof-nav-list button i.nv{font-size:22px}#rof .rof-nav-list button[aria-selected=true],#rof .rof-nav-list button[aria-selected=true] *{color:var(--font-color-on-action);background-color:var(--action-color);cursor:default}#rof .rof-nav-list button:not([aria-selected=true]):where(:hover,:focus){background-color:var(--grey1)}#rof .rof-nav-list button:not([aria-selected=true]):active{background-color:var(--grey2)}#rof .rof-nav-list button:not([aria-selected=true]):where(:hover,:active,:focus):after{content:"";background-color:var(--action-color);height:6px;position:absolute;bottom:0;left:0;right:0}#rof .tab-content section[role=tabpanel]{width:100%;padding:16px 0}#rof .tab-content section[role=tabpanel].is-hidden{display:none}@media (min-width:768px){#rof .tab-content section[role=tabpanel]:not(#tabpanel-3)>:not(.section_title,.rof-documents){padding-left:32px}}@media (min-width:768px){#rof .tab-content section[role=tabpanel]:not(#tabpanel-3)>ul:not(.section_title){padding-left:48px}}#rof .tab-content section[role=tabpanel]#tabpanel-3>:not(.section_title){padding-left:16px}#rof .tab-content section[role=tabpanel] .section_title{margin-top:32px;padding-left:16px;font-weight:700}#rof .tab-content section[role=tabpanel] .section_title:first-of-type{margin-top:0}#rof .tab-content section[role=tabpanel] .parcours_admission_container .section_title{padding-left:0}#rof .tab-content section[role=tabpanel] .parcours_admission_container:not(.parcours_admission_stage)>:not(.section_title){padding-left:16px}#rof .tab-content section[role=tabpanel] img{max-width:100%}#rof .tab-content section[role=tabpanel]>div{width:100%;margin-bottom:16px}#rof .tab-content section[role=tabpanel]>div.parcours_admission_container{border:1px solid var(--tab-border-grey);width:100%;margin:0 0 32px;padding:24px 16px 16px;position:relative}#rof .tab-content section[role=tabpanel]>div.parcours_admission_container:first-child{margin-top:16px}#rof .tab-content section[role=tabpanel]>div.parcours_admission_container:last-of-type{margin-bottom:4px}#rof .tab-content section[role=tabpanel]>div.parcours_admission_container .section_title:nth-of-type(2){margin-top:0}#rof .tab-content section[role=tabpanel]>div.parcours_admission_container .legend_title{border:1px solid var(--tab-border-grey);background-color:#fff;margin:0;padding:0 8px;font-size:32px;line-height:32px;position:absolute;top:-16px}#rof .tab-content section[role=tabpanel]>div.parcours_admission_container h3.section_title{font-size:28px}#rof .tab-content section[role=tabpanel]>div.parcours_admission_container .no_stages{font-size:24px}#rof .tab-content section[role=tabpanel]>div.parcours_admission_container.parcours_admission_alternance h3{font-size:2rem}#rof .tab-content section[role=tabpanel]>div.parcours_admission_container.parcours_admission_alternance .apprenticeship-list{flex-direction:column;gap:.5rem;display:flex}#rof .tab-content section[role=tabpanel]>div.parcours_admission_container.parcours_admission_alternance .apprenticeship-list li{border:1px solid var(--table-border-grey);padding:.5rem;list-style:none}#rof .tab-content section[role=tabpanel]>div.parcours_admission_container.parcours_admission_alternance .apprenticeship-list li:before{content:""!important}#rof .tab-content section[role=tabpanel]>div.parcours_admission_container.parcours_admission_alternance .apprenticeship-list li dl dt:not(:first-child){margin-top:1rem}#rof .tab-content section[role=tabpanel]>div.parcours_admission_stage>dl{padding-left:16px}#rof .tab-content section[role=tabpanel]>div.parcours_admission_stage dl>div{gap:4px;display:flex}#rof .tab-content section[role=tabpanel]>div.parcours_admission_stage dl .sub_def_container{flex-direction:column;margin-left:16px}#rof .tab-content section[role=tabpanel]>div.parcours_admission_stage dl dd,#rof .tab-content section[role=tabpanel]>div.parcours_admission_stage dl dt{font-size:18px}#rof .tab-content section[role=tabpanel]>div.parcours_admission_stage dl dd{margin:0}#rof .tab-content section[role=tabpanel]>div.parcours_admission_stage dl dd dl{margin-bottom:0;margin-left:16px}#rof .tab-content section[role=tabpanel]>div.parcours_admission_stage dl dt{font-weight:700}#rof .tab-content section[role=tabpanel]>div.parcours_admission_stage dl dt:after{content:" :"}#rof .tab-content section[role=tabpanel]>div.parcours_admission_stage .stages_container{flex-direction:column;gap:16px;display:flex}#rof .tab-content section[role=tabpanel]>div.parcours_admission_stage .stages_container .stage_container{border:1px solid var(--card-border);padding:8px}#rof .tab-content section[role=tabpanel]>div.parcours_admission_stage .stages_container .stage_container h4{margin-top:0}#rof .tab-content section[role=tabpanel]>div a{-webkit-text-decoration:underline solid var(--action-color);text-decoration:underline solid var(--action-color);color:var(--action-color)}#rof .tab-content section[role=tabpanel]>div p.txt-center{text-align:center}#rof .tab-content section[role=tabpanel]>div p.txt-justify{text-align:justify}#rof .tab-content section[role=tabpanel]>div p.txt-right{text-align:right}#rof .tab-content section[role=tabpanel]>div:not(.rof-documents) h2{font-size:32px;font-weight:700}#rof .tab-content section[role=tabpanel]>div:not(.rof-documents) h3{margin:32px 0 0;font-size:32px;font-weight:700}#rof .tab-content section[role=tabpanel]>div:not(.rof-documents) h3:first-of-type{margin-top:0}#rof .tab-content section[role=tabpanel]>div.rof-documents:not(:last-of-type) details{border-bottom:none!important}#rof .tab-content section[role=tabpanel]>div.rof-documents:not(:last-of-type) details[open]{border-bottom:1px solid var(--action-color)!important}#rof .tab-content section[role=tabpanel]>div.rof-documents:not(:first-of-type) h2{margin-top:32px}#rof .tab-content section[role=tabpanel]>div h4{margin:16px 0 0;font-size:22px}#rof .tab-content section[role=tabpanel]>div .subprogram-container{flex-direction:column;display:flex}#rof .tab-content section[role=tabpanel]>div .subprogram-container details:not(:last-child) summary{border-bottom:0}#rof .tab-content section[role=tabpanel]>div .subprogram-container details[open]{border:1px solid var(--action-color)}#rof .tab-content section[role=tabpanel]>div .subprogram-container details[open]:not(:last-child){border-bottom:0}#rof .tab-content section[role=tabpanel]>div .subprogram-container details[open] summary{background-color:var(--grey1);border:0;border-bottom:1px solid var(--action-color)}#rof .tab-content section[role=tabpanel]>div .subprogram-container details[open] summary:after{background-color:var(--action-color);color:var(--font-color-on-action);content:"-"}#rof .tab-content section[role=tabpanel]>div .subprogram-container details[open]:hover summary{background-color:var(--grey2)}#rof .tab-content section[role=tabpanel]>div .subprogram-container details[open]:hover summary:after{background-color:var(--action-color-hover);color:var(--font-color-on-action)}#rof .tab-content section[role=tabpanel]>div .subprogram-container details[open]:active summary{background-color:var(--grey2)}#rof .tab-content section[role=tabpanel]>div .subprogram-container details[open]:active summary:after{background-color:var(--action-color-pressed)}#rof .tab-content section[role=tabpanel]>div .subprogram-container details:hover summary{background-color:var(--grey1)}#rof .tab-content section[role=tabpanel]>div .subprogram-container details:hover summary:after{background-color:var(--action-color-hover);color:var(--font-color-on-action)}#rof .tab-content section[role=tabpanel]>div .subprogram-container details:active summary{background-color:var(--grey2)}#rof .tab-content section[role=tabpanel]>div .subprogram-container details:active summary:after{background-color:var(--action-color-pressed)}#rof .tab-content section[role=tabpanel]>div .subprogram-container details summary{--summary-height:45px;border:1px solid var(--action-color);height:var(--summary-height);color:var(--action-color);justify-content:space-between;align-items:center;padding:12px 0 12px 20px;transition:background-color .25s ease-in-out;display:flex;position:relative}#rof .tab-content section[role=tabpanel]>div .subprogram-container details summary:after{content:"+";color:var(--action-color);height:var(--summary-height);width:var(--summary-height);border-left:1px solid var(--action-color);justify-content:center;align-items:center;font-size:32px;font-weight:700;line-height:32px;transition:transform .25s ease-in-out;display:flex}#rof .tab-content section[role=tabpanel]>div .subprogram-container details summary h5{margin:0;display:inline;position:relative;top:2px}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table{border:1px solid var(--grey3);width:100%}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table td,#rof .tab-content section[role=tabpanel]>div .subprogram-container details table th{padding:10px 4px}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table td[colspan="5"]{padding-right:0!important}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table td[colspan="5"]:not(.bloc-facultative){padding-left:8px!important}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table td[colspan="5"].bloc-facultative{padding-left:0!important}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table thead{background-color:var(--program-headers-bgc)}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table thead th{border:1px solid var(--grey3);text-align:center;border-top:0;min-width:48px}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table table{border:3px solid var(--grey3);border-right:0}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table table.ue-table-facultative{border-color:var(--grey3);border-top-width:1px}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table table.ue-table-facultative caption{background-color:var(--program-facultative-bgc)}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table table.ue-table-choice caption{color:#fff;background-color:var(--program-bloc-color)!important}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table table caption{color:var(--black);text-align:left;caption-side:top;padding:8px;font-size:16px;font-weight:700}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table table caption span{background-color:var(--table-chip-color);color:var(--black);margin-left:8px;padding:0 4px;font-weight:400}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table tbody tr{border-bottom:1px solid var(--grey3)}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table tbody tr td{border-top:none;border-bottom:none;border-left:1px solid var(--grey3);border-right:1px solid var(--grey3);min-width:48px}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table tbody tr td[colspan="5"]{padding:0 2px}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table tbody tr td:first-child{border-left:none}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table tbody tr td:last-child{border-right:none}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table tbody tr td:not(.ue-name-container){text-align:center}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table tbody tr td.ue-name-container>div{justify-content:space-between;display:flex}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table tbody tr td.ue-name-container>div span{justify-content:center;align-items:center;gap:4px;font-weight:700;display:flex}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table tbody tr td.ue-name-container>div span.ue-ects,#rof .tab-content section[role=tabpanel]>div .subprogram-container details table tbody tr td.ue-name-container>div span.ue-name-facultative_choice-info{color:#fff;justify-content:center;align-items:center;padding:4px;font-size:12px;display:flex}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table tbody tr td.ue-name-container>div span.ue-ects{color:var(--black);background-color:#fff}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table tbody tr td.ue-name-container>div span.ue-name-facultative_choice-info{background-color:var(--program-bloc-color)}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table tbody tr.ue-row{font-size:20px}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table tbody tr.ue-row td{border-left:1px solid var(--grey3);border-right:1px solid var(--grey3);background-color:var(--program-UE-bgc)}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table tbody tr.ue-row td:last-of-type{border-right:none}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table tbody tr.sub-matiere td:first-of-type{position:relative;padding-left:32px!important}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table tbody tr.sub-matiere td:first-of-type:before{content:"↳";position:absolute;left:16px}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table tbody tr.sub-ec-row td{padding-left:16px}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table tbody tr.sub-ec-row td.ue-name-container span:first-child{font-weight:400}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table tbody tr.sub-ec-row td.ue-name-container span:first-child:before{content:"";margin-right:8px;font-family:Ametys Icons,sans-serif;font-size:8px}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table tbody tr.bloc-row{border-top:3px solid var(--grey3);background-color:var(--program-headers-bgc)}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table tbody tr.bloc-row td{font-weight:700}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table tbody tr.bloc-row td:first-of-type{text-align:left;font-size:20px}#rof .tab-content section[role=tabpanel]>div .subprogram-container details table tbody tr:not(.ue-row) td:first-child{padding-left:16px}#rof .tab-content section[role=tabpanel]>div :where(h3,h4)+.subprogram-container{margin-top:0}#rof .tab-content section[role=tabpanel] .testimonies{flex-direction:column;gap:52px;padding-left:8px;display:flex}#rof .tab-content section[role=tabpanel] .testimonies .testimony{border:1px solid var(--tab-border-grey);width:100%;padding:8px}#rof .tab-content section[role=tabpanel] .testimonies .testimony header{position:relative}#rof .tab-content section[role=tabpanel] .testimonies .testimony header svg{width:32px;height:32px;color:var(--black);fill:var(--decoration-color)}#rof .tab-content section[role=tabpanel] .testimonies .testimony header img{border-radius:50%;width:72px;height:72px;position:absolute;top:-44px;left:calc(50% - 36px)}#rof .tab-content section[role=tabpanel] .testimonies .testimony h3{margin:0}#rof .tab-content section[role=tabpanel] .testimonies .testimony hr+p{font-style:italic}#rof .tab-content section[role=tabpanel] .testimonies .testimony .testimony_content{transition:height .25s ease-in-out;overflow:hidden}#rof .tab-content section[role=tabpanel] .testimonies .testimony .read-more{border:1px solid var(--action-color);color:var(--action-color);background-color:#fff;align-self:flex-end;margin-top:16px;padding:8px 16px}#rof .tab-content section[role=tabpanel] .testimonies .testimony .read-more:hover{background-color:var(--action-color-hover);color:var(--font-color-on-action)}#rof .tab-content section[role=tabpanel] .testimonies .testimony .read-more:active{background-color:var(--action-color-pressed)}#rof .tab-content section[role=tabpanel] .no_content{text-align:center;font-size:24px}#rof .tab-content section[role=tabpanel] aside{width:100%;max-width:448px;margin-bottom:16px;padding-left:0!important}@media (min-width:768px){#rof .tab-content section[role=tabpanel] aside{float:right;z-index:10;width:fit-content;margin:0 0 16px 32px;position:relative}}#rof .tab-content section[role=tabpanel] .rof-attachment-links{flex-direction:column;gap:16px;display:flex}@media (min-width:768px){#rof .tab-content section[role=tabpanel] .rof-attachment-links{gap:0}}#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link{border:1px solid var(--grey3);width:100%}#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link:before{content:""}@media (max-width:768px){#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link{border-bottom:none}}@media (min-width:768px){#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link:not(:last-of-type){border-bottom:none}}#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link.rof-attachment-link-two a{grid-template-columns:1fr 42px;grid-template-areas:"name btn"}#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link.rof-attachment-link-two a .rof-attachment-link-type{border-right:none!important}#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link.rof-attachment-link-three a{grid-template-columns:1fr 42px;grid-template-areas:"name btn""type type"}@media (min-width:768px){#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link.rof-attachment-link-three a{grid-template-columns:1fr 108px 42px;grid-template-areas:"name type btn"}}#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link.rof-attachment-link-three a .rof-attachment-link-type{border-right:none!important}#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link a{text-decoration:none;display:grid}#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link a:hover{background-color:var(--grey1)}#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link a:active{background-color:var(--grey2)}#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link a span{height:42px;padding:10px 16px;line-height:22px}#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link a span.rof-attachment-link-name{grid-area:name;align-items:center;display:flex}#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link a span.rof-attachment-link-type{grid-area:type;gap:16px}#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link a span.rof-attachment-link-type i:before{text-decoration:none}#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link a span.rof-attachment-link-size{grid-area:size}#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link a span.rof-attachment-link-date{grid-area:date}#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link a span.rof-attachment-link-btn{background-color:var(--action-color);color:var(--font-color-on-action);grid-area:btn;padding:0}#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link a span.rof-attachment-link-type,#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link a span.rof-attachment-link-size,#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link a span.rof-attachment-link-date{background-color:var(--grey1);border-bottom:1px solid var(--grey3);border-top:1px solid var(--grey3)}@media (min-width:768px){#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link a span.rof-attachment-link-type,#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link a span.rof-attachment-link-size,#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link a span.rof-attachment-link-date{background-color:#fff;border-top:none;border-bottom:none}}#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link a span:not(:first-of-type){justify-content:center;align-items:center;display:flex}#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link a span:not(:last-of-type):not(.empty){border-right:1px solid var(--grey3)}#rof .tab-content section[role=tabpanel] .rof-attachment-links .rof-attachment-link a span i{height:22px}#rof details{padding:0!important}#rof details:not(:last-child) summary{border-bottom:0}#rof details[open]{border:1px solid var(--action-color)}#rof details[open]:not(:last-child){border-bottom:0}#rof details[open] summary{background-color:var(--grey1);border:0;border-bottom:1px solid var(--action-color)}#rof details[open] summary:after{background-color:var(--action-color);color:var(--font-color-on-action);content:"-"}#rof details[open]:hover summary{background-color:var(--grey2)}#rof details[open]:hover summary:after{background-color:var(--action-color-hover);color:var(--font-color-on-action)}#rof details[open]:active summary{background-color:var(--grey2)}#rof details[open]:active summary:after{background-color:var(--action-color-pressed)}#rof details:hover summary{background-color:var(--grey1)}#rof details:hover summary:after{background-color:var(--action-color-hover);color:var(--font-color-on-action)}#rof details:active summary{background-color:var(--grey2)}#rof details:active summary:after{background-color:var(--action-color-pressed)}#rof details summary{--summary-height:44.8px;border:1px solid var(--action-color);height:var(--summary-height);color:var(--action-color);cursor:pointer;justify-content:space-between;align-items:center;padding:.75em 0 .75em 20px;transition:background-color .25s ease-in-out;display:flex;position:relative}#rof details summary:after{content:"+";color:var(--action-color);height:var(--summary-height);width:var(--summary-height);border-left:1px solid var(--action-color);justify-content:center;align-items:center;font-size:32px;font-weight:700;line-height:32px;transition:transform .25s ease-in-out;display:flex}#rof details summary h5{margin:0;font-size:20px;font-weight:400;display:inline;position:relative;top:2px}#rof details table{border:1px solid var(--grey3);width:100%}#rof details table .rof-col-width{width:44px}#rof details table td,#rof details table th{padding:10px 4px}#rof details table td[colspan="5"]{padding-right:0}#rof details table td[colspan="5"]:not(.bloc-facultative){padding-left:8px!important}#rof details table td[colspan="5"].bloc-facultative{padding-left:0}#rof details table thead{background-color:var(--program-headers-bgc)}#rof details table thead th{border:1px solid var(--grey3);text-align:center;border-top:0}#rof details table table{border:3px solid var(--grey3);border-right:0}#rof details table table.ue-table-facultative{border-color:var(--grey3);border-top-width:1px}#rof details table table.ue-table-facultative caption{background-color:var(--table-program-facultative-bgc)}#rof details table table.ue-table-choice caption{color:#fff;background-color:var(--table-program-bloc-color)!important}#rof details table table caption{color:var(--black);text-align:left;caption-side:top;padding:8px;font-size:16px;font-weight:700}#rof details table table caption span{color:var(--black);background-color:var(--table-program-chip-color);margin-left:8px;padding:0 4px;font-weight:400}#rof details table tbody tr{border-bottom:1px solid var(--grey3)}#rof details table tbody tr:nth-child(odd){background-color:#fff}#rof details table tbody tr td{border-top:none;border-bottom:none;border-left:1px solid var(--grey3);border-right:1px solid var(--grey3);min-width:48px}#rof details table tbody tr td,#rof details table tbody tr td a{font-size:18px}#rof details table tbody tr td[colspan="5"]{padding:0 0 0 2px}#rof details table tbody tr td:first-child{border-left:none}#rof details table tbody tr td:last-child{border-right:none}#rof details table tbody tr td:not(.ue-name-container){text-align:center}#rof details table tbody tr td.ue-name-container>div{justify-content:space-between;display:flex}#rof details table tbody tr td.ue-name-container>div span{justify-content:center;align-items:center;gap:4px;display:flex}#rof details table tbody tr td.ue-name-container>div span.ue-ects,#rof details table tbody tr td.ue-name-container>div span.ue-name-facultative_choice-info{color:#fff;justify-content:center;align-items:center;padding:4px;font-size:12px;display:flex}#rof details table tbody tr td.ue-name-container>div span.ue-ects{color:var(--black);background-color:#fff}#rof details table tbody tr td.ue-name-container>div span.ue-name-facultative_choice-info{background-color:var(--table-program-bloc-color)}#rof details table tbody tr.ue-row{font-size:20px}#rof details table tbody tr.ue-row td{border-left:1px solid var(--grey3);border-right:1px solid var(--grey3);background-color:var(--table-program-UE-bgc)}#rof details table tbody tr.ue-row td:last-of-type{border-right:none}#rof details table tbody tr.ue-row td.ue-name-container>div span{font-weight:700}#rof details table tbody tr.sub-matiere td:first-of-type{padding-left:32px;position:relative}#rof details table tbody tr.sub-matiere td:first-of-type:before{content:"↳";position:absolute;left:16px}#rof details table tbody tr.sub-ec-row td{padding-left:16px}#rof details table tbody tr.sub-ec-row td.ue-name-container span:first-child{font-weight:400}#rof details table tbody tr.sub-ec-row td.ue-name-container span:first-child:before{content:"";margin-right:8px;font-family:Ametys Icons,sans-serif;font-size:8px}#rof details table tbody tr.bloc-row{border-top:3px solid var(--grey3);background-color:var(--program-headers-bgc)}#rof details table tbody tr.bloc-row td{font-weight:700}#rof details table tbody tr.bloc-row td:first-of-type{text-align:left;font-size:20px}#rof details table tbody tr:not(.ue-row) td:first-child:not([colspan="5"]){padding-left:16px}#rof details table tbody tr:not(.ue-row) td:first-child[colspan="5"]{padding-left:0}#rof.courses .nv-close{color:var(--error-color);font-size:24px}#rof.courses .nv-check-box{color:var(--success-color);font-size:24px}#rof.courses aside{float:right;z-index:10;max-width:448px;position:relative}#rof.courses aside table tbody td span{align-items:center;gap:4px;display:flex}
