@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@200&family=Montserrat:wght@200&display=swap);*,:after,:before{box-sizing:border-box}body{font-family:Montserrat,sans-serif;font-size:18px;margin:0;overflow-x:hidden}.container{margin:0 auto;max-width:1440px;padding:0 100px}body,html{height:100%}#root{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1 1}@media screen and (max-width:1024px){.container{padding:0 50px}}@media screen and (max-width:540px){.container{padding:0 20px}}.signin-container{align-items:center;display:flex;flex-direction:column;font-size:26px;gap:50px;margin:80px 0 0}.signin-container input{border:1px solid #ccc;font-size:16px;height:50px;margin-top:10px;padding:8px}.signin-container .submit{border-radius:5px;margin-top:30px}.signin-container .submit button{background-color:#001b9e;color:#fff;cursor:pointer;font-size:20px;padding:15px 0;width:100%}@media (max-width:1440px){.Form{width:70%}}@media (max-width:1024px){.container{margin:0}}@media (max-width:376px){.container{gap:0}.container label{font-size:12px}.container input{font-size:12px;height:40px}.container .submit{margin-top:15px}.container .submit button{font-size:12px}}.Banner{margin:45px 0 50px;position:relative}.Banner .overlay{align-items:center;color:#fff;display:flex;flex-direction:column;gap:6px;inset:0;justify-content:center;padding:0 20px;position:absolute;text-align:center;transform:translateY(-6%)}.Banner .overlay p{font-style:italic;font-weight:700;text-align:right}.hero-title{font-size:clamp(14px,4vw,22px);font-weight:700;line-height:1.2;margin-bottom:5px;max-width:100%;word-break:break-word}.hero-subtitle{font-size:clamp(12px,3.5vw,16px);line-height:1.25;margin-bottom:1px;max-width:100%;text-align:center}.firm{font-style:italic;font-weight:700;margin:2px 0 0;max-width:90%;text-align:right;width:100%}.banner-image{border-radius:25px;filter:brightness(70%);height:clamp(160px,25vw,223px);object-fit:cover;width:100%}@media screen and (max-width:1440px){.Banner{margin:40px 0}.Banner .banner-image{border-radius:10px}.Banner .overlay{padding:0 10px}}@media screen and (max-width:540px){.Banner{margin:20px 0}}.presentation-container{display:flex;justify-content:center}.presentation{color:#1b1a1a;font-size:18px;line-height:1.4;max-width:850px}.presentation h2{font-size:28px;text-align:center}.presentation p{margin-bottom:5px}.presentation ul{margin:20px 0 10px;padding-left:20px}.presentation li{margin-bottom:10px}.cta-projets{display:flex;justify-content:center;margin:50px 0}.cta-button{background-color:#001b9e;border-radius:25px;color:#fff;font-size:18px;font-weight:700;padding:14px 28px;text-decoration:none;transition:all .2s ease}.cta-button:hover{background-color:#0027d6;transform:translateY(-2px)}.Projet-wrapper{background-color:#f6f6f6;border-radius:25px;margin:60px 0;padding:24px}.Projet-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.Projet-grid .Card{aspect-ratio:16/9;width:100%}@media(min-width:541px){.Projet-wrapper{margin:70px 0;padding:32px}.Projet-grid{gap:24px;grid-template-columns:repeat(2,1fr)}}@media(min-width:1440px){.Projet-wrapper{margin:80px 0;padding:36px}.Projet-grid{gap:36px;grid-template-columns:repeat(3,1fr)}}.add_projet_button,.button_container{display:flex;justify-content:center}.add_projet_button{align-items:center;background-color:#001b9e;border-radius:10px;color:#fff;font-size:20px;font-weight:800;height:35px;padding:5px 12px;text-decoration:none}@media(max-width:540px){.Projet-wrapper{background-color:#0000;margin:0;padding:0}.add_projet_button{font-size:12px;height:25px}}.CollapseItem{display:flex;flex-direction:column;width:100%}.CollapseItem h2{color:#fff;font-size:24px}.CollapseHeader{align-items:center;background-color:#001b9e;border-radius:10px;cursor:pointer;display:flex;height:54px;justify-content:space-between;padding:10px;width:100%}.CollapseContent{background-color:#f6f6f6;color:#001b9e;font-weight:700;padding:10px 0 20px 20px}ul{border-radius:5px;list-style-type:disc;margin:0;padding-left:0}.Arrow img{stroke-width:1px;stroke:#000;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25));height:32px;width:32px}.animate_collaps{animation:animationCollaps 1s}.animate_arrow{animation:animationCollapsArrow 1s}@keyframes animationCollaps{0%{opacity:0}to{opacity:1}}@keyframes animationCollapsArrow{0%{rotate:-180deg}to{rotate:0deg}}@media screen and (max-width:1024px){.CollapseItem{padding:0}.CollapseItem h2{font-size:16px}.CollapseContent{font-size:12px}}@media screen and (max-width:768px){.CollapseItem{width:100%}.CollapseHeader{border-radius:6px;height:40px;width:100%}.CollapseContent{font-size:14px;padding:10px 15px}.Arrow img{height:18px;width:18px}.CollapseItem h2{font-size:14px}}.Tag ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:10px 0 20px;padding:0}.TagItem{align-items:center;background-color:#f2f4ff;border-radius:6px;box-shadow:0 1px 3px #00000014;color:#001b9e;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;padding:6px 12px;white-space:nowrap}@media screen and (max-width:1024px){.Tag ul{display:flex;flex-wrap:wrap}.Tag li{margin:0}.TagItem{font-size:10px}}@media screen and (max-width:540px){.TagItem{font-size:12px;padding:5px 10px}}@media screen and (max-width:376px){.Tag ul{display:flex;flex-wrap:wrap;padding-bottom:24px}.Tag li{margin:0}.TagItem{font-size:10px}}.Carousel{align-items:center;display:flex;justify-content:center;margin:50px auto;max-width:720px;position:relative}.carousel-image{background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000014;max-height:520px;object-fit:contain;padding:10px;width:100%}.carousel-arrow{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 6px 16px #0000001f;color:#001b9e;cursor:pointer;display:flex;font-size:22px;font-weight:700;height:42px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:42px}.carousel-arrow:hover{box-shadow:0 8px 22px #0000002e;transform:translateY(-50%) scale(1.08)}.carousel-arrow.left{left:-75px}.carousel-arrow.right{right:-75px}@media(max-width:768px){.Carousel{max-width:100%}.carousel-image{max-height:300px}.carousel-arrow{font-size:18px;height:36px;width:36px}.carousel-arrow.left{left:-50px}.carousel-arrow.right{right:-50px}}.container.fiche-projet section{box-sizing:border-box;width:100%}.container.fiche-projet{margin-top:25px;overflow-x:hidden;padding:0 20px}.TitreProjet{color:#000;font-size:28px;margin-bottom:20px;text-align:center}.description{font-size:18px;line-height:1.6;margin-bottom:10px}.carousel{display:flex;justify-content:center;margin-bottom:50px}.carousel img{border-radius:10px;max-width:900px;width:100%}.competences,.stack{margin-bottom:40px}.competences ul{line-height:1.8;padding-left:20px;word-break:break-word}.github-link{margin-top:30px}.Entete{display:flex;flex-direction:row;justify-content:space-between}.GlobalProjet{display:flex;flex-direction:column;justify-content:flex-start}.Entete-HostGlobal .BoutonsModifierSupprimer{align-items:flex-end;display:flex;gap:10px;grid-template-columns:1fr 1fr;justify-content:flex-end;padding:0 0 15px}.BoutonsModifierSupprimer .edit_button{background-color:#001b9e;font-weight:800}.BoutonsModifierSupprimer .delete_button,.BoutonsModifierSupprimer .edit_button{align-items:center;border-radius:10px;border-style:none;color:#fff;display:flex;font-size:18px;height:auto;justify-content:center;padding:5px;text-decoration:none}.BoutonsModifierSupprimer .delete_button{background-color:rgba(237,17,17,.976)}.MenuAccordeon{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;justify-content:space-between;margin-bottom:50px;margin-top:24px}.CollapseHeader{gap:76px;height:50px}.CollapseContent,.CollapseHeader{box-sizing:border-box;width:100%}.ImageProjet img{display:block;height:auto;max-height:80vh;max-width:100%;object-fit:contain;width:auto}@media screen and (max-width:1024px){section{padding:0 20px}section .Entete-HostGlobal .TitreProjet{font-size:14px;padding:20px 0}section .Entete-HostGlobal{display:grid;font-size:14px;grid-template-columns:1fr;padding:0 30px}section .HostGlobal{align-items:center;display:flex;flex-direction:row-reverse;gap:20px;justify-content:space-between}section .lien_gitHub{font-size:12px;padding:20px 0}.ImageProjet{align-items:flex-start;height:auto;padding:0;width:100%}.ImageProjet,section .MenuAccordeon{display:flex;justify-content:space-around}section .MenuAccordeon{flex-direction:column;font-size:16px;gap:20px}.BoutonsModifierSupprimer .delete_button,.BoutonsModifierSupprimer .edit_button{font-size:12px}}@media screen and (max-width:768px){.container.fiche-projet{padding:0 16px}.MenuAccordeon,.competences{width:100%}}@media screen and (max-width:376px){section{padding:0 20px}section .Entete-HostGlobal .TitreProjet{font-size:14px;margin:0;padding-bottom:20px}section .Entete-HostGlobal{display:grid;font-size:14px;grid-template-columns:1fr;padding-bottom:10px;padding-top:5px;padding:0}section .Entete{flex-direction:column}section .HostGlobal{align-items:center;display:flex;flex-direction:row-reverse;gap:20px;justify-content:space-between}section .lien_gitHub{font-size:12px}.ImageProjet{align-items:flex-start;height:auto;padding:0;width:100%}.ImageProjet,section .MenuAccordeon{display:flex;justify-content:space-around}section .MenuAccordeon{flex-direction:column;font-size:16px;gap:20px}.BoutonsModifierSupprimer .delete_button,.BoutonsModifierSupprimer .edit_button{font-size:12px}}.vs-header{background:#fff;box-shadow:0 2px 8px #0000000d;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.vs-header__inner{align-items:center;display:flex;flex-wrap:nowrap;justify-content:space-between}.logo-container{align-items:center;display:flex;flex-shrink:0}.header-logo{height:90px;width:auto}.header-nav{flex-grow:1;justify-content:flex-end}.header-nav,.header-nav ul{align-items:center;display:flex}.header-nav ul{gap:50px;list-style:none;margin:0;padding:0}.nav-link{color:#001b9e;font-size:16px;font-weight:600;padding-bottom:4px;position:relative;text-decoration:none}.nav-link:after{background:#001b9e;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link.active:after,.nav-link:hover:after{width:100%}.hamburger{display:none}@media screen and (max-width:1024px){.vs-header__inner{min-height:82px}.header-logo{height:auto;width:90px}.header-nav ul{font-size:18px;gap:20px}}@media screen and (max-width:540px){.vs-header__inner{min-height:72px;position:relative}.hamburger{background:none;border:none;color:#001b9e;cursor:pointer;display:block;font-size:28px}.header-nav{background:#fff;border-radius:8px;box-shadow:0 8px 24px #00000014;display:none;padding:16px 20px;position:absolute;right:20px;top:100%}.header-nav.open{display:block}.header-nav ul{align-items:flex-start;flex-direction:column;font-size:16px;gap:14px}}.element-no-found{color:#001b9e;text-align:center}.NoMatch{font-size:288px;font-weight:700;margin-block-start:139px}.NoMatch,.page-inconnue{margin-inline-end:0;margin-inline-start:0}.page-inconnue{font-size:36px;font-weight:400;margin-block-end:139px}.back-home{color:#001b9e;font-size:18px}@media screen and (max-width:376px){.element-no-found{align-items:center;display:flex;flex-direction:column}.element-no-found .NoMatch{font-size:96px;margin-block-start:113px;margin-bottom:113px}.element-no-found .page-inconnue{font-size:18px;font-weight:700;width:260px}.element-no-found .back-home{font-size:14px;margin-bottom:113px}}.cv-container{display:flex;justify-content:center;margin:20px 0}.cv-image{cursor:pointer;height:auto;transition:transform .2s ease;width:160px}.cv-image:hover{transform:scale(1.05)}.APropos{display:flex;flex-direction:column;gap:30px;margin-bottom:20px}.APropos .valeurs,.CV{font-size:clamp(14px,2.5vw,24px);font-weight:600;text-align:center}@media screen and (max-width:376px){.CV{padding:0 20px}}@media screen and (max-width:540px){.APropos{gap:20px}}form{background-color:#001b9e;border-radius:10px;display:flex;flex-direction:column;margin:auto;padding:20px;width:800px}form label{color:#fff;font-size:20px;font-weight:700;margin-bottom:8px}form div{margin-bottom:20px;margin-right:25px}form div input,form div textarea{background-color:#0000;border:1px solid #fff;border-radius:5px;color:#fff;font-size:18px;padding:10px;width:100%}form div input:focus,form div textarea:focus{border-color:#0530ff;outline:none}form div div{color:#fff}form button{background-color:#fff;border:none;border-radius:5px;color:#001b9e;cursor:pointer;font-size:20px;font-weight:700;padding:10px}form button:hover{background-color:#00126b;color:#fff}@media screen and (max-width:1024px){form{margin:0 20px}form label{font-size:16px}}@media screen and (max-width:376px){form label{font-size:14px}form div input,form div textarea{font-size:12px}}.Contact{margin:20px 0}.CardSimple,.Contact{display:flex;justify-content:center}.CardSimple{align-items:center;background:#001b9e;border-radius:10px;height:120px;padding:0 16px;text-align:center;transition:all .2s ease;width:100%}.CardSimple:hover{box-shadow:0 6px 18px #0000001f;transform:translateY(-3px)}.CardSimple:hover h3{color:#fff}.card-link{display:block}.Card{aspect-ratio:16/9;border-radius:10px;overflow:hidden;position:relative}.Card .CardImage{display:block;height:100%;object-fit:cover;width:100%}.Card .Gradient{background:linear-gradient(180deg,#fff0,hsla(0,0%,53%,.705));border-radius:10px;inset:0;position:absolute;z-index:2}.Card h3{color:#fff;font-size:clamp(14px,3vw,18px);line-height:1.2;margin:0;z-index:3}@media(min-width:768px){.projets-grid{grid-template-columns:repeat(2,minmax(0,420px))}}@media(min-width:1200px){.projets-grid{grid-template-columns:repeat(3,minmax(0,420px))}}.projets-page{margin:60px auto}.projets-page h1{font-size:28px;margin-bottom:40px;text-align:center}.projets-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:minmax(0,420px);justify-items:center}@media(min-width:768px){.projets-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.projets-grid{grid-template-columns:repeat(3,1fr)}}.Container{font-family:Libre Baskerville,serif}a.backArrow{font-size:20px;margin:20px}.content-container h1{font-size:22px;text-align:center}.content-container h2{font-size:18px;font-weight:400;text-align:center}.Created{align-items:center;display:block;flex-direction:column}.content-container{display:flex;justify-content:center}@media screen and (max-width:376px){.content-container{display:flex;flex-direction:column;justify-content:center}.content-container h1{font-size:16px}.content-container h2{font-size:12px;text-align:center}a.backArrow{font-size:12px}}input,textarea{font-size:16px;height:50px;width:90%}@media screen and (max-width:1024px){input,textarea{font-size:14px}}@media screen and (max-width:376px){form{margin:auto;width:70%}input,textarea{font-size:12px}}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.modal{background:#fff;border-radius:6px;display:flex;flex-direction:column;max-height:90vh;padding:20px;width:min(90vw,650px)}.modal-header{align-items:center;display:flex;justify-content:space-between}.modal-content{font-size:14px;overflow-y:auto}.close-btn{background:none;border:none;cursor:pointer;font-size:1.5rem}@media(max-width:768px){.modal-overlay{align-items:flex-start;padding:20px}.modal{max-height:calc(100vh - 40px);width:100%}}.vs-footer{background:#f7f8fc;border-top:1px solid #e6e8f0;font-size:14px;padding:20px 0}.footerElements{align-items:center;display:flex;justify-content:space-around}.realisation p{margin:0}.liens{display:flex;gap:20px}.github-icon,.linkedin-icon{color:#001b9e;font-size:22px;transition:transform .2s ease}.github-icon:hover,.linkedin-icon:hover{transform:translateY(-2px)}.mentionsLegales p{cursor:pointer;margin:0}.mentionsLegales p:hover{text-decoration:underline}@media screen and (max-width:768px){.footerElements{flex-direction:column;gap:15px;text-align:center}}.Container{align-items:center;background-color:#fff;border-radius:7px;box-shadow:0 4px 34px #00000012;box-sizing:border-box;display:flex;flex-direction:column;margin:auto;padding-block:80px}.button{display:flex;font-size:20px;justify-content:center;margin-top:50px}.Container p{font-family:Libre Baskerville,serif;font-size:16px;text-align:center}@media (max-width:376px){.content-container .button{font-size:14px;margin-top:50px}}
/*# sourceMappingURL=main.47d149a2.css.map*/