:root{--oz-touch-target:44px;--oz-focus-ring:#b7e500;--oz-ux-release:oz-20261105f}.oz-public-header a:focus-visible,.oz-public-header button:focus-visible,.dash-shell a:focus-visible,.dash-shell button:focus-visible,.dash-shell input:focus-visible,.dash-shell select:focus-visible,.dash-shell textarea:focus-visible,.login-page a:focus-visible,.login-page button:focus-visible,.login-page input:focus-visible,.oz-public-admissions button:focus-visible,.oz-public-admissions input:focus-visible,.oz-public-admissions select:focus-visible,.oz-public-admissions textarea:focus-visible{outline:3px solid var(--oz-focus-ring)!important;outline-offset:3px!important}.oz-public-links>a,.oz-public-menu-btn,.oz-public-language-slot button{touch-action:manipulation}.oz-public-menu-btn{min-width:44px!important;min-height:44px!important}.oz-public-links>a{min-height:44px;align-items:center!important;display:inline-flex!important}.oz-public-header .oz-public-brand{min-height:44px}.oz-public-header .oz-public-language-slot button{min-height:44px!important}body:has(.oz-public-header) .oz-language-floating{display:none!important}.oz-language-trigger{min-height:44px!important}.oz-public-links>a.login{border-color:#585858!important}.oz-public-links>a.cta{justify-content:center!important;min-height:44px!important}.oz-public-links>a[aria-current=page]:not(.cta){color:#dbfe01!important;opacity:1!important}.oz-public-links>a[aria-current=page]:not(.cta):after{content:"";background:currentColor;height:2px;position:absolute;bottom:0;left:0;right:0}.oz-public-links>a[aria-current=page]:not(.cta){position:relative}.dash-shell,.dash-shell .dash-main,.dash-shell .oz-live,.dash-shell .oz-live-main,.dash-shell .oz-ux-page,.dash-shell .panel,.dash-shell .oz-content-toolbar,.dash-shell .oz-master-detail{min-width:0}.dash-shell .table-wrap,.dash-shell .oz-table-scroll,.dash-shell [role=region][aria-label*=tableau]{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;min-width:0;max-width:100%;overflow-x:auto}.dash-shell .table-wrap:focus-visible{outline:3px solid var(--oz-focus-ring);outline-offset:2px}.dash-shell .oz-live input:not([type=checkbox]):not([type=radio]),.dash-shell .oz-live textarea,.dash-shell .oz-live select,.login-page input,.oz-public-admissions input,.oz-public-admissions textarea,.oz-public-admissions select{font-size:max(16px,1em)}.dash-shell :is(.btn,.oz-link-button,.oz-page-back,.oz-mobile-dash-menu),.login-page :is(.btn,button[type=submit]),.oz-public-admissions :is(.btn,button[type=submit]){touch-action:manipulation;min-height:44px}.dash-shell :is(.oz-cockpit-action-grid a,.oz-student-quick-actions a,.oz-upcoming-session),.dash-shell .oz-mobile-bottom-nav :is(a,button){touch-action:manipulation}.oz-role-cockpit .oz-cockpit-metrics article[data-missing=true]{border-style:dashed}.oz-role-cockpit .oz-cockpit-metrics article[data-missing=true]>strong{color:#706b62!important}.oz-role-cockpit .oz-cockpit-data-warning{color:#514118;background:#fff9e8;border:1px solid #d1b96e;border-radius:10px;padding:13px 16px;font-size:14px;line-height:1.5}.oz-role-cockpit .oz-cockpit-data-warning[role=alert]{margin:12px 0}.oz-cockpit-data-warning .btn.outline,.dash-shell .oz-form-alert.error .btn.outline{margin-left:8px;color:#161616!important;background:#fff!important;border:1px solid #8d855f!important}.login-page button:not([type=submit]){min-height:44px!important}.login-page .oz-password-visibility{min-width:44px!important;min-height:44px!important;right:4px!important}@media (width<=1000px){footer .foot-links a{touch-action:manipulation;align-items:center;line-height:1.35;min-height:44px!important;padding:10px 2px!important;display:flex!important}body.oz-public-menu-open{overflow:hidden!important}.oz-public-links{overscroll-behavior-y:contain;scrollbar-width:thin;max-height:calc(100dvh - 88px);padding-bottom:max(16px,env(safe-area-inset-bottom))!important;border-radius:12px!important;overflow-y:auto!important}.oz-public-links>a{border-radius:8px;line-height:1.35;white-space:normal!important;min-height:46px!important;padding:12px 14px!important}.oz-public-links>a.cta{order:0}.oz-public-links>a[href=\/formations]{order:1}.oz-public-links>a[href=\/admissions]{order:2}.oz-public-links>a.login{order:3;margin-top:6px;border-top:1px solid #333!important}.oz-public-links>a:not(.cta):not(.login):not([href=\/formations]):not([href=\/admissions]){order:4}.oz-public-links>a[href=\/ecole]{margin-top:8px;border-top:1px solid #333!important;padding-top:14px!important}.oz-public-links>a.cta{margin-top:6px}.oz-public-links>a[aria-current=page]:not(.cta){color:#dbfe01!important;background:#dbfe011a!important}.oz-public-links>a[aria-current=page]:not(.cta):after{display:none}.dash-shell .oz-mobile-bottom-nav{align-items:stretch;min-height:64px!important}.dash-shell .oz-mobile-bottom-nav>a,.dash-shell .oz-mobile-bottom-nav>button{gap:4px;min-height:54px!important;padding:9px 3px!important}.dash-shell .dash-main{min-width:0!important;padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}.dash-shell .oz-ux-page-head,.dash-shell .oz-content-toolbar,.dash-shell .oz-section-title{flex-wrap:wrap;gap:12px;min-width:0}.dash-shell .oz-ux-page-head>*,.dash-shell .oz-content-toolbar>*{min-width:0;max-width:100%}.dash-shell .oz-content-toolbar .btn{white-space:normal}}@media (width<=760px){.dash-shell .oz-cockpit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-shell .oz-cockpit-metrics article{overflow-wrap:anywhere;min-width:0}.dash-shell .oz-cockpit-metrics article>strong{font-size:clamp(22px,6vw,32px)}.dash-shell .oz-cockpit-actions,.dash-shell .oz-cockpit-action-grid,.dash-shell .oz-student-home-grid,.dash-shell .oz-student-quick-actions{min-width:0;max-width:100%}.dash-shell .oz-cockpit-action-grid{grid-template-columns:minmax(0,1fr)!important}.dash-shell .oz-cockpit-action-grid a{min-height:64px;padding-block:12px}.dash-shell .oz-student-quick-actions a{min-height:58px}.dash-shell .oz-form-grid,.dash-shell .oz-security-grid,.dash-shell .oz-document-upload-grid,.dash-shell .oz-review-form{grid-template-columns:minmax(0,1fr)!important}.dash-shell :is(input,textarea,select,button){max-width:100%}.dash-shell :is(.oz-network-drawer,.oz-candidate-media-drawer,.oz-bottom-sheet){overscroll-behavior-y:contain;max-height:100dvh;overflow-y:auto}.dash-shell .table-wrap :is(table,th,td){white-space:normal}.dash-shell .table-wrap table{min-width:600px}}@media (width<=480px){.section .section-head h2{overflow-wrap:anywhere!important;-webkit-hyphens:auto!important;hyphens:auto!important;font-size:clamp(28px,8.5vw,36px)!important}}@media (width<=380px){.oz-public-header .oz-public-brand small{letter-spacing:0!important;white-space:normal!important;font-size:11px!important;line-height:1.25!important}}@media (width<=430px){.oz-public-menu-btn{flex-basis:44px!important;width:44px!important;height:44px!important}.oz-public-links{left:8px!important;right:8px!important}.dash-shell .oz-cockpit-metrics{grid-template-columns:minmax(0,1fr)!important}.dash-shell .oz-student-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dash-shell .oz-mobile-bottom-nav a,.dash-shell .oz-mobile-bottom-nav button{line-height:1.2;font-size:10px!important}}@media (width<=350px){.dash-shell .oz-student-home-metrics{grid-template-columns:minmax(0,1fr)!important}.dash-shell .oz-mobile-bottom-nav{padding-inline:2px!important}.dash-shell .oz-mobile-bottom-nav a,.dash-shell .oz-mobile-bottom-nav button{font-size:9px!important}}@media (prefers-reduced-motion:reduce){.oz-public-header *,.dash-shell *,.login-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=480px){.login-page{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}.login-page .login-box{width:100%;min-width:0;max-width:100%;padding-inline:clamp(12px,5vw,22px)}.login-page .login-box :is(form,.oz-password-field,input,button){min-width:0;max-width:100%}.login-page .login-box input{box-sizing:border-box;width:100%;display:block}.login-page .login-box .oz-password-visibility{width:44px;min-width:44px;max-width:44px}.page-hero h1{letter-spacing:-.035em!important;overflow-wrap:anywhere!important;-webkit-hyphens:auto!important;hyphens:auto!important;font-size:clamp(28px,8.25vw,38px)!important;line-height:1.08!important}.section h2{overflow-wrap:anywhere!important;-webkit-hyphens:auto!important;hyphens:auto!important;font-size:clamp(28px,8.25vw,36px)!important;line-height:1.08!important}.wrap.programme{grid-template-columns:minmax(0,1fr)!important;min-width:0!important}.wrap.programme .module{max-width:100%;grid-template-columns:56px minmax(0,1fr)!important;min-width:0!important}.wrap.programme .module>*{overflow-wrap:anywhere;min-width:0!important}}
