:root{--primary-color:#085373;--secondary-color:#f1a10f;--background-color:#f0f4f8;--text-color:#333;--white:#fff;--gradient-start:#085373;--gradient-end:#337be2}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--background-color);color:var(--text-color);font-family:Poppins,sans-serif;line-height:1.6;overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 20px;width:90%}header{background-color:var(--white);box-shadow:0 4px 6px rgba(0,0,0,.1);padding:10px 0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}nav{justify-content:space-between}.logo-container,nav{align-items:center;display:flex}.main-logo img{height:160px;margin-bottom:-80px;transition:all .3s ease;width:auto}.main-logo img:hover{transform:scale(1.05)}.secondary-logo{margin-left:10px}.secondary-logo img{height:auto;width:100px}.nav-links{align-items:center;display:flex;margin-left:auto}.nav-links a{color:var(--primary-color);font-weight:600;margin-left:30px;position:relative;text-decoration:none;transition:all .3s ease}.nav-links a:after{background-color:var(--secondary-color);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a:hover:after{width:100%}.hamburger{cursor:pointer;display:none}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:first-child{transform:translateY(8px) rotate(45deg)}.hamburger.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hamburger div{background-color:var(--primary-color);height:3px;margin:5px;transition:all .3s ease;width:25px}.hero{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));-webkit-clip-path:polygon(0 0,100% 0,100% 88%,0 100%);clip-path:polygon(0 0,100% 0,100% 88%,0 100%);color:var(--white);margin-bottom:30px;padding:180px 20px 80px;text-align:center}.hero h1{font-size:3em;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero p{font-size:1.3em;margin:0 auto 30px;max-width:700px;opacity:.9}.cta-buttons{display:flex;gap:10%;justify-content:center;margin-top:30px}@media screen and (max-width:480px){.cta-buttons{align-items:center;flex-direction:column}.cta-button{margin-bottom:20px}}.content{background-color:var(--white);border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);margin-bottom:60px;padding:60px}.content h2{color:var(--primary-color);font-size:2.3em;margin-bottom:30px}.content ul{list-style-type:none;padding-left:20px}.content li{margin-bottom:15px;position:relative}.content li:before{color:var(--secondary-color);content:"→";left:-20px;position:absolute}.cta-button{background-color:var(--secondary-color);border-radius:50px;box-shadow:0 4px 15px rgba(241,161,15,.3);color:var(--white);display:inline-block;font-size:1.1em;font-weight:700;margin-bottom:20px;min-width:200px;padding:15px 30px;text-decoration:none;transition:all .3s ease}.cta-button:hover{background-color:#ea580c;box-shadow:0 6px 20px rgba(255,102,0,.4);transform:translateY(-3px)}footer{background-color:var(--primary-color);color:var(--white);padding:40px 0;text-align:center}.footer-content{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.footer-links a{color:var(--white);margin:0 15px;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--secondary-color)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}@media screen and (max-width:768px){nav{flex-wrap:wrap}.logo-container{flex-basis:100%;justify-content:center;margin-bottom:10px}.nav-links{flex-basis:100%}.main-logo img{height:120px;margin-bottom:-60px}.nav-links{background-color:var(--white);box-shadow:0 4px 6px rgba(0,0,0,.1);display:none;flex-direction:column;left:0;position:absolute;top:100%;width:100%}.nav-links.active{display:flex}.nav-links a{margin:10px 0}.hamburger{display:block;margin-left:auto}.hero{padding-top:160px}.secondary-logo{display:none}}.form-group{margin-bottom:20px}.form-group label{color:var(--primary-color);display:block;margin-bottom:5px}.form-group input{border:1px solid #ccc;border-radius:4px;padding:10px;width:100%}.form-options{justify-content:space-between;margin-bottom:20px}.form-options,.remember-me{align-items:center;display:flex}.remember-me input{margin-right:5px}.forgot-password a{color:var(--primary-color);text-decoration:none}.forgot-password a:hover{text-decoration:underline}.form-submit{text-align:center}.app_error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;padding:10px}.app_error,.user-info{margin-bottom:20px}.user-info a{color:var(--primary-color);text-decoration:none}.user-info a:hover{text-decoration:underline}.france-travail-frise{margin-top:30px}.center-content{align-items:center;display:flex;justify-content:center}