.embla{margin:auto;padding:0 1rem}.embla,.embla__viewport{overflow:hidden;width:100%}.embla__container{display:flex}.embla__slide{border-radius:1rem;flex:0 0 100%;height:300px;overflow:hidden;position:relative}.embla__slide__img{animation:zoomIn 6s ease-in-out infinite;height:100%;object-fit:cover;width:100%}@keyframes zoomIn{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.projet__content{margin:2rem auto;padding:2rem 1rem}.projet__content h2{font-size:1.6rem;margin-bottom:1rem;position:relative}.projet__content h2:after{background-color:var(--color-accent);border-radius:3px;content:"";display:block;height:3px;margin-top:8px;width:60px}.projet__content p{margin-bottom:1.5rem}.projet__content ul{list-style:none;margin:0;padding:0;width:100%}.avis-item{background:#f5f6f8;border-left:4px solid #b3b8a1;border-radius:.6rem;margin-bottom:1rem;padding:1rem;transition:transform .2s ease}.avis-item p{color:#6a7695;margin:0;text-align:left}.avis-list{display:flex;flex-direction:column;gap:1rem}.avis-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.avis-header strong{color:#326295;display:block;font-weight:600;margin-bottom:.25rem}.note{color:#11242d;font-size:.9rem;font-weight:500}.stars{display:flex;font-size:1.1rem;gap:.2rem}.star{color:#ddd;transition:color .2s ease}.star.filled{color:#f5c518}@media (min-width:1024px){.embla{max-width:54rem}.embla__slide{border-radius:1.8rem;height:600px}.projet__content{max-width:1000px;padding:3rem 2rem}.projet__content h2{font-size:2rem}.projet__content p{margin-bottom:2rem}}.login-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:100px;min-height:70vh;padding:2rem;width:100%}.register{margin-top:200px}.login-card{background:var(--color--bg-secondary);border-radius:10px;margin-bottom:3rem;max-width:600px;padding:2rem;text-align:center;width:100%}.register-card{margin-bottom:7rem}.contact{margin-top:0}form{display:flex;flex-direction:column}label{font-size:.9rem;margin:10px 0 5px;text-align:left}.form-control{border:1px solid #ddd;border-radius:5px;font-size:1rem;padding:10px;width:100%}.btn{background:var(--color-accent);border:none;border-radius:5px;color:var(--color-text-secondary);cursor:pointer;font-family:Lato,sans-serif;font-size:1rem;margin-top:1rem;padding:.9rem;transition:background .2s ease}.btn:hover{background:var(--color-accent-hover);box-shadow:0 5px 15px rgba(0,0,0,.05)}.register-link{font-size:.9rem;margin-top:15px}.register-link a{color:var(--color-secondary);text-decoration:none}.agree-terms{align-items:center;display:flex;gap:10px;margin-top:10px}.alert{background-color:#fdd;border-left:5px solid #ff6f61;color:#d8000c;margin-top:15px;padding:10px}@media (min-width:1024px){.login-card{max-width:600px}}.navbar{height:60px;justify-content:space-between;left:0;padding:15px 20px;position:fixed;top:0;z-index:1000}.nav-container,.navbar{align-items:center;display:flex;width:100%}.nav-container{justify-content:space-around;position:relative;z-index:1100}.logo{align-items:center;display:flex;justify-content:center}.logo-img{height:60px;mix-blend-mode:multiply;object-fit:contain;width:auto}.menu-button{background:none;border:none;cursor:pointer;font-family:Lato,sans-serif;font-size:1.4rem;font-weight:400;position:absolute;right:20px;transition:color .3s ease-in-out;z-index:1100}.menu-button:hover{color:var(--color-accent-hover)}.menu-overlay{align-items:center;background:var(--color-bg-secondary);clip-path:circle(0 at 50% 50%);display:flex;height:100vh;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:clip-path .6s ease-in-out,opacity .4s ease-in-out;visibility:hidden;width:100%;z-index:1000}.menu-overlay.open,.menu-overlay.opening{clip-path:circle(150% at 50% 50%);opacity:1;visibility:visible}.menu-overlay.closing{clip-path:circle(0 at 50% 50%);opacity:0;transition:clip-path .5s ease-in-out,opacity .3s ease-in-out}.menu-links{font-size:1.8rem;list-style:none;padding:0;text-align:center;width:80%}.menu-links li{margin-bottom:25px;opacity:0;transform:translateY(-20px);transition:opacity .5s ease-out,transform .5s ease-out}.menu-overlay.open .menu-links li,.menu-overlay.opening .menu-links li{opacity:1;transform:translateY(0)}.menu-overlay.closing .menu-links li{opacity:0;transform:translateY(-10px);transition:opacity .4s ease-in-out,transform .4s ease-in-out;visibility:visible}.menu-links li:first-child{transition-delay:.1s}.menu-links li:nth-child(2){transition-delay:.2s}.menu-links li:nth-child(3){transition-delay:.3s}.menu-links li:nth-child(4){transition-delay:.4s}.menu-links li:nth-child(5){transition-delay:.5s}.menu-links li:nth-child(6){transition-delay:.6s}.menu-links li:nth-child(7){transition-delay:.7s}.menu-links a{color:var(--color-Titre);font-weight:500;text-decoration:none;transition:color .3s ease-in-out,transform .2s ease-in-out}.menu-links a:hover{color:var(--color-accent-hover);transform:scale(1.05)}.logout{color:var(--color-text-secondary)!important}@media (min-width:768px){.navbar{padding:20px 40px}.logo-img,.navbar{height:80px}}@media (min-width:1024px){.logo-img,.navbar{height:100px}}@font-face{font-family:The Feeling;font-style:normal;font-weight:400;src:url(/build/fonts/The%20Feeling.c21428f7.ttf) format("ttf")}@font-face{font-family:Juana;font-style:normal;font-weight:400;src:url(/build/fonts/Fontspring-DEMO-juanaalt-regular.6cfce00a.otf) format("otf")}@font-face{font-family:The seasons;font-style:normal;font-weight:400;src:url(/build/fonts/Fontspring-DEMO-theseasons-reg.2c962594.otf) format("otf")}:root{--color-bg:#e5d2bd;--color-Titre:#162b35;--color-text:#11242d;--color-accent:#67807a;--color-accent-hover:#9ea58a;--color-secondary:#454957;--color-bg-secondary:#ae7e5d;--color-text-secondary:#dddee0}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:The Seasons,sans-serif;min-height:100vh}#root,body{display:flex;flex-direction:column}#root{align-items:center;flex-grow:1;padding-top:5%;width:100%}h1{color:var(--color-Titre);font-family:The Feeling,sans-serif;font-size:2.2rem;margin:2rem 0}h2{font-size:1.6rem}h2,h3{color:var(--color-Titre);font-family:Juana,sans-serif;margin:1rem 0}h3{font-size:1.3rem}p{color:var(--color-text);font-size:1rem;line-height:1.6}a{color:var(--color-secondary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-accent);transform:translateX(3px)}textarea{resize:none}.footer li,li{list-style:none}.msg{border-radius:5px;margin:2rem 0;padding:1rem;text-align:center}@media (min-width:769px){h1{font-size:3rem}h2{font-size:2.1rem}h3{font-size:1.5rem}p{font-size:1.1rem;line-height:1.7}}.projects-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin:2rem auto;padding:0 1rem;width:100%}.card-wrap{cursor:pointer;margin:0 auto;max-width:300px;transform:perspective(1000px);transform-style:preserve-3d;transition:transform .6s cubic-bezier(.23,1,.32,1)}.card,.card-wrap{position:relative;width:100%}.card{aspect-ratio:3/4;background-color:var(--color-bg-secondary);border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.1);height:auto;overflow:hidden;transition:all .5s ease}.card-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;opacity:1;pointer-events:none;top:0;transition:transform .5s ease,filter .5s ease;width:100%}.card-bg,.card-info{left:0;position:absolute}.card-info{background:linear-gradient(0deg,rgba(0,0,0,.8) 0,transparent);bottom:0;padding:1rem;right:0;transform:translateY(0);transition:transform .4s ease}.card-info h3{font-size:1.1rem;font-weight:500;margin:0;opacity:1;transition:transform .3s ease,opacity .3s ease}.card-info h3,.card-info p{color:var(--color-text-secondary)}.card-info p{font-size:.95rem;margin:8px 0 0;opacity:.8;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.card-actions{display:flex;gap:.5rem;opacity:0;position:absolute;right:10px;top:10px;transition:opacity .3s ease;z-index:2}.card-wrap:hover .card-actions{opacity:1}.card-wrap:hover .card{box-shadow:0 12px 30px rgba(0,0,0,.15)}.card-wrap:hover .card-bg{filter:brightness(.7)}.card-wrap:hover .card-info{transform:translateY(0)}.card-wrap:hover .card-info h3{opacity:1;transform:translateY(-5px)}.card-wrap:hover .card-info p{opacity:.8;transform:translateY(0)}.card:after{background:hsla(0,0%,100%,0);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:background .3s ease;width:100%}.card-wrap:hover .card:after{background:hsla(0,0%,100%,.05)}@media (min-width:1024px){.projects-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:2rem auto;max-width:1080px;padding:0 1rem;width:auto}.card{aspect-ratio:unset;flex:0 0 240px;height:320px;width:240px}.card-info{padding:20px;transform:translateY(50%)}.card-info h3{font-size:18px;opacity:.9}.card-info p{font-size:14px;opacity:0;transform:translateY(10px)}.card-wrap{width:auto}}.home{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:11%;padding:0 1rem;text-align:center}.about-section{margin:1.5rem 0;padding:1.2rem;text-align:center;width:100%}.about-section p{font-size:1rem;line-height:1.6;margin-bottom:1rem}.featured-projects{align-items:center;display:flex;flex-direction:column;margin:1.5rem 0;padding:0 1rem;width:100%}@media (min-width:769px){.home{margin:5%;padding:0}.about-section{margin:2rem auto;max-width:900px;padding:1.5rem;width:90%}.about-section p{font-size:1rem;line-height:1.6;margin-bottom:1.2rem}.featured-projects{margin:2rem;padding:0}}.apropos{margin:11% auto;max-width:900px;text-align:center;width:90%}.content{flex-direction:column;margin:10% 0;text-align:center}.text{text-align:left}.image img{border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.1);margin-top:5%;max-width:300px}.approach{margin-bottom:3rem;text-align:left}.approach p{margin-bottom:1rem}.cta{margin-top:3rem;text-align:center}.cta a{display:inline-block;margin-top:1rem}@media (min-width:769px){.apropos{margin:5%}.content{align-items:center;display:flex;flex-direction:row;gap:2rem;justify-content:space-between;margin-bottom:3rem}.text{text-align:left}.image,.text{flex:1}.image img{box-shadow:0 4px 10px rgba(0,0,0,.1);max-width:400px;width:100%}}.footer{background:var(--color-bg-secondary);margin-top:auto;width:100%}.footer p{font-size:1rem}.footer__top{overflow:hidden;padding:60px 5%;position:relative;z-index:1}.container{margin:0 auto;width:100%}.footer__content{align-items:center;display:flex;flex-direction:column;gap:30px;text-align:center}.footer__section{flex-basis:100%;max-width:100%}.footer__title{color:var(--color-Titre);font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:10px;position:relative}.footer__title:after{background-color:var(--color-accent);bottom:0;content:"";height:2px;left:0;margin:0 auto;position:absolute;width:40px}.footer__nav{align-items:center;display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.footer__nav li{margin-bottom:12px}.footer__nav a{display:inline-block}.footer__nav a:hover{color:var(--color-accent)}.footer__subscribe-form{display:flex;flex-direction:column;margin-top:15px;margin-inline:auto;max-width:400px;width:100%}.input_style{border:1px solid #e8e8e8;border-radius:4px;font-family:Lato,sans-serif;font-size:14px;margin-bottom:10px;padding:12px 15px;transition:all .3s ease}.input_style:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px hsla(73,14%,68%,.2);outline:none}.footer__social-icons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.footer__social-icons a{align-items:center;background:var(--color-bg);border-radius:50%;display:flex;font-size:16px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.footer__social-icons a:hover{background:var(--color-accent);box-shadow:0 5px 10px rgba(0,0,0,.05);transform:translateY(-3px)}.img-logo{height:auto;max-height:24px;max-width:24px;width:60%}.footer__decoration{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.footer__decoration-item{background-repeat:no-repeat;background-size:contain;opacity:.3;position:absolute}.footer__decoration-left{animation:floatLeft 8s ease-in-out infinite;background-image:url(/build/images/footer-left.5d795210.svg);bottom:10%;height:180px;left:5%;width:180px}.footer__decoration-right{animation:floatRight 9s ease-in-out infinite;background-image:url(/build/images/footer-right.0c257510.svg);height:150px;right:5%;top:15%;width:150px}@keyframes floatLeft{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(5deg)}}@keyframes floatRight{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(15px) rotate(-5deg)}}.footer__bottom{color:var(--color-text);font-size:13px;padding:15px 10px;text-align:center}@media (min-width:768px){.footer__content{flex-direction:row;flex-wrap:wrap;gap:40px;justify-content:center;text-align:left}.footer__section{flex-basis:calc(50% - 20px)}.footer__title:after{margin:0}.footer__nav{align-items:flex-start}.footer__bottom{font-size:14px;padding:20px 0}}@media (min-width:768px) and (max-width:1023px){.footer__section{flex-basis:100%;margin:0 auto;max-width:600px}.footer__content{justify-content:center;text-align:center}.footer__nav{align-items:center}}@media (min-width:1024px){.container{max-width:1200px}.footer__content{align-items:flex-start;flex-direction:row;justify-content:space-between;text-align:left}.footer__section{flex:1;max-width:300px;min-width:200px}.footer__nav{align-items:flex-start}.footer__social-icons{justify-content:flex-start}}.portfolio{flex:1;flex-direction:column;margin-bottom:1.5rem;padding:1rem;width:100%}.portfolio,.projet__content{align-items:center;display:flex}.projet__content{flex-direction:column;justify-content:center;margin:1.5rem auto;text-align:center}.select-style{background-position:right .75rem center;background-size:1rem;border:1px solid #ccc;border-radius:8px;padding:.5rem 2rem .5rem .75rem}.filter,.form-container{width:100%}.filter{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;margin:1rem auto;max-width:400px}.filter label{font-weight:700}.filter label,.select-style{color:var(--color-text,#35414c);font-size:1rem}.select-style{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%2335414c' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.2rem;border:1px solid var(--color-accent,#b3b8a1);border-radius:12px;cursor:pointer;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.select-style:focus{border-color:var(--color-secondary,#6a7695);box-shadow:0 0 0 3px rgba(106,118,149,.2);outline:none}@media (min-width:1024px){.portfolio{margin:5%;max-width:1200px}.projet{margin:5% 0}.projet__content{margin:2rem auto}}.modal-overlay{align-items:center;background-color:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.modal{background:var(--color-bg-secondary);border-radius:8px;box-shadow:0 0 20px rgba(0,0,0,.3);max-width:400px;padding:1.5rem;width:90%}.modal-actions{align-items:stretch;display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.btn-secondary{color:var(--color-text)}.popup{background-color:var(--color-bg)}@media (min-width:768px){.modal{padding:2rem}.modal-actions{align-items:center;flex-direction:row;justify-content:flex-end}}.input_style{width:100%}.editor-layout{background-color:var(--color-bg);display:flex;flex-direction:column;min-height:100%;width:100%}.editor-sidebar{background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-secondary);padding:1rem;width:100%}.editor-sidebar button:not(.color-btn){display:block;font-weight:700;margin-bottom:.5rem;width:100%}.text-form{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.text-form input,.text-form select{background-color:var(--color-text-secondary);border:1px solid var(--color-secondary);border-radius:6px;color:var(--color-text);font-size:1rem;outline:none;padding:.6rem}.text-form input[type=color]{background:transparent;border:none;cursor:pointer;height:2.2rem;padding:0;width:100%}.canvas-color-section{margin:1.5rem 0}.canvas-color-section label,.text-form label{color:var(--color-text);display:block;font-size:.95rem;font-weight:700;margin-bottom:.5rem}.canvas-color-picker{background:transparent;border:none;cursor:pointer;height:2.2rem;width:100%}.editor-page{min-height:100vh}.editor-canvas-wrapper,.editor-page{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.editor-canvas-wrapper{box-sizing:border-box;padding:1rem}.editor-canvas-scale{transform-origin:top left}.editor-canvas{border:2px dashed var(--color-secondary);border-radius:10px;box-sizing:border-box;flex-shrink:0;height:720px;overflow:hidden;position:relative;width:1280px}.editor-block,.editor-canvas{background-color:var(--color-bg)}.editor-block{border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.08);height:100%;width:100%}.editor-block p,.editor-text{color:var(--color-text);font-size:.95rem;padding:.6rem}.editor-text{min-height:1.5rem;outline:none}.moodboard-card-wrap{position:relative;width:100%}.moodboard-card-actions{opacity:1;position:absolute;right:4px;top:4px;z-index:10}.icon{background-color:var(--color-bg);border-radius:4px;box-shadow:0 0 4px rgba(0,0,0,.1);color:var(--color-text);cursor:pointer;font-size:.95rem;padding:3px}.voirPlus{margin-bottom:6%}@media (min-width:1024px){.editor-layout{align-items:flex-start;flex-direction:row}.editor-sidebar{border-bottom:none;height:100vh;position:sticky;top:0;width:240px}.editor-page{padding:2rem}.editor-canvas{min-height:70vh;padding:2rem}.editor-block p,.editor-text{font-size:1rem;padding:.75rem}.icon{font-size:1rem;padding:4px}.canvas-color-picker{height:2.5rem}.editor-canvas-wrapper{display:flex;justify-content:center;overflow-x:visible}.editor-canvas-scale{max-width:100%;transform:scale(1)}}@media (min-width:1024px) and (max-width:1279px){.editor-canvas-wrapper{margin:0 270px}}.icon.icon-disabled{color:var(--color-text-secondary);cursor:not-allowed;opacity:.5;pointer-events:none}.legal-container{box-sizing:border-box;margin:0 auto;padding:1.5rem 1.2rem;text-align:left;width:100%}.legal-block{margin-bottom:2rem}.legal-block ul{list-style:disc;list-style-position:outside;padding-left:1.5rem}.legal-container li{margin:.5rem 0}.legal-update{color:var(--color-secondary);font-size:.9em;margin-top:2rem}@media (min-width:1024px){.legal-container{max-width:800px;padding:2rem 3rem}}