*{-webkit-tap-highlight-color:transparent!important;outline:none!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 a{color:#fff!important;font-weight:600!important;transition:all .3s ease!important}.navigation ul li a:hover{color:#fff!important;text-shadow:0 0 10px #ffffff80}.navigation ul li.active>a{color:#fff!important;font-weight:700!important}.disabled-link{color:gray;opacity:.3;pointer-events:none;text-decoration:none}.psousmaster{margin:0!important;padding:0!important}ul.children{animation:submenuFadeInSaas .22s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border:1px solid #4cb6ea26;border-radius:12px;box-shadow:0 8px 32px 0 #1e2a501f;margin-top:.5rem;min-width:210px;opacity:1;padding:.7rem .5rem;position:absolute;z-index:100}@keyframes submenuFadeInSaas{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}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:#1a1a1a!important;display:block;font-size:1.08rem;font-weight:600;letter-spacing:.01em;padding:.62rem 1.25rem;text-decoration:none;transition:all .3s ease}ul.children li .navcolor:hover,ul.children li a:hover{background:linear-gradient(135deg,#4cb6ea26,#4cb6ea14);box-shadow:0 4px 12px #4cb6ea33;color:#1a1a1a!important;font-weight:700!important;transform:translateX(4px)}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:12px 0 8px;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 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{overflow:visible!important;white-space:normal}.mobile-nav{background:#12164d;box-shadow:0 2px 10px #0003;left:0;position:fixed;top:0;width:100%;z-index:1000}.mobile-nav-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:24px;justify-content:center;padding:10px;position:fixed;right:0;top:15px;transition:all .3s ease;z-index:1001}.mobile-nav-toggle svg{color:#4c8fea;transition:all .3s ease}.mobile-nav-link{transition:color .3s ease}.mobile-nav-link:hover{color:#4c8fea}.mobile-nav-toggle.scrolled{background:#ffffffe6;border-radius:50%;box-shadow:0 2px 10px #0000001a}.mobile-nav-toggle.scrolled svg{color:#051951}.mobile-nav-toggle:hover svg{stroke:#4cb6ea}.mobile-nav-toggle.scrolled:hover{background:#fff}.mobile-nav-toggle.scrolled:hover svg{stroke:#051951}.mobile-nav-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:999}.mobile-nav-overlay.active{opacity:1;visibility:visible}@media screen and (min-width:762px){.mobile-nav-menu,.mobile-nav-overlay,.mobile-nav-toggle{display:none}}.mobile-nav-menu{background:#12164d;box-shadow:-2px 0 10px #0003;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;padding:20px;position:fixed;right:-100%;top:0;transition:right .7s ease;width:85%;z-index:1000}.mobile-nav-menu.active{right:-21px}.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-size:16px;font-weight:500;padding:12px 15px;text-decoration:none;transition:all .3s ease}.mobile-nav-link:hover{background:#ffffff1a;color:#4cb6ea}.mobile-nav-link.highlight{background:#4cb6ea;color:#fff;font-weight:600;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-size:16px;font-weight:500;justify-content:space-between;position:relative;transition:all .3s ease;z-index:2}.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 .3s ease}.mobile-nav-submenu.active{max-height:1000px}.mobile-nav-submenu li a{color:#fffc;display:block;font-size:14px;padding:10px 25px;text-decoration:none;transition:all .3s 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:13px;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;padding:20px;perspective:1000px;position:relative}.mobile-nav-logo:before{animation:glowPulse 3s ease-in-out infinite;background:linear-gradient(45deg,#4cb6ea,#051951);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))}.modern-contact-section{background:linear-gradient(180deg,#0d1426,#121b33);color:#eaf0fa;overflow:hidden;padding:80px 0;position:relative}.modern-contact-section:before{animation:liquidBackground 20s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#4cb6ea14 0,#0000 50%),radial-gradient(circle at 80% 20%,#66ccff0f 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes liquidBackground{0%,to{transform:translateX(0) translateY(0) rotate(0deg)}25%{transform:translateX(-2%) translateY(-1%) rotate(.5deg)}50%{transform:translateX(1%) translateY(2%) rotate(-.3deg)}75%{transform:translateX(-1%) translateY(1%) rotate(.2deg)}}.contact-container{margin:0 auto;max-width:1200px;padding:0 16px;position:relative;z-index:1}.contact-header{margin-bottom:60px;opacity:0;text-align:center;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.contact-header.animate-in{opacity:1;transform:translateY(0)}.contact-title{color:#fff;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:750;letter-spacing:.6px;line-height:1.2;margin-bottom:16px;text-transform:uppercase}.contact-subtitle{color:#ccdaee;font-size:1.25rem;font-weight:400;line-height:1.7;margin:0 auto;max-width:600px}.contact-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:60px}.contact-card{animation:slideInUp .6s cubic-bezier(.4,0,.2,1) forwards;-webkit-backdrop-filter:saturate(140%) blur(20px);backdrop-filter:saturate(140%) blur(20px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:20px;opacity:0;overflow:hidden;padding:32px;position:relative;transform:translateY(40px) scale(.95);transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease;width:100%}.contact-card:after{animation:liquidRotate 15s linear infinite;background:conic-gradient(from 0deg,#0000,#4cb6ea0d,#0000,#66ccff08,#0000);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .3s ease;width:200%}.contact-card.animate-in{animation:slideInUp .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInUp{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes liquidRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.contact-card:hover:before{left:100%}.contact-card:hover:after{opacity:1}.contact-card:hover{-webkit-backdrop-filter:saturate(160%) blur(25px);backdrop-filter:saturate(160%) blur(25px);background:#4cb6ea14;border-color:#4cb6ea4d;box-shadow:0 25px 50px #4cb6ea33,0 10px 40px #00000026,inset 0 1px 0 #ffffff1a;transform:translateY(-8px) scale(1.02)}.contact-card-inner{align-items:flex-start;display:flex;gap:20px;justify-self:center;position:relative;z-index:2}.contact-icon-wrapper{flex-shrink:0;position:relative}.contact-icon{align-items:center;-webkit-backdrop-filter:saturate(140%) blur(15px);backdrop-filter:saturate(140%) blur(15px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;display:flex;height:64px;justify-content:center;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:64px;z-index:2}.contact-icon:before{animation:liquidRotate 8s linear infinite reverse;background:conic-gradient(from 0deg,#0000,#4cb6ea1a,#0000);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .3s ease;width:200%}.icon-emoji{filter:grayscale(0);font-size:28px;position:relative;transition:all .3s ease;z-index:3}.contact-card:hover .icon-emoji{filter:grayscale(0) brightness(1.2);transform:scale(1.1)}.contact-card:hover .contact-icon:before{opacity:.6}.icon-glow{background:radial-gradient(circle,#4cb6ea66 0,#0000 70%);border-radius:50%;filter:blur(15px);height:80px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.8);transition:all .4s ease;width:80px}.contact-card:hover .icon-glow{opacity:.5;transform:translate(-50%,-50%) scale(1.2)}.contact-content{flex:1 1;min-width:0}.contact-item-title{color:#fff;font-size:1.05rem;font-weight:750;letter-spacing:.6px;line-height:1.3;margin:0 0 12px;text-transform:uppercase}.contact-details{margin-top:8px}.contact-link{color:inherit;display:block;position:relative;text-decoration:none;transition:all .3s ease}.contact-link:hover{color:#3b82f6;color:var(--card-color,#3b82f6)}.contact-main-text{color:#e8f1ff;display:block;font-size:1.1rem;font-weight:500;line-height:1.5;transition:color .3s ease}.contact-sub-text{color:#9fb0c8;display:block;font-size:.95rem;font-weight:400;margin-top:4px}.contact-link:hover .contact-main-text{color:#64b7ff}.contact-hover-effect{border-radius:24px;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.hover-ripple{background:radial-gradient(circle,#4cb6ea26 0,#0000 70%);border-radius:50%;filter:blur(2px);height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .8s cubic-bezier(.4,0,.2,1);width:0}.contact-card:hover .hover-ripple{animation:ripplePulse 2s ease-out infinite;height:400px;width:400px}@keyframes ripplePulse{0%{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}.contact-cta{-webkit-backdrop-filter:saturate(140%) blur(4px);backdrop-filter:saturate(140%) blur(4px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:16px;opacity:0;padding:40px;text-align:center;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1);transition-delay:.6s}.contact-cta.animate-in{opacity:1;transform:translateY(0)}.cta-text{color:#ccdaee;font-size:1.2rem;font-weight:500;line-height:1.7;margin-bottom:32px}.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.cta-button{align-items:center;border-radius:16px;display:inline-flex;font-size:1rem;font-weight:600;gap:12px;justify-content:center;min-width:160px;overflow:hidden;padding:16px 32px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-button.primary{background:linear-gradient(135deg,#6cf,#2aa1ff 50%,#1b7fe6);border:1px solid #ffffff14;box-shadow:0 10px 24px #2196f340;color:#fff}.cta-button.primary:hover{box-shadow:0 14px 28px #2196f359;transform:translateY(-3px)}.cta-button.secondary{background:#ffffff0f;border:1px solid #ffffff14;box-shadow:0 4px 16px #0000000d;color:#e8f1ff}.cta-button.secondary:hover{background:#4cb6ea2e;box-shadow:0 10px 24px #4cb6ea26;transform:translateY(-3px)}.button-icon{font-size:1.2rem;transition:transform .3s ease}.cta-button:hover .button-icon{transform:scale(1.1)}@media (max-width:768px){.modern-contact-section{padding:60px 0}.contact-container{padding:0 16px}.contact-grid,.contact-header{margin-bottom:40px}.contact-grid{gap:20px;grid-template-columns:1fr}.contact-card{padding:24px}.contact-card-inner{gap:16px}.contact-icon{height:56px;width:56px}.icon-emoji{font-size:24px}.contact-cta{padding:32px 24px}.cta-buttons{align-items:center;flex-direction:column}.cta-button{max-width:280px;width:100%}}@media (max-width:480px){.contact-title{font-size:2rem}.contact-subtitle{font-size:1.1rem}.contact-card{padding:20px}.contact-card-inner{flex-direction:column;gap:16px;text-align:center}.contact-icon-wrapper{align-self:center}}@media (prefers-reduced-motion:reduce){.contact-card,.contact-cta,.contact-header{animation:none;transition:none}.contact-card:hover,.cta-button:hover{transform:none}}.contact-link:focus,.cta-button:focus{border-radius:8px;outline:3px solid #64b7ff;outline-offset:2px}@media (prefers-contrast:high){.contact-card{background:#fff;border:2px solid #000}.contact-title{-webkit-text-fill-color:initial;color:#000}.contact-main-text,.contact-subtitle{color:#333}}@media screen and (max-width:767px){.ptag{display:none}.mobileadded{text-align:center}}.gapax,.legal-links{display:flex;gap:15px;justify-content:center}.legal-links{align-items:center;margin-top:10px}.legal-links .lien{color:#4cb6ea;font-size:.9rem;text-decoration:none;transition:color .3s ease}.legal-links .lien:hover{color:#2196f3;text-decoration:underline}.separator{color:#666;font-weight:700}@media screen and (max-width:767px){.legal-links{flex-direction:column;gap:8px}.separator{display:none}}.footer-modern{background:linear-gradient(180deg,#0d1426,#121b33);color:#eaf0fa;overflow:hidden;padding:60px 0 20px;position:relative}.footer-modern .container{margin:0 auto;max-width:1200px;padding:0 16px}.footer-grid{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1.2fr 1fr 1fr}.footer-brand .brand-link{align-items:center;display:inline-flex;gap:12px;text-decoration:none}.footer-brand .brand-logo{filter:drop-shadow(0 6px 18px rgba(0,0,0,.35));height:120px;object-fit:contain;transition:transform .3s ease;width:120px}.footer-brand .brand-link:hover .brand-logo{transform:translateY(-2px) scale(1.02)}.brand-text{color:#ccdaee;line-height:1.7;margin-top:10px}.schedule{color:#9fb0c8;list-style:none;margin-top:14px;padding:0}.schedule .schedule-title{color:#d7e2f0;font-weight:600;margin-bottom:6px}.section-title{color:#fff;font-size:1.05rem;font-weight:750;letter-spacing:.6px;margin:8px 0 14px;text-transform:uppercase}.footer-about .lien{color:#9fd3ff;opacity:.9}.footer-about .lien:focus,.footer-about .lien:hover{color:#64b7ff;text-decoration:underline}.social-icons{display:flex;gap:14px;list-style:none;padding:0}.social-link{align-items:center;-webkit-backdrop-filter:saturate(140%) blur(4px);backdrop-filter:saturate(140%) blur(4px);background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;color:#e8f1ff;display:inline-flex;height:40px;justify-content:center;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;width:40px}.social-link i,.social-link svg{color:inherit;display:inline-block;font-size:18px;height:20px;width:20px}.social-link:hover{background:#4cb6ea2e;box-shadow:0 10px 24px #4cb6ea26;transform:translateY(-3px)}.social-link:focus-visible{outline:3px solid #64b7ff;outline-offset:2px}.social-link.fb{background:#3b59981a;color:#3b5998}.social-link.ig{background:#e4405f1a;color:#e4405f}.social-link.yt{background:#ff00001a;color:red}.social-link.in{background:#0a66c21a;color:#0a66c2}.social-link.fb:hover{background:#3b599840;box-shadow:0 10px 24px #3b59984d}.social-link.ig:hover{background:#e4405f40;box-shadow:0 10px 24px #e4405f4d}.social-link.yt:hover{background:#ff000040;box-shadow:0 10px 24px #ff00004d}.social-link.in:hover{background:#0a66c240;box-shadow:0 10px 24px #0a66c24d}.footer-bottom{align-items:center;border-top:1px solid #ffffff14;color:#c9d7ee;display:flex;gap:16px;justify-content:space-between;margin-top:44px;padding-top:16px}.back-to-top{align-items:center;background:linear-gradient(135deg,#6cf,#2aa1ff 50%,#1b7fe6);border:1px solid #ffffff14;border-radius:12px;box-shadow:0 10px 24px #2196f340;color:#fff;cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:44px}.back-to-top:hover{box-shadow:0 14px 28px #2196f359;transform:translateY(-3px)}.back-to-top:focus-visible{outline:3px solid #9fd3ff;outline-offset:2px}.back-to-top .arrow{font-size:20px;line-height:1}@media screen and (max-width:992px){.footer-grid{gap:28px;grid-template-columns:1fr 1fr}}@media screen and (max-width:767px){.footer-modern{padding:40px 0 16px}.footer-grid{gap:28px;grid-template-columns:1fr;justify-items:center}.footer-about,.footer-brand,.footer-social{align-items:center;text-align:center}.social-icons{justify-content:center}.footer-bottom,.schedule{text-align:center}.footer-bottom{align-items:center;flex-direction:column-reverse;gap:8px}.back-to-top{align-self:center}.section-title{text-align:center}.footer-about .legal-links{justify-content:center}.brand-text{text-align:center}}.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:767px){.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:linear-gradient(135deg,#051951,#0a2d7a 50%,#051951);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,#051951,#0a2d7a 50%,#051951);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}}.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}@media (max-device-width:768px) and (max-device-memory:512mb){.etud-admis-card,.etud-admis-slider{transform:none!important}}@font-face{font-display:swap}.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}:root{--primary-color:#051951;--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:#051951!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:#051951;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:#051951;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:#051951;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:#051951;color:var(--primary-color)}.alert-error{background-color:#dc3545;background-color:var(--error-color);border:1px solid #bd2130;color:#fff}.skip-link{background:#051951;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:#051951;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:#051951;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:#051951;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:#051951;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{animation:pulse 2.2s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#4cb6ea40,#4c8fea26);border-radius:50%;box-shadow:0 0 40px #4cb6ea59,inset 0 0 30px #4cb6ea33;display:grid;height:140px;place-items:center;position:relative;width:140px}.loading-splash-logo{filter:drop-shadow(0 4px 10px rgba(0,0,0,.4));height:auto;width:84px}.loading-splash-orbit{animation:orbit 1.8s linear infinite;background:conic-gradient(from 0deg,#4cb6ea00 0,#4cb6ea40 15%,#4c8fea00 35%,#4cb6ea40 55%,#4cb6ea00 75%);border-radius:50%;filter:blur(.5px);height:220px;pointer-events:none;position:absolute;width:220px}@keyframes orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{box-shadow:0 0 40px #4cb6ea59,inset 0 0 30px #4cb6ea33;transform:scale(1)}50%{box-shadow:0 0 60px #4cb6ea73,inset 0 0 40px #4cb6ea47;transform:scale(1.04)}}