.sa-trigger{align-items:center;background:linear-gradient(135deg,#1b1b3e,#2d2d6b);border:none;border-radius:50px;bottom:3.5rem;box-shadow:0 6px 24px #1b1b3e73;color:#fff;cursor:pointer;display:flex;gap:10px;height:60px;overflow:hidden;padding:0 24px 0 8px;position:fixed;right:2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:9999}.sa-trigger--open{border-radius:50%;justify-content:center;padding:0;width:56px}.sa-trigger:hover{box-shadow:0 10px 32px #1b1b3e8c;transform:translateY(-3px)}.sa-trigger-icon{align-items:center;background:#ffffff26;border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.sa-trigger-icon svg{stroke:#fff;height:22px;width:22px}.sa-trigger-label{font-size:1.05rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.sa-notif-dot{animation:sa-pulse 2s infinite;background:#ef4444;border:2px solid #fff;border-radius:50%;height:10px;position:absolute;right:10px;top:10px;width:10px}@keyframes sa-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.sa-panel{animation:sa-slide-in .3s cubic-bezier(.34,1.56,.64,1) both;background:#fff;border-radius:20px;bottom:calc(3.5rem + 72px);box-shadow:0 20px 60px #0000002e,0 4px 16px #00000014;display:flex;flex-direction:column;max-height:600px;max-width:90vw;overflow:hidden;position:fixed;right:2rem;width:400px;z-index:9998}@keyframes sa-slide-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sa-header{background:linear-gradient(135deg,#1b1b3e,#2d2d6b);gap:12px;padding:16px 20px}.sa-header,.sa-header-avatar{align-items:center;display:flex;flex-shrink:0}.sa-header-avatar{background:#ffffff26;border:2px solid #ffffff4d;border-radius:50%;height:42px;justify-content:center;overflow:hidden;width:42px}.sa-header-avatar img{height:100%;object-fit:contain;padding:4px;width:100%}.sa-header-text{flex:1 1}.sa-header-name{color:#fff;font-size:1.1rem;font-weight:700;line-height:1.2;margin:0}.sa-header-status{align-items:center;color:#ffffffbf;display:flex;font-size:.85rem;gap:5px;margin:2px 0 0}.sa-online-dot{animation:sa-pulse 2s infinite;background:#4ade80;border-radius:50%;display:inline-block;height:7px;width:7px}.sa-back-btn{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:32px;justify-content:center;transition:background .2s;width:32px}.sa-back-btn:hover{background:#ffffff47}.sa-body{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:14px 14px 8px}.sa-body::-webkit-scrollbar{width:4px}.sa-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.sa-bubble{background:#f1f5f9;border-radius:4px 16px 16px 16px;color:#334155;font-size:1.05rem;line-height:1.5;max-width:90%;padding:12px 16px}.sa-bubble p{margin:0 0 4px}.sa-bubble p:last-child{margin-bottom:0}.sa-actions{display:flex;flex-direction:column;gap:7px}.sa-action-card{align-items:center;background:#fff;border:1.5px solid #e8edf5;border-left:4px solid #1b1b3e;border-left:4px solid var(--accent,#1b1b3e);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:11px 14px;text-align:left;transition:all .22s ease;width:100%}.sa-action-card:hover{background:#f8faff;border-color:#1b1b3e;border-color:var(--accent,#1b1b3e);box-shadow:0 3px 12px #00000012;transform:translateX(3px)}.sa-action-icon{flex-shrink:0;font-size:1.5rem;text-align:center;width:32px}.sa-action-text{display:flex;flex:1 1;flex-direction:column;gap:1px}.sa-action-label{color:#1e293b;font-size:1.05rem;font-weight:700;line-height:1.2}.sa-action-sub{color:#64748b;font-size:.9rem}.sa-action-arrow{color:#1b1b3e;color:var(--accent,#1b1b3e);flex-shrink:0;font-size:1.3rem;font-weight:700;opacity:.7}.sa-footer{border-top:1px solid #f1f5f9;color:#94a3b8;flex-shrink:0;font-size:.85rem;padding:10px;text-align:center}@media (max-width:768px){.sa-trigger{bottom:3rem;height:52px;padding:0 16px 0 5px;right:2.2rem}.sa-trigger--open{padding:0;width:52px}.sa-panel{bottom:calc(3rem + 66px);left:1rem;max-height:75vh;right:1rem;width:auto}}@media (max-width:480px){.sa-trigger{bottom:2.5rem;right:1.8rem}.sa-panel{bottom:calc(2.5rem + 62px)}}*{-webkit-tap-highlight-color:transparent!important;outline:none!important}.navigation ul li .children{transition:opacity .18s ease .08s,transform .22s cubic-bezier(.4,0,.2,1) .08s,visibility 0s linear .3s!important;-webkit-transition:opacity .18s ease .08s,-webkit-transform .22s cubic-bezier(.4,0,.2,1) .08s,visibility 0s linear .3s!important}.navigation ul li:hover>.children{transition:opacity .2s ease,transform .22s cubic-bezier(.4,0,.2,1),visibility 0s linear!important;-webkit-transition:opacity .2s ease,-webkit-transform .22s cubic-bezier(.4,0,.2,1),visibility 0s linear!important}.navigation ul li .children:hover{opacity:1!important;transform:rotateX(0deg)!important;-webkit-transform:rotateX(0deg)!important;visibility:visible!important}ul{pointer-events:none}ul,ul li{list-style:none!important}ul li,ul li .navcolor,ul li a{pointer-events:auto}li:has(>ul.children)>a{cursor:default!important;pointer-events:none!important}.navigation ul li .children li:hover .navcolor,.navigation ul li .children li:hover a{background:linear-gradient(135deg,#4cb6ea26,#4cb6ea14)!important;color:#1a1a1a!important}.navigation ul li{position:relative}.navigation ul li a{color:#fff!important;font-family:Space Grotesk,sans-serif!important;font-size:1.25rem!important;font-weight:500!important;letter-spacing:.03em!important;opacity:.88;position:relative;text-transform:uppercase;transition:color .25s ease,opacity .25s ease,text-shadow .25s ease!important}.navigation>ul>li>a:after{background:linear-gradient(90deg,#4cb6ea,#fff);border-radius:2px;bottom:2px;content:"";height:2px;left:14px;pointer-events:none;position:absolute;right:14px;transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.4,0,.2,1)}.navigation>ul>li.active>a:after,.navigation>ul>li:hover>a:after{transform:scaleX(1)}.navigation ul li a:hover{color:#fff!important;opacity:1;text-shadow:0 0 12px #4cb6ea73}.navigation ul li.active>a{color:#fff!important;font-weight:600!important;opacity:1}.disabled-link{color:gray;opacity:.3;pointer-events:none;text-decoration:none}.psousmaster{margin:0!important;padding:0!important}ul.children{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff;border:1px solid #4cb6ea26;border-radius:14px;box-shadow:0 12px 40px 0 #0f172a2e,0 4px 12px #4cb6ea14;margin-top:0!important;min-width:230px;padding:.6rem .5rem;position:absolute;top:100%;z-index:1000}.navigation ul li>.children:before{background:#0000;content:"";height:14px;left:0;pointer-events:auto;position:absolute;right:0;top:-14px}.navigation ul li .children .children:before{height:100%;left:-14px;pointer-events:auto;right:auto;top:0;width:14px}ul.children li:first-child,ul.children li:nth-child(2){overflow:visible}ul.children li:not(:last-child):after{background:#f3f6fa;content:"";display:block;height:1px;margin:.1rem 0 .1rem 1.2rem;width:78%}ul.children li:hover{background:#0000;border-radius:10px;transform:translateY(-2px)}ul.children li .navcolor,ul.children li a{background:#0000;border-radius:10px;color:#1e293b!important;display:block;font-family:Space Grotesk,sans-serif!important;font-size:.98rem;font-weight:500;letter-spacing:-.005em;line-height:1.35;padding:.7rem 1.1rem;text-decoration:none;transition:color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}ul.children li .navcolor:hover,ul.children li a:hover{background:linear-gradient(135deg,#4cb6ea24,#3b82f614);box-shadow:0 4px 14px #3b82f61f;color:#1b1b3e!important;font-weight:600!important;transform:translateX(3px)}ul.children li .navcolor:active,ul.children li .navcolor:focus,ul.children li .navcolor:visited,ul.children li a:active,ul.children li a:focus,ul.children li a:visited{background:#0000!important;color:#1a1a1a!important;font-weight:600!important;outline:none!important}ul.children li .navcolor.active,ul.children li a.active{background:linear-gradient(135deg,#4cb6ea33,#4cb6ea1f);border-left:3px solid #4cb6ea;color:#1a1a1a!important;font-weight:700!important}.navigation ul.children li .navcolor,.navigation ul.children li a{background:#0000!important;color:#1a1a1a!important}.navigation ul.children li .navcolor:hover,.navigation ul.children li a:hover{background:linear-gradient(135deg,#4cb6ea26,#4cb6ea14)!important;color:#1a1a1a!important}.navigation ul.children li .navcolor:active,.navigation ul.children li .navcolor:focus,.navigation ul.children li .navcolor:visited,.navigation ul.children li a:active,.navigation ul.children li a:focus,.navigation ul.children li a:visited{background:#0000!important;color:#1a1a1a!important}@media (max-width:700px){ul.children{font-size:.97rem;left:0;min-width:150px;right:auto}}.iq_logo.navbar-logos{align-items:center;display:flex;gap:0;justify-content:space-between;padding:1.2rem 3rem;width:100%}.logo-esisa-container{display:flex;flex:1 1;justify-content:flex-start}.logo-avenir-container{display:flex;flex:1 1;justify-content:center}.logo-reconnu-container{display:flex;flex:1 1;justify-content:end}.logo-esisa-futuriste{cursor:pointer;height:100px;max-width:250px;object-fit:contain;transition:transform 1s ease-in-out;width:auto}.logo-esisa-futuriste:hover{transform:scale(1.12)}.logo-avenir{cursor:pointer;height:80px;max-width:320px;object-fit:contain;transition:transform 1s ease-in-out;width:auto}.logo-avenir:hover{transform:scale(1.12)}.logoreconnu-etat{border-radius:8px;box-shadow:0 2px 12px 0 #1e2a501a;height:100px;margin-left:10px;max-width:250px;object-fit:contain;padding:2px 8px;transition:transform 1s ease-in-out;width:auto}.logoreconnu-etat:hover{transform:scale(1.12)}@media (max-width:700px){.logo-reconnu-container{display:flex;flex:1 1;justify-content:start}.logo-avenir,.logo-esisa-futuriste,.logoreconnu-etat{border-radius:8px;box-shadow:0 2px 12px 0 #1e2a501a;height:48px;margin-left:10px;max-width:120px;object-fit:contain;padding:2px 8px;transition:transform 1s ease-in-out;width:auto}.logo-esisa-container{display:flex;flex:1 1;justify-content:center}}ul.children li,ul.children li a,ul.children li p{overflow:hidden}ul.children li p{font-family:"unset"}ul.children li a[href="/Bac3"],ul.children li a[href="/Bac5IS2IA"],ul.children li a[href="/Bac5ISITN"]{overflow:visible!important}ul.children li a[href="/Bac3"] p,ul.children li a[href="/Bac5IS2IA"] p,ul.children li a[href="/Bac5ISITN"] p{font-family:"unset";overflow:visible!important;white-space:normal}.navigation ul li a.nav-highlight{background:linear-gradient(135deg,#3b82f6,#788fd4)!important;border:1px solid #ffffff1a!important;border-radius:10px!important;box-shadow:0 8px 24px #3b82f64d!important;color:#fff!important;display:inline-block!important;font-size:1.25rem!important;font-weight:700!important;margin-left:1rem;padding:.8rem 1.75rem!important;text-align:center!important;text-shadow:none!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.navigation ul li a.nav-highlight:hover{background:linear-gradient(135deg,#60a5fa,#2563eb)!important;box-shadow:0 12px 32px #3b82f680!important;color:#fff!important;text-decoration:none;transform:translateY(-3px) scale(1.02)!important}.mobile-nav{flex:1 1;justify-content:flex-end}.mobile-nav,.mobile-nav-toggle{align-items:center;display:flex;position:relative;z-index:1001}.mobile-nav-toggle{background:none;border:none;border-radius:10px;cursor:pointer;height:56px;justify-content:center;margin-left:auto;padding:12px 16px;transition:background .25s ease,transform .2s ease;width:56px}button.mobile-nav-fab,button.mobile-nav-fab.visible{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#1b1b3eeb;border:1px solid #ffffff24;border-radius:14px;box-shadow:0 10px 28px #0f172a47;cursor:pointer;display:flex!important;height:52px;justify-content:center;margin:0;opacity:1;padding:0;pointer-events:auto;position:fixed!important;right:16px;top:16px;transform:translateZ(0);transition:background .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.4,0,.2,1);visibility:visible;width:52px;will-change:transform;z-index:10200}.mobile-nav-fab svg{color:#fff;font-size:24px;height:24px;transition:transform .25s ease;width:24px}.mobile-nav-fab:hover{background:#1b1b3e;box-shadow:0 14px 32px #0f172a59;transform:translateY(-2px) scale(1.04)}.mobile-nav-fab:hover svg{transform:scale(1.08)}.mobile-nav-fab.is-open{background:#fff;border-color:#0f172a14;box-shadow:0 14px 32px #0f172a38}.mobile-nav-fab.is-open svg{color:#1b1b3e}@media screen and (min-width:1201px){button.mobile-nav-fab,button.mobile-nav-fab.visible{display:none!important}}@media screen and (max-width:480px){button.mobile-nav-fab.visible{border-radius:12px;height:48px;right:16px;top:12px;width:48px}button.mobile-nav-fab svg{font-size:22px;height:22px;width:22px}}.mobile-nav-toggle svg{color:#4cb6ea;font-size:28px;height:28px;transition:color .25s ease,transform .2s ease;width:28px}.mobile-nav-link{transition:color .3s ease}.mobile-nav-link:hover{color:#4c8fea}.mobile-nav-toggle:hover{background:#4cb6ea1f}.mobile-nav-toggle:hover svg{color:#4cb6ea;transform:scale(1.08)}.mobile-nav-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0b163099;height:100vh;height:100dvh;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility 0s linear .3s;visibility:hidden;width:100%;z-index:999}.mobile-nav-overlay.active{opacity:1;transition:opacity .3s ease,visibility 0s linear;visibility:visible}@media screen and (min-width:1201px){.mobile-nav-menu,.mobile-nav-overlay,.mobile-nav-toggle{display:none}}.mobile-nav-menu{-webkit-overflow-scrolling:touch;background:#1b1b3e;box-shadow:-2px 0 10px #0003;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;padding:0 20px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .4s cubic-bezier(.32,.72,0,1);width:100%;will-change:transform;z-index:1000}.mobile-nav-menu.active{transform:translateX(0)}.mobile-nav-list{list-style:none;margin:0;padding:0}.mobile-nav-item{margin-bottom:5px}.mobile-nav-link{border-radius:8px;color:#fff;display:block;font-family:"sans-serif";font-size:16px;font-weight:500;padding:12px 15px;text-decoration:none;transition:background .2s ease,color .2s ease}.mobile-nav-link:hover{background:#ffffff1a;color:#4cb6ea}.mobile-nav-link.highlight{background:#4cb6ea;color:#fff;font-size:20px;font-weight:700;letter-spacing:.02em;text-align:center}.mobile-nav-link.highlight:hover{background:#2196f3;color:#fff}.mobile-nav-submenu-header{align-items:center;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:"sans-serif";font-size:18px;font-weight:500;justify-content:space-between;position:relative;transition:background .2s ease,color .2s ease;z-index:2}.mobile-nav-submenu-header span{font-family:"sans-serif"}.mobile-nav-submenu-header:hover{background:#ffffff1a;color:#4cb6ea}.submenu-icon{transition:transform .3s ease}.submenu-icon.rotate{transform:rotate(180deg)}.mobile-nav-submenu{background:#ffffff0d;border-radius:8px;margin:5px 0;max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.32,.72,0,1)}.mobile-nav-submenu.active{max-height:1200px}.mobile-nav-submenu li a{color:#fffc;display:block;font-family:"sans-serif";font-size:16px;padding:10px 25px;text-decoration:none;transition:background .2s ease,color .2s ease}.mobile-nav-submenu li a:hover{background:#ffffff1a;color:#4cb6ea}.mobile-nav-nested-item{position:relative}.mobile-nav-submenu.nested{background:#ffffff08;border-left:2px solid #4cb6ea;margin-left:15px}.mobile-nav-submenu.nested li a{font-size:14px;padding-left:35px}.mobile-nav-submenu.nested .submenu-icon{font-size:14px}.mobile-nav-submenu.nested.active{max-height:500px}@keyframes slideOut{0%{transform:translateX(0)}to{transform:translateX(100%)}}.mobile-nav-menu::-webkit-scrollbar{width:6px}.mobile-nav-menu::-webkit-scrollbar-track{background:#ffffff1a}.mobile-nav-menu::-webkit-scrollbar-thumb{background:#4cb6ea;border-radius:3px}.mobile-nav-menu::-webkit-scrollbar-thumb:hover{background:#2196f3}.mobile-nav-logo-container{display:flex;justify-content:center;margin-bottom:20px;padding:10px}.mobile-nav-logo{align-items:center;display:flex;justify-content:center;margin-top:5rem;padding:20px;perspective:1000px;position:relative}.mobile-nav-logo:before{animation:glowPulse 3s ease-in-out infinite;background:linear-gradient(45deg,#4cb6ea,#1b1b3e);border-radius:50%;content:"";filter:blur(20px);height:61px;opacity:.5;position:absolute;width:125px}.mobile-nav-logo img{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(76,182,234,.5));height:80px;position:relative;width:auto;z-index:2}@keyframes glowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@keyframes spin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(1turn) scale(1)}}@keyframes float{0%,to{transform:translateY(0) rotateY(0deg)}25%{transform:translateY(-1px) rotateY(5deg)}75%{transform:translateY(1px) rotateY(-5deg)}}.mobile-nav-logo:hover:before{animation:glowPulse 1.5s ease-in-out infinite}.mobile-nav-logo:hover:after{animation:spin 2s linear infinite}.mobile-nav-logo:hover img{animation:float 1.5s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(76,182,234,.8))}@media screen and (max-width:480px){.mobile-nav-toggle{height:50px;padding:10px 14px;width:50px}.mobile-nav-toggle svg{font-size:24px;height:24px;width:24px}}@media screen and (min-width:481px) and (max-width:768px){.mobile-nav-toggle{height:52px;width:52px}.mobile-nav-toggle svg{font-size:26px;height:26px;width:26px}}html{scroll-behavior:smooth!important}.footer-modern{background:linear-gradient(180deg,#1b1b3e,#0f172a);color:#e2e8f0;font-family:Inter,-apple-system,sans-serif;overflow:hidden;padding:80px 0 40px;position:relative}.footer-modern:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer-modern .container{margin:0 auto;max-width:1320px;padding:0 40px}.footer-grid{grid-gap:80px;display:grid;gap:80px;grid-template-columns:1.4fr 1fr 1.2fr;margin-bottom:60px}.footer-brand{display:flex;flex-direction:column;gap:24px}.brand-logo{filter:drop-shadow(0 10px 20px rgba(0,0,0,.2));height:auto;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);width:140px}.brand-link:hover .brand-logo{transform:scale(1.05) translateY(-5px)}.brand-text{color:#f8fafc;font-size:1.45rem;line-height:1.8;max-width:520px}.schedule{background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;display:flex;flex-direction:column;gap:12px;list-style:none;padding:24px}.schedule-title{color:#fff;font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.schedule li:not(.schedule-title){color:#f1f5f9;display:flex;font-size:1.1rem;justify-content:space-between}.schedule span{opacity:.7}.section-title{color:#fff;display:inline-block;font-family:Space Grotesk,sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:.12em;margin-bottom:24px;position:relative;text-transform:uppercase}.section-title:after{background:#3b82f6;border-radius:2px;bottom:-8px;content:"";height:2px;left:0;position:absolute;width:30px}.footer-about{display:flex;flex-direction:column;gap:20px}.footer-about .ptag{color:#f1f5f9;font-size:1.2rem;line-height:1.7}.legal-links{align-items:center;display:flex;gap:16px;margin-top:12px}.legal-links .lien{color:#60a5fa;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease}.legal-links .lien:hover{color:#fff;transform:translateX(4px)}.separator{color:#ffffff1a}.footer-social{display:flex;flex-direction:column;gap:32px}.social-icons{display:flex;gap:16px;list-style:none;padding:0}.social-link{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;color:#fff;display:flex;font-size:1.25rem;height:48px;justify-content:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:48px}.social-link:hover{border-color:#ffffff4d;box-shadow:0 15px 30px #0000004d;transform:translateY(-8px) scale(1.1)}.social-link.fb:hover{background:#1877f2}.social-link.ig:hover{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.social-link.yt:hover{background:red}.social-link.in:hover{background:#0a66c2}.footer-newsletter{background:#ffffff05;border:1px solid #ffffff0d;border-radius:24px;display:flex;flex-direction:column;gap:16px;padding:32px}.newsletter-form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a99!important;border:1px solid #ffffff1a!important;border-radius:100px!important;display:flex;gap:8px;padding:6px!important;transition:all .3s ease}.newsletter-form:focus-within{border-color:#3b82f6!important;box-shadow:0 0 0 4px #3b82f61a}.newsletter-input{background:#0000!important;border:none!important;color:#fff!important;flex:1 1;font-size:1.1rem;padding:12px 20px!important}.newsletter-input::placeholder{color:#64748b!important}.newsletter-btn{align-items:center;background:#3b82f6!important;border-radius:50%!important;box-shadow:0 4px 12px #3b82f64d;color:#fff;display:flex;height:44px!important;justify-content:center;transition:all .3s ease!important;width:44px!important}.newsletter-btn:hover{background:#2563eb!important;transform:scale(1.1) rotate(15deg)}.footer-bottom{align-items:center;border-top:1px solid #ffffff0d;display:flex;gap:32px;justify-content:space-between;padding-top:40px}.copyright p{color:#cbd5e1;font-size:1.1rem;margin:0}.back-to-top{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;color:#fff;cursor:pointer;display:flex;height:52px;justify-content:center;position:relative;transition:all .3s ease;width:52px;z-index:100}.back-to-top:hover{background:#3b82f6;border-color:#3b82f6;box-shadow:0 10px 20px #3b82f64d;transform:translateY(-5px)}@media screen and (max-width:1200px){.footer-grid{gap:40px}.footer-modern .container{padding:0 32px}}@media screen and (max-width:1024px){.footer-grid{gap:60px;grid-template-columns:1fr 1.2fr}.footer-brand{align-items:center;grid-column:1/-1;text-align:center}.brand-text{max-width:600px}.schedule{max-width:400px;width:100%}}@media screen and (max-width:768px){.footer-grid{gap:48px;grid-template-columns:1fr;text-align:center}.footer-about,.footer-brand,.footer-social{align-items:center}.section-title:after{left:50%;transform:translateX(-50%)}.legal-links,.social-icons{justify-content:center}.footer-newsletter{width:100%}.footer-bottom{flex-direction:column-reverse;text-align:center}}@media screen and (max-width:480px){.footer-modern{padding:60px 0 32px}.footer-modern .container{padding:0 20px}.section-title{font-size:1rem}.brand-logo{width:110px}.brand-text{font-size:.9rem}}.esisa-spinner{animation:esisa-spin 1s linear infinite;display:inline-block;flex-shrink:0;vertical-align:middle}@keyframes esisa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.iq_header_1{background:#1b1b3e!important}.iq_header_1,.iq_logo{position:relative;z-index:10001}.iq_logo{align-items:center;display:flex;justify-content:space-between;margin-left:-1rem}.navbar-logos{position:relative;z-index:10001}@media screen and (max-width:500px){.logoreconnu{padding:1rem;width:70%!important}.logoesisaaa{margin-left:2rem;scale:1;width:100%!important}}@media screen and (min-width:1000px){.logoreconnu{display:flex;justify-self:end}}@media screen and (min-width:501px){.logoreconnu{padding:1rem;width:35%!important}.dl-trigger{background:inherit}}.logoreconnu:hover{scale:1.1;transition:1s ease-in-out}.navbaryo{align-items:center;display:flex;justify-content:center}@media screen and (max-width:1200px){.navbaryo{align-items:flex-end;display:none;justify-content:flex-end}}.floating-contact-container{bottom:30px;position:fixed;right:24px;z-index:9998}.contact-actions{bottom:70px;gap:10px;position:absolute;right:-8px}.contact-action,.contact-actions{display:flex;flex-direction:column}.contact-action{align-items:center;gap:6px}.contact-action-btn{align-items:center;animation:popUp .24s ease forwards;background-color:#1b1b3e;border:2px solid #ffffff2e;border-radius:50%;box-shadow:0 8px 24px #05195159,inset 0 1px 0 #ffffff1a;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;opacity:0;transform:translateY(10px) scale(.9);width:60px}.contact-action-btn svg{font-size:26px}.contact-action-label{animation:fadeUp .2s ease forwards;background:#ffffffe6;border:1px solid #ffffffd9;border-radius:8px;box-shadow:0 8px 16px #1017281f;color:#0a1a2e;font-size:12px;font-weight:600;opacity:0;padding:3px 8px;transform:translateY(4px);-webkit-user-select:none;user-select:none}.whatsapp-label{color:#075e54}.phone-label{color:#0a7a2d}.contact-actions .contact-action:first-child .contact-action-label{animation-delay:.1s}.contact-actions .contact-action:nth-child(2) .contact-action-label{animation-delay:.16s}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.contact-action-btn:hover{box-shadow:0 12px 28px #05195173,inset 0 1px 0 #fff3;transform:translateY(0) scale(1.02)}.contact-actions .contact-action-btn:first-child{animation-delay:40ms}.contact-actions .contact-action-btn:nth-child(2){animation-delay:.1s}@keyframes popUp{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.floating-contact-button{align-items:center;background:linear-gradient(135deg,#1b1b3e,#0a2d7a 50%,#1b1b3e);border:2px solid #ffffff1a;border-radius:50%;box-shadow:0 4px 16px #05195166,0 0 20px #05195133,inset 0 1px 0 #ffffff1a;color:#fff;cursor:pointer;display:flex;font-size:20px;height:60px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:60px}.floating-contact-button:hover{background:linear-gradient(135deg,#0a2d7a,#1e4bb8 50%,#0a2d7a);border-color:#ffffff4d;box-shadow:0 8px 32px #05195199,0 0 40px #1e4bb866,inset 0 1px 0 #fff3;transform:scale(1.05) rotateY(5deg)}.contact-menu{animation:slideIn .3s ease;background:#fff;border-radius:12px;bottom:70px;box-shadow:0 8px 32px #00000026;min-width:140px;padding:8px;position:absolute;right:0}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-menu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;transition:all .2s ease;width:100%}.contact-menu-item:hover{background:#f5f5f5;transform:translateX(5px)}.contact-menu-item.phone-item:hover{color:#4caf50}.contact-menu-item.whatsapp-item:hover{color:#25d366}.contact-menu-item svg{flex-shrink:0;font-size:20px}.contact-menu-item.phone-item svg{color:#4caf50}.contact-menu-item.whatsapp-item svg{color:#25d366}.icon-text{align-items:center;color:#0ff;display:flex;font-size:20px;font-weight:700;height:100%;justify-content:center;line-height:1;margin-top:-5px;position:relative;text-shadow:0 0 10px #00ffff80;transition:all .3s ease;-webkit-user-select:none;user-select:none;width:100%}.floating-contact-button:hover .icon-text{color:#0ff;text-shadow:0 0 20px #0ffc;transform:scale(1.1)}.floating-contact-button:before{animation:rotate-border 3s linear infinite;background:linear-gradient(45deg,#0000,#00ffff4d,#0000);border-radius:50%;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.floating-contact-button:hover:before{opacity:1}@keyframes rotate-border{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.floating-contact-button:after{background:linear-gradient(90deg,#0000,#0ff3,#0000);border-radius:50%;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.floating-contact-button:hover:after{left:100%}@media (max-width:768px){.floating-contact-container{bottom:20px;right:20px}.floating-contact-button{font-size:18px;height:57px;width:57px}.contact-menu{min-width:130px;right:-10px}}*{font-family:Space Grotesk,sans-serif!important}.etud-admis-card{will-change:transform}.logo-avenir,.logo-esisa-futuriste,.logoreconnu-etat{will-change:auto}*{box-sizing:border-box}.etud-admis-container{contain:layout style paint}.optimized-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.optimized-image.loaded{will-change:auto}.etud-admis-slider{contain:layout style paint}.etud-admis-grid{contain:layout}.etud-admis-slider{transform:none!important}@font-face{font-display:swap;font-family:Inter;src:url(https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfMZhrib2Bg-4.woff2) format("woff2")}.etud-admis-container .etud-admis-title{font-weight:600}.etud-admis-container .etud-admis-description{line-height:1.6}.floating-contact-container{contain:layout style paint;will-change:transform}.floating-contact-button{will-change:transform}.floating-contact-button:not(:hover){will-change:auto}.iq_content_wrap,.iq_header_1,.navbar-logos{contain:layout style}@media (max-width:768px){[class*=BackgroundImage],[style*="background-attachment: fixed"]{background-attachment:scroll!important}[class*=MeshBackground],[style*="filter: blur"]{filter:blur(20px)!important;opacity:.3!important}*{transition-duration:.2s!important}.floating-contact-container{will-change:auto!important}.iq_wrapper{-webkit-overflow-scrolling:touch;overflow-x:hidden}}.bento-grid,.mosaic-grid,canvas{content-visibility:auto}.shimmer{animation:shimmer-animation 1.2s linear infinite forwards;background:#f6f7f8;background-image:linear-gradient(90deg,#f6f7f8 0,#edeef1 20%,#f6f7f8 40%,#f6f7f8);background-repeat:no-repeat;background-size:800px 104px;display:inline-block;position:relative}@keyframes shimmer-animation{0%{background-position:-468px 0}to{background-position:468px 0}}:root{--primary-color:#1b1b3e;--primary-light:#0a2a7a;--secondary-color:#4cb6ea;--secondary-dark:#3a9bc7;--text-color:#333;--text-light:#666;--background-color:#fff;--border-color:#ddd;--success-color:#28a745;--warning-color:#ffc107;--error-color:#dc3545}.text-primary{color:#1b1b3e!important;color:var(--primary-color)!important}.text-secondary{color:#333!important;color:var(--text-color)!important}.text-muted{color:#666!important;color:var(--text-light)!important}a{color:#3a9bc7;color:var(--secondary-dark);text-decoration:none;transition:color .3s ease}a:hover{text-decoration:underline}a:focus,a:hover{color:#1b1b3e;color:var(--primary-color)}a:focus{outline:2px solid #4cb6ea;outline:2px solid var(--secondary-color);outline-offset:2px}.btn,button{border:2px solid #0000;border-radius:4px;cursor:pointer;font-size:16px;line-height:1.5;min-height:44px;min-width:44px;padding:12px 16px;transition:all .3s ease}.btn:focus,[tabindex]:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #4cb6ea;outline:2px solid var(--secondary-color);outline-offset:2px}.card{background-color:#fff;background-color:var(--background-color);border:1px solid #ddd;border:1px solid var(--border-color);color:#333;color:var(--text-color)}.card-header{background-color:#1b1b3e;background-color:var(--primary-color);border-bottom:1px solid #0a2a7a;border-bottom:1px solid var(--primary-light);color:#fff}.nav-link{align-items:center;color:#333;color:var(--text-color);display:flex;min-height:44px;padding:12px 16px;transition:all .3s ease}.nav-link:hover{background-color:#4cb6ea1a}.nav-link:focus,.nav-link:hover{color:#1b1b3e;color:var(--primary-color)}.nav-link:focus{background-color:#4cb6ea33;outline:2px solid #4cb6ea;outline:2px solid var(--secondary-color);outline-offset:-2px}.form-control{border:2px solid #ddd;border:2px solid var(--border-color);border-radius:4px;font-size:16px;line-height:1.5;min-height:44px;padding:12px}.form-control:focus{border-color:#4cb6ea;border-color:var(--secondary-color);box-shadow:0 0 0 .2rem #4cb6ea40}.form-label{color:#333;color:var(--text-color);display:block;font-weight:600;margin-bottom:8px}.alert-success{background-color:#28a745;background-color:var(--success-color);border:1px solid #1e7e34;color:#fff}.alert-warning{background-color:#ffc107;background-color:var(--warning-color);border:1px solid #e0a800;color:#1b1b3e;color:var(--primary-color)}.alert-error{background-color:#dc3545;background-color:var(--error-color);border:1px solid #bd2130;color:#fff}.skip-link{background:#1b1b3e;background:var(--primary-color);border-radius:4px;color:#fff;left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:1000}.skip-link:focus{top:6px}table{border-collapse:collapse;width:100%}td,th{border:1px solid #ddd;border:1px solid var(--border-color);padding:12px;text-align:left}th{background-color:#1b1b3e;background-color:var(--primary-color);color:#fff;font-weight:600}img{height:auto;max-width:100%}body{color:#333;color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{color:#1b1b3e;color:var(--primary-color);line-height:1.3}.custom-element:focus{outline:2px solid #4cb6ea;outline:2px solid var(--secondary-color);outline-offset:2px}.navbar{background-color:#fff;background-color:var(--background-color);border-bottom:2px solid #ddd;border-bottom:2px solid var(--border-color)}.navbar-brand{color:#1b1b3e;color:var(--primary-color);font-weight:700}.navbar-nav .nav-link{color:#333;color:var(--text-color)}.navbar-nav .nav-link.active{background-color:#4cb6ea1a;color:#1b1b3e;color:var(--primary-color)}@media (max-width:768px){.btn,.form-control,.nav-link,button{min-height:48px;padding:16px}}@media (prefers-color-scheme:dark){:root{--text-color:#e0e0e0;--text-light:#b0b0b0;--background-color:#1a1a1a;--border-color:#444}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.loading-bar-container{height:4px;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-bar{background:linear-gradient(90deg,#4cb6ea26,#4c8fea26);height:100%;overflow:hidden;position:relative;width:100%}.loading-bar:after,.loading-bar:before{animation:slide 1.4s ease-in-out infinite;background:linear-gradient(90deg,#4cb6ea,#4c8fea);border-radius:999px;bottom:0;content:"";filter:drop-shadow(0 0 6px rgba(76,182,234,.5));position:absolute;top:0;transform:translateX(-100%);width:30%}.loading-bar:after{animation-delay:.2s;animation-duration:1.1s;opacity:.7;width:15%}@keyframes slide{0%{transform:translateX(-100%)}50%{transform:translateX(60%)}to{transform:translateX(120%)}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.loading-splash{align-items:center;background:radial-gradient(1200px 600px at 50% 0,#4cb6ea1f,#0000 60%),#0b1630;display:flex;inset:0;justify-content:center;position:fixed;z-index:9998}.loading-splash-core{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.loading-splash-logo{filter:drop-shadow(0 4px 10px rgba(0,0,0,.4));height:auto;width:84px}.loading-splash-spinner{align-items:center;display:flex;justify-content:center}