@font-face{font-family:Anton;src:url(/assets/fonts/Anton.woff2)format("woff2")}@font-face{font-family:Garet;src:url(/assets/fonts/Garet.woff2)format("woff2")}@font-face{font-family:Kind Avenue;src:url("/assets/fonts/Kind Avenue Ttf.woff2")format("woff2")}@keyframes gradientShift{0%{background-position:0 47%}50%{background-position:100% 54%}to{background-position:0 47%}}@keyframes bounce{0%,to{transform:translateY(24px)}50%{transform:translateY(34px)}}:root{--blanc-casse:#e4e2dd;--gris-fonce:#292929;--vert-feuille:#446a28;--rose-fushia:#f3188f;--font-titre:"Kind Avenue";--font-body:"Garet";--gradient-bg:linear-gradient(270deg, #e4e2dd, #ceb984, #e4c4e2, #eab83d);--gradient-size:800% 800%;--border:7px solid var(--gris-fonce)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;overflow-x:clip}html{background:var(--gradient-bg);background-size:var(--gradient-size);animation:50s infinite gradientShift}body{color:var(--gris-fonce);font-family:var(--font-titre);background:0 0;overflow-x:clip}.header{border-bottom:var(--border);background:var(--gris-fonce);z-index:100;justify-content:space-between;align-items:center;gap:1vw;padding:10px 2vw 15px;display:flex;position:sticky;top:0}.header .navButtons .signup{color:var(--gris-fonce)}.hamburger{cursor:pointer;z-index:200;background:0 0;border:none;flex-direction:column;flex-shrink:0;gap:5px;padding:10px;display:none}.hamburger span{background:var(--blanc-casse);border-radius:3px;width:28px;height:3px;transition:all .3s;display:block}.navbarRight ul{align-items:center;gap:clamp(12px,2.5vw,40px);margin:0;padding:0;list-style:none;display:flex}.navbarRight ul a{color:#e4e2ddcc;letter-spacing:1px;white-space:nowrap;padding:6px 4px;font-size:clamp(12px,.85vw,15px);text-decoration:none;position:relative}h1 a{color:var(--blanc-casse);font-size:inherit;text-decoration:none}.navbarRight ul a:after,.navbarRight ul a:before{content:"";background:var(--blanc-casse);transform-origin:100%;width:100%;height:2px;transition:transform .4s ease-out;position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.navbarRight ul a:before{transform-origin:0;top:-5px}.navbarRight ul a:hover:after,.navbarRight ul a:hover:before{transform:scaleX(1)}.titleHeader{flex-shrink:0}h1{text-align:left;white-space:nowrap;margin:0;padding-top:12px;font-size:clamp(22px,2.8vw,42px);line-height:1}.navButtons{align-items:center;gap:10px;display:flex}.shopCart,.signup{background:var(--blanc-casse);border:2px solid var(--gris-fonce);color:var(--gris-fonce);cursor:pointer;font-family:var(--font-titre);white-space:nowrap;border-radius:15px;padding:10px 16px;font-size:clamp(10px,1vw,14px);transition:transform .3s,box-shadow .3s}.shopCart{border-radius:999px;place-items:center;width:42px;height:42px;padding:0;display:grid}.shopCart:hover,.signup:hover{transform:translateY(-3px)}.shopCart img{width:22px;height:22px;display:block}.profileButton{border:2px solid var(--blanc-casse);background:var(--blanc-casse);width:42px;min-width:42px;height:42px;box-shadow:none;border-radius:999px;place-items:center;padding:0;display:grid}.profileButton:hover{box-shadow:none;transform:translateY(-3px)}.profileButton img.profileAvatarButton{object-fit:cover;border-radius:999px;width:34px;height:34px;display:block}.profileAvatarPlaceholder{background:var(--gris-fonce);border:2px solid var(--blanc-casse);border-radius:999px;width:34px;height:34px;display:block}.signup img.profileAvatarButton{padding:0}.cartBadge{background:var(--gris-fonce);color:var(--blanc-casse);border:2px solid var(--gris-fonce);border-radius:14px;padding:4px 8px;font-size:12px;font-weight:900;position:absolute;top:6px;right:6px}.miniCartOverlay{z-index:1100;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.miniCart{background:var(--blanc-casse);border-left:8px solid var(--gris-fonce);flex-direction:column;width:360px;max-width:90vw;height:100vh;padding:20px;display:flex;box-shadow:-8px 0 #0000001a}.miniCartHeader{justify-content:space-between;align-items:center;display:flex}.miniClose{cursor:pointer;background:0 0;border:none;font-size:20px}.miniCartBody{flex-direction:column;flex:1;gap:12px;padding:12px 0;display:flex;overflow-y:auto}.miniItem{border:2px solid var(--gris-fonce);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:8px;display:flex}.miniItem img{object-fit:cover;border-radius:8px;width:64px;height:64px}.miniItemInfo{flex:1}.miniQty{align-items:center;gap:8px;margin-top:6px;display:flex}.miniQty button{border:1px solid var(--gris-fonce);cursor:pointer;background:0 0;border-radius:6px;width:28px;height:28px}.miniItemRight{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.miniPrice{color:var(--gris-fonce);font-weight:900}.miniRemove{color:var(--gris-fonce);cursor:pointer;background:0 0;border:none}.miniCartFooter{flex-direction:column;gap:12px;margin-top:12px;display:flex}.miniActions{gap:12px;display:flex}@media (max-width:768px){.miniCart{width:100vw}}.langSelector{z-index:150;position:absolute;bottom:-49px;right:1%}.langBtn{border:2px solid var(--gris-fonce);color:var(--gris-fonce);cursor:pointer;font-family:var(--font-titre);letter-spacing:1px;white-space:nowrap;background:0 0;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:clamp(10px,.9vw,13px);transition:background .2s,color .2s;display:flex}.langBtn:hover{background:var(--blanc-casse);color:var(--gris-fonce)}.langArrow{font-size:9px;line-height:1}.langDropdown{background:var(--gris-fonce);border:2px solid var(--blanc-casse);min-width:60px;box-shadow:3px 3px 0px var(--blanc-casse);z-index:200;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.langOption{color:var(--blanc-casse);cursor:pointer;font-family:var(--font-titre);letter-spacing:1px;text-align:center;background:0 0;border:none;padding:8px 16px;font-size:13px;transition:background .15s}.langOption:hover{background:#ffffff1a}.langOption.active{color:var(--rose-fushia);font-weight:700}.langSelectorMobile{gap:8px;display:flex}.langSelectorMobile .langOption{border:2px solid var(--gris-fonce);color:var(--gris-fonce);border-radius:20px;padding:6px 18px;font-size:14px}.langSelectorMobile .langOption:hover{background:#0000000f}.langSelectorMobile .langOption.active{background:var(--gris-fonce);color:var(--blanc-casse)}.mobileMenu{display:none}.bottomHeader{justify-content:space-between;align-items:center;gap:2vw;margin-top:clamp(90px,3vw,140px);padding-left:clamp(10px,2vw,20px);display:flex}.slogan{text-align:left;text-transform:uppercase;letter-spacing:1px;flex-shrink:0;width:45%;font-size:clamp(63px,9.5vw,168px);line-height:.85}.topProduct{flex-shrink:0;align-self:stretch;width:52%;position:relative;transform:translateY(-20px)}.topProduct img{border:8px solid var(--gris-fonce);width:100%;height:100%;box-shadow:15px 15px 0px var(--gris-fonce);object-fit:cover;border-radius:30px 0 0 30px;display:block}.topProductContent{z-index:2;text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.topProductContent button{cursor:pointer;color:#e4e2dde6;font-family:var(--font-titre);letter-spacing:3px;background:#0009;border:4px solid #e4e2dde6;border-radius:25px;padding:14px 40px;font-size:clamp(16px,1.8vw,26px);font-weight:900;transition:transform .3s,box-shadow .3s,background .3s;box-shadow:0 4px 20px #0000004d}.topProductContent button:hover{background:#000c;transform:translateY(-5px);box-shadow:0 10px 30px #0003}.scrollInvite{text-align:center;z-index:2;width:100%;padding-top:clamp(30px,4vw,55px);position:relative}.scrollInvite p{letter-spacing:2px;z-index:2;margin-top:clamp(30px,4vw,60px);margin-bottom:10px;font-size:clamp(14px,1.3vw,20px);position:relative}.arrow{color:var(--blanc-casse);font-size:30px;animation:1.5s infinite bounce;display:block;transform:translateY(24px)}.projets{color:var(--blanc-casse);justify-content:space-between;align-items:flex-start;margin-top:clamp(-30px,-3vw,-55px);display:flex;position:relative;overflow:visible}.projets:before{content:"";background:var(--gris-fonce);z-index:0;position:absolute;inset:0 0 250px}.projets>*{z-index:1;position:relative}.imagesPres{aspect-ratio:1/1.05;flex-shrink:0;width:55%;position:relative}.projets .imagesPres img{border:6px solid var(--blanc-casse);box-shadow:5px 5px 0px var(--blanc-casse);object-fit:cover;border-radius:20px;position:absolute}.img1{z-index:1;width:55%;top:-12%;left:0%;transform:rotate(86deg)}.img2{z-index:2;width:38%;top:14%;left:50%;transform:rotate(2deg)}.img3{z-index:3;width:32%;top:45%;left:5%;transform:rotate(6deg)}.img4{z-index:4;width:36%;top:56%;left:27%;transform:rotate(-6deg)}.action{background:var(--gris-fonce);width:45%;font-family:var(--font-body);text-align:left;border-radius:0 0 0 30px;flex-direction:column;align-items:flex-start;padding:clamp(20px,3vw,60px) clamp(20px,3.5vw,60px);line-height:1.4;display:flex}.action p1,.action p2,.action p3,.slog2 p4{letter-spacing:.8px;margin-top:clamp(30px,4vw,80px);font-size:clamp(14px,1.5vw,22px);display:block}.action h4{font-size:clamp(20px,2.2vw,38px);font-family:var(--font-titre);letter-spacing:4px;margin-top:clamp(20px,3vw,50px)}.slog2{text-align:center;width:100%;margin-top:clamp(30px,4vw,80px)}.buttonRejoindre{flex-direction:column;align-self:center;align-items:center;width:100%;padding:clamp(15px,2vw,20px) 0 clamp(20px,3vw,50px);display:flex}.buttonRejoindre button{cursor:pointer;background:var(--blanc-casse);border:3px solid var(--gris-fonce);color:var(--gris-fonce);font-family:var(--font-titre);border-radius:30px;padding:14px 40px;font-size:clamp(16px,1.5vw,24px);font-weight:900;transition:transform .3s}.buttonRejoindre button:hover{transform:translateY(-3px)}.rejoindrePanelWrapper{opacity:0;grid-template-rows:0fr;width:100%;margin-top:0;transition:grid-template-rows .45s,opacity .45s;display:grid}.rejoindrePanelWrapper.open{opacity:1;grid-template-rows:1fr;margin-top:20px}.rejoindrePanelInner{min-height:0;overflow:hidden}.rejoindrePanel{border:3px solid var(--blanc-casse);box-sizing:border-box;background:#ffffff12;border-radius:16px;width:100%;max-width:400px;margin:0 auto;padding:20px 24px}.rejoindrePanelText{opacity:.85;margin:0 0 16px;font-size:clamp(13px,1.2vw,16px);line-height:1.6}.rejoindreForm{gap:8px;display:flex}.rejoindreForm input{border:2px solid var(--blanc-casse);color:var(--blanc-casse);font-family:var(--font-body);background:0 0;border-radius:30px;outline:none;flex:1;padding:10px 14px;font-size:14px}.rejoindreForm input::placeholder,.rejoindreForm input:disabled{opacity:.5}.rejoindreForm button{border:2px solid var(--blanc-casse);background:var(--blanc-casse);color:var(--gris-fonce);font-family:var(--font-titre);cursor:pointer;white-space:nowrap;border-radius:30px;padding:10px 20px;font-size:14px;font-weight:700;transition:opacity .2s}.rejoindreForm button:disabled{opacity:.6;cursor:default}.cultures{position:relative;overflow:hidden}.whatsGrow{font-feature-settings:"salt" 1;padding:clamp(15px,2vw,30px) 0 0 2%;font-size:clamp(42.75px,9vw,111.15px);line-height:.9;position:relative;overflow:visible}.whatsGrow h2{padding-bottom:0;padding-left:8%;position:relative}.whatsGrow h2:after{content:"";background:var(--gris-fonce);width:calc(100vw + 20px);height:7px;position:absolute;bottom:.15em;left:calc(-1*clamp(15px,2vw,30px) - 2%)}.fancy,.tightI{margin-left:-.58em}.cardsContainer{background:linear-gradient(#2929294d 1%,#0000);flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(40px,5vw,120px);margin-top:-25px;padding:clamp(60px,7vw,120px) clamp(20px,5vw,80px) clamp(120px,8vw,240px);display:flex}.boutiqueLinkWrapper{justify-content:center;margin-top:-50px;padding:clamp(20px,3vw,50px) 0 clamp(30px,4vw,60px);display:flex}.boutiqueLinkWrapper h1{font-feature-settings:"salt" 1;margin:0;font-size:clamp(32px,4vw,60px)}.boutiqueLinkWrapper .discovery{color:var(--gris-fonce);border:3px solid var(--gris-fonce);box-shadow:4px 4px 0px var(--gris-fonce);font-size:inherit;font-feature-settings:"salt" 0;cursor:pointer;background:#e4e2ddb3;border-radius:40px;padding:20px 52px;font-family:inherit;font-weight:900;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;position:static;transform:none}.boutiqueLinkWrapper .discovery:hover{box-shadow:6px 6px 0px var(--gris-fonce);background:#e4e2dd4d;transform:translate(-2px,-2px)}.salt{font-feature-settings:"salt" 1}.produits{width:clamp(300px,28vw,500px);height:clamp(200px,18vw,300px);font-family:var(--font-body);transform-style:preserve-3d;border-radius:20px;flex-shrink:0;transition:transform .2s linear;position:relative}.banner{width:100%;height:100%;transform-style:preserve-3d;background:#e4e2ddb3;border-radius:30px;padding:20px;box-shadow:0 7px 20px #292929}.productImg{width:100%;height:100%}.productImg img{object-fit:contain;width:90%;height:90%}.content{width:100%;height:100%;position:absolute;top:0;left:0;transform:translateZ(60px)}.Title{color:var(--gris-fonce);text-transform:uppercase;font-size:clamp(1.4em,2vw,2.2em);font-weight:700;position:absolute;top:clamp(20px,3vw,45px);left:clamp(-30px,-3vw,-50px)}.description{width:clamp(140px,14vw,200px);font-size:clamp(12px,1.1vw,16px);font-weight:300;position:absolute;bottom:clamp(30px,4vw,45px);left:clamp(-30px,-3vw,-50px)}.price{font-size:clamp(16px,1.5vw,22px);font-weight:700;position:absolute;bottom:clamp(30px,4vw,45px);right:clamp(-15px,-1.5vw,-30px)}.discovery{position:absolute;bottom:clamp(10px,1.5vw,20px);left:50%;transform:translate(-50%)}.content button{cursor:pointer;border:3px solid var(--blanc-casse);color:var(--blanc-casse);font-family:var(--font-titre);letter-spacing:2px;white-space:nowrap;background:#0009;border-radius:30px;padding:12px 36px;font-size:clamp(16px,1.5vw,22px);font-weight:900;transition:box-shadow .3s,background .3s;box-shadow:0 4px 20px #0000004d}.content button:hover{background:#000c;box-shadow:0 10px 30px #0003}.produits p{margin:0}.infoCard{width:clamp(300px,28vw,500px);height:clamp(200px,18vw,300px);color:var(--gris-fonce);background:#e4e2ddb3;border-radius:30px;flex-direction:column;flex-shrink:0;align-self:center;padding:clamp(25px,3vw,50px) clamp(20px,2.5vw,40px);display:flex;position:relative;box-shadow:0 7px 20px #292929}.infoCard h1{font-family:var(--font-titre);font-feature-settings:"salt" 1;text-align:left;margin-bottom:4px;font-size:clamp(20px,2vw,32px)}.infoCard>p{letter-spacing:2px;font-size:clamp(12px,1.1vw,16px)}.infoCard img{object-fit:cover;aspect-ratio:2;outline:4px solid var(--gris-fonce);outline-offset:4px;filter:saturate(1.2);border-radius:12px;width:100%;margin-top:20px;transition:transform .3s;box-shadow:0 4px 16px #00000080}.infoCard img:hover{transform:scale(1.05)}.instaFeed{margin-top:clamp(60px,8vw,120px);padding:0 clamp(20px,8vw,200px);position:relative}.instaFeed h2{font-feature-settings:"salt" 1;width:100vw;margin-bottom:clamp(20px,3vw,40px);margin-left:calc(-1*clamp(20px,8vw,200px));padding-bottom:0;padding-left:8%;font-size:clamp(64px,13.5vw,167px);line-height:1;position:relative;overflow:visible}.instaFeed h2:after{content:"";background:var(--gris-fonce);width:100%;height:7px;position:absolute;bottom:.19em;left:0}.instaGrid{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 calc(-1*clamp(20px,8vw,200px));padding:clamp(20px,3vw,40px) clamp(20px,8vw,200px) clamp(40px,5vw,80px);display:grid;position:relative}.instaGrid:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#2929294d 1%,#0000);position:absolute;inset:-80px 0 0}.instaGrid img{aspect-ratio:1;object-fit:cover;border-radius:15px;width:100%;transition:opacity .3s;display:block}.instaGrid img:hover{opacity:.85}.footerBackground{z-index:0;width:100%;margin-top:clamp(-100px,-10vw,-300px);line-height:0;position:relative}.footerBackground img{pointer-events:none;width:100%;display:block}.footer{background-color:var(--gris-fonce);color:var(--blanc-casse);z-index:1;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:clamp(20px,3vw,40px);padding:clamp(30px,4vw,60px) clamp(20px,3vw,40px) 20px;display:flex;position:relative}.div1{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.div1 p{letter-spacing:4px;font-size:clamp(16px,1.5vw,26px)}.div1 button{cursor:pointer;background:var(--blanc-casse);border:3px solid var(--gris-fonce);color:var(--gris-fonce);font-family:var(--font-titre);font-feature-settings:"salt" 1;box-shadow:4px 4px 0px var(--blanc-casse);border-radius:30px;margin-top:10px;padding:clamp(12px,1.5vw,20px) clamp(24px,3vw,60px);font-size:clamp(14px,1.3vw,22px);font-weight:900;transition:transform .3s,box-shadow .3s}.nofont{font-feature-settings:"salt" 0}.div1 button:hover{box-shadow:6px 6px 0px var(--blanc-casse);transform:translateY(-3px)}.div2{flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.div2 h4{letter-spacing:4px;text-underline-offset:8px;margin-bottom:clamp(20px,2.5vw,40px);font-size:clamp(20px,2.5vw,38px);text-decoration:underline}.socials{flex-direction:row;justify-content:center;align-items:center;gap:clamp(10px,2vw,20px);padding-bottom:15px;display:flex}.socials img{width:clamp(48px,5vw,72px);display:block}.insta a,.tiktok a,.git a{color:var(--gris-fonce);letter-spacing:1.2px;cursor:pointer;justify-content:center;align-items:center;font-size:clamp(11px,1vw,14px);text-decoration:none;display:flex}.instaFeed .socials{z-index:2;margin-top:-30px;padding:clamp(20px,3vw,40px) 0;position:relative}.insta,.tiktok,.git{flex-direction:column;align-items:center;gap:6px;display:flex}.div2 a,.div3 a{color:var(--blanc-casse);letter-spacing:1.2px;font-size:clamp(11px,1vw,14px);text-decoration:none}.div3{flex-direction:row;justify-content:center;align-self:flex-end;gap:30px;display:flex}.div4{justify-content:center;align-items:center;display:flex}.windowContainer{background-color:#494949;border-radius:6px;width:clamp(260px,25vw,430px);overflow:hidden}.topBar{background-color:#494949;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}span.topBarName{text-transform:uppercase;letter-spacing:2.5px;font-size:10px;font-weight:600}.topBarActions{align-items:center;gap:4px;display:flex}.actionOne,.actionTwo,.actionThree{border-radius:50%;width:8px;height:8px}.actionOne{background-color:#fff}.actionTwo{background-color:#54ffcc}.actionThree{background-color:#ff51d1}figure{aspect-ratio:16/9;margin:0}figure img{object-fit:cover;width:100%;height:100%;display:block}figcaption{display:none}.div6{flex-direction:column;align-self:center;gap:10px;min-width:clamp(200px,20vw,320px);display:flex}.newsLetter{flex-direction:column;gap:10px;display:flex}.newsLetter h3{letter-spacing:clamp(6px,1.5vw,18px);text-align:center;text-underline-offset:8px;padding:10px;font-size:clamp(18px,2vw,28px);text-decoration:underline}.offset{letter-spacing:0}.newsLetter p{text-align:center;font-size:clamp(12px,1vw,15px)}.email{width:100%;position:relative}.email img{width:40px;height:40px}.email input{color:#fff;width:100%;height:60px;font-size:14px;font-family:var(--font-titre);background:#ffffff0d;border:1px solid #ffffff26;border-radius:40px;outline:none;padding:0 60px 0 24px}.email button{cursor:pointer;background:0 0;border:none;padding:0;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@media (max-width:768px){.hamburger{display:flex}.navbarRight{display:none}.titleHeader{text-align:center;flex:1}h1{font-size:clamp(16px,5vw,24px)}.mobileMenu{display:none}.mobileMenu.open{-webkit-backdrop-filter:blur(20px);z-index:150;background:0 0;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}.mobileMenu ul{text-align:center;flex-direction:column;gap:30px;padding:0;font-size:24px;list-style:none;display:flex}.mobileMenu a{color:var(--gris-fonce);text-decoration:none}.mobileMenu .navButtons{justify-content:center;gap:15px;margin-top:10px;display:flex}.bottomHeader{flex-direction:column;gap:20px;margin-top:20px;padding:20px}.slogan{width:100%;font-size:clamp(48px,14vw,90px)}.topProduct{width:100%}.topProduct img{aspect-ratio:4/3;border-radius:20px}.projets{flex-direction:column;margin-top:0}.imagesPres{display:none}.action{width:100%;padding:30px 20px}.action p1,.action p2,.action p3,.slog2 p4{margin-top:25px;font-size:16px}.action h4{margin-top:20px;font-size:22px}.cultures{padding-bottom:40px;overflow:visible}.whatsGrow{padding:15px;font-size:clamp(38px,12vw,80px)}.whatsGrow h2{width:100vw;margin-left:-15px;padding-left:15px;transform:none}.cardsContainer{flex-direction:column;align-items:center;gap:30px;padding:30px 15px}.produits{transform-style:flat;width:92%;height:auto}.banner{transform-style:flat;height:auto}.productImg{height:180px}.productImg img{width:100%;height:100%}.content{flex-direction:column;gap:10px;padding:15px;display:flex;position:relative;transform:none}.Title{font-size:1.4em;position:static}.description{width:100%;font-size:14px;position:static}.price{font-size:18px;position:static}.discovery{text-align:center;width:100%;position:static;transform:none}.content button{width:100%;padding:14px 20px;font-size:18px}.infoCard{align-self:center;width:92%;margin:0 auto;transform:rotate(2deg)}.instaFeed{margin-top:40px;padding:0 15px}.instaFeed h2{width:100vw;margin-bottom:20px;margin-left:-15px;padding-left:15px;font-size:clamp(40px,13vw,80px)}.instaGrid{grid-template-columns:repeat(2,1fr)}.footerBackground{margin-top:0}.footer{flex-direction:column;align-items:center;gap:40px;padding:40px 20px 20px}.div1,.div2,.div4,.div6{text-align:center;align-items:center;width:100%}.windowContainer{width:100%}.div6{min-width:0}.newsLetter h3{letter-spacing:5px;font-size:18px}.socials{justify-content:center}.div1 button{padding:14px 28px;font-size:16px}}.boutique{min-height:70vh;padding:clamp(40px,6vw,80px) clamp(20px,5vw,80px)}.boutiqueHeader{text-align:center;margin-bottom:clamp(50px,8vw,100px)}.boutiqueHeader h1{text-transform:uppercase;letter-spacing:3px;font-feature-settings:"salt" 1;margin-bottom:clamp(20px,3vw,40px);font-size:clamp(60px,12vw,140px);line-height:.9}.boutiqueHeader p{font-family:var(--font-body);letter-spacing:1.5px;color:var(--gris-fonce);font-size:clamp(16px,2vw,28px)}.productsGrid{flex-direction:column;gap:clamp(30px,5vw,60px);padding:clamp(20px,3vw,40px) 0;display:flex}.productCard{background:var(--blanc-casse);border:7px solid var(--gris-fonce);width:100%;box-shadow:8px 8px 0px var(--gris-fonce);border-radius:30px;padding:clamp(20px,3vw,40px);transition:transform .3s,box-shadow .3s}.productCard:hover{box-shadow:12px 12px 0px var(--gris-fonce);transform:translateY(-8px)}.productCardInner{flex-direction:row;align-items:center;gap:clamp(30px,4vw,60px);display:flex}.productCardImage{aspect-ratio:1;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(180px,22vw,320px);display:flex}.productCardImage img{object-fit:contain;width:100%;height:100%}.productCardContent{flex-direction:column;gap:clamp(15px,2vw,25px);display:flex}.productCardContent h2{text-transform:uppercase;letter-spacing:2px;color:var(--gris-fonce);font-size:clamp(28px,4vw,42px);font-weight:900}.productDescription{font-family:var(--font-body);color:var(--gris-fonce);font-size:clamp(14px,1.5vw,18px);line-height:1.4}.productCardFooter{justify-content:space-between;align-items:center;gap:clamp(15px,2vw,25px);margin-top:clamp(10px,1.5vw,15px);display:flex}.productPrice{font-family:var(--font-titre);color:var(--gris-fonce);letter-spacing:1px;font-size:clamp(22px,3vw,32px);font-weight:900}.productButton{background:var(--gris-fonce);color:var(--blanc-casse);border:3px solid var(--gris-fonce);font-family:var(--font-titre);cursor:pointer;letter-spacing:1px;box-shadow:4px 4px 0px var(--gris-fonce);white-space:nowrap;border-radius:25px;padding:12px 28px;font-size:clamp(14px,1.3vw,18px);font-weight:900;transition:transform .3s,box-shadow .3s}.productButton:hover{box-shadow:6px 6px 0px var(--gris-fonce);transform:translateY(-3px)}.productCard a{text-decoration:none}@media (max-width:768px){.boutiqueHeader h1{font-size:clamp(40px,15vw,60px)}.productCardInner{flex-direction:column}.productCardImage{width:100%;max-width:260px}.productCardFooter{flex-direction:column;align-items:stretch}.productButton{width:100%}}.breadcrumb{font-family:var(--font-body);color:var(--gris-fonce);padding:clamp(20px,3vw,40px) clamp(20px,5vw,80px);font-size:clamp(12px,1.2vw,16px)}.breadcrumb a{color:var(--vert-feuille);text-decoration:none;transition:opacity .3s}.breadcrumb a:hover{opacity:.7;text-decoration:underline}.breadcrumb span{margin:0 8px}.productPage{padding:0 clamp(20px,5vw,80px) clamp(40px,6vw,80px)}.productSection{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(40px,6vw,80px);margin-bottom:clamp(60px,8vw,100px);display:grid}.productImageWrapper{position:sticky;top:clamp(100px,15vh,150px)}.productImageContainer{background:var(--blanc-casse);border:7px solid var(--gris-fonce);box-shadow:8px 8px 0px var(--gris-fonce);aspect-ratio:1;border-radius:30px;justify-content:center;align-items:center;padding:clamp(20px,3vw,40px);display:flex;overflow:hidden}.productImageContainer img{object-fit:cover;border-radius:20px;width:100%;height:100%}.productDetails{flex-direction:column;gap:clamp(30px,4vw,50px);display:flex}.productHeader h1{text-transform:uppercase;letter-spacing:3px;font-feature-settings:"salt" 1;margin-bottom:clamp(10px,1.5vw,20px);font-size:clamp(48px,7vw,80px);line-height:.9}.productTagline{font-family:var(--font-body);color:var(--gris-fonce);opacity:.9;font-size:clamp(16px,1.8vw,24px);font-style:italic}.productPriceSection{background:var(--blanc-casse);border:4px solid var(--gris-fonce);box-shadow:4px 4px 0px var(--gris-fonce);border-radius:20px;align-items:center;gap:clamp(20px,3vw,40px);padding:clamp(20px,2vw,30px);display:flex}.productPagePrice{color:var(--gris-fonce);letter-spacing:1px;font-size:clamp(36px,5vw,48px);font-weight:900}.productStock{background:var(--vert-feuille);color:var(--blanc-casse);font-family:var(--font-titre);border-radius:20px;padding:clamp(8px,1vw,15px) clamp(15px,2vw,25px);font-size:clamp(12px,1.2vw,16px);font-weight:700}.productShortDesc{line-height:1.6}.productShortDesc p{font-family:var(--font-body);color:var(--gris-fonce);font-size:clamp(14px,1.4vw,18px)}.quantitySection{align-items:center;gap:clamp(15px,2vw,25px);display:flex}.quantitySection label{font-family:var(--font-titre);font-size:clamp(14px,1.3vw,18px);font-weight:700}.quantityControl{border:3px solid var(--gris-fonce);background:var(--blanc-casse);border-radius:15px;align-items:center;display:flex;overflow:hidden}.quantityBtn{cursor:pointer;background:0 0;border:none;width:45px;height:45px;font-size:20px;font-weight:700;transition:background .3s}.quantityBtn:hover{background:var(--gris-fonce);color:var(--blanc-casse)}.quantityControl input{text-align:center;width:60px;font-size:18px;font-weight:700;font-family:var(--font-titre);background:0 0;border:none}.quantityControl input:focus{outline:none}.addToCartBtn{background:var(--gris-fonce);color:var(--blanc-casse);border:4px solid var(--gris-fonce);font-family:var(--font-titre);letter-spacing:2px;cursor:pointer;box-shadow:6px 6px 0px var(--gris-fonce);border-radius:30px;padding:clamp(16px,2.5vw,24px) clamp(30px,5vw,60px);font-size:clamp(16px,1.8vw,22px);font-weight:900;transition:transform .3s,box-shadow .3s}.addToCartBtn:hover{box-shadow:8px 8px 0px var(--gris-fonce);transform:translateY(-4px)}.addToCartBtn.added{background:var(--vert-feuille);border-color:var(--vert-feuille);box-shadow:6px 6px 0px var(--vert-feuille)}.productFeatures{grid-template-columns:repeat(3,1fr);gap:clamp(15px,2vw,25px);margin-top:clamp(20px,3vw,40px);display:grid}.feature{background:var(--blanc-casse);border:3px solid var(--gris-fonce);text-align:center;box-shadow:4px 4px 0px var(--gris-fonce);border-radius:20px;padding:clamp(15px,2vw,25px)}.featureIcon{margin-bottom:10px;font-size:clamp(32px,5vw,48px);display:block}.feature p{font-family:var(--font-body);color:var(--gris-fonce);font-size:clamp(12px,1.1vw,15px);line-height:1.4}.feature strong{margin-bottom:5px;font-weight:700;display:block}.specsSection{border-top:7px solid var(--gris-fonce);margin-bottom:clamp(60px,8vw,100px);padding-top:clamp(40px,6vw,80px)}.specsSection h2{text-transform:uppercase;letter-spacing:2px;font-feature-settings:"salt" 1;margin-bottom:clamp(40px,6vw,60px);font-size:clamp(48px,7vw,80px);line-height:.9}.specsGrid{grid-template-columns:repeat(auto-fit,minmax(clamp(200px,25vw,350px),1fr));gap:clamp(20px,3vw,40px);display:grid}.specCard{background:var(--blanc-casse);border:6px solid var(--gris-fonce);box-shadow:6px 6px 0px var(--gris-fonce);border-radius:25px;padding:clamp(20px,3vw,35px);transition:transform .3s,box-shadow .3s}.specCard:hover{box-shadow:8px 8px 0px var(--gris-fonce);transform:translateY(-5px)}.specCard h3{text-transform:uppercase;color:var(--vert-feuille);letter-spacing:1px;margin-bottom:12px;font-size:clamp(16px,1.8vw,22px);font-weight:900}.specCard p{font-family:var(--font-body);color:var(--gris-fonce);margin-bottom:8px;font-size:clamp(14px,1.3vw,18px);font-weight:700}.specDetail{opacity:.8;font-size:clamp(12px,1.1vw,14px);font-weight:400}.boxContentSection{background:var(--gris-fonce);color:var(--blanc-casse);border:6px solid var(--gris-fonce);box-shadow:8px 8px 0px var(--blanc-casse);border-radius:30px;margin-bottom:clamp(60px,8vw,100px);padding:clamp(40px,6vw,80px)}.boxContentSection h2{text-transform:uppercase;letter-spacing:2px;font-feature-settings:"salt" 1;margin-bottom:clamp(40px,6vw,60px);font-size:clamp(48px,7vw,80px);line-height:.9}.boxContent{grid-template-columns:repeat(auto-fit,minmax(clamp(200px,25vw,300px),1fr));gap:clamp(25px,4vw,50px);display:grid}.contentItem{text-align:center;flex-direction:column;align-items:center;gap:15px;display:flex}.itemIcon{font-size:clamp(48px,7vw,64px)}.contentItem h3{letter-spacing:1px;font-size:clamp(16px,1.8vw,22px);font-weight:900}.contentItem p{font-family:var(--font-body);opacity:.9;font-size:clamp(13px,1.2vw,16px);line-height:1.5}.advantagesSection{border-bottom:7px solid var(--gris-fonce);margin-bottom:clamp(60px,8vw,100px);padding-bottom:clamp(40px,6vw,80px)}.advantagesSection h2{text-transform:uppercase;letter-spacing:2px;font-feature-settings:"salt" 1;margin-bottom:clamp(40px,6vw,60px);font-size:clamp(48px,7vw,80px);line-height:.9}.advantagesList{grid-template-columns:repeat(auto-fit,minmax(clamp(250px,30vw,400px),1fr));gap:clamp(30px,4vw,50px);display:grid}.advantageItem{background:var(--blanc-casse);border:5px solid var(--gris-fonce);box-shadow:6px 6px 0px var(--gris-fonce);border-radius:25px;padding:clamp(25px,3vw,40px)}.advantageItem h3{color:var(--vert-feuille);letter-spacing:1px;margin-bottom:clamp(15px,2vw,25px);font-size:clamp(18px,2vw,24px)}.advantageItem p{font-family:var(--font-body);color:var(--gris-fonce);font-size:clamp(13px,1.2vw,16px);line-height:1.6}.ctaSection{text-align:center;padding:clamp(40px,6vw,80px) 0}.backLink{background:var(--blanc-casse);border:5px solid var(--gris-fonce);color:var(--gris-fonce);font-family:var(--font-titre);letter-spacing:1px;box-shadow:6px 6px 0px var(--gris-fonce);border-radius:30px;padding:clamp(14px,2vw,22px) clamp(30px,5vw,60px);font-size:clamp(16px,1.6vw,20px);font-weight:900;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-block}.backLink:hover{box-shadow:8px 8px 0px var(--gris-fonce);transform:translateY(-3px)}@media (max-width:1024px){.productSection{grid-template-columns:1fr;gap:40px}.productImageWrapper{position:relative;top:auto}}@media (max-width:768px){.productSection{gap:30px}.productHeader h1{font-size:clamp(36px,12vw,48px)}.productFeatures{grid-template-columns:1fr;gap:15px}.specsGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.specCard{padding:15px}.boxContent,.advantagesList{grid-template-columns:1fr;gap:20px}.addToCartBtn{width:100%;padding:16px 20px}.quantitySection{flex-wrap:wrap}}.toastContainer{z-index:1000;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--gris-fonce);color:var(--blanc-casse);border:3px solid var(--blanc-casse);font-family:var(--font-body);border-radius:14px;padding:12px 18px;font-weight:700;animation:.22s toastIn;box-shadow:6px 6px #0003}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loginPage{justify-content:center;align-items:center;min-height:100vh;display:flex}.loginCard{border:6px solid var(--gris-fonce);box-shadow:8px 8px 0px var(--gris-fonce);background:#e4e2dde6;border-radius:30px;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:500px;padding:60px;display:flex}.loginCard h1{letter-spacing:5px;font-size:48px}.loginCard h2{font-size:24px;font-family:var(--font-body)}.loginForm{flex-direction:column;gap:15px;width:100%;display:flex}.loginForm input{border:3px solid var(--gris-fonce);width:100%;height:55px;font-family:var(--font-titre);background:var(--blanc-casse);border-radius:15px;padding:0 20px;font-size:16px}.loginForm button{border:3px solid var(--gris-fonce);background:var(--gris-fonce);width:100%;height:55px;color:var(--blanc-casse);font-family:var(--font-titre);cursor:pointer;border-radius:15px;font-size:18px;font-weight:900;transition:transform .3s}.loginForm button:hover{transform:translateY(-3px)}.loginMessage{text-align:center;color:var(--vert-feuille);font-size:14px}.loginSwitch{text-align:center;cursor:pointer;font-size:14px;text-decoration:underline}.backButton{color:var(--gris-fonce);opacity:.7;align-self:flex-start;font-size:14px;text-decoration:none;transition:opacity .3s}.backButton:hover{opacity:1}.comptePage{justify-content:center;align-items:flex-start;min-height:100vh;padding:clamp(40px,6vw,80px) clamp(20px,5vw,40px);display:flex}.compteCard{border:7px solid var(--gris-fonce);box-shadow:10px 10px 0px var(--gris-fonce);background:#e4e2ddeb;border-radius:30px;flex-direction:column;gap:clamp(30px,4vw,50px);width:100%;max-width:760px;padding:clamp(40px,5vw,70px);display:flex}.compteHeader{border-bottom:4px solid var(--gris-fonce);flex-direction:column;gap:12px;padding-bottom:clamp(20px,3vw,35px);display:flex}.compteHeader h1{text-transform:uppercase;letter-spacing:2px;font-feature-settings:"salt" 1;text-align:left;overflow-wrap:break-word;font-size:clamp(20px,4vw,46px);line-height:1}.compteHeader p{font-family:var(--font-body);opacity:.8;font-size:clamp(14px,1.4vw,18px)}.profilePreview{background:var(--gris-fonce);color:var(--blanc-casse);border:4px solid var(--gris-fonce);border-radius:20px;align-items:center;gap:clamp(20px,3vw,35px);padding:clamp(20px,2.5vw,30px);display:flex}.profileAvatar{object-fit:cover;border:4px solid var(--blanc-casse);border-radius:50%;flex-shrink:0;width:clamp(72px,10vw,110px);height:clamp(72px,10vw,110px)}.profileAvatar.placeholder{font-family:var(--font-body);letter-spacing:1px;text-align:center;color:var(--blanc-casse);background:#ffffff1a;justify-content:center;align-items:center;font-size:clamp(11px,1.1vw,14px);display:flex}.profileMeta{font-family:var(--font-body);flex-direction:column;gap:8px;font-size:clamp(13px,1.3vw,16px);display:flex}.profileMeta p{opacity:.9;line-height:1.4}.compteForm{flex-direction:column;gap:clamp(18px,2.5vw,28px);display:flex}.compteForm label{font-family:var(--font-titre);letter-spacing:1px;text-transform:uppercase;flex-direction:column;gap:8px;font-size:clamp(13px,1.3vw,17px);font-weight:700;display:flex}.compteForm input,.compteForm textarea{border:3px solid var(--gris-fonce);width:100%;font-family:var(--font-body);background:var(--blanc-casse);color:var(--gris-fonce);resize:vertical;border-radius:15px;padding:14px 20px;font-size:clamp(14px,1.4vw,17px);transition:box-shadow .2s}.compteForm input:focus,.compteForm textarea:focus{box-shadow:4px 4px 0px var(--gris-fonce);outline:none}.usernameField{flex-direction:column;gap:6px;display:flex}.usernameInputWrapper{border:3px solid var(--gris-fonce);background:var(--blanc-casse);border-radius:15px;align-items:center;transition:box-shadow .2s;display:flex;overflow:hidden}.usernameInputWrapper:focus-within{box-shadow:4px 4px 0px var(--gris-fonce)}.usernameAt{font-family:var(--font-titre);opacity:.5;-webkit-user-select:none;user-select:none;padding:0 4px 0 16px;font-size:clamp(14px,1.4vw,17px);font-weight:700}.usernameInputWrapper input{background:0 0;flex:1;padding-left:2px;box-shadow:none!important;border:none!important;border-radius:0!important}.usernameInputWrapper input:focus{outline:none;box-shadow:none!important}.usernameHint{font-family:var(--font-body);letter-spacing:.3px;font-size:13px;font-weight:700}.usernameAvailable{color:var(--vert-feuille)}.usernameTaken{color:var(--rose-fushia)}.usernameInvalid{color:var(--rose-fushia);opacity:.8}.usernameChecking{color:var(--gris-fonce);opacity:.5}.avatarUpload{flex-direction:column;gap:10px;display:flex}.avatarUploadLabel{font-family:var(--font-titre);letter-spacing:1px;text-transform:uppercase;font-size:clamp(13px,1.3vw,17px);font-weight:700}.avatarUploadBtn{border:3px solid var(--gris-fonce);background:var(--blanc-casse);color:var(--gris-fonce);font-family:var(--font-titre);cursor:pointer;box-shadow:4px 4px 0px var(--gris-fonce);border-radius:20px;align-self:flex-start;padding:12px 28px;font-size:clamp(13px,1.3vw,16px);font-weight:700;transition:transform .3s,box-shadow .3s}.avatarUploadBtn:hover:not(:disabled){box-shadow:6px 6px 0px var(--gris-fonce);transform:translateY(-2px)}.avatarUploadBtn:disabled{opacity:.6;cursor:not-allowed}.avatarConfirm{font-family:var(--font-body);color:var(--vert-feuille);letter-spacing:1px;font-size:13px;font-weight:700}.primaryButton{border:4px solid var(--gris-fonce);background:var(--gris-fonce);width:100%;color:var(--blanc-casse);font-family:var(--font-titre);letter-spacing:2px;cursor:pointer;box-shadow:6px 6px 0px var(--vert-feuille);border-radius:30px;padding:clamp(14px,2vw,20px);font-size:clamp(15px,1.6vw,20px);font-weight:900;transition:transform .3s,box-shadow .3s}.primaryButton:hover:not(:disabled){box-shadow:8px 8px 0px var(--vert-feuille);transform:translateY(-3px)}.primaryButton:disabled{opacity:.6;cursor:not-allowed}.secondaryButton{border:4px solid var(--gris-fonce);width:100%;color:var(--gris-fonce);font-family:var(--font-titre);letter-spacing:1px;cursor:pointer;box-shadow:4px 4px 0px var(--rose-fushia);background:0 0;border-radius:30px;padding:clamp(12px,1.8vw,18px);font-size:clamp(14px,1.4vw,18px);font-weight:700;transition:transform .3s,box-shadow .3s}.secondaryButton:hover{box-shadow:6px 6px 0px var(--rose-fushia);transform:translateY(-3px)}@media (max-width:768px){.comptePage{align-items:flex-start;padding:20px}.compteCard{padding:30px 20px}.profilePreview{text-align:center;flex-direction:column}}.communautePage{min-height:70vh;padding:clamp(40px,6vw,80px) clamp(20px,6vw,100px)}.forumSearch{width:100%;margin-bottom:clamp(16px,2.5vw,28px);position:relative}.forumSearchInput{border:4px solid var(--gris-fonce);width:100%;font-family:var(--font-titre);color:var(--gris-fonce);box-shadow:4px 4px 0px var(--gris-fonce);background:#e4e2dde6;border-radius:30px;padding:14px 50px 14px 48px;font-size:clamp(14px,1.4vw,17px);transition:box-shadow .2s}.forumSearchInput:focus{box-shadow:6px 6px 0px var(--gris-fonce);outline:none}.forumSearchInput::placeholder{opacity:.45;font-family:var(--font-body)}.forumSearchIcon{pointer-events:none;opacity:.45;font-family:sans-serif;font-size:20px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.forumSearchClear{cursor:pointer;opacity:.5;font-size:14px;font-family:var(--font-titre);background:0 0;border:none;transition:opacity .2s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.forumSearchClear:hover{opacity:1}.forumHeader{margin-bottom:clamp(40px,6vw,70px)}.forumHeader h1{text-transform:uppercase;letter-spacing:3px;font-feature-settings:"salt" 1;margin-bottom:clamp(12px,2vw,20px);font-size:clamp(60px,12vw,140px);line-height:.9}.forumHeader p{font-family:var(--font-body);opacity:.8;font-size:clamp(15px,1.6vw,22px)}.forumActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:clamp(30px,4vw,50px);display:flex}.categoryFilters{flex-wrap:wrap;gap:10px;display:flex}.categoryChip{border:3px solid var(--gris-fonce);color:var(--gris-fonce);font-family:var(--font-titre);cursor:pointer;letter-spacing:.5px;background:0 0;border-radius:30px;padding:8px 20px;font-size:clamp(12px,1.1vw,15px);font-weight:700;transition:transform .2s,background .2s,color .2s}.categoryChip:hover{transform:translateY(-2px)}.categoryChip.active{background:var(--gris-fonce);color:var(--blanc-casse);box-shadow:3px 3px 0px var(--vert-feuille)}.newPostBtn{border:3px solid var(--gris-fonce);background:var(--gris-fonce);color:var(--blanc-casse);font-family:var(--font-titre);cursor:pointer;letter-spacing:1px;box-shadow:4px 4px 0px var(--rose-fushia);white-space:nowrap;border-radius:30px;flex-shrink:0;padding:12px 28px;font-size:clamp(13px,1.2vw,16px);font-weight:900;transition:transform .3s,box-shadow .3s}.newPostBtn:hover{box-shadow:6px 6px 0px var(--rose-fushia);transform:translateY(-3px)}.postList{flex-direction:column;gap:clamp(14px,2vw,20px);display:flex}.postCard{border:5px solid var(--gris-fonce);box-shadow:5px 5px 0px var(--gris-fonce);color:var(--gris-fonce);background:#e4e2ddd9;border-radius:20px;align-items:flex-start;gap:clamp(16px,2vw,24px);padding:clamp(18px,2.5vw,28px);text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex}.postCard:hover{box-shadow:8px 8px 0px var(--gris-fonce);transform:translateY(-4px)}.postCardLeft{flex-shrink:0;padding-top:4px}.postAvatar{object-fit:cover;border:3px solid var(--gris-fonce);border-radius:50%;width:48px;height:48px;display:block}.postAvatar.small{border-width:2px;width:32px;height:32px}.postAvatar.placeholder{background:var(--gris-fonce);opacity:.25}.postCardBody{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.postCardTop{flex-wrap:wrap;gap:8px;display:flex}.postBadge{border:2px solid var(--gris-fonce);font-family:var(--font-titre);letter-spacing:.8px;text-transform:uppercase;background:var(--blanc-casse);border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.postBadge.pinned{background:var(--vert-feuille);color:var(--blanc-casse);border-color:var(--vert-feuille)}.postTitle{letter-spacing:.5px;text-transform:none;font-size:clamp(18px,2.2vw,26px);font-weight:900;line-height:1.2}.postExcerpt{font-family:var(--font-body);color:var(--gris-fonce);opacity:.75;font-size:clamp(13px,1.2vw,15px);line-height:1.5}.postMeta{font-family:var(--font-body);opacity:.7;flex-wrap:wrap;align-items:center;gap:8px;font-size:clamp(12px,1.1vw,14px);display:flex}.postMetaDot{opacity:.4}.forumLoading{font-family:var(--font-body);opacity:.6;text-align:center;padding:40px 0;font-size:16px}.forumEmpty{text-align:center;font-family:var(--font-body);opacity:.7;flex-direction:column;align-items:center;gap:24px;padding:clamp(40px,6vw,80px) 20px;font-size:18px;display:flex}.forumModalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;background:#29292999;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.forumModal{background:var(--blanc-casse);border:7px solid var(--gris-fonce);box-shadow:10px 10px 0px var(--gris-fonce);border-radius:30px;flex-direction:column;gap:24px;width:100%;max-width:600px;max-height:90vh;padding:clamp(30px,4vw,55px);display:flex;position:relative;overflow-y:auto}.forumModal h2{text-transform:uppercase;letter-spacing:2px;font-feature-settings:"salt" 1;font-size:clamp(28px,4vw,42px)}.forumModalClose{cursor:pointer;opacity:.5;font-size:20px;font-family:var(--font-titre);background:0 0;border:none;transition:opacity .2s;position:absolute;top:20px;right:20px}.forumModalClose:hover{opacity:1}.forumForm{flex-direction:column;gap:18px;display:flex}.forumForm label{font-family:var(--font-titre);letter-spacing:1px;text-transform:uppercase;flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.forumForm input,.forumForm textarea,.forumForm select{border:3px solid var(--gris-fonce);width:100%;font-family:var(--font-body);color:var(--gris-fonce);resize:vertical;appearance:none;background:#fff;border-radius:14px;padding:12px 18px;font-size:15px;transition:box-shadow .2s}.forumForm input:focus,.forumForm textarea:focus,.forumForm select:focus{box-shadow:4px 4px 0px var(--gris-fonce);outline:none}.threadPage{max-width:860px;margin:0 auto;padding:clamp(30px,5vw,60px) clamp(20px,6vw,100px)}.breadcrumbLink{font-family:var(--font-body);color:var(--gris-fonce);opacity:.6;margin-bottom:clamp(24px,3vw,40px);font-size:14px;text-decoration:none;transition:opacity .2s;display:inline-block}.breadcrumbLink:hover{opacity:1}.threadArticle{border:7px solid var(--gris-fonce);box-shadow:8px 8px 0px var(--gris-fonce);background:#e4e2dde6;border-radius:30px;flex-direction:column;gap:16px;margin-bottom:clamp(30px,5vw,55px);padding:clamp(30px,4vw,55px);display:flex}.threadTitle{text-transform:uppercase;letter-spacing:2px;overflow-wrap:break-word;font-feature-settings:"salt" 1;font-size:clamp(32px,5vw,56px);line-height:1}.threadAuthor{font-family:var(--font-body);opacity:.75;border-bottom:3px solid var(--gris-fonce);align-items:center;gap:10px;padding-bottom:16px;font-size:clamp(13px,1.2vw,15px);display:flex}.lessonArticle{border:7px solid var(--gris-fonce);box-shadow:8px 8px 0px var(--gris-fonce);background:#e4e2dde6;border-radius:30px;flex-direction:column;gap:16px;max-width:800px;margin:clamp(30px,5vw,55px) auto;padding:clamp(30px,4vw,55px);display:flex}.lessonTitle{text-transform:uppercase;letter-spacing:2px;overflow-wrap:break-word;font-feature-settings:"salt" 1;font-size:clamp(32px,5vw,56px);line-height:1}.lessonStatutBadge{border:2px solid var(--rose-fushia);color:var(--rose-fushia);font-family:var(--font-titre);text-transform:uppercase;letter-spacing:1px;border-radius:20px;align-self:flex-start;padding:4px 12px;font-size:11px;display:inline-block}.threadContent{font-family:var(--font-body);color:var(--gris-fonce);flex-direction:column;gap:12px;font-size:clamp(15px,1.5vw,18px);line-height:1.7;display:flex}.commentSection{flex-direction:column;gap:clamp(20px,3vw,30px);display:flex}.commentSectionTitle{text-transform:uppercase;letter-spacing:1px;border-bottom:4px solid var(--gris-fonce);padding-bottom:12px;font-size:clamp(22px,3vw,32px)}.commentList{flex-direction:column;gap:14px;display:flex}.commentCard{border:3px solid var(--gris-fonce);border-left:6px solid var(--vert-feuille);background:#e4e2ddb3;border-radius:16px;flex-direction:column;gap:10px;padding:clamp(16px,2vw,24px);transition:background-color .5s,outline .5s;display:flex}.commentHighlighted{outline:3px solid var(--rose-fushia);outline-offset:3px;background-color:#f3188f0f}.commentAuthor{font-family:var(--font-titre);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.commentIdentity{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.commentDate{font-family:var(--font-body);opacity:.6;font-size:12px}.commentContent{font-family:var(--font-body);color:var(--gris-fonce);font-size:clamp(14px,1.3vw,16px);line-height:1.6}.commentForm{border:5px solid var(--gris-fonce);box-shadow:5px 5px 0px var(--gris-fonce);background:#e4e2dde6;border-radius:20px;flex-direction:column;gap:12px;padding:clamp(20px,3vw,30px);display:flex}.commentForm textarea{border:3px solid var(--gris-fonce);width:100%;font-family:var(--font-body);color:var(--gris-fonce);resize:vertical;background:#fff;border-radius:14px;padding:12px 18px;font-size:15px;transition:box-shadow .2s}.commentForm textarea:focus{box-shadow:4px 4px 0px var(--gris-fonce);outline:none}.commentLoginPrompt{text-align:center;font-family:var(--font-body);opacity:.8;border:3px dashed var(--gris-fonce);border-radius:16px;padding:24px;font-size:15px}.commentLoginPrompt a{color:var(--vert-feuille);font-weight:700;text-decoration:underline}.threadNotFound{min-height:50vh;font-family:var(--font-body);opacity:.7;flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:18px;display:flex}@media (max-width:768px){.communautePage{padding:20px}.forumHeader h1{font-size:clamp(44px,15vw,70px)}.forumActions{flex-direction:column;align-items:stretch}.newPostBtn{text-align:center}.postCard{flex-direction:row}.postCardLeft{display:none}.threadPage{padding:20px}.threadTitle{font-size:clamp(26px,8vw,40px)}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.4}}.skeletonPulse,.postCardSkeleton .postAvatar,.postCardSkeleton .skeletonLine{background:var(--gris-fonce);opacity:.12;border-radius:6px;animation:1.6s ease-in-out infinite skeletonPulse}.skeletonTitle{background:var(--gris-fonce);opacity:.12;border-radius:6px;width:40%;height:3rem;margin-bottom:12px;animation:1.6s ease-in-out infinite skeletonPulse}.skeletonSubtitle{background:var(--gris-fonce);opacity:.1;border-radius:6px;width:60%;height:1.2rem;animation:1.6s ease-in-out infinite skeletonPulse}.skeletonLine{border-radius:4px;width:80%;height:1rem;margin-bottom:10px}.skeletonLine.skeletonWide{width:90%}.skeletonLine.skeletonShort{width:40%}.postCardSkeleton{pointer-events:none;cursor:default}.postCardLink{color:inherit;cursor:pointer;text-decoration:none;display:flex}.postAvatarLink{flex-shrink:0;transition:transform .2s,opacity .2s;display:block}.postAvatarLink:hover{opacity:.85;transform:scale(1.08)}.profileStats{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.profileStat{border:2px solid var(--blanc-casse);background:#ffffff1f;border-radius:14px;flex-direction:column;align-items:center;min-width:80px;padding:8px 18px;display:flex}.profileStat strong{color:var(--blanc-casse);font-size:clamp(20px,2.5vw,28px);font-weight:900;line-height:1}.profileStat span{font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;opacity:.75;color:var(--blanc-casse);font-size:11px}.profilPage{max-width:760px;margin:0 auto;padding:clamp(30px,5vw,60px) 20px}.profilCard{background:var(--gris-fonce);color:var(--blanc-casse);border:7px solid var(--gris-fonce);box-shadow:10px 10px 0px var(--vert-feuille);border-radius:30px;flex-direction:column;gap:clamp(24px,3vw,36px);margin-bottom:clamp(30px,5vw,50px);padding:clamp(30px,4vw,55px);display:flex}.profilIdentity{align-items:center;gap:clamp(20px,3vw,36px);display:flex}.profilAvatar{object-fit:cover;border:5px solid var(--blanc-casse);border-radius:50%;flex-shrink:0;width:clamp(80px,12vw,130px);height:clamp(80px,12vw,130px)}.profilAvatar.placeholder{background:#ffffff26}.profilInfo{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.profilInfo h1{text-transform:uppercase;letter-spacing:2px;font-feature-settings:"salt" 1;color:var(--blanc-casse);flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;font-size:clamp(16px,3.5vw,38px);display:flex}.profilUsername{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.profilBio{font-family:var(--font-body);opacity:.85;font-size:clamp(14px,1.4vw,17px);line-height:1.5}.profilBioEmpty{opacity:.35;font-style:italic}.profilJoined{font-family:var(--font-body);letter-spacing:1px;text-transform:uppercase;opacity:.5;font-size:12px}.profilCard .profileStats{border-top:2px solid #ffffff26;padding-top:clamp(16px,2vw,24px)}.profilPosts h2{text-transform:uppercase;letter-spacing:1px;border-bottom:4px solid var(--gris-fonce);margin-bottom:clamp(16px,2vw,24px);padding-bottom:12px;font-size:clamp(22px,3vw,32px)}.profilPostList{flex-direction:column;gap:12px;display:flex}.profilPostItem{border:4px solid var(--gris-fonce);box-shadow:4px 4px 0px var(--gris-fonce);color:var(--gris-fonce);background:#e4e2ddd9;border-radius:16px;flex-direction:column;gap:6px;padding:clamp(14px,2vw,20px) clamp(16px,2.5vw,24px);text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.profilPostItem:hover{box-shadow:6px 6px 0px var(--gris-fonce);transform:translateY(-3px)}.profilPostMeta{align-items:center;gap:10px;display:flex}.profilPostTitle{font-family:var(--font-titre);font-size:clamp(15px,1.6vw,18px);font-weight:700}@media (max-width:768px){.profilPage{padding:20px}.profilIdentity{text-align:center;flex-direction:column}.profilInfo h1,.profileStats{justify-content:center}}.adminBadge{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;background:var(--rose-fushia);color:#fff;border:2px solid var(--gris-fonce);vertical-align:middle;border-radius:20px;flex-shrink:0;margin-left:10px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.moderatorBadge{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:#fff;border:2px solid var(--gris-fonce);vertical-align:middle;background:#828c51;border-radius:20px;flex-shrink:0;margin-left:10px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.modBar{border-top:2px dashed var(--gris-fonce);flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:16px;display:flex}.modBtn{font-family:var(--font-body);border:2.5px solid var(--gris-fonce);cursor:pointer;box-shadow:3px 3px 0px var(--gris-fonce);border-radius:20px;padding:8px 18px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s}.modBtn:hover{box-shadow:5px 5px 0px var(--gris-fonce);transform:translateY(-2px)}.modBtn:active{box-shadow:1px 1px 0px var(--gris-fonce);transform:translateY(0)}.modBtnPin{background:var(--vert-feuille);color:#fff}.modBtnDelete{background:var(--rose-fushia);color:#fff}.modBtnInline{font-family:var(--font-body);color:var(--rose-fushia);border:2px solid var(--rose-fushia);cursor:pointer;background:0 0;border-radius:16px;padding:4px 12px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.modBtnInline:hover{background:var(--rose-fushia);color:#fff}.floraisonPanel{background:var(--blanc-casse);border:7px solid var(--gris-fonce);border-radius:16px;margin:20px 0;padding:20px 24px 16px;box-shadow:8px 8px #828c51}.floraisonTitle{font-family:var(--font-titre);text-transform:uppercase;letter-spacing:1px;color:var(--gris-fonce);margin:0 0 14px;font-size:clamp(16px,2vw,22px);font-weight:700}.floraisonField{position:relative;overflow:hidden}.modBtnInlineDelete{color:var(--rose-fushia);border-color:var(--rose-fushia)}.commentActions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.commentModified{font-family:var(--font-body);opacity:.5;font-size:11px;font-style:italic}.commentDeleted{font-family:var(--font-body);opacity:.4;font-size:clamp(14px,1.3vw,16px);line-height:1.6}.commentPreviewBox{border:3px solid var(--gris-fonce);background:#fff;border-radius:14px;min-height:72px;padding:12px 18px}.commentFormTabs,.commentEditTabs{gap:8px;margin-bottom:8px;display:flex}.commentEditTextarea{border:3px solid var(--gris-fonce);width:100%;font-family:var(--font-body);color:var(--gris-fonce);resize:vertical;background:#fff;border-radius:14px;padding:12px 18px;font-size:15px;transition:box-shadow .2s}.commentEditTextarea:focus{box-shadow:4px 4px 0px var(--gris-fonce);outline:none}.commentEditActions,.commentFormActions{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.commentEditForm{flex-direction:column;gap:8px;display:flex}.replyFormWrapper{border-top:2px dashed #29292933;margin-top:8px;padding-top:12px}.replyList{border-left:4px solid var(--vert-feuille);flex-direction:column;gap:10px;margin-top:12px;padding-left:20px;display:flex}.postEditForm{border-top:3px solid var(--gris-fonce);flex-direction:column;gap:10px;padding-top:12px;display:flex}.threadContent p,.commentContent p,.lessonContent p{margin-bottom:.6em}.threadContent p:last-child,.commentContent p:last-child,.lessonContent p:last-child{margin-bottom:0}.threadContent ul,.threadContent ol,.commentContent ul,.commentContent ol,.lessonContent ul,.lessonContent ol{margin-bottom:.6em;padding-left:1.6em}.threadContent li,.commentContent li,.lessonContent li{margin-bottom:.2em}.threadContent code,.commentContent code,.lessonContent code{background:#29292914;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.9em}.threadContent pre,.commentContent pre,.lessonContent pre{background:var(--gris-fonce);color:var(--blanc-casse);border-radius:10px;margin-bottom:.8em;padding:16px;overflow-x:auto}.threadContent pre code,.commentContent pre code,.lessonContent pre code{color:inherit;background:0 0;padding:0;font-size:.88em}.threadContent blockquote,.commentContent blockquote,.lessonContent blockquote{border-left:5px solid var(--vert-feuille);opacity:.8;margin:.6em 0;padding-left:14px}.threadContent a,.commentContent a,.lessonContent a{color:var(--vert-feuille);text-underline-offset:3px;text-decoration:underline}.threadContent img,.commentContent img,.lessonContent img{border:3px solid var(--gris-fonce);border-radius:10px;max-width:100%;margin:.4em 0}.threadContent strong,.commentContent strong,.lessonContent strong{font-weight:900}.profileWrapper{display:inline-flex;position:relative}.notifBellWrapper{z-index:160;position:absolute;top:-4px;right:-8px}.notifBell{cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1;transition:transform .2s;position:relative}.notifBell:hover{transform:scale(1.2)}.notifDropdown{background:var(--blanc-casse);border:3px solid var(--gris-fonce);width:320px;box-shadow:4px 4px 0px var(--gris-fonce);z-index:300;border-radius:16px;position:absolute;top:calc(100% + 60px);right:0;overflow:hidden}.notifDropdownHeader{border-bottom:2px solid var(--gris-fonce);background:var(--gris-fonce);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.notifDropdownTitle{font-family:var(--font-titre);letter-spacing:.5px;color:var(--blanc-casse);font-size:14px}.notifDropdownEmpty{font-family:var(--font-body);color:var(--gris-fonce);opacity:.6;text-align:center;margin:0;padding:20px 16px;font-size:13px}.notifDropdown .notifsList{flex-direction:column;gap:6px;max-height:360px;padding:8px;display:flex;overflow-y:auto}.notifDropdown .notifItem{background:#fff;border:2px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s;display:flex}.notifDropdown .notifItem.unread{border-color:var(--rose-fushia);background:#fff0f7}.notifLink{font-family:var(--font-body);color:var(--vert-feuille);white-space:nowrap;font-size:12px;font-weight:700;text-decoration:none}.notifLink:hover{text-decoration:underline}.notifDropdown .markReadBtn{border-color:var(--blanc-casse);color:var(--blanc-casse);padding:4px 10px;font-size:11px}.notifDropdown .markReadBtn:hover{background:var(--blanc-casse);color:var(--gris-fonce)}.notifDropdownFooter{text-align:center;border-top:2px solid #29292926;padding:10px 16px}.notifDropdown .notifDropdownFooter a{font-family:var(--font-body);color:#666;font-size:12px;font-weight:700;text-decoration:none;transition:color .15s}.notifDropdown .notifDropdownFooter a:hover{color:var(--gris-fonce);text-decoration:underline}.noPseudoBanner{border:2px solid var(--vert-feuille);font-family:var(--font-body);color:var(--gris-fonce);background:#446a2812;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:12px 18px;font-size:14px;display:flex}.noPseudoBannerLink{color:var(--vert-feuille);white-space:nowrap;font-weight:700;text-decoration:underline}.noPseudoError{font-family:var(--font-body);color:var(--rose-fushia);border:2px solid var(--rose-fushia);background:#f3188f0d;border-radius:8px;margin:0;padding:8px 14px;font-size:13px;line-height:1.5}.noPseudoError a{color:var(--rose-fushia);font-weight:700;text-decoration:underline}.commentFormHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.commentFormHeader .commentFormTabs,.commentFormHeader .commentEditTabs{margin-bottom:0}.mdToolbar{align-items:center;gap:4px;display:flex}.mdToolbarBtn{min-width:44px;min-height:44px;font-family:var(--font-body);background:var(--blanc-casse);color:var(--gris-fonce);border:2px solid var(--gris-fonce);box-shadow:2px 2px 0px var(--gris-fonce);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;line-height:1;transition:background .12s,color .12s,transform .1s,box-shadow .1s;display:inline-flex}.mdToolbarBtn:hover{background:var(--gris-fonce);color:var(--blanc-casse);box-shadow:3px 3px 0px var(--vert-feuille);transform:translate(-1px,-1px)}.mdToolbarBtn:active{box-shadow:1px 1px 0px var(--gris-fonce);transform:translate(1px,1px)}.mdHint{font-family:var(--font-body);color:var(--gris-fonce);opacity:.45;margin-top:-4px;font-size:11px}.notifBadge{background:var(--rose-fushia);color:#fff;min-width:18px;height:18px;font-family:var(--font-body);border:2px solid var(--gris-fonce);border-radius:10px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.notifsSection{border:3px solid var(--gris-fonce);background:#fff9;border-radius:16px;margin-bottom:28px;padding:clamp(16px,3vw,24px)}.notifsSectionHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.notifsSectionHeader h2{font-family:var(--font-titre);align-items:center;gap:10px;margin:0;font-size:clamp(16px,2vw,20px);display:flex}.notifCountBadge{background:var(--rose-fushia);color:#fff;min-width:22px;height:22px;font-family:var(--font-body);border:2px solid var(--gris-fonce);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.markReadBtn{font-family:var(--font-body);border:2px solid var(--gris-fonce);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.markReadBtn:hover{background:var(--gris-fonce);color:var(--blanc-casse)}.notifsList{flex-direction:column;gap:10px;display:flex}.notifItem{background:var(--blanc-casse);border:2px solid #0000;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .2s;display:flex}.notifItem.unread{border-color:var(--rose-fushia);background:#fff0f7}.notifDot{background:var(--rose-fushia);border:2px solid var(--gris-fonce);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.notifContent{flex-direction:column;gap:4px;display:flex}.notifContent p{font-family:var(--font-body);margin:0;font-size:14px}.roleRequestSection{border-top:3px dashed var(--gris-fonce);margin-top:28px;padding-top:28px}.roleRequestSection h2{font-family:var(--font-titre);margin-bottom:16px;font-size:clamp(18px,2.5vw,24px)}.roleRequestStatus{border:3px solid var(--gris-fonce);border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:20px;padding:16px 20px;display:flex}.roleRequestStatus.pending{background:#fffbe6;border-color:#d4a017}.roleRequestStatus.rejected{border-color:var(--rose-fushia);background:#fff0f4}.roleRequestIcon{flex-shrink:0;font-size:22px;line-height:1}.roleRequestStatus p{font-family:var(--font-body);margin:0 0 4px;font-size:14px}.roleRequestSubtext{opacity:.7;font-size:13px!important}.roleRequestDesc{font-family:var(--font-body);opacity:.8;margin-bottom:14px;font-size:14px}.roleRequestForm{flex-direction:column;gap:8px;display:flex}.roleRequestForm textarea{font-family:var(--font-body);border:3px solid var(--gris-fonce);resize:vertical;background:var(--blanc-casse);border-radius:12px;padding:12px 14px;font-size:14px;transition:border-color .2s}.roleRequestForm textarea:focus{border-color:var(--vert-feuille);outline:none}.roleRequestCharCount{font-family:var(--font-body);text-align:right;opacity:.5;font-size:12px}.adminPage{max-width:760px;margin:0 auto;padding:clamp(24px,5vw,60px) clamp(16px,4vw,40px)}.adminHeader{margin-bottom:32px}.adminHeader h1{font-family:var(--font-titre);font-feature-settings:"salt" 1;margin:12px 0 6px;font-size:clamp(28px,5vw,48px)}.adminHeader p{font-family:var(--font-body);opacity:.7;font-size:15px}.adminTabs{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.adminTab{font-family:var(--font-body);border:3px solid var(--gris-fonce);color:var(--gris-fonce);cursor:pointer;box-shadow:3px 3px 0px var(--gris-fonce);background:0 0;border-radius:30px;padding:10px 22px;font-size:14px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}.adminTab:hover{background:var(--gris-fonce);color:var(--blanc-casse)}.adminTab.active{background:var(--gris-fonce);color:var(--blanc-casse);box-shadow:none}.adminSection{flex-direction:column;gap:16px;display:flex}.adminEmpty{text-align:center;border:3px dashed var(--gris-fonce);opacity:.6;font-family:var(--font-body);border-radius:16px;padding:32px}.requestList{flex-direction:column;gap:16px;display:flex}.requestCard{border:3px solid var(--gris-fonce);background:var(--blanc-casse);box-shadow:5px 5px 0px var(--gris-fonce);border-radius:16px;flex-direction:column;gap:14px;padding:clamp(16px,3vw,24px);display:flex}.requestUser{font-family:var(--font-body);align-items:center;gap:12px;font-size:14px;display:flex}.requestMessage{font-family:var(--font-body);border-left:4px solid var(--vert-feuille);background:#f5f5f0;border-radius:0 8px 8px 0;margin:0;padding:12px 16px;font-size:14px;font-style:italic;line-height:1.6}.requestActions{flex-wrap:wrap;gap:10px;display:flex}.requestStatusLabel{font-family:var(--font-body);align-items:center;gap:10px;font-size:13px;display:flex}.requestBadge{text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--gris-fonce);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700}.requestBadge.approved{background:var(--vert-feuille);color:#fff}.requestBadge.rejected{background:var(--rose-fushia);color:#fff}.newsletterSuccess{font-family:var(--font-body);color:var(--vert-feuille);margin:8px 0 0;font-size:14px;font-weight:700}.newsletterError{font-family:var(--font-body);color:var(--rose-fushia);margin:6px 0 0;font-size:13px}.adminNavLinks{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.adminNavLink{font-family:var(--font-body);border:2.5px solid var(--gris-fonce);color:var(--gris-fonce);box-shadow:3px 3px 0px var(--gris-fonce);background:0 0;border-radius:30px;padding:8px 20px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,color .15s}.adminNavLink:hover{background:var(--gris-fonce);color:var(--blanc-casse)}.adminNavLink.active{background:var(--gris-fonce);color:var(--blanc-casse);box-shadow:none}.newsletterAdminGrid{grid-template-columns:220px 1fr;align-items:start;gap:28px;margin-bottom:32px;display:grid}@media (max-width:700px){.newsletterAdminGrid{grid-template-columns:1fr}}.newsletterStats{flex-direction:column;gap:20px;display:flex}.newsletterStatCard{border:3px solid var(--gris-fonce);background:var(--blanc-casse);box-shadow:4px 4px 0px var(--gris-fonce);text-align:center;border-radius:14px;flex-direction:column;gap:4px;padding:20px;display:flex}.newsletterStatCard strong{font-family:var(--font-titre);font-feature-settings:"salt" 1;color:var(--vert-feuille);font-size:42px;line-height:1}.newsletterStatCard span{font-family:var(--font-body);opacity:.7;font-size:13px}.recentSubsList{border:2.5px solid var(--gris-fonce);background:var(--blanc-casse);border-radius:12px;padding:14px}.recentSubsList h3{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin:0 0 10px;font-size:12px;font-weight:700}.recentSubItem{font-family:var(--font-body);border-bottom:1px solid #e0ddd8;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.recentSubItem:last-child{border-bottom:none}.recentSubEmail{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.newsletterCompose{flex-direction:column;gap:18px;display:flex}.composeField{flex-direction:column;gap:6px;display:flex}.composeField label{font-family:var(--font-body);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.composeHint{opacity:.55;font-size:12px;font-weight:400}.composeField input,.composeField textarea{font-family:var(--font-body);border:3px solid var(--gris-fonce);resize:vertical;background:#fff;border-radius:12px;padding:12px 14px;font-size:14px;transition:border-color .2s}.composeField input:focus,.composeField textarea:focus{border-color:var(--vert-feuille);outline:none}.composeActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sendResult{font-family:var(--font-body);border:2.5px solid;border-radius:10px;padding:14px 18px;font-size:14px}.sendResult.success{border-color:var(--vert-feuille);color:var(--vert-feuille);background:#edf7e8}.sendResult.error{border-color:var(--rose-fushia);color:var(--rose-fushia);background:#fff0f4}.emailPreview{margin-top:8px}.emailPreview h3{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin:0 0 12px;font-size:13px;font-weight:700}.emailPreviewCard{border:3px solid var(--gris-fonce);box-shadow:5px 5px 0px var(--gris-fonce);border-radius:14px;overflow:hidden}.emailPreviewFrom{font-family:var(--font-body);border-bottom:2px solid var(--gris-fonce);background:#f5f5f0;margin:0;padding:10px 16px;font-size:13px}.emailPreviewBody{color:var(--gris-fonce);background:#fff;padding:28px 32px;font-family:Georgia,serif;font-size:15px;line-height:1.7}.presPage{flex-direction:column;gap:clamp(60px,8vw,100px);max-width:860px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(20px,4vw,40px);display:flex}.presHero{flex-direction:column;gap:32px;display:flex}.presHeroContent h1{font-feature-settings:"salt" 1;margin:0 0 20px;font-size:clamp(28px,5vw,56px);line-height:1.1}.presHeroContent p{margin:0 0 12px;font-size:clamp(16px,1.3vw,20px);line-height:1.75}.presSection h2{font-feature-settings:"salt" 1;margin:0 0 24px;font-size:clamp(22px,3vw,36px)}.presSection p{margin:0 0 16px;font-size:clamp(15px,1.1vw,17px);line-height:1.8}.presValues{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-top:8px;display:grid}.presValue{border:3px solid var(--gris-fonce);box-shadow:4px 4px 0 var(--gris-fonce);border-radius:16px;padding:24px}.presValue h3{margin:12px 0 10px;font-size:17px}.presValue p{margin:0;font-size:14px;line-height:1.7}.presProject{border-left:4px solid var(--vert-feuille);margin-bottom:48px;padding-left:24px}.presProject h3{margin:0 0 14px;font-size:clamp(18px,2vw,24px)}.presCtaList{flex-direction:column;gap:12px;margin:24px 0 0;padding:0;list-style:none;display:flex}.presCtaList li{font-size:clamp(15px,1.1vw,17px)}.presCtaList a{color:var(--vert-feuille);font-weight:700;text-decoration:underline}.presImgPlaceholder{border:2px dashed var(--gris-fonce);opacity:.45;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:160px;margin:16px 0;padding:20px;display:flex}.presImgPlaceholder span{text-align:center;font-size:13px;font-style:italic;line-height:1.5}.legalHubPage{max-width:860px;margin:80px auto;padding:0 24px}.legalHubPage h1{margin-bottom:40px;font-size:clamp(2rem,5vw,3rem)}.legalCards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.legalCard{border:7px solid var(--gris-fonce);background:var(--blanc-casse);box-shadow:4px 4px 0px var(--gris-fonce);color:var(--gris-fonce);border-radius:16px;flex-direction:column;justify-content:space-between;padding:28px 24px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.legalCard:hover{box-shadow:6px 6px 0px var(--gris-fonce);transform:translate(-2px,-2px)}.legalCard h2{margin:0 0 10px;font-size:1.2rem}.legalCard p{opacity:.7;flex-grow:1;margin:0;font-size:.9rem}.legalCardArrow{align-self:flex-end;margin-top:20px;font-size:1.4rem}.mentionsPage{max-width:780px;margin:80px auto;padding:0 24px 80px;line-height:1.75}.mentionsPage h1{margin-bottom:8px;font-size:clamp(2rem,5vw,3rem)}.mentionsPage h2{border-bottom:3px solid var(--gris-fonce);margin-top:40px;margin-bottom:10px;padding-bottom:4px;font-size:1.25rem}.mentionsPage p,.mentionsPage address{margin:10px 0;font-style:normal}.mentionsPage a{color:var(--vert-feuille);text-decoration:underline}.mentionsPage mark{background:#ffe082;border-radius:3px;padding:1px 4px;font-style:italic}.legalDate{opacity:.6;margin-bottom:32px;font-size:.85rem}.legalWarning{background:#fff3cd;border:2px solid #f0ad4e;border-radius:10px;margin:24px 0 32px;padding:16px 20px;font-size:.88rem;line-height:1.6}.legalIndication{opacity:.85;background:#f0f4f8;border-left:4px solid #90a4ae;border-radius:4px;margin:12px 0;padding:12px 16px;font-size:.85rem;font-style:italic}.legalList{margin:10px 0;padding-left:24px}.legalList li{margin-bottom:6px}.modBtnInlineHide{color:#856404}.modBtnInlineHide:hover{color:#856404;background:#fff3cd;border-color:#f0ad4e}.modBtnInlineReport{color:#888}.modBtnInlineReport:hover{color:var(--gris-fonce);background:#f0f0f0}.modBtnHide{color:#856404;background:#fff3cd;border-color:#f0ad4e}.modBtnHide:hover{background:#ffe69c}.modBtnReport{color:#888;background:#f0f0f0}.modBtnReport:hover{color:var(--gris-fonce);background:#e0e0e0}.sigItemHeader{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.maskedPostBanner{border:var(--border);text-align:center;box-shadow:4px 4px 0 var(--gris-fonce);background:#fff3cd;border-radius:16px;margin:32px 0;padding:48px 32px}.maskedPostMsg{font-family:var(--font-body);color:#856404;margin-bottom:0;font-size:1.1rem;font-weight:600}.hiddenCommentsSection{border-top:3px dashed #f0ad4e;margin-top:32px;padding-top:24px}.hiddenCommentsSectionTitle{font-family:var(--font-body);color:#856404;text-transform:uppercase;letter-spacing:.04em;margin-bottom:16px;font-size:.95rem;font-weight:700}.commentCardHidden{opacity:.9;background:#fffbf0;border-color:#f0ad4e!important}.hiddenCommentBanner{font-family:var(--font-body);color:#856404;text-transform:uppercase;letter-spacing:.05em;background:#fff3cd;border:2px solid #f0ad4e;border-radius:6px;margin-bottom:10px;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-block}.hiddenCommentContent{opacity:.7}.modBtnInlineReveal{color:var(--vert-feuille)}.modBtnInlineReveal:hover{color:var(--vert-feuille);background:#e8f5e2}.reportModalBackdrop{z-index:1000;background:#2929298c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.reportModal{background:var(--blanc-casse);border:var(--border);box-shadow:6px 6px 0 var(--gris-fonce);border-radius:16px;flex-direction:column;gap:16px;width:100%;max-width:460px;padding:24px;display:flex}.reportModalHeader{justify-content:space-between;align-items:center;display:flex}.reportModalHeader h3{font-family:var(--font-body);font-size:1.1rem;font-weight:700}.reportModalClose{cursor:pointer;color:var(--gris-fonce);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.5rem;line-height:1}.reportModalClose:hover{background:#e0e0e0}.reportModalDesc{font-family:var(--font-body);color:#555;margin:0;font-size:.95rem}.reportRaisonList{flex-direction:column;gap:8px;display:flex}.reportRaisonItem{border:3px solid var(--gris-fonce);cursor:pointer;font-family:var(--font-body);background:#fff;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:10px 14px;font-size:.95rem;font-weight:600;transition:background .1s;display:flex}.reportRaisonItem:hover{background:#f0f0f0}.reportRaisonItem.selected{background:var(--gris-fonce);color:var(--blanc-casse)}.reportRaisonItem input[type=radio]{accent-color:var(--blanc-casse);flex-shrink:0;width:16px;height:16px}.reportCommentaire{border:3px solid var(--gris-fonce);width:100%;font-family:var(--font-body);resize:vertical;box-sizing:border-box;background:#fff;border-radius:10px;padding:10px 14px;font-size:.9rem}.reportCommentaire:focus{border-color:var(--vert-feuille);outline:none}.reportModalActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.reportModalFeedback{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.reportModalFeedback p{font-family:var(--font-body);font-size:.95rem;line-height:1.5}
