*{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif}html,body{background-color:#fff;margin:0;padding:0;width:100%}.icon-reseaux a{text-decoration:none;color:inherit}.gitHub,.linkedin,.cv{width:32px;height:32px;cursor:pointer}.cv-btn{cursor:pointer}.home{padding:21rem 2rem;background:#283618;color:#fff;text-align:center}.home h2{font-size:5.5rem;margin-bottom:1rem}.containerCard{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.containerProjet{padding:10rem 2rem;text-align:center}.containerProjet h2{font-size:2rem;margin-bottom:2rem}.containerContact{padding:6rem 2rem;background:#fff;color:#fff;text-align:center}.titleCV{font-size:20px;color:#fff;padding:0;margin:0}.pCV{color:#fff;margin:0 0 20px;font-size:14px}.monCV{padding:10vh;display:flex;flex-direction:column;text-align:center;align-items:center;background:#283618}.btnCv{margin:4px;padding:15px;border:2px;background:#a3b18a;border-radius:30px;color:#fff;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;width:200px}.btnCv:hover{background:#fefae0;color:#283618}.titleContact{font-size:2rem;margin-bottom:1rem;color:#000}.contact{font-family:Inter,sans-serif;font-size:1rem;color:#222}.email-wrapper{position:relative;display:inline-block}.email-btn{font-size:15px;font-weight:600;background:#a3b18a;color:#fff;border:none;border-radius:8px;padding:8px 16px;cursor:pointer;font-weight:500;transition:background .2s ease,transform .1s ease}.email-btn:hover{background:#283618;transform:translateY(-1px)}.copied-notif{position:absolute;top:-35px;left:50%;transform:translate(-50%);background:#a3b18a;color:#fff;font-size:.85rem;font-weight:500;padding:5px 10px;border-radius:12px;white-space:nowrap;pointer-events:none}.btnLinkedin{background:#0a66c2;color:#fff;border-radius:8px;padding:8px 16px;text-decoration:none;transition:background .2s ease,transform .1s ease}.btnLinkedin:hover{background:#004182;transform:translateY(-1px)}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%) translateY(0)}10%{opacity:1;transform:translate(-50%) translateY(-5px)}90%{opacity:1;transform:translate(-50%) translateY(-5px)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}footer{padding:2rem;text-align:center;background:#283618;color:#fefae0}@media(max-width:600px){.home{padding:21rem 0rem}.home h2{font-size:1.5rem;margin-bottom:1rem}}header.svelte-1elxaub{position:fixed;top:0;width:100%;display:flex;justify-content:space-around;align-items:center;padding:1rem;background:transparent;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fefae0;transition:all .1s ease-in-out;z-index:1000}header.is-top.svelte-1elxaub{background:#283618;color:#fefae0;-webkit-backdrop-filter:none;backdrop-filter:none}header.is-top.svelte-1elxaub .menu-link:where(.svelte-1elxaub),header.is-top.svelte-1elxaub .title:where(.svelte-1elxaub){color:#dad7cd}header.svelte-1elxaub:hover{background-color:#283618}header.svelte-1elxaub:hover .menu-link:where(.svelte-1elxaub),header.svelte-1elxaub:hover .title:where(.svelte-1elxaub){color:#dad7cd}.sectionName.svelte-1elxaub{display:flex}.menu-link.svelte-1elxaub{margin-left:1.5rem;font-size:20px;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;color:#283618;text-decoration:none;transition:all .3s ease-in-out}.menu-link.svelte-1elxaub:hover{color:#283618;text-decoration:underline}.title.svelte-1elxaub{font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;color:#283618}.title.svelte-1elxaub a:where(.svelte-1elxaub){text-decoration:none;color:currentColor}.title.svelte-1elxaub:hover{text-decoration:underline;cursor:pointer}.nav-desktop.svelte-1elxaub{display:flex;align-items:center}.burger.svelte-1elxaub{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;background:none;border:none;padding:0;cursor:pointer}.burger.svelte-1elxaub span:where(.svelte-1elxaub){display:block;height:3px;width:100%;background:#283618;border-radius:10px;transition:transform .3s ease,opacity .3s ease,background .3s ease}header.is-top.svelte-1elxaub .burger:where(.svelte-1elxaub) span:where(.svelte-1elxaub),header.svelte-1elxaub:hover .burger:where(.svelte-1elxaub) span:where(.svelte-1elxaub){background:#dad7cd}.burger.svelte-1elxaub span.open:where(.svelte-1elxaub):nth-child(1){transform:translateY(8.5px) rotate(45deg)}.burger.svelte-1elxaub span.open:where(.svelte-1elxaub):nth-child(2){opacity:0}.burger.svelte-1elxaub span.open:where(.svelte-1elxaub):nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.nav-mobile.svelte-1elxaub{position:fixed;top:70px;left:0;right:0;width:100vw;background:#283618;display:none;flex-direction:column;padding:1rem 1rem 1.5rem;gap:.75rem;max-height:calc(100vh - 64px);overflow-y:auto;margin:0;box-sizing:border-box}.nav-mobile.open.svelte-1elxaub{display:flex}@media(max-width:600px){.nav-desktop.svelte-1elxaub{display:none}.burger.svelte-1elxaub{display:flex}header.svelte-1elxaub{justify-content:space-between;padding:1rem;width:100vw;box-sizing:border-box}.sectionName.svelte-1elxaub{margin:0}}.btnCardOpen.svelte-oviq8z,.btnModalClose.svelte-oviq8z,.btnModalLink.svelte-oviq8z{margin:4px;padding:15px;border:2px;background:#a3b18a;border-radius:30px;color:#fff;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none}.btnContainer.svelte-oviq8z{display:flex;flex-direction:column}.btnCardOpen.svelte-oviq8z:hover,.btnModalClose.svelte-oviq8z:hover,.btnModalLink.svelte-oviq8z:hover{background:#3a5a40;text-decoration:none}.card.svelte-oviq8z{border:1px solid #ddd;padding:1rem;border-radius:8px}.card-image.svelte-oviq8z{width:100%;height:200px;overflow:hidden;border-radius:15px}.card-image.svelte-oviq8z img:where(.svelte-oviq8z){width:100%;height:100%;object-fit:cover}.descriptionProjet.svelte-oviq8z,.techno.svelte-oviq8z{font-weight:600;font-size:14px}.modal-backdrop.svelte-oviq8z{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999}.modal.svelte-oviq8z{background:#fff;padding:2rem;border-radius:12px;max-width:90vw;max-height:90vh;overflow:auto}.modal.svelte-oviq8z img:where(.svelte-oviq8z){max-width:100%;max-height:60vh;object-fit:cover;border-radius:8px}.modal-actions.svelte-oviq8z{margin-top:1rem;display:flex;gap:1rem;justify-content:flex-end}.competenceComp.svelte-1hi9jpb{display:flex}.competence.svelte-1hi9jpb{padding:11rem 6rem;background-color:#283618;color:#fefae0;text-align:center}.titleCompetence.svelte-1hi9jpb{font-size:2rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2rem}.competenceComp.svelte-1hi9jpb{display:flex;justify-content:center}.skills-grid.svelte-1hi9jpb{display:flex;flex-wrap:wrap;gap:1.5rem;max-width:700px;justify-content:center}.skill-card.svelte-1hi9jpb{background:#3a5a40;border:1px solid #a3b18a;border-radius:12px;padding:1rem .75rem;width:110px;height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.skill-card.svelte-1hi9jpb:hover{transform:translateY(-4px);box-shadow:0 10px 20px #00000040;border-width:2px;border-color:5px #fefae0}.skill-level.svelte-1hi9jpb{margin-top:.25rem;font-size:.75rem;color:#fefae0;text-transform:uppercase;letter-spacing:.06em}.skill-card.svelte-1hi9jpb p:where(.svelte-1hi9jpb){margin-top:.5rem;font-size:.9rem;font-weight:600;font-size:1rem;color:#fefae0}.aPropos.svelte-1cvy148{display:flex;padding:8rem 1.5rem;min-height:40vh;background:#fefae0;color:#283618}.aPropos-container.svelte-1cvy148{max-width:1000px;margin:0 auto;display:flex;gap:2.5rem;align-items:center}.titre.svelte-1cvy148{flex:0 0 30%;display:flex;align-items:center;justify-content:center;text-align:center;border-left:4px solid currentColor;padding-left:1rem}.titre.svelte-1cvy148 h2:where(.svelte-1cvy148){font-size:2rem;letter-spacing:.05em;text-transform:uppercase}.p-aPropos.svelte-1cvy148{flex:1;max-width:700px;line-height:1.6;font-size:1rem}.pDisponible.svelte-1cvy148{font-weight:600;font-size:14px}.lienCV.svelte-1cvy148{text-decoration:underline;color:#283618;font-size:16px;font-weight:800}.lienCV.svelte-1cvy148:hover{background-color:#283618;color:#fefae0;text-decoration:none;padding:3px;border-radius:15px}@media(max-width:768px){.aPropos-container.svelte-1cvy148{flex-direction:column;align-items:stretch}.titre.svelte-1cvy148{justify-content:flex-start;text-align:left;margin-bottom:1rem}}
