.navbar{display:flex;justify-content:center;padding:14px 0;position:sticky;top:0;width:100%;z-index:15}.navbar__list{display:flex;flex-direction:row;gap:30px;list-style:none;text-decoration:none}.navbar__sub-list{display:none;list-style:none;position:absolute}.navbar__item{position:relative}.navbar__sub-list--open{display:block}.navbar__responsive-close,.navbar__responsive-open{display:none}@media screen and (max-width:480px){.navbar__responsive-close,.navbar__responsive-open{display:block}}@keyframes header{0%{opacity:0;transform:translateY(-20px)}}.navbar-scrolled{animation:header .3s ease-in-out 0s 1 normal none running;background-color:var(--background);box-shadow:0 10px 15px rgba(25,25,25,.1);position:fixed}.navbar__link,.navbar__sub-link{color:var(--black);text-decoration:none;transition:color .5s}.navbar__link,button.navbar__link{font-size:16px;font-weight:400}.navbar__link:hover,.navbar__sub-link:hover{color:var(--secondary)}.navbar__arrow-phone--button,button.navbar__link{background:none;border:none;color:var(--black);cursor:pointer;font-family:inherit;padding:0;transition:color .5s}.navbar__arrow-phone--button:hover{color:var(--secondary)}body:has(.home__hero) .navbar__arrow-phone,body:has(.home__hero) .navbar__link,body:has(.home__hero) .navbar__sub-link{color:var(--white)}body:has(.home__hero) .is-active{color:var(--secondary)}body:has(.home__hero):has(.navbar-scrolled) .navbar__arrow-phone,body:has(.home__hero):has(.navbar-scrolled) .navbar__link,body:has(.home__hero):has(.navbar-scrolled) .navbar__sub-link{color:var(--white)}.is-active{color:var(--secondary)}.home__hero:before{background-image:url(/build/images/hero-dusk.1c04ff1a.png);background-size:cover;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.home__hero{height:100vh;overflow:hidden}.home__content{align-content:center}.home__hero .c-title--main{position:relative}.home__hero .c-title--main:before{background-color:var(--secondary);content:"";height:190px;left:-5px;opacity:.5;position:absolute;top:0;width:435px}.spacing-10{height:10px}.spacing-20{height:20px}.spacing-30{height:30px}.spacing-40{height:40px}.spacing-50{height:50px}.spacing-60{height:60px}.spacing-70{height:70px}.spacing-80{height:80px}.spacing-90{height:90px}.spacing-100{height:100px}.home__image img{width:100%}.team{--team-color:#bbb;border-bottom:1px solid var(--team-color);border-top:1px solid var(--team-color);margin:50px 0;padding:30px}.team__icon{background:none;border-radius:100px;color:#fff;display:grid;font-size:33px;font-weight:600;height:70px;place-content:center;text-align:center;width:70px}.team__icon.blue{background:linear-gradient(170deg,#17a4a4,#0d8484)}.team__icon.green{background:linear-gradient(170deg,#6dbe63,#98d14b)}.team__icon.orange{background:linear-gradient(170deg,#f29f23,#db8834)}.team--container{display:flex;flex-direction:column;gap:35px}.team--row{align-self:center;display:flex;flex-direction:row;gap:50px}.team--box{align-items:center;background:#fff;border-radius:16px;display:flex;flex-direction:column;gap:10px;height:245px;padding:27px;width:300px;width:409px}.team--box span{color:#000}.team__span{background-color:#e8f7f7;border-radius:15px;color:#23aead!important;padding:3px 6px}.team--box svg{height:auto;width:100px}.ariane{align-content:center;background:linear-gradient(270deg,var(--primary) 0,var(--secondary) 100%);gap:10px;height:350px;justify-self:center;text-align:center;width:100%}.ariane span{background-color:hsla(0,0%,100%,.16);border:1px solid var(--white);border-radius:100px;color:var(--white);font-size:18px;padding:3px 20px 7px}.ariane h1{color:var(--white);font-size:50px;font-weight:500}.ariane .c-title{place-self:center}.ariane .c-content{color:var(--white);padding:0}.ariane--path{margin-bottom:20px;position:relative}.cc{text-align:center}*{--standard-spacing:5rem}img{border-radius:20px}.c-title,.c-title h1{font-size:44px;position:relative;width:fit-content}.c-title h2{font-size:38px;margin-top:var(--standard-spacing);position:relative}.c-title h3:before,h3.c-title:before{background-color:#192235;content:"";height:5px;left:-37px;position:absolute;top:22px;width:30px}.c-title h3{font-size:32px;margin-top:var(--standard-spacing)}.c-span{color:var(--primary);font-size:30px}.c-content,.c-content p{font-size:20px;line-height:1.5;padding:20px}.c-content--centered,.c-content--centered p,.c-span--centered,.c-title--centered{justify-items:center;justify-self:center;text-align:center}.c-span--spacer{font-size:25px}.c-title--main,.c-title--main h1{color:var(--white);font-size:82px;line-height:1;margin-bottom:45px;margin-top:16vw}.c-title--sub-main{color:var(--white);font-size:44px;font-weight:200;line-height:1;margin-bottom:45px}.c-title--main h1{font-weight:500}.c-spacing{margin-top:var(--standard-spacing)}.c-bold{font-weight:600}@media screen and (max-width:600px){.c-title--main{font-size:60px}.c-title--sub-main{font-size:35px;font-weight:200}}.c-flex,.c-flex--col,.c-flex--col-r,.c-flex--row,.c-flex--row-r-responsive,.c-flex--row-responsive{display:flex}.c-flex--row,.c-flex--row-r-responsive,.c-flex--row-responsive{flex-direction:row}.c-flex--col{flex-direction:column}.c-flex--col-r{flex-direction:column-reverse}.nowrap{flex-wrap:nowrap}.g-10{gap:10px}.g-20{gap:20px}.g-30{gap:30px}.g-40{gap:40px}.g-50{gap:50px}.g-60{gap:60px}.g-70{gap:70px}.g-80{gap:80px}.g-90{gap:90px}.g-100{gap:100px}.w50,.w50r{width:50%}@media screen and (max-width:780px){.w50r{width:100%}.c-flex--row-responsive{flex-direction:column}.c-flex--row-r-responsive{flex-direction:column-reverse}}.flex--center{align-items:center;justify-items:center;justify-self:center}.about-data__container{background-color:#fff;border-radius:25px;box-shadow:0 0 20px 10px hsla(0,0%,68%,.231);display:flex;flex-direction:row;margin:40px 0;overflow:hidden}.about-data__left,.about-data__right{display:flex;flex-direction:column;height:500px;padding:35px;width:50%}.about-data__right{align-items:center;background:linear-gradient(170deg,#1aabab,#0a7b7b);justify-content:center}.about-data__stats{display:flex;flex-direction:row;gap:30px;justify-content:center}.about-data__case{display:flex;flex-direction:column;text-align:center}.about-data__title{font-size:24px}.about-data__span{font-size:16px;font-weight:700}.about-data__content{color:#494949;font-size:18px;line-height:33px}.about-data__number{color:#fff;font-size:50px;font-weight:700}.about-data__sub-number{color:#fff;font-size:18px}.about-data__number-content{color:#fff;font-size:16px;margin-top:24px}.about-valors{background:#fff;border-radius:16px;border-top:4px solid #6c757d;box-shadow:0 2px 12px rgba(0,0,0,.06);display:flex;flex-direction:column;height:220px;padding:1.25rem 1.5rem;transition:all .25s ease;width:32%}.about-valors:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.about-valors.blue{border-top-color:#02aba9}.about-valors.green{border-top-color:#9dd240}.about-valors.red{border-top-color:#e74c3c}.about-valors__title{font-size:22px;font-weight:700}.about-valors__icon{font-size:40px}.about-valors__content{color:gray;font-size:17px}.contact-section{margin:80px auto}.contact-card{background-color:#fff;border-radius:25px;box-shadow:0 0 20px 10px hsla(0,0%,68%,.15);display:flex;flex-direction:row;overflow:hidden}@media(max-width:768px){.contact-card{flex-direction:column}}.contact-card__info{background:linear-gradient(170deg,#1aabab,#0a7b7b);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:50px;width:40%}.contact-card__info .about-data__span{color:hsla(0,0%,100%,.8)}.contact-card__info .about-data__title{color:#fff;margin-bottom:20px}.contact-card__info .about-data__content{color:#fff;font-size:16px;opacity:.9}@media(max-width:768px){.contact-card__info{padding:30px;width:100%}}.contact-form{display:flex;flex-direction:column;gap:20px;padding:50px;width:60%}@media(max-width:768px){.contact-form{padding:30px;width:100%}}.contact-form__input{border:1px solid #e0e0e0;border-radius:12px;font-size:16px;outline:none;padding:15px;transition:border-color .3s;width:100%}.contact-form__input:focus{border-color:#1aabab}.contact-form__textarea{height:120px;resize:none}.contact-form__button{align-self:flex-start;background:#1aabab;border:none;border-radius:100px;color:#fff;cursor:pointer;font-weight:700;padding:15px 30px;transition:transform .2s,background .2s}.contact-form__button:hover{background:#0a7b7b;transform:translateY(-2px)}.dashboard{color:#1a2b3c;margin:0 auto;max-width:1200px;padding:2rem}.dashboard__hero{align-items:center;background:linear-gradient(135deg,#02aba9,#077586);border-radius:16px;box-shadow:0 4px 20px rgba(7,117,134,.3);color:#fff;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2.5rem}@media(max-width:768px){.dashboard__hero{flex-direction:column;gap:1.5rem;text-align:center}}.dashboard__hero-text h1{font-size:1.8rem;font-weight:700;margin-bottom:.25rem}.dashboard__hero-text p{font-size:1.05rem;opacity:.85}.dashboard__hero-stats{display:flex;gap:1.5rem}.dashboard__hero-stat{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.15);border-radius:10px;padding:.75rem 1.25rem;text-align:center}.dashboard__hero-stat-value{display:block;font-size:1.5rem;font-weight:700}.dashboard__hero-stat-label{font-size:.75rem;letter-spacing:.3px;opacity:.8;text-transform:uppercase}.dashboard__progress{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);margin-bottom:2rem;padding:1.5rem}.dashboard__progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.dashboard__progress-title{font-size:.95rem;font-weight:600}.dashboard__progress-pct{color:#02aba9;font-size:1.1rem;font-weight:700}.dashboard__progress-bar{background:#f0f2f5;border-radius:10px;height:10px;margin-bottom:.5rem;overflow:hidden;width:100%}.dashboard__progress-fill{background:linear-gradient(135deg,#02aba9,#2ecc71);border-radius:10px;height:100%;transition:width .6s ease}.dashboard__progress-msg{color:#6c757d;font-size:.85rem}.dashboard__content{display:grid;gap:1.5rem;grid-template-columns:1fr 380px}@media(max-width:900px){.dashboard__content{grid-template-columns:1fr}}.dashboard__sidebar{display:flex;flex-direction:column;gap:1.5rem}.equipe-resume{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:1.5rem;transition:all .25s ease}.equipe-resume:hover{box-shadow:0 8px 24px rgba(0,0,0,.1)}.equipe-resume h2{color:#1a2b3c;font-size:1.1rem;margin-bottom:.75rem}.equipe-resume .score{color:#02aba9;font-size:.95rem;margin-bottom:1rem}.equipe-resume .score strong{font-size:1.1rem}.equipe-resume h3{color:#6c757d;font-size:.85rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.equipe-resume ul{list-style:none;margin:0;padding:0}.equipe-resume li{border-bottom:1px solid #f0f2f5;display:flex;font-size:.9rem;justify-content:space-between;padding:.6rem 0}.equipe-resume li:last-child{border-bottom:none}.equipe-resume .pts{color:#02aba9;font-weight:600}.defis-recents h2{color:#1a2b3c;font-size:1.3rem;margin-bottom:1rem}.defis-recents .list{display:flex;flex-direction:column;gap:1rem}.defi-card{background:#fff;border-left:4px solid #6c757d;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:1.25rem 1.5rem;transition:all .25s ease}.defi-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.defi-card.valide{border-left-color:#9dd240}.defi-card.en-cours{border-left-color:#f2d067}.defi-card.a-faire{border-left-color:#e74c3c}.defi-card .header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.defi-card .categorie{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.defi-card .statut{border-radius:20px;font-size:.75rem;font-weight:600;padding:.2rem .65rem}.defi-card .statut.valide{background:rgba(157,210,64,.12);color:#658b21}.defi-card .statut.en-cours{background:hsla(45,84%,68%,.15);color:#b8860b}.defi-card .statut.a-faire{background:rgba(231,76,60,.1);color:#e74c3c}.defi-card h3{color:#1a2b3c;font-size:1.05rem;margin:.25rem 0}.defi-card .description{color:#6c757d;font-size:.85rem;line-height:1.4;margin-bottom:.75rem}.defi-card .footer{display:flex;font-size:.85rem;font-weight:600;gap:1.5rem}.defi-card .points{color:#02aba9}.defi-card .co2{color:#9dd240}.derniers-scores{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:1.5rem;transition:all .25s ease}.derniers-scores:hover{box-shadow:0 8px 24px rgba(0,0,0,.1)}.derniers-scores h2{color:#1a2b3c;font-size:1.1rem;margin-bottom:1rem}.derniers-scores ul{list-style:none;margin:0;padding:0}.derniers-scores li{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;justify-content:space-between;padding:.6rem 0}.derniers-scores li:last-child{border-bottom:none}.derniers-scores .info{display:flex;flex-direction:column}.derniers-scores .motif{color:#1a2b3c;font-size:.9rem;font-weight:500}.derniers-scores .date{color:#6c757d;font-size:.78rem}.derniers-scores .gained{color:#9dd240;font-size:1rem;font-weight:700}.challenge{color:#1a2b3c;margin:0 auto;max-width:1200px;padding:2rem}.challenge__hero{align-items:center;background:linear-gradient(135deg,#02aba9,#077586);border-radius:16px;box-shadow:0 4px 20px rgba(7,117,134,.3);color:#fff;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2.5rem}@media(max-width:768px){.challenge__hero{flex-direction:column;gap:1.5rem;text-align:center}}.challenge__hero-text h1{font-size:1.8rem;font-weight:700;margin-bottom:.25rem}.challenge__hero-text p{font-size:1.05rem;opacity:.85}.challenge__hero-scores{display:flex;gap:.75rem}.challenge__hero-badge{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.15);border-radius:10px;padding:.75rem 1.25rem;text-align:center}.challenge__hero-badge-value{display:block;font-size:1.5rem;font-weight:700}.challenge__hero-badge-label{font-size:.75rem;letter-spacing:.3px;opacity:.8;text-transform:uppercase}.challenge__tabs{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.4rem}.challenge__tab{align-items:center;background:none;border:none;border-radius:10px;color:#6c757d;cursor:pointer;display:flex;flex:1;font-size:.9rem;font-weight:600;gap:.4rem;justify-content:center;padding:.75rem 1rem;transition:all .25s ease}.challenge__tab:hover{background:#f0f2f5;color:#1a2b3c}.challenge__tab.active{box-shadow:0 2px 8px rgba(0,0,0,.1);color:#fff}.challenge__tab.active.a-faire{background:#e74c3c}.challenge__tab.active.en-cours{background:#e6a817}.challenge__tab.active.valide{background:#02aba9}.challenge__tab-icon{font-size:1rem}.challenge__tab-count{background:hsla(0,0%,100%,.25);border-radius:10px;font-size:.75rem;padding:.1rem .45rem}.active .challenge__tab-count{background:hsla(0,0%,100%,.3)}.challenge__categories{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem}.challenge__cat-chip{background:#fff;border:2px solid #f0f2f5;border-radius:20px;color:#6c757d;cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .9rem;transition:all .25s ease}.challenge__cat-chip:hover{border-color:#02aba9;color:#02aba9}.challenge__cat-chip.active{background:#02aba9;border-color:#02aba9;color:#fff}.challenge__list{display:flex;flex-direction:column;gap:1rem}.challenge__empty{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);color:#6c757d;padding:4rem 2rem;text-align:center}.challenge__empty-icon{display:block;font-size:3rem;margin-bottom:.75rem}.challenge__card{background:#fff;border-left:4px solid #6c757d;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:1.5rem;transition:all .25s ease}.challenge__card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.challenge__card.valide{border-left-color:#9dd240}.challenge__card.en-cours{border-left-color:#f2d067}.challenge__card.a-faire{border-left-color:#e74c3c}.challenge__card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.challenge__card-meta{align-items:center;display:flex;gap:.5rem}.challenge__card-categorie{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.challenge__card-difficulte{border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.3px;padding:.15rem .55rem;text-transform:uppercase}.challenge__card-difficulte.facile{background:rgba(157,210,64,.12);color:#658b21}.challenge__card-difficulte.moyen{background:hsla(45,84%,68%,.15);color:#b8860b}.challenge__card-difficulte.difficile{background:rgba(231,76,60,.1);color:#e74c3c}.challenge__card-statut{border-radius:20px;font-size:.75rem;font-weight:600;padding:.2rem .65rem}.challenge__card-statut.valide{background:rgba(157,210,64,.12);color:#658b21}.challenge__card-statut.en-cours{background:hsla(45,84%,68%,.15);color:#b8860b}.challenge__card-statut.a-faire{background:rgba(231,76,60,.1);color:#e74c3c}.challenge__card-titre{color:#1a2b3c;font-size:1.1rem;margin-bottom:.35rem}.challenge__card-desc{color:#6c757d;font-size:.85rem;line-height:1.5;margin-bottom:1rem}.challenge__card-bottom{align-items:center;display:flex;justify-content:space-between}.challenge__card-rewards{display:flex;font-size:.85rem;font-weight:700;gap:1.25rem}.challenge__card-points{color:#02aba9}.challenge__card-co2{color:#9dd240}.challenge__card-btn{background:linear-gradient(135deg,#02aba9,#077586);border:none;border-radius:10px;box-shadow:0 2px 8px rgba(7,117,134,.25);color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem 1.5rem;transition:all .25s ease}.challenge__card-btn:hover{box-shadow:0 4px 12px rgba(7,117,134,.35);transform:translateY(-1px)}.classement{color:#1a2b3c;margin:0 auto;max-width:900px;padding:2rem}.classement__hero{align-items:center;background:linear-gradient(135deg,#02aba9,#077586);border-radius:16px;box-shadow:0 4px 20px rgba(7,117,134,.3);color:#fff;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2.5rem}@media(max-width:600px){.classement__hero{flex-direction:column;gap:1.5rem;text-align:center}}.classement__hero-text h1{font-size:1.8rem;font-weight:700;margin-bottom:.25rem}.classement__hero-text p{font-size:1.05rem;opacity:.85}.classement__hero-rank{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.15);border-radius:10px;padding:1rem 1.5rem;text-align:center}.classement__hero-rank-label{display:block;font-size:.75rem;letter-spacing:.5px;margin-bottom:.15rem;opacity:.8;text-transform:uppercase}.classement__hero-rank-value{display:block;font-size:2rem;font-weight:800;line-height:1.1}.classement__hero-rank-pts{font-size:.85rem;opacity:.85}.classement__next-rank{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);margin-bottom:1.5rem;padding:1.25rem 1.5rem}.classement__next-rank-header{color:#1a2b3c;font-size:.9rem;margin-bottom:.5rem}.classement__next-rank-header strong{color:#02aba9}.classement__next-rank-bar{background:#f0f2f5;border-radius:8px;height:8px;overflow:hidden;width:100%}.classement__next-rank-fill{background:linear-gradient(135deg,#02aba9,#2ecc71);border-radius:8px;height:100%;transition:width .6s ease}.classement__tabs{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);display:flex;gap:.5rem;margin-bottom:2rem;padding:.4rem}.classement__tab{background:none;border:none;border-radius:10px;color:#6c757d;cursor:pointer;flex:1;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .25s ease}.classement__tab:hover{background:#f0f2f5;color:#1a2b3c}.classement__tab.active{background:#02aba9;box-shadow:0 2px 8px rgba(2,171,169,.3);color:#fff}.classement__podium{align-items:flex-end;display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;padding:1.5rem 0}.classement__podium-item{align-items:center;display:flex;flex-direction:column;gap:.4rem;width:140px}.classement__podium-item--first{order:0}.classement__podium-avatar{align-items:center;background:#fff;border:3px solid #f0f2f5;border-radius:50%;box-shadow:0 2px 12px rgba(0,0,0,.06);display:flex;font-size:1.6rem;height:56px;justify-content:center;width:56px}.classement__podium-avatar--first{border-color:#f2d067;box-shadow:0 4px 16px hsla(45,84%,68%,.3);font-size:2rem;height:72px;width:72px}.classement__podium-name{color:#1a2b3c;font-size:.85rem;font-weight:600;text-align:center}.classement__podium-score{color:#02aba9;font-size:.8rem;font-weight:700}.classement__podium-bar{background:linear-gradient(135deg,#02aba9,#077586);border-radius:10px 10px 0 0;width:100%}.classement__podium-bar--1{height:100px}.classement__podium-bar--2{height:72px;opacity:.75}.classement__podium-bar--3{height:52px;opacity:.55}.classement__table{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden}.classement__row{align-items:center;border-bottom:1px solid #f0f2f5;display:grid;grid-template-columns:56px 1fr 110px;padding:1rem 1.5rem;transition:all .25s ease}.classement__row:last-child{border-bottom:none}.classement__row:hover{background:#f8f9fa}.classement__row--me{background:rgba(2,171,169,.05)}.classement__row--me:hover{background:rgba(2,171,169,.08)}.classement__row-rang{color:#6c757d;font-size:1rem;font-weight:700}.classement__row-nom{align-items:center;display:flex;font-weight:500;gap:.5rem}.classement__row-badge{background:#02aba9;border-radius:10px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.3px;padding:.15rem .5rem;text-transform:uppercase}.classement__row-score{color:#02aba9;font-weight:700;text-align:right}.profil{color:#1a2b3c;margin:0 auto;max-width:1200px;padding:2rem}.profil__hero{align-items:center;background:linear-gradient(135deg,#02aba9,#077586);border-radius:16px;box-shadow:0 4px 20px rgba(7,117,134,.3);color:#fff;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2.5rem}@media(max-width:700px){.profil__hero{flex-direction:column;gap:2rem;text-align:center}}.profil__hero-left{align-items:center;display:flex;gap:1.5rem}@media(max-width:700px){.profil__hero-left{flex-direction:column}}.profil__avatar{align-items:center;background:hsla(0,0%,100%,.2);border:3px solid hsla(0,0%,100%,.4);border-radius:50%;display:flex;flex-shrink:0;font-size:2.2rem;font-weight:700;height:80px;justify-content:center;width:80px}.profil__hero-info h1{font-size:1.6rem;font-weight:700;margin-bottom:.15rem}.profil__email{font-size:.9rem;margin-bottom:.5rem;opacity:.8}.profil__hero-team{background:hsla(0,0%,100%,.2);border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.profil__score-circle{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.1);border:4px solid hsla(0,0%,100%,.4);border-radius:50%;display:flex;flex-direction:column;flex-shrink:0;height:130px;justify-content:center;width:130px}.profil__score-circle-label{font-size:.65rem;letter-spacing:.5px;opacity:.8;text-transform:uppercase}.profil__score-circle-value{font-size:2.2rem;font-weight:800;line-height:1.1}.profil__score-circle-unit{font-size:.8rem;opacity:.8}.profil__stats{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}@media(max-width:600px){.profil__stats{grid-template-columns:1fr}}.profil__stat-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:1.5rem;text-align:center;transition:all .25s ease}.profil__stat-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.profil__stat-icon{display:block;font-size:1.8rem;margin-bottom:.5rem}.profil__stat-value{color:#02aba9;display:block;font-size:1.5rem;font-weight:700}.profil__stat-label{color:#6c757d;font-size:.8rem;letter-spacing:.3px;text-transform:uppercase}.profil__badges-section{margin-bottom:2rem}.profil__badges-section h2{color:#1a2b3c;font-size:1.15rem;margin-bottom:1rem}.profil__badges-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.profil__badge{background:#fff;border:2px solid transparent;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:1.25rem .75rem;text-align:center;transition:all .25s ease}.profil__badge:hover{transform:translateY(-2px)}.profil__badge--obtenu{border-color:rgba(2,171,169,.3)}.profil__badge--obtenu .profil__badge-icon{opacity:1}.profil__badge--locked{filter:grayscale(.5);opacity:.5}.profil__badge--locked .profil__badge-icon{opacity:.4}.profil__badge-icon{display:block;font-size:2rem;margin-bottom:.4rem}.profil__badge-nom{color:#1a2b3c;display:block;font-size:.8rem;font-weight:600;margin-bottom:.15rem}.profil__badge-desc{color:#6c757d;display:block;font-size:.7rem;line-height:1.3}.profil__grid{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media(max-width:800px){.profil__grid{grid-template-columns:1fr}}.profil__card{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:1.5rem}.profil__card h2{color:#1a2b3c;font-size:1.15rem;margin-bottom:1rem}.profil__team-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.profil__team-header h3{font-size:1.05rem}.profil__team-score{color:#02aba9;font-size:1.05rem;font-weight:700}.profil__team-code{background:#f8f9fa;border-radius:10px;color:#6c757d;font-size:.85rem;margin-bottom:1rem;padding:.5rem .75rem}.profil__team-code strong{color:#1a2b3c}.profil__team-members{list-style:none;margin:0;padding:0}.profil__team-members li{border-bottom:1px solid #f0f2f5;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem 0}.profil__team-members li:last-child{border-bottom:none}.profil__member-pts{color:#02aba9;font-weight:600}.profil__empty{color:#6c757d;font-size:.9rem;font-style:italic}.profil__activity-list{list-style:none;margin:0;padding:0}.profil__activity-list li{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;justify-content:space-between;padding:.6rem 0}.profil__activity-list li:last-child{border-bottom:none}.profil__activity-info{display:flex;flex-direction:column}.profil__activity-motif{font-size:.9rem;font-weight:500}.profil__activity-date{color:#6c757d;font-size:.78rem}.profil__activity-pts{color:#9dd240;font-size:1rem;font-weight:700}.auth-page{border-radius:24px;box-shadow:0 0 3px 5px hsla(0,0%,68%,.231);display:flex;flex-direction:row;margin:10vw 0}.auth-left,.auth-right{padding:50px;width:50%}.auth-right{background-color:#fff;border-bottom-right-radius:12px;border-top-right-radius:12px;display:flex;flex-direction:column}.auth-left{background:linear-gradient(270deg,var(--primary) 0,var(--secondary) 100%);border-bottom-left-radius:12px;border-top-left-radius:12px}.auth-form{padding:10px}.auth-right label{padding-bottom:10px}.auth-right input{border:1px solid #b9b9b9;border-radius:5px;height:40px;margin-bottom:35px;width:100%}.auth-right input:focus{border-color:var(--secondary);outline:2px solid var(--secondary);outline-offset:2px}.auth-form button{background:linear-gradient(270deg,var(--primary) 0,var(--secondary) 100%);border:none;border-radius:12px;color:#fff;font-size:18px;font-weight:500;height:50px;transition:all .5s;width:100%}.auth-form button:hover{background:linear-gradient(270deg,var(--primary) 30%,var(--secondary) 100%);transition:all .5s}.sign-up button{border:3px solid var(--secondary);border-radius:12px;font-size:18px;font-weight:500;height:45px;margin-top:10px;padding:10px;transition:all .5s}.sign-up button:hover{background-color:#fff;cursor:pointer}.sign-up{text-align:center}.login_img{height:400px}@media screen and (max-width:780px){.auth-left{display:none}.auth-right{border-radius:12px;width:100%}}.footer--container{background-color:#262626;color:var(--white)}.footer{border-bottom:2px solid #1f1f1f;display:flex;flex-direction:row;justify-content:center;padding-top:30px}.footer h2{font-size:30px;font-weight:700}.footer :not(h2){color:#bbb}.footer--col-1,.footer--col-2,.footer--col-3{align-items:center;display:flex;flex-direction:column;width:30%}.footer--lists{display:flex;flex-direction:row;gap:20px;margin-top:20px}.footer--list{display:flex;flex-direction:column;gap:20px}.footer--list li{gap:10px}.footer--link,.footer--list li{display:flex;flex-direction:row}.footer--link{gap:20px;justify-content:center}.footer--link button{background-color:#262626;border:3px solid var(--white);border-radius:12px;color:#fff;font-size:18px;font-weight:500;height:45px;margin-top:10px;padding:10px;transition:all .5s}.footer--link button:hover{background-color:var(--white);color:#262626;cursor:pointer}.footer--img img{height:300px}.footer--bottom{display:flex;justify-content:space-between;margin:0 50px;padding:20px 0}.footer--bottom ul{display:flex;flex-direction:row;gap:30px;list-style:none}.footer--bottom ul>li>a{color:#fff;text-decoration:none}.footer--bottom ul>li>a:hover{text-decoration:underline}.ml *{color:#000}.o-container,.o-container--centered{max-width:1320px;width:100%}.o-container--centered{margin-left:auto;margin-right:auto}@media(max-width:1200px){.o-container,.o-container--centered{padding-left:25px;padding-right:25px}.o-container--no-padding{padding-left:0;padding-right:0}}@media(max-width:599px){.o-container,.o-container--centered{padding-left:12px;padding-right:12px}}:root{--primary:#9dd240;--secondary:#02aba9;--tertiary:#f2d067;--background:#b8d389;--brown:#945534;--black:#221f1f;--white:#dcdcdc;--grey:#838383}