@charset "UTF-8";body{margin:0}@font-face{font-family:Comfortaa;src:url(/assets/Comfortaa-Regular-CoLRFSqz.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:TheSecretMouse;src:url(/assets/The%20Secret%20Mouse-Dg5Ou2Id.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:HugMeTight;src:url(/assets/Hug%20Me%20Tight-Dzliy6UK.ttf) format("truetype");font-weight:400;font-style:normal}*{box-sizing:border-box;font-family:Comfortaa,sans-serif;margin:0}#app{display:flex;min-height:100vh;flex-direction:column}#app>*:nth-child(2){margin-top:80px}a:link,a:visited{color:#0ca739;font-family:HugMeTight,cursive;text-decoration:none}li:has(.router-link-exact-active){background-color:#0ca739;border-radius:100px;padding:7px}.button{font-family:HugMeTight,cursive;padding:5px 15px;background-color:#45cf6d;color:#002000!important;border-radius:100px;margin:3px;font-size:24px}.button-stroke{color:#45cf6d!important;background-color:none!important;padding:5px 15px;border-radius:100px;margin:3px;border:#45CF6D 2px solid;font-size:24px}.button-stroke:hover{border-color:#0ca739!important;color:#0ca739!important}.button:hover{background-color:#0ca739}.button img{height:100%;aspect-ratio:1/1}.tag{padding:4px 10px;background-color:#20813d;color:#f0f0f0;border-radius:100px;font-size:10px}.Navbar{width:100%;z-index:1000;box-sizing:border-box;position:fixed;top:0;z-index:10000000}.Navbar nav{background-color:#45cf6d;display:flex;width:100%;box-sizing:border-box;height:80px;padding:10px 100px 0;justify-content:space-between;gap:10px}.Navbar nav .logo{display:flex;align-items:flex-end;height:100%}.Navbar nav .logo img{height:70px;display:block}.Navbar nav .right_nav{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-bottom:10px}.Navbar nav .right_nav ul{display:flex;align-items:center;gap:20px;padding:0}.Navbar nav .right_nav ul li{list-style:none;align-items:center}.Navbar nav .right_nav ul li a{display:flex;align-items:center;justify-content:center;cursor:pointer;width:40px;height:40px;aspect-ratio:1/1}.Navbar nav .right_nav ul li a .picto{width:100%;height:100%;object-fit:contain}.Navbar nav .right_nav .lang-switcher{display:flex;align-items:center;gap:4px;font-family:Comfortaa,sans-serif;font-size:13px}.Navbar nav .right_nav .lang-switcher span{color:#fff;opacity:.5}.Navbar nav .right_nav .lang-switcher button{background:none;border:none;color:#fff;cursor:pointer;font-family:Comfortaa,sans-serif;font-size:13px;opacity:.6;padding:2px 4px;border-radius:4px;transition:opacity .15s}.Navbar nav .right_nav .lang-switcher button.active{opacity:1;font-weight:700;background:#fff3}.Navbar nav .right_nav .lang-switcher button:hover{opacity:1}.Navbar nav .right_nav .connexion{display:flex;justify-content:center}.Navbar nav .right_nav .connexion a{display:inline-flex;display:flex;height:40px;padding:5px 10px;justify-content:center;align-items:center;gap:10px;border-radius:10px;background:transparent;border:1px solid #F0F0F0;font-family:HugMeTight,cursive;color:#fff;font-size:24px;text-decoration:none}.Navbar nav .right_nav .pseudo{display:flex;align-items:center;gap:10px;text-decoration:none}.Navbar nav .right_nav .pseudo p{font-family:HugMeTight,cursive;color:#fff;font-size:24px}.Navbar nav .right_nav .pseudo #profile,.Navbar nav .right_nav .pseudo .navbar-avatar{height:60px;aspect-ratio:1/1;border:3px solid #20813D;border-radius:90px;object-fit:cover;object-position:center}footer{background-color:#45cf6d;display:flex;gap:30px;padding:50px 100px;margin-top:auto;font-family:Comfortaa,sans-serif;color:#002000;flex-direction:column}footer .grandfooter{display:flex}footer .troco_image{flex:1;display:flex}footer .troco_image img{width:100%}footer ul{list-style:none;padding:0}footer ul li a{color:#002000!important;display:flex;align-items:center;gap:5px;text-decoration:none}footer h1{font-family:HugMeTight,cursive;font-size:48px}footer .titre{font-family:HugMeTight,cursive;font-size:20px}footer .information{flex:3;display:flex;justify-content:center;flex-direction:column;gap:15px}footer .information>div{display:flex;gap:50px}footer .information .contact{display:flex;flex-direction:column;gap:5px}footer .information .reseaux{display:flex;flex-direction:column;gap:5px}.picto-disabled{display:flex;align-items:center;justify-content:center;width:40px;height:40px;opacity:.4;cursor:default}@media(max-width:768px){body{margin-bottom:80px!important}#app>*:nth-child(2){margin-top:0}.Navbar{position:fixed;bottom:0;top:auto;z-index:1000000}.Navbar nav{height:80px;padding:10px 20px;align-items:center;box-shadow:#00000024 0 -4px 10px}.Navbar nav .logo{display:none}.Navbar nav .right_nav{width:100%;justify-content:center;gap:20px}.Navbar nav .right_nav ul{padding:0;gap:20px}.Navbar nav .right_nav ul li a{width:40px;height:40px}.Navbar nav .right_nav .lang-switcher{display:none}.Navbar nav .right_nav .connexion{display:none}.Navbar nav .right_nav .pseudo{gap:20px}.Navbar nav .right_nav .pseudo p{display:none}.Navbar nav .right_nav .pseudo #profile{width:40px;height:40px}footer{background-color:#45cf6d;display:flex;padding:50px 100px;gap:15px;font-family:Comfortaa,sans-serif;color:#002000;font-size:11px}footer h1{font-family:HugMeTight,cursive;font-size:24px}footer .troco_image{flex:1;display:flex}footer .troco_image img{width:100%}footer .grandfooter{display:flex;flex-direction:column;gap:20px}footer .information{flex:3;display:flex;flex-direction:column;gap:15px}footer .information>div{display:flex;flex-direction:column;gap:20px}footer .information .contact{display:flex;flex-direction:column;gap:5px}footer .information .reseaux{display:flex;flex-direction:column;gap:5px}}.profile-view .empty-demand,.home .image_zone,.home #cross_to_close_the_troco_menu,.home .category #cate_arrow1,.home .category #cate_arrow2{display:flex;align-items:center;justify-content:center}.home .category .category-field{width:160px;flex:0 0 160px;display:flex;flex-direction:column;align-items:center;gap:10px}.home .category #cate_arrow1,.home .category #cate_arrow2{position:absolute;top:42%;transform:translateY(-50%);width:36px;height:46px;border:0;padding:0;cursor:pointer;border-radius:5px;transition:background-color .2s ease,transform .2s ease,opacity .2s ease;z-index:2}.home{margin:160px 0 0;padding-top:24px}.home hr{margin:5vw;border:none;border-top:3px solid #002000}.home #cross_to_close_the_troco_menu{position:absolute;right:23px;z-index:1001;cursor:pointer;width:44px;height:44px;border:2px solid #002000;border-radius:12px;background:#f7fff9;padding:0}.home #cross_to_close_the_troco_menu img{width:28px;height:28px;filter:brightness(0) saturate(100%)}.home .home_split{display:flex;align-items:center;margin-bottom:10vw}.home .home_zone{width:610px;height:300px}.home .image_zone img{width:400px;height:243px;object-fit:contain;display:block}.home .text_zone{color:#002000;font-family:Comfortaa,sans-serif;font-size:19px;display:flex;flex-direction:column;justify-content:center}.home .text_zone #gras_le_texte{font-weight:700;font-size:22px}.home .text_zone h2{font-family:HugMeTight,cursive;font-size:42px;margin-bottom:16px}.home .text_zone p{margin:0}.home .text_zone p:not(:last-child){margin-bottom:16px}.home .category{margin:1vw 8px 0;position:relative;display:flex;align-items:center;gap:0;padding:0 56px;min-height:132px}.home .category .category-field h3{margin:0;font-family:HugMeTight,cursive;font-size:20px;line-height:1;color:#102e1f;text-transform:lowercase}.home .category .category-image-wrap{width:100%;height:100px;border-radius:12px;overflow:hidden;background:#e8f5eb}.home .category .category-image{width:100%;height:100%;display:block;object-fit:cover}.home .category #cate_arrow1,.home .category #cate_arrow2{background:#102e1f}.home .category #cate_arrow1 img,.home .category #cate_arrow2 img{width:22px;height:22px;display:block;pointer-events:none}.home .category #cate_arrow1:not(:disabled):hover,.home .category #cate_arrow2:not(:disabled):hover{transform:translateY(-50%) scale(1.03)}.home .category #cate_arrow1.is-disabled,.home .category #cate_arrow1:disabled,.home .category #cate_arrow2.is-disabled,.home .category #cate_arrow2:disabled{background:#000;cursor:default;opacity:1}.home .category #cate_arrow1:not(.is-disabled):not(:disabled),.home .category #cate_arrow2:not(.is-disabled):not(:disabled){background:#2f7d32}.home .category #cate_arrow1{left:3.5vw}.home .category #cate_arrow1 img{transform:rotate(180deg)}.home .category #cate_arrow2{right:3.5vw}.home .category .list_cate{flex:1;display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;padding:6px 2px;margin:0}.home .category .list_cate::-webkit-scrollbar{display:none}@media(max-width:900px){.home{margin:0 20px}.home .home_split{flex-direction:column;gap:24px}.home .home_zone{width:100%}.home .image_zone img{width:min(400px,100%);height:auto}.home .category{padding:0 42px;min-height:120px}.home .category #cate_arrow1,.home .category #cate_arrow2{width:38px;height:38px}.home .category #cate_arrow1 img,.home .category #cate_arrow2 img{width:18px;height:18px}.home .category .list_cate{gap:12px}.home .category .category-field{width:135px;flex-basis:135px}.home .category .category-field h3{font-size:30px}.home .category .category-image-wrap{height:84px}}.troco-article{width:280px;max-width:100%;border-radius:16px;overflow:hidden;background:#45cf6d;box-shadow:0 10px 22px #0020002e;color:#f0f0f0;font-family:Comfortaa,sans-serif}.troco-article .article-header{height:42px;display:flex;align-items:center;background:#20813d}.troco-article .article-user-icon-wrap{width:42px;height:100%;padding:8px;display:flex;align-items:center;justify-content:center;background:#116a2b}.troco-article .article-user-icon{width:22px;height:22px;aspect-ratio:1/1}.troco-article .article-header h3{margin:0;padding:0 12px;font-size:16px;font-family:Comfortaa,sans-serif;font-weight:500;line-height:1}.troco-article .article-cover{width:100%;height:150px;max-height:150px;object-fit:cover;display:block}.troco-article .article-section{padding:14px 16px}.troco-article .search-section{border-bottom:2px solid #CEE0C9}.troco-article .section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.troco-article h4{margin:0;font-family:TheSecretMouse,cursive;font-size:18px;font-weight:400;line-height:.9}.troco-article .section-text{margin:8px 0 0;font-size:14px;font-family:Comfortaa,sans-serif;line-height:1.35}.troco-article .chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#20813d;color:#fff;padding:2px 4px;font-size:12px;line-height:1;white-space:nowrap}.troco-article .offer-section .chip-list{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.profile-view .offers-tags span,.profile-view .empty-demand p,.profile-view .add-btn,.profile-view .board-header h2,.profile-view .contact-btn{font-family:HugMeTight,cursive}.profile-view{font-family:Comfortaa,sans-serif}.profile-view .empty-demand,.home #cross_to_close_the_troco_menu,.home .image_zone,.home .category #cate_arrow1,.home .category #cate_arrow2{display:flex;align-items:center;justify-content:center}.profile-view{width:92%;max-width:96vw;margin:0 auto;padding:2.4vw 3vw 3vw;min-height:calc(100vh - 8vw);background:transparent;color:#08250e}.profile-view .profile-top{display:grid;grid-template-columns:12% 1fr 24%;gap:1.2vw;align-items:center;margin-bottom:5.2vw}.profile-view .profile-avatar{width:100%;aspect-ratio:1/1;background:#bfd0bb;object-fit:cover;object-position:center;border:3px solid #20813D}.profile-view .profile-details{position:relative;padding-right:7vw}.profile-view .profile-name-row{display:flex;align-items:center;gap:.4vw;margin-bottom:.4vw}.profile-view .profile-name-row h1{line-height:1;font-family:HugMeTight,cursive}.profile-view .profile-name-row .gear-icon{width:1.8vw;height:1.8vw;margin-left:1vw}.profile-view .profile-name-row .admin-category-btn{position:absolute;top:0;right:0;height:1.9vw;border:none;border-radius:.45vw;padding:0 .7vw;background:#116a2b;color:#ecfff0;font-family:HugMeTight,cursive;font-size:1.05vw;cursor:pointer}.profile-view .detail-line{display:flex;align-items:center;gap:.35vw;font-size:1.85vw;font-family:Comfortaa,sans-serif;margin-bottom:.25vw}.profile-view .detail-icon{width:1.2vw;height:1.2vw}.profile-view .contact-btn{margin-top:.35vw;border:none;border-radius:.55vw;background:#38c766;color:#0a2d13;display:inline-flex;align-items:center;gap:.35vw;height:1.7vw;padding:0 .8vw;font-size:1.15vw;cursor:pointer}.profile-view .mail-icon{width:1.2vw;height:1.2vw}.profile-view .profile-mascot{display:flex;justify-content:center}.profile-view .profile-mascot img{width:22vw;max-width:100%;height:auto;margin-right:12vw;margin-top:2vw}.profile-view .profile-board{display:grid;grid-template-columns:2.1fr 1fr;gap:.7vw}.profile-view .board-column{background:#cad6c9;min-height:22vw}.profile-view .board-header{height:2.2vw;padding:1.5vw;background:#45cf6d;display:flex;justify-content:space-between;align-items:center}.profile-view .board-header h2{font-size:1.55vw;line-height:1;font-weight:400}.profile-view .add-btn{height:2.2vw;margin:.45vw;border:none;border-radius:.4vw;background:#24974a;color:#e7ffec;font-size:1.4vw;line-height:1;padding:0 .6vw;cursor:pointer}.profile-view .board-content{padding:.9vw .75vw}.profile-view .empty-demand{min-height:18vw}.profile-view .empty-demand p{color:#2f4c35;text-align:center;font-size:1.25vw}.profile-view .offers-tags{display:flex;flex-wrap:wrap;gap:.45vw}.profile-view .offers-tags span{border-radius:999px;background:#27853f;color:#ecfff0;font-size:1.15vw;padding:.1vw .6vw;line-height:1.2}.profile-view .offers-card{display:flex;justify-content:center}.profile-view .admin-modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000}.profile-view .admin-modal{width:min(540px,94vw);background:#f0f4ef;border:2px solid #45cf6d;border-radius:14px;padding:1.3rem;position:relative}.profile-view .admin-modal h3{font-family:HugMeTight,cursive;font-size:1.7rem;margin:0 0 .9rem}.profile-view .admin-modal-close{position:absolute;top:.4rem;right:.6rem;border:none;background:transparent;font-size:1.5rem;cursor:pointer;line-height:1}.profile-view .admin-form-row{display:grid;gap:.35rem;margin-bottom:.8rem}.profile-view .admin-form-row label{font-family:Comfortaa,sans-serif;font-size:.95rem}.profile-view .admin-form-row input,.profile-view .admin-form-row select{min-height:2.5rem;border:2px solid #45cf6d;border-radius:8px;padding:0 .65rem;font-family:Comfortaa,sans-serif;font-size:.95rem;background:#e6ece5}.profile-view .admin-form-error{color:#b12727;margin:.2rem 0 .6rem;font-size:.9rem}.profile-view .admin-form-success{color:#1d7d35;margin:.2rem 0 .6rem;font-size:.9rem}.profile-view .admin-submit-btn{height:2.5rem;border:none;border-radius:999px;padding:0 1.2rem;background:#24974a;color:#ecfff0;font-family:HugMeTight,cursive;font-size:1.2rem;cursor:pointer}@media(max-width:1024px){.profile-view{width:94%;max-width:100%;padding:3vw 2.5vw 12vw}.profile-view .profile-top{grid-template-columns:18% 1fr;align-items:start;gap:2.2vw}.profile-view .profile-mascot{grid-column:1/-1;justify-content:flex-end}.profile-view .profile-mascot img{width:18vw}.profile-view .profile-board{grid-template-columns:1fr}.profile-view .board-column{min-height:28vw}.profile-view .empty-demand{min-height:19vw}.profile-view .board-header{height:2.8vw}.profile-view .board-header h2{font-size:2vw;line-height:1}.profile-view .add-btn{height:2.8vw;font-size:1.8vw;line-height:1}.profile-view .profile-name-row h1{font-size:3.4vw}.profile-view .detail-line{font-size:2.4vw}.profile-view .contact-btn{height:3.1vw;font-size:2vw}.profile-view .empty-demand p{font-size:2.8vw}.profile-view .offers-tags span{font-size:2.4vw}}@media(max-width:640px){.profile-view{width:95%;padding:4vw 3vw 18vw}.profile-view .profile-top{grid-template-columns:22% 1fr;gap:1.6vw}.profile-view .profile-name-row h1{font-size:4.8vw}.profile-view .detail-line{font-size:3.2vw}.profile-view .detail-icon,.profile-view .mail-icon,.profile-view .profile-name-row .gear-icon{width:1.9vw;height:1.9vw}.profile-view .contact-btn{height:4vw;font-size:2.8vw}.profile-view .profile-mascot{grid-column:1/-1}.profile-view .profile-mascot img{position:absolute;width:25vw;margin-top:0;top:22vw;right:-2vw}.profile-view .board-column{min-height:34vw}.profile-view .board-header{height:4vw}.profile-view .board-header h2{font-size:3vw}.profile-view .add-btn{height:4vw;font-size:2.4vw;margin-right:.35vw}.profile-view .board-content{padding:1.6vw 1.2vw}.profile-view .empty-demand{min-height:24vw}.profile-view .empty-demand p{font-size:3.2vw}.profile-view .offers-tags{gap:.8vw}.profile-view .offers-tags span{font-size:2.8vw;padding:.3vw 1.1vw}}.settings{width:92%;max-width:96vw;margin:0 auto;padding:2.4vw 3vw 3vw;min-height:calc(100vh - 8vw);background:transparent;font-family:Comfortaa,sans-serif;color:#08250e;display:flex;flex-direction:column}.settings .settings-top{display:grid;grid-template-columns:12% 1fr 24%;gap:1.2vw;align-items:center;margin-bottom:1vw}.settings .settings-avatar{width:100%;aspect-ratio:1/1;border-radius:.15vw;background:#c9d9c3}.settings .settings-details{display:flex;flex-direction:column;align-items:flex-start}.settings .settings-name-row{display:flex;align-items:center;gap:.4vw;margin-bottom:.25vw}.settings .settings-name-row h1{line-height:1;font-family:HugMeTight,cursive;font-size:2.1vw;text-transform:lowercase;margin-top:2vw}.settings .settings-date{display:flex;align-items:center;gap:.35vw;font-size:1.2vw;font-family:Comfortaa,sans-serif;margin:0}.settings .settings-date-icon{width:1.05vw;height:1.05vw}.settings .settings-edit-btn{margin-top:6vw;margin-right:8vw;align-self:flex-end;height:2.3vw;padding:0 .85vw;border:none;border-radius:999px;background:#45cf6d;color:#09250f;display:inline-flex;align-items:center;gap:.35vw;font-family:HugMeTight,cursive;font-size:1.15vw;line-height:1;cursor:pointer}.settings .settings-edit-btn .settings-edit-icon{width:1.05vw;height:1.05vw}.settings .settings-mascot{display:flex;justify-content:center}.settings .settings-mascot img{position:absolute;width:18vw;max-width:100%;height:auto;margin-right:8vw;margin-top:9vw}.settings .settings-separator{width:67%;height:2.15vw;background:#45cf6d;margin:.6vw 0 1.4vw}.settings .settings-info{width:67%;display:flex;flex-direction:column;gap:.9vw}.settings .settings-info-row{min-height:2.8vw;padding:.25vw .7vw;background:#d2dfcc;display:flex;align-items:center;gap:.45vw;font-family:HugMeTight,cursive;font-size:1.3vw;line-height:1.2}.settings .settings-info-icon{width:1vw;height:1vw;flex:0 0 auto}.settings .settings-label{white-space:nowrap}.settings .settings-value{text-transform:uppercase}.settings .settings-logout{margin-top:1.1vw;align-self:flex-start;height:1.8vw;padding:0 .75vw;border:none;border-radius:999px;background:#45cf6d;color:#09250f;display:inline-flex;align-items:center;gap:.35vw;font-family:HugMeTight,cursive;font-size:1.15vw;line-height:1;cursor:pointer}.settings .settings-logout .settings-logout-icon{width:1.05vw;height:1.05vw;transform:rotate(180deg);filter:brightness(0) saturate(100%)}@media(max-width:1024px){.settings{width:94%;padding:3vw 2.5vw 12vw}.settings .settings-top{grid-template-columns:18% 1fr 20%;gap:2.2vw;align-items:start}.settings .settings-name-row h1{font-size:3.4vw}.settings .settings-date{font-size:2.1vw}.settings .settings-edit-btn{height:3vw;font-size:2vw}.settings .settings-edit-btn .settings-edit-icon{width:1.8vw;height:1.8vw}.settings .settings-mascot img{width:17vw;margin-right:2vw}.settings .settings-separator,.settings .settings-info{width:100%}.settings .settings-info-row{min-height:3vw;font-size:2vw}.settings .settings-info-icon,.settings .settings-date-icon,.settings .settings-logout-icon{width:1.6vw;height:1.6vw}.settings .settings-logout{height:3vw;font-size:2vw}}@media(max-width:640px){.settings{width:95%;padding:4vw 3vw 18vw}.settings .settings-top{grid-template-columns:22% 1fr;gap:1.6vw}.settings .settings-mascot{grid-column:1/-1;justify-content:flex-end}.settings .settings-mascot img{width:34vw;margin-right:28%;margin-top:50vw}.settings .settings-name-row h1{font-size:4.8vw}.settings .settings-date{font-size:3vw}.settings .settings-edit-btn{height:4vw;font-size:2.6vw;margin-top:12vw}.settings .settings-separator{height:4vw;margin-top:1.2vw}.settings .settings-info-row{min-height:4vw;font-size:2.6vw;gap:.7vw}.settings .settings-info-icon,.settings .settings-date-icon,.settings .settings-logout-icon{width:1.9vw;height:1.9vw}.settings .settings-logout{height:4vw;font-size:2.6vw}}.login{box-sizing:border-box;width:min(95%,820px);max-width:820px;margin:0 auto;padding:clamp(14px,2.3vw,20px) clamp(10px,2vw,18px) clamp(8px,1.4vw,12px);overflow-x:clip}.login h1{margin:0 0 clamp(12px,2.2vw,18px);text-align:center;font-family:HugMeTight,cursive}.login .inscription-form{display:grid;gap:clamp(12px,2vw,16px)}.login .member-card{display:grid;gap:clamp(10px,1.8vw,14px)}.login .section-block{display:grid;gap:clamp(6px,1vw,8px)}.login .section-block h3{margin:0;background:#4ccb72;color:#fff;padding:10px 70px;font-family:HugMeTight,cursive;width:120%;justify-self:center;margin-top:clamp(10px,1.8vw,15px)}.login .input-row{display:flex;align-items:center;gap:clamp(6px,1vw,8px);background:#d9ead3;padding:clamp(3px,.6vw,4px) clamp(8px,1.5vw,10px)}.login .input-row label{display:inline-flex;align-items:center;gap:clamp(4px,.9vw,6px);white-space:nowrap;font-family:HugMeTight,cursive;font-size:clamp(.9rem,1.9vw,1rem)}.login .input-row input{width:100%;border:0;border-radius:6px;background:#f3f7f2;min-height:clamp(28px,4vw,30px);padding:clamp(4px,.8vw,5px) clamp(8px,1.4vw,10px);font-size:clamp(.88rem,1.8vw,.95rem);outline:none}.login .input-row input:focus{background:#fff}.login .input-row input::placeholder{color:#637e6b;font-size:.8em}.login .input-row.is-filled{background:#cfe3c5}.login .city-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#f3f7f2;border:.5px solid #b5cead;border-radius:6px;list-style:none;margin:0;padding:4px 0;z-index:100;max-height:220px;overflow-y:auto}.login .city-suggestions li{padding:clamp(5px,.8vw,7px) clamp(8px,1.4vw,10px);font-size:clamp(.88rem,1.8vw,.95rem);cursor:pointer;color:#3a3a3a;font-family:HugMeTight,cursive}.login .city-suggestions li:hover{background:#cfe3c5}.login .city-loading{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:.8rem;color:#7a9e70;pointer-events:none}.login .icon{width:clamp(14px,2vw,16px);height:clamp(14px,2vw,16px);object-fit:contain}.login .ptitétoiles{color:#e30513;margin-left:2px;font-weight:700}.login .form-actions{display:flex;width:100%;align-items:center;gap:clamp(8px,1.6vw,12px);justify-content:space-between}.login .form-actions .secondary_link{display:inline-flex;color:#0f7f2f;text-decoration:underline;font-family:HugMeTight,cursive;font-size:.95rem;align-self:center}.login .form-actions button{border:none;cursor:pointer;min-width:clamp(108px,18vw,132px);min-height:clamp(36px,5vw,40px);padding:clamp(6px,1.1vw,8px) clamp(10px,1.9vw,14px);font-family:HugMeTight,cursive}.login .primary{background:#c8dcbf;color:#101010}.login .profile_photo_block{display:flex;flex-direction:column;gap:clamp(8px,1.6vw,12px);width:100%;margin:2px auto 0;padding:clamp(8px,1.5vw,10px);background:#d7e6cf}.login .profile_photo_block h3{margin:0;color:#000;padding:0 0 clamp(2px,.6vw,4px);font-family:HugMeTight,cursive}.login .profile_photo_title{display:inline-flex;align-items:center;gap:clamp(5px,1.2vw,8px)}.login .profile_photo_title_icon{width:clamp(14px,2.2vw,17px);height:clamp(14px,2.2vw,17px);object-fit:contain}.login .profile_photo_area{display:flex;gap:clamp(10px,2vw,18px);align-items:center;flex-wrap:wrap}.login .photo_dropzone{grid-area:drop;flex:1;justify-self:stretch;position:relative;min-height:clamp(145px,22vw,168px);display:grid;place-items:center;gap:clamp(8px,1.5vw,10px);padding:clamp(12px,2.2vw,18px) clamp(10px,1.8vw,14px);border:2px solid #35cd66;border-radius:clamp(10px,2.4vw,14px);background:#f8f8f4;color:#1f3a24;text-align:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease;height:180px;min-width:250px}.login .photo_dropzone:hover{transform:translateY(-1px);background:#f2f9ed}.login .photo_dropzone.is_dragging{border-color:#1b8f4f;background:#e8f6df}.login .photo_dropzone.has_photo{border-style:solid}.login .photo_dropzone_icon{width:clamp(28px,4.5vw,36px);height:clamp(28px,4.5vw,36px);object-fit:contain}.login .photo_dropzone p{margin:0;flex:1;font-family:HugMeTight,cursive;line-height:1.2}.login .photo_dropzone p strong{font-weight:900;font-size:large}.login .hidden_photo_input{display:none}.login .profile_photo_preview{display:flex;margin:auto;height:180px;aspect-ratio:1/1;justify-self:end;border-radius:50%;overflow:hidden;background:repeating-conic-gradient(#ddd 0% 25%,#f2f2f2 0% 50%) 50%/18px 18px;place-items:center;color:#6b6b6b;font-weight:700}.login .profile_photo_preview img{width:100%;height:100%;object-fit:cover}.login .profile_photo_preview.has_photo{border:0}@media(max-width:700px){.login{width:91vw;justify-self:center}.login h1{margin-bottom:10px;font-size:1.7rem}.login .inscription-form{gap:10px}.login .member-card{gap:8px}.login .section-block{width:100%;justify-self:center}.login .section-block h3{width:100%;margin-top:8px;padding:5px 8px;font-size:.95rem}.login .input-row{display:flex;gap:5px;padding:3px 6px;width:90%;justify-self:center}.login .input-row label{font-size:.84rem;gap:4px}.login .input-row input{min-height:24px;padding:3px 7px;font-size:.82rem}.login .city-suggestions li{font-size:.82rem;padding:4px 7px}.login .icon{width:12px;height:12px}.login .profile_photo_block{width:90%;margin-top:2px;padding:8px 6px 10px;justify-self:center}.login .profile_photo_block h3{font-family:HugMeTight,cursive}.login .profile_photo_area{grid-template-columns:1fr;grid-template-areas:"drop" "preview";gap:10px}.login .photo_dropzone{flex:1;justify-self:center;min-height:116px;border-radius:10px;padding:10px 8px;gap:6px}.login .photo_dropzone_icon{width:24px;height:24px}.login .photo_dropzone p{max-width:94%;font-size:.7rem;text-align:center}.login .photo_dropzone p strong{font-size:.74rem}.login .profile_photo_preview{justify-self:center;width:90px;height:90px;font-size:.8rem}.login .form-actions{width:96%;justify-content:space-between;align-items:center;justify-self:center;margin-top:2px}.login .form-actions .secondary_link{display:inline-flex}.login .form-actions button{width:auto;min-width:86px;min-height:30px;padding:3px 10px;font-size:.82rem}}.conversation-content,.contacts-list{scrollbar-width:none;-ms-overflow-style:none}.conversation-content::-webkit-scrollbar,.contacts-list::-webkit-scrollbar{width:0;height:0;display:none}.conversation-panel,.contacts-panel{min-width:0;min-height:0;overflow:hidden}.contact-avatar,.bubble-avatar{width:2.8vw;height:2.8vw;border-radius:50%;flex-shrink:0}.composer-send,.composer-input{border:.24vw solid #45CF6D;border-radius:.2vw;background:#e6ece5;font-family:Comfortaa,sans-serif;color:#4d574d}.message-view{height:calc(100vh - 80px);padding:1.6vw 2.2vw 1.1vw;background:#f0f0f0;display:flex;justify-content:center;align-items:flex-start;overflow:hidden}.message-view .message-board{width:91%;height:72vh;border:1px solid #45CF6D;background:#d2d7d0;display:grid;grid-template-columns:30% 70%;overflow:hidden}.panel-header{height:4.2vw;border-bottom:1px solid #45CF6D;background:#45cf6d;display:flex;align-items:center;justify-content:center;padding:0 1vw}.panel-header h1{font-family:HugMeTight,cursive;font-size:1.8vw;line-height:1;color:#000}.panel-header--conversation{justify-content:space-between}.panel-header--conversation h1{margin:0 auto;transform:translate(.6vw)}.contacts-panel{border-right:1px solid #45CF6D;display:flex;flex-direction:column}.contacts-scroll-shell,.conversation-scroll-shell{position:relative;min-height:0}.contacts-scroll-shell{flex:1}.contacts-list{overflow-y:auto;overflow-x:hidden;padding-right:0;box-sizing:border-box;height:100%}.contact-item{width:100%;border:0;border-bottom:1px solid #a9b4a8;background:transparent;padding:.95vw 1vw;display:flex;align-items:center;gap:.9vw;text-align:left;cursor:pointer}.contact-item h2{font-family:HugMeTight,cursive;font-size:1.8vw;color:#000;line-height:1}.contact-item:hover,.contact-item--active{background:#0ca73914}.contacts-empty{padding:1.2vw 1vw;font-family:Comfortaa,sans-serif;color:#4d574d;font-size:1.2vw}.contact-avatar,.bubble-avatar{border:3px solid #20813D;object-fit:cover;object-position:center}.conversation-panel{display:grid;grid-template-rows:4.2vw 1fr auto}.conversation-info-icon{width:1.85vw;height:1.85vw}.conversation-content{padding:1.1vw 1.9vw 1.1vw 1.1vw;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:1.55vw;height:100%}.visual-scrollbar{position:absolute;top:16px;bottom:16px;right:.55vw;width:8px;background:transparent;pointer-events:none;z-index:2}.visual-scrollbar:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:#5f7f68;border-radius:999px}.visual-scrollbar__thumb{position:absolute;top:0;left:50%;margin-left:-3px;width:6px;height:16px;background:#12a946;border-radius:999px;will-change:transform,height}.message-row{display:flex;gap:.55vw;width:100%}.message-row--me{justify-content:flex-end}.message-row--me .message-bubble{border-radius:10px 0 10px 10px}.message-bubble{margin:0;border:.24vw solid #45CF6D;border-radius:0 10px 10px;background:#e6ece5;min-height:2.2vw;min-width:5.5vw;max-width:42%;padding:.28vw .7vw;font-family:Comfortaa,sans-serif;font-size:1.55vw;color:#4d574d;display:flex;align-items:center}.composer{display:flex;align-items:center;gap:.45vw;border-top:1px solid #a9b4a8;padding:.75vw 1vw}.composer-input{flex:1;height:2.8vw;font-size:1.45vw;padding:.2vw .7vw;outline:none}.composer-input::placeholder{color:#6c776c}.composer-send{width:2.8vw;height:2.8vw;color:#1f3524;cursor:pointer;font-size:1.45vw;line-height:1}@media(max-width:980px){.message-view{height:calc(100vh - 80px);padding:1.8vw}.message-view .message-board{width:95%;height:calc(100vh - 110px);grid-template-columns:1fr;grid-template-rows:auto 1fr}.panel-header{height:8vw}.panel-header h1{font-size:6.5vw}.conversation-panel{grid-template-rows:8vw 1fr auto}.contacts-panel{border-right:0;border-bottom:1px solid #45CF6D}.contacts-list,.conversation-content{padding-right:4.8vw;padding-left:2vw}.visual-scrollbar{top:12px;bottom:12px;right:1.1vw;width:9px}.contact-item{padding:2vw 2.2vw;gap:1.8vw}.contact-item h2{font-size:6.2vw}.contacts-empty{padding:2vw 2.2vw;font-size:4vw}.contact-avatar,.bubble-avatar,.conversation-info-icon{width:7vw;height:7vw}.message-bubble{font-size:4.5vw;border-width:.5vw;border-radius:2vw;max-width:70%;padding:.7vw 1.4vw}.composer-input{height:8vw;font-size:4.2vw;border-width:.5vw}.composer-send{width:8vw;height:8vw;font-size:4.2vw;border-width:.5vw}}.annonce-view{width:100%;min-height:100vh;display:flex;flex-direction:column}.annonce-header{background-color:#45cf6d;padding:10px 100px;width:100%;box-sizing:border-box}.annonce-header .header-content{display:flex;align-items:center;justify-content:space-between;gap:20px}.annonce-header .logo-section{display:flex;align-items:center}.annonce-header .logo-section .logo{height:60px;width:auto}.annonce-header .header-nav{display:flex;align-items:center;gap:20px;flex:1;justify-content:flex-end}.annonce-header .header-nav .nav-icon{background:none;border:none;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px}.annonce-header .header-nav .nav-icon:hover{opacity:.8}.annonce-container{flex:1;display:flex;padding:40px 100px;gap:40px;background-color:#f5f5f5}.articles-wrapper{flex:1;display:flex;flex-direction:column;gap:40px}.articles-section{width:100%}.articles-section .section-title{font-family:TheSecretMouse,cursive;font-size:28px;font-weight:400;color:#000;margin-bottom:30px}.articles-section .articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.articles-section .articles-grid.large-grid{grid-template-columns:repeat(3,1fr)}.sidebar-filter{width:240px;min-width:240px;display:flex;justify-content:flex-start;align-items:stretch;align-self:flex-start;position:sticky;top:100px}.sidebar-filter .filter-card{width:100%;overflow:hidden;box-shadow:0 10px 30px #00000014;background-color:#cee0c9;max-height:calc(100vh - 140px);display:flex;flex-direction:column}.sidebar-filter .filter-header{background-color:#45cf6d;padding:18px 16px}.sidebar-filter .filter-header h3{margin:0;color:#002000;font-family:TheSecretMouse,cursive;font-size:22px;line-height:1}.sidebar-filter .filter-content{display:flex;flex-direction:column;gap:12px;background-color:#cee0c92e}.sidebar-filter .filter-item:hover{background-color:#20813d2e}.sidebar-filter .filter-item{padding:10px 12px;font-family:Comfortaa,sans-serif;color:#002000}@media(max-width:1200px){.annonce-header{padding:10px 40px}.annonce-container{padding:30px 40px}.articles-section .articles-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.annonce-header{padding:10px 20px}.annonce-container{flex-direction:column;padding:20px;gap:30px}.articles-section .articles-grid{grid-template-columns:repeat(1,1fr)}.sidebar-filter{width:100%}}.login .profile_photo_block .profile_photo_area,.login .profile_photo_block,.login .post-card{background:transparent;border:none;padding:0}.login .select-input,.login .textarea-input,.text-input{min-height:52px;padding:9px 18px;border:2px solid #4ccb72;border-radius:0 9px 9px 0;background:#efefef;font-family:Comfortaa,sans-serif;font-size:18px;color:#1d2f1f}.text-input{width:100%}.login .form-actions button{min-width:0;min-height:46px;border-radius:999px;font-size:28px;line-height:1;cursor:pointer}.post-form-container{min-height:100vh;background:#ececec}.post-form-header{position:fixed;top:80px;left:0;right:0;z-index:900;background:#0ca739;padding:9px 83px}.post-form-header .back-button{background:transparent;border:none;padding:0;display:inline-flex;align-items:center;gap:10px;color:#fff;cursor:pointer;font-family:HugMeTight,cursive;font-size:20px}.post-form-header .back-button .back-icon{width:28px;height:28px;padding:8px;box-sizing:content-box;border-radius:9px;background:#00000038}.post-form-header .back-button span{line-height:1;transform:translateY(1px)}.login{margin:140px auto 0;width:min(95%,660px);max-width:660px;padding:34px 0 42px}.login .post-form{display:grid;gap:24px}.login .post-card{display:grid;gap:22px}.login .profile_photo_block .profile_photo_title{margin:0 0 16px;color:#000;font-family:HugMeTight,cursive;font-size:19px;font-weight:600;background:transparent;width:auto;justify-self:start}.login .profile_photo_block .profile_photo_area .photo_dropzone{min-height:292px;border:2px solid #4ccb72;border-radius:18px;padding:56px 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:transparent;cursor:pointer;transition:all .3s ease}.login .profile_photo_block .profile_photo_area .photo_dropzone:hover,.login .profile_photo_block .profile_photo_area .photo_dropzone.is_dragging{border-color:#2aa352;background:#e8f5e9}.login .profile_photo_block .profile_photo_area .photo_dropzone .photo_dropzone_icon{width:72px;height:72px}.login .profile_photo_block .profile_photo_area .photo_dropzone p{margin:0;color:#1d2f1f;font-size:18px;line-height:1.2;text-align:center}.login .profile_photo_block .profile_photo_area .photo_dropzone p strong{font-weight:700}.login .profile_photo_block .profile_photo_area .photo_dropzone .photo_preview{max-width:100%;max-height:230px;border-radius:8px;object-fit:contain}.login .profile_photo_block .profile_photo_area .photo_dropzone .hidden_photo_input{display:none}.login .section-block{display:grid;gap:20px}.login .form-row{display:grid;grid-template-columns:245px 1fr;align-items:stretch}.login .row-label{display:inline-flex;align-items:center;padding:0 18px;min-height:52px;background:#4ccb72;color:#fff;border-radius:9px 0 0 9px;font-family:HugMeTight,cursive;font-size:21px}.login .textarea-input{resize:none;line-height:1.2}.login .text-input{border-radius:0 9px 9px 0}.login .select-input option{font-family:Comfortaa,sans-serif}.login .form-actions{display:flex;justify-content:center;width:100%;margin-left:0;gap:24px;margin-top:64px}.login .form-actions button{width:calc((100% - 24px)/2);max-width:340px}.login .form-actions .primary{border:2px solid #4ccb72;background:#4ccb72;color:#000;font-family:HugMeTight,cursive}.login .form-actions .secondary{border:2px solid #4ccb72;background:transparent;color:#4ccb72;font-family:TheSecretMouse,cursive}.login .form-error-message,.login .form-success-message{margin:0;text-align:center;font-family:Comfortaa,sans-serif;font-size:18px}.login .form-error-message{color:#b12727}.login .form-success-message{color:#1d7d35}.login .form-info-message{margin:0;text-align:center;font-family:Comfortaa,sans-serif;font-size:15px;color:#446149;line-height:1.25}@media(max-width:760px){.post-form-header{top:80px;padding:8px 16px}.post-form-header .back-button{font-size:18px}.post-form-header .back-button .back-icon{width:24px;height:24px;padding:7px}.login{margin-top:136px;width:min(96%,660px)}.login .profile_photo_title{font-size:18px}.login .form-row{grid-template-columns:1fr}.login .row-label{border-radius:9px 9px 0 0}.login .select-input,.login .textarea-input{border-radius:0 0 9px 9px}.login .form-actions{gap:14px;justify-content:space-between}.login .form-actions button{width:calc((100% - 14px)/2);max-width:none;min-height:44px;font-size:24px}}.notfound{display:flex;min-height:calc(100vh - 80px);justify-content:center;align-items:center}.notfound .retour-mobile{display:none}.notfound div{display:flex;flex-direction:column;align-items:center;gap:50px}.notfound div img{width:400px;height:auto}.notfound div div{width:100%;display:flex;flex-direction:column;align-items:center;gap:25px}.notfound div div div{display:flex;flex-direction:column;align-items:center;gap:0;justify-content:center}.notfound div div div h1{margin:0;font-family:HugMeTight,cursive;font-size:48px;color:#002000}.notfound div div div p{margin:0;font-family:HugMeTight,cursive;font-size:15px;color:#002000}.notfound div div:last-child p{margin:0;font-family:Comfortaa,sans-serif;font-size:19px;color:#002000}@media(max-width:768px){.notfound .retour-mobile{display:block;position:fixed;top:0;left:0;width:100%;height:80px;display:flex;padding:10px;justify-content:flex-start;flex-direction:row;gap:15px}.notfound .retour-mobile .back-arrow{display:flex;flex-direction:row;align-items:center;gap:15px;width:60px;height:60px;background-color:#20813d;border-radius:10px;padding:10px}.notfound .retour-mobile .back-arrow img{width:40px;height:40px;flex:0 0 auto}.notfound .retour-mobile .text{margin:0;display:block;font-family:Comfortaa,sans-serif;font-size:19px;color:#002000}.notfound{padding-top:80px}.notfound div img{width:200px}.notfound div div div h1{font-size:40px}.notfound div div div p{font-size:15px}.notfound div div:last-child p{font-size:18px}}.basket{min-height:calc(100vh - 80px);background:#f0f0f0}.basket .basket-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 80px);gap:2rem}.basket .basket-empty img{width:28vw;max-width:400px}.basket .basket-empty p{font-family:HugMeTight,cursive;font-size:clamp(1.5rem,3.5vw,3rem);color:#002000}.basket .basket-full{padding:2rem 6.9vw}.basket .basket-full h1{font-family:HugMeTight,cursive;font-size:clamp(2rem,4vw,4.5rem);text-align:center;margin-bottom:2rem;color:#002000}.basket .basket-full .basket-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:768px){.basket{padding-bottom:80px}.basket .basket-empty{padding:0 6vw}.basket .basket-empty img{width:60vw}.basket .basket-empty p{font-size:6vw;text-align:center}.basket .basket-full{padding:4vw}.basket .basket-full .basket-grid{grid-template-columns:1fr;gap:1rem}}.profil-autre{width:92%;max-width:96vw;margin:0 auto;padding:2.4vw 3vw 3vw;min-height:calc(100vh - 8vw);background:transparent;font-family:Comfortaa,sans-serif;color:#002000}.profil-autre .profil-autre-top{display:grid;grid-template-columns:12% 1fr 24%;gap:1.2vw;align-items:center;margin-bottom:5.2vw}.profil-autre .profil-autre-avatar{width:100%;aspect-ratio:1/1;border-radius:.15vw;background:#bfd0bb}.profil-autre .profil-autre-details h1{font-family:HugMeTight,cursive;font-size:clamp(1.2rem,2.2vw,2.2rem);line-height:1;margin-bottom:.4vw}.profil-autre .detail-line{display:flex;align-items:center;gap:.35vw;font-size:1.85vw;font-family:Comfortaa,sans-serif;margin-bottom:.25vw}.profil-autre .detail-icon{width:1.2vw;height:1.2vw}.profil-autre .contact-btn{margin-top:.35vw;border:none;border-radius:.55vw;background:#45cf6d;color:#002000;display:inline-flex;align-items:center;gap:.35vw;height:1.7vw;padding:0 .8vw;font-family:HugMeTight,cursive;font-size:1.15vw;cursor:pointer;text-decoration:none}.profil-autre .contact-btn:hover{background:#0ca739;color:#fff}.profil-autre .mail-icon{width:1.2vw;height:1.2vw}.profil-autre .profil-autre-mascot{display:flex;justify-content:center}.profil-autre .profil-autre-mascot img{width:22vw;max-width:100%;height:auto;margin-right:12vw;margin-top:2vw}.profil-autre .profil-autre-board{display:grid;grid-template-columns:2.1fr 1fr;gap:.7vw}.profil-autre .board-column{background:#cee0c9;min-height:22vw}.profil-autre .board-header{height:2.2vw;padding:1.5vw;background:#45cf6d;display:flex;align-items:center;border-radius:5px 5px 0 0}.profil-autre .board-header h2{font-family:HugMeTight,cursive;font-size:1.55vw;line-height:1;font-weight:400}.profil-autre .board-content{padding:.9vw .75vw}.profil-autre .empty-label{font-family:Comfortaa,sans-serif;color:#2f4c35;font-size:1.2vw;padding:1vw;display:block}.profil-autre .offers-tags{display:flex;flex-wrap:wrap;gap:.45vw}.profil-autre .offers-tags .tag{border-radius:999px;background:#20813d;color:#f0f0f0;font-size:1.15vw;font-family:HugMeTight,cursive;padding:.1vw .6vw;line-height:1.2}@media(max-width:1024px){.profil-autre{width:94%;padding:3vw 2.5vw 12vw}.profil-autre .profil-autre-top{grid-template-columns:18% 1fr;gap:2.2vw}.profil-autre .profil-autre-mascot{grid-column:1/-1;justify-content:flex-end}.profil-autre .profil-autre-mascot img{width:18vw}.profil-autre .profil-autre-board{grid-template-columns:1fr}.profil-autre .board-header h2{font-size:2vw}.profil-autre .detail-line{font-size:2.4vw}.profil-autre .contact-btn{height:3.1vw;font-size:2vw}.profil-autre .empty-label{font-size:2.8vw}.profil-autre .offers-tags .tag{font-size:2.4vw}}@media(max-width:640px){.profil-autre{width:95%;padding:4vw 3vw 18vw}.profil-autre .profil-autre-top{grid-template-columns:22% 1fr;gap:1.6vw}.profil-autre .profil-autre-details h1{font-size:4.8vw}.profil-autre .detail-line{font-size:3.2vw}.profil-autre .detail-icon,.profil-autre .mail-icon{width:1.9vw;height:1.9vw}.profil-autre .contact-btn{height:4vw;font-size:2.8vw}.profil-autre .profil-autre-mascot{grid-column:1/-1}.profil-autre .profil-autre-mascot img{position:absolute;width:25vw;margin-top:0;top:22vw;right:-2vw}.profil-autre .board-header h2{font-size:3vw}.profil-autre .empty-label{font-size:3.2vw}.profil-autre .offers-tags .tag{font-size:2.8vw;padding:.3vw 1.1vw}}.input-row[data-v-e27fadb9]{position:relative}
