:root{--primary_color:#ec861a;--secondary_color:#11101d;--police:"Poppins",Arial,sans-serif;--marge_interieur_boutton:10px 30px;--ctrl-size:clamp(36px,5.2vw,60px);--ctrl-icon:clamp(16px,2.4vw,28px);--ctrl-offset:clamp(8px,2vw,24px);--dots-bottom:clamp(6px,1.2vw,16px);--dot-size:clamp(6px,1.1vw,12px);--dot-gap:clamp(6px,1.2vw,12px);--ctrl-bg:#11101dad;--ctrl-bg-hover:var(--primary_color);--dot-bg:#cdcbcb99;--section-title-size:clamp(22px,1.6vw,40px);--section-title-padY:clamp(10px,1.2vw,22px);--section-title-padX:clamp(14px,2vw,32px);--header_height:5rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html,body{width:100%;overflow-x:hidden}body{font-family:var(--police);background:#f3f3f2;min-height:100vh}a{text-decoration:none}
header{background-color:var(--primary_color);z-index:1000;position:fixed;top:0;left:0;right:0;overflow-x:clip;box-shadow:1px 1px 5px #00000073}nav{height:fit-content}.b-ambition{z-index:1002;justify-content:center;max-width:100%;height:fit-content;display:flex;position:relative}.b-ambition>h2{color:#fff;font-family:Roboto,sans-serif;font-size:var(--taille_h2);font-weight:var(--epaisseur_h2);height:fit-content;margin:.25rem 0}.b-navigation{color:var(--secondary_color);border-bottom:1px solid var(--secondary_color);background-color:#f3f3f2;justify-content:space-between;align-items:center;height:4rem;margin:0 auto;padding:0 1rem;display:flex;position:relative}.c-navigation_list_link,.c-menu-catalogue_link{color:var(--secondary_color);text-decoration:none}li.c-navigation_list{height:fit-content;list-style:none}.toggle-menu,.toggle-menu_close{height:fit-content;display:none}img#logo{width:clamp(80px,10vw,150px);height:auto;transition:width .3s}.c-navigation_menu{height:fit-content;list-style:none;display:flex}.c-navigation_list{height:fit-content;margin:0 1.5rem;padding:1.4rem 0}.c-navigation_list_link{color:var(--secondary_color);height:fit-content;font-size:clamp(.9rem,1.2vw,1.3rem);font-weight:600;text-decoration:none}.c-navigation_list_link:hover{color:var(--primary_color)}.dropdown_link{align-items:center;height:fit-content;display:flex}.dropdown_icon{font-size:1.3rem}.dropdown-toggle{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;width:auto;line-height:inherit;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.dropdown-toggle:hover{color:var(--primary_color)}#cartLink{cursor:pointer;color:var(--secondary_color);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:8px;transition:color .2s,background .2s;position:relative;display:inline-flex!important}#cartLink:hover{color:var(--primary_color);background:#0000000d}#cartLink svg{width:24px;height:24px}#cartLink .badge{color:#fff;background:#e60023;border:2px solid #f3f3f2;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:0;right:0}@media (min-width:993px){.dropdown{position:static}.dropdown>.c-navigation_menu-catalogue{visibility:hidden;opacity:0;z-index:1000;background:#fff;justify-content:center;width:100%;max-width:100vw;padding:1.5rem 2rem;transition:opacity .25s;display:flex;position:absolute;top:100%;left:0;right:0;overflow-x:hidden;box-shadow:0 23px 23px -21px #00000040}.c-menu-catalogue_list{flex-direction:row;padding:0;display:flex}.c-menu-catalogue_item{align-items:center;margin:0 1.5rem;display:flex}.c-menu-catalogue_link{font-weight:600}.c-menu-catalogue_link:hover{color:var(--primary_color)}.dropdown.open>.c-navigation_menu-catalogue{visibility:visible;opacity:1}.c-navigation_menu .c-navigation_list>a.c-navigation_list_link,.c-navigation_menu .c-navigation_list>.dropdown-toggle{font-size:clamp(.9rem,1.2vw,1.3rem);font-weight:600;line-height:inherit;color:var(--secondary_color);cursor:pointer;align-items:center;gap:.35rem;width:auto;padding:0;text-decoration:none;display:inline-flex}.c-navigation_menu .c-navigation_list>a.c-navigation_list_link:hover,.c-navigation_menu .c-navigation_list>.dropdown-toggle:hover{color:var(--primary_color)}.dropdown.open .dropdown_icon{transition:all .3s;transform:rotate(180deg)}.dropdown-toggle{cursor:pointer}}@media (max-width:992px){.dropdown>.dropdown-toggle{-webkit-tap-highlight-color:transparent;touch-action:manipulation;justify-content:space-between;align-items:center;width:100%;padding:clamp(12px,2.8vw,18px) clamp(16px,4vw,24px);font-size:clamp(16px,3.7vw,18px);line-height:1.35;display:flex}.dropdown .dropdown_icon{flex:none;transition:transform .25s}.dropdown.open .dropdown_icon{transform:rotate(180deg)}.dropdown>.c-navigation_menu-catalogue{opacity:0;visibility:hidden;width:100%;height:0;box-shadow:none;border-radius:0;padding:0;transition:height .25s,opacity .2s;display:block;position:static;overflow:hidden}.dropdown.open>.c-navigation_menu-catalogue,.dropdown .dropdown-toggle[aria-expanded=true]+.c-navigation_menu-catalogue{opacity:1;visibility:visible}.c-menu-catalogue_list{grid-template-columns:1fr;margin:0;padding:0;display:grid}.c-menu-catalogue_item{list-style:none}.c-menu-catalogue_item>.c-menu-catalogue_link{-webkit-tap-highlight-color:transparent;border-bottom:1px solid #eee;align-items:center;min-height:44px;padding:clamp(10px,2.6vw,14px) clamp(18px,4.5vw,26px);font-size:clamp(15px,3.5vw,17px);line-height:1.4;display:flex}.c-menu-catalogue_item:last-child>.c-menu-catalogue_link{border-bottom:0}.c-navigation_menu{z-index:1001;width:min(500px,100%);inset:0 auto 0 0;top:var(--header_height,80px);background:#fff;transition:transform .3s;display:block;position:fixed;overflow-y:auto;transform:translate(-100%);box-shadow:8px 0 24px #00000026}.show__menu{transform:translate(0)}.c-navigation_menu .c-navigation_list{margin:0;padding:0}.c-navigation_menu .c-navigation_list>a.c-navigation_list_link,.c-navigation_menu .c-navigation_list>.dropdown-toggle{width:100%;color:var(--secondary_color);justify-content:space-between;align-items:center;padding:clamp(12px,2.8vw,18px) clamp(16px,4vw,24px);font-size:clamp(15px,3.5vw,17px);font-weight:600;text-decoration:none;display:flex}.c-navigation_menu .c-navigation_list>a.c-navigation_list_link:hover,.c-navigation_menu .c-navigation_list>.dropdown-toggle:hover{color:var(--primary_color)}.dropdown>.dropdown-toggle:focus-visible,.c-menu-catalogue_item>.c-menu-catalogue_link:focus-visible{outline:2px solid var(--primary_color);outline-offset:2px;border-radius:6px}.dropdown.open .dropdown_icon{transition:all .25s;transform:rotate(180deg)}.c-navigation_menu{transition:transform .3s;top:100px}.show__menu{top:100px;transform:translate(0)}.toggle-menu,.toggle-menu_close{display:block}.toggle-menu i:hover{color:#f07c00}.toggle-menu_close{text-align:center;background-color:#f07c00;width:32px;height:32px;margin:1rem 1rem 1rem auto}.toggle-menu_close i{color:#fff;font-size:22px;line-height:32px}.c-navigation_menu-catalogue{max-width:100%}}@media (min-width:1024px){.c-navigation_menu{align-items:center}}@media (min-width:1440px){.b-navigation{height:auto}}@media (min-width:993px){.products-nav-item{position:static}.mega-nav{visibility:hidden;opacity:0;z-index:1000;border-top:2px solid var(--primary_color);background:#fff;width:100%;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px);box-shadow:0 16px 40px #0000001f}.mega-nav--open{visibility:visible;opacity:1;transform:translateY(0)}.mega-nav__layout{max-height:520px;display:flex}.mega-nav__cats{background:#fafafa;border-right:1px solid #f0f0f0;flex-direction:column;flex-shrink:0;width:200px;display:flex;overflow-y:auto}.mega-nav__cat-item{cursor:pointer;text-align:left;width:100%;color:var(--secondary_color);white-space:nowrap;background:0 0;border:none;border-bottom:1px solid #f0f0f0;align-items:center;gap:8px;padding:9px 12px;font-size:.84rem;font-weight:600;transition:background .12s;display:flex}.mega-nav__cat-item:hover,.mega-nav__cat-item--active{color:var(--primary_color);background:#fff}.mega-nav__cat-item--active{border-right:2px solid var(--primary_color)}.mega-nav__cat-icon{color:#999;flex-shrink:0;font-size:1rem;transition:color .12s}.mega-nav__cat-item:hover .mega-nav__cat-icon,.mega-nav__cat-item--active .mega-nav__cat-icon{color:var(--primary_color)}.mega-nav__cat-arrow{color:#ccc;flex-shrink:0;margin-left:auto;font-size:.85rem}.mega-nav__cat-item--active .mega-nav__cat-arrow{color:var(--primary_color)}.mega-nav__see-all{color:var(--primary_color);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-top:1px solid #e8e8e8;align-items:center;gap:6px;margin-top:auto;padding:10px 12px;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .12s;display:flex}.mega-nav__see-all:hover{background:#fff3e8}.mega-nav__subs{flex-direction:column;flex:1;min-width:0;padding:20px 24px 20px 28px;display:flex;overflow-y:auto}.mega-nav__subs-groups{flex:1;grid-template-columns:repeat(2,1fr);align-content:start;gap:0 32px;display:grid}.mega-nav__group{margin-bottom:18px}.mega-nav__group-title{text-transform:uppercase;letter-spacing:.08em;color:#222;border-bottom:1px solid #ebebeb;margin-bottom:6px;padding-bottom:5px;font-size:.78rem;font-weight:800}.mega-nav__sub-item{cursor:pointer;text-align:left;color:#444;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:5px;align-items:center;gap:10px;width:100%;padding:5px 6px;font-size:.84rem;font-weight:400;transition:background .1s,color .1s;display:flex;overflow:hidden}.mega-nav__sub-item:hover{color:var(--secondary_color);background:#f5f5f5;font-weight:500}.mega-nav__sub-icon{color:#bbb;background:#f5f5f5;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.3rem;transition:color .1s;display:flex}.mega-nav__sub-item:hover .mega-nav__sub-icon{color:var(--primary_color);background:#fff3e8}.mega-nav__subs-voir-tout{cursor:pointer;color:var(--primary_color);text-align:left;background:0 0;border:none;border-top:1px solid #f0f0f0;flex-shrink:0;margin-top:10px;padding-top:10px;font-size:.8rem;font-weight:700;transition:color .12s}.mega-nav__subs-voir-tout:hover{color:var(--secondary_color)}.mega-nav-mobile{display:none}.products-nav-item.open .dropdown_icon{transform:rotate(180deg)}.products-nav-item .dropdown_icon{transition:transform .2s}}@media (max-width:992px){.mega-nav{display:none}.mega-nav-mobile{background:#f9f9f9;border-top:1px solid #eee;flex-direction:column;display:flex}.products-nav-item:not(.open) .mega-nav-mobile{display:none}.mega-nav-mobile__group{border-bottom:1px solid #eee}.mega-nav-mobile__cat{cursor:pointer;text-align:left;width:100%;color:var(--secondary_color);background:0 0;border:none;align-items:center;gap:12px;padding:12px 20px;font-size:.9rem;font-weight:600;transition:background .1s;display:flex}.mega-nav-mobile__cat:active{background:#f0f0f0}.mega-nav-mobile__cat i:last-child{color:#ccc;margin-left:auto}.mega-nav-mobile__all{color:var(--primary_color);border-top:1px solid #e8e8e8;align-items:center;padding:12px 20px;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}}
.footer{background-color:var(--secondary_color);color:#fff;font-family:var(--police)}.footer__topBar{background:var(--primary_color);width:100%;height:5px}.footer__inner{grid-template-columns:1fr;gap:40px;max-width:1200px;margin:0 auto;padding:48px 24px 32px;display:grid}.footer__brand{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.footer__logo{object-fit:contain;width:140px}.footer__tagline{text-transform:uppercase;letter-spacing:2px;color:var(--primary_color);margin:0;font-size:.78rem;font-weight:700}.footer__address{color:#ffffffb3;flex-direction:column;gap:10px;font-size:.88rem;font-style:normal;line-height:1.6;display:flex}.footer__address i{color:var(--primary_color);margin-right:6px}.footer__address a,.footer__address span{color:#ffffffb3;text-decoration:none;transition:color .2s}.footer__address a:hover{color:var(--primary_color)}.footer__socials{gap:10px;margin-top:4px;display:flex}.footer__socialBtn{color:#fff9;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;text-decoration:none;transition:all .2s;display:inline-flex}.footer__socialBtn:hover,.footer__socialBtn--active{background:var(--primary_color);border-color:var(--primary_color);color:#fff;transform:translateY(-2px)}.footer__col{flex-direction:column;gap:16px;display:flex}.footer__colTitle{text-transform:uppercase;letter-spacing:2px;color:var(--primary_color);border-bottom:1px solid #ffffff1a;margin:0;padding-bottom:12px;font-size:.72rem;font-weight:800}.footer__colList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.footer__colLink{color:#ffffffa6;align-items:center;gap:4px;font-size:.88rem;text-decoration:none;transition:color .2s,gap .2s;display:inline-flex}.footer__colLink i{opacity:0;color:var(--primary_color);font-size:.9rem;transition:opacity .2s}.footer__colLink:hover{color:#fff;gap:8px}.footer__colLink:hover i{opacity:1}.footer__ctas{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.footer__ctaBtn{border-radius:8px;padding:9px 18px;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .15s,opacity .2s;display:inline-block}.footer__ctaBtn:hover{opacity:.9;transform:translateY(-2px)}.footer__ctaBtn--orange{background:var(--primary_color);color:#fff}.footer__ctaBtn--white{color:var(--secondary_color);background:#fff}.footer__divider{background:#ffffff14;width:100%;max-width:1200px;height:1px;margin:0 auto}.footer__bottom{flex-direction:column;align-items:flex-start;gap:12px;max-width:1200px;margin:0 auto;padding:20px 24px;display:flex}.footer__copy{color:#ffffff59;margin:0;font-size:.78rem}.footer__legal{flex-wrap:wrap;gap:8px 20px;display:flex}.footer__legalLink{color:#fff6;font-size:.78rem;text-decoration:none;transition:color .2s}.footer__legalLink:hover{color:var(--primary_color)}@media (min-width:768px){.footer__inner{grid-template-columns:1.2fr 1fr 1fr}.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:1024px){.footer__inner{gap:60px;padding:60px 40px 40px}}
.slider{aspect-ratio:16/9;width:100%;margin:100px auto 0;position:relative;overflow:hidden}.slides-wrapper{aspect-ratio:16/9;width:100%;height:100%;position:relative}.slides{width:100%;transition:transform .8s ease-in-out;display:flex}.slide{object-fit:cover;flex-shrink:0;width:100%}.prev,.next{width:var(--ctrl-size);height:var(--ctrl-size);background:var(--ctrl-bg);color:#fff;font-size:var(--ctrl-icon);cursor:pointer;z-index:10;border:none;border-radius:50%;outline:none;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.prev:hover,.next:hover{background:var(--ctrl-bg-hover)}.prev{left:var(--ctrl-offset)}.next{right:var(--ctrl-offset)}.dots{left:50%;bottom:var(--dots-bottom);gap:var(--dot-gap);z-index:10;background:0 0;padding:0;display:flex;position:absolute;transform:translate(-50%)}.dots button{width:var(--dot-size);height:var(--dot-size);background:var(--dot-bg);cursor:pointer;border:0;border-radius:50%;transition:transform .2s,background-color .2s}.dots button.active{background:var(--primary_color);transform:scale(1.1)}.prev:before,.next:before{content:"";border-radius:50%;position:absolute;inset:-8px}.section-title{width:100%;padding:var(--section-title-padY)var(--section-title-padX);font-size:var(--section-title-size);background:var(--secondary_color);color:#fff;text-align:center;text-transform:uppercase;font-weight:700;line-height:1.15}.b-categories-catalogues{grid-template-columns:repeat(3,1fr);justify-items:center;gap:20px;width:100%;display:grid}.c-categories-catalogues{aspect-ratio:16/9;width:100%;max-width:700px;height:auto;overflow:hidden}.c-categories-catalogues_img{width:100%;height:100%;position:relative;overflow:hidden}.c-categories-catalogues_img:before{content:"";background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .7s ease-in-out;position:absolute;top:0;left:0}.textile-pro:before{background-image:url(/asset/src/TEXTILE-PRO-3.jpg)}.textile-corporate:before{background-image:url(/asset/src/TEXTILE-CORPORATE-4.jpg)}.chaussure-secu:before{background-image:url(/asset/src/CHAUSSURES-4.jpg)}.objet-com:before{background-image:url(/asset/src/OBJET-COM-2.jpg)}.protection-individuelle:before{background-image:url(/asset/src/PROTECTION-1.jpg)}.plv:before{background-image:url(/asset/src/PLV-3.jpg)}.c-categories-catalogues_img:hover:before{transform:scale(1.2)}.c-categories-catalogues_img{position:relative}h3.c-categories-catalogues_title{color:#fff;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#11101d8c;margin:0;padding:clamp(10px,1.6vw,18px) clamp(12px,2vw,22px);font-size:clamp(14px,1.4vw,20px);font-weight:700;line-height:1.15;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.cPerso{background:var(--secondary_color);grid-template-columns:1fr;width:100%;margin-top:clamp(40px,6vw,80px);display:grid;position:relative;overflow:hidden}.cPerso:before{content:"";background:var(--primary_color);height:4px;position:absolute;top:0;left:0;right:0}.cPerso__text{flex-direction:column;justify-content:center;gap:20px;padding:clamp(48px,7vw,80px) clamp(24px,5vw,80px);display:flex}.cPerso__badge{color:var(--primary_color);text-transform:uppercase;letter-spacing:1.5px;background:#f07c0026;border:1px solid #f07c004d;border-radius:20px;width:fit-content;padding:6px 16px;font-size:.75rem;font-weight:700;display:inline-block}.cPerso__heading{flex-direction:column;gap:4px;line-height:1.1;display:flex}.cPerso__votre{color:#ffffff8c;text-transform:uppercase;letter-spacing:4px;font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:400}.cPerso__word{color:var(--primary_color);text-transform:uppercase;letter-spacing:-1px;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:900;transition:opacity .3s,transform .3s;display:block}.cPerso__word--in{opacity:1;transform:translateY(0)}.cPerso__word--out{opacity:0;transform:translateY(-12px)}.cPerso__surtexte{color:#ffffffb3;text-transform:uppercase;letter-spacing:6px;font-size:clamp(1rem,2vw,1.4rem);font-weight:300}.cPerso__desc{color:#ffffff80;max-width:420px;margin:0;font-size:clamp(.88rem,1.4vw,1rem);line-height:1.7}.cPerso__btn{background:var(--primary_color);color:#fff;border-radius:10px;align-items:center;gap:8px;width:fit-content;padding:13px 26px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex;box-shadow:0 8px 24px #f07c0040}.cPerso__btn:hover{background:#d96e00;transform:translateY(-2px)}.cPerso__imgs{grid-template-columns:1fr 1fr;gap:0;min-height:clamp(260px,35vw,480px);max-height:520px;display:grid;position:relative;overflow:hidden}.cPerso__imgWrap{position:relative;overflow:hidden}.cPerso__imgWrap img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.cPerso__imgWrap:hover img{transform:scale(1.05)}.cPerso__imgWrap--top:after{content:"";background:var(--primary_color);width:3px;height:100%;position:absolute;top:0;right:0}.cPerso__imgWrap:before{content:"";z-index:1;pointer-events:none;background:#11101d33;transition:background .3s;position:absolute;inset:0}.cPerso__imgWrap:hover:before{background:#11101d0d}@media (min-width:768px){.cPerso{grid-template-columns:1fr 1fr;min-height:clamp(360px,45vw,560px);max-height:560px}.cPerso__imgs{grid-template-rows:1fr 1fr;grid-template-columns:1fr;max-height:560px}.cPerso__imgWrap--top:after{width:100%;height:3px;top:auto;bottom:0;right:0}}@media (min-width:1200px){.cPerso__text{padding:clamp(60px,6vw,100px)}}@media (max-width:600px){.cPerso__text{padding:40px 20px;overflow:hidden}.cPerso__word{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(1.8rem,9vw,2.5rem);overflow:hidden}.cPerso__badge{letter-spacing:.8px;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.65rem;overflow:hidden}.cPerso__desc{max-width:100%}}.reseauMap__hint{z-index:1000;pointer-events:all;cursor:pointer;background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.reseauMap__hint span{color:#fff;text-align:center;background:#000000bf;border:1px solid #ffffff26;border-radius:10px;max-width:260px;padding:14px 20px;font-size:.95rem;font-weight:600;line-height:1.5}.c-contact-quote_img{visibility:hidden}.c-contact-quote{background-color:var(--secondary_color);width:100%;height:500px;margin:0 0 20px;padding:clamp(18px,4vw,50px)}h2.c-contact-quote_title{color:var(--primary_color);border:2px solid var(--primary_color);box-shadow:3px 3px var(--primary_color);border-radius:10px;width:fit-content;max-width:100%;padding:clamp(12px,2.2vw,22px);font-size:clamp(22px,3vw,52px);font-weight:800;line-height:1.1}ul.c-contact-quote_list{margin-top:clamp(16px,2.5vw,40px);margin-bottom:clamp(16px,2.5vw,40px)}li.c-contact-quote_item{color:#fff;align-items:flex-start;gap:clamp(8px,1.2vw,12px);font-size:clamp(14px,1.3vw,20px);line-height:1.35;list-style:none;display:flex}.c-contact-quote_icon{color:var(--primary_color);flex:none;margin-top:2px;margin-right:0;font-size:clamp(18px,1.8vw,28px)}.c-contact-quote_item+.c-contact-quote_item{border-top:2px solid var(--primary_color);width:min(85%,700px);margin-top:clamp(14px,2vw,22px);padding-top:clamp(14px,2vw,22px)}a.c-contact-quote_btn{background-color:var(--primary_color);border:1px solid var(--secondary_color);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;margin:clamp(12px,2vw,20px) 0;padding:clamp(10px,1.4vw,14px) clamp(16px,2.2vw,30px);font-size:clamp(14px,1.4vw,20px);font-weight:700;display:inline-flex}@media screen and (min-width:1440px){.c-personnalisation_text{padding-left:210px}.c-personnalisation .text{font-size:800%}.c-personnalisation_img img{height:600px}.c-rse{height:700px}.c-rse_title{width:65%;height:85%}h2.c-rse_title{text-align:center;font-size:50px;font-weight:700}h2.c-contact-quote_title{font-size:400%}.c-contact-quote_text{padding:40px 30px 40px 80px}.c-contact-quote_img{width:50%}}@media screen and (min-width:1024px){.c-personnalisation{padding-left:0}.c-personnalisation_img img{height:500px}li.c-contact-quote_item{font-size:20px}.c-contact-quote_icon{font-size:156%}.c-contact-quote_item+.c-contact-quote_item{width:54%}.networks{background-color:var(--primary_color);justify-content:center;align-items:center;gap:50px;display:flex}.networks iframe{width:60%}.networks_title{visibility:visible;width:40%;color:var(--primary_color);background-color:#000;border-top-left-radius:10px;border-bottom-left-radius:10px;height:100%;margin:0;padding:20px;font-size:50px}}@media screen and (min-width:768px){.c-personnalisation{padding-top:50px}.c-personnalisation_text{padding-left:60px}.c-personnalisation .text{font-size:70px;font-weight:600}h3.c-personnalisation_h3{font-size:30px;font-weight:500}a.c-personnalisation_btn{padding:var(--marge_interieur_boutton);width:fit-content;font-size:20px;font-weight:600}.c-rse_title{border-radius:20px;width:70%;height:80%;padding:20px;position:relative;top:10%;left:5%}h2.c-rse_title{text-align:start;align-items:center;padding-left:25px;font-size:40px;display:flex;box-shadow:5px 5px 15px #11101d6d}h2.c-contact-quote_title{text-align:center;width:70%}.c-contact-quote_text{width:70%;padding:30px}ul.c-contact-quote_list,a.c-contact-quote_btn{margin-top:50px}.c-contact-quote_item+.c-contact-quote_item{width:60%}.c-contact-quote{align-items:center;height:100%;padding:0;display:flex}.c-contact-quote_img{visibility:visible;width:40%}img.c-contact-quote_img{width:100%;height:100%}.slider,.slides-wrapper{aspect-ratio:16/8}.dots{bottom:20px}}@media (max-width:1024px){.b-categories-catalogues{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.b-categories-catalogues{grid-template-columns:repeat(1,1fr)}}.c-categories-catalogues_img-bg{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .7s ease-in-out;position:absolute;top:0;left:0}.c-categories-catalogues_img:hover .c-categories-catalogues_img-bg{transform:scale(1.2)}.slider__banner{z-index:10;white-space:nowrap;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;top:62%;left:clamp(20px,5vw,60px)}.slider__bannerLabel{color:#fff;text-transform:uppercase;letter-spacing:2px;background:#f07c00e6;border-radius:20px;padding:4px 14px;font-size:.75rem;font-weight:700;display:inline-block}.slider__bannerCta{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#11101dbf;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:8px;padding:12px 22px;font-size:clamp(.85rem,1.5vw,1rem);font-weight:700;text-decoration:none;transition:background .2s,transform .15s,border-color .2s;display:inline-flex}.slider__bannerCta:hover{background:var(--primary_color);border-color:var(--primary_color);transform:translateY(-2px)}@media (max-width:480px){.slider__banner{bottom:12px;left:12px}.slider__bannerLabel{padding:3px 10px;font-size:.65rem}.slider__bannerCta{padding:9px 16px;font-size:.8rem}}@media (min-width:768px){.slider__banner{top:8%;bottom:auto;left:clamp(40px,6vw,50px)}}
.cataloguePage{font-family:var(--police);padding-top:var(--header_height,100px);background-color:#f8f3eb;flex-direction:column;gap:clamp(24px,4vw,60px);padding-bottom:clamp(40px,6vw,120px);display:flex}.catalogueContent{margin-top:clamp(16px,3vw,40px)}.catalogueContent iframe{width:100%;display:block}.catalogueContact{margin-top:clamp(24px,4vw,60px)}.catalogueHero{flex-direction:column;align-items:center;display:flex;position:static}.catalogueHeroTitle{width:min(100% - 2rem,900px);box-shadow:2px 2px var(--primary_color);background-color:#1c1c1ce0;margin:0 auto 10px;padding:20px 0}.catalogueHeroTitle h1{color:var(--primary_color);text-align:center;font-size:40px}.catalogueBar{background-color:var(--primary_color);width:min(70%,520px);height:2px;margin:10px 0}.catalogueIntro{text-align:center;width:min(100% - 2rem,980px);margin:clamp(10px,2vw,22px) auto 0;font-size:clamp(.95rem,1.2vw,1.2rem);font-weight:500;line-height:1.6}.catalogueIntro strong{color:var(--secondary_color);font-size:clamp(1rem,1.35vw,1.35rem);font-weight:700}.catalogueContact{background-color:var(--secondary_color);flex-direction:column;align-items:center;width:100%;display:flex;position:static}.catalogueContactCard{border:2px solid var(--primary_color);margin:20px;padding:10px}.catalogueContactCard h2{color:var(--primary_color);text-align:center}.catalogueContactCard p{color:#faebd7;text-align:center;margin:0;padding:5px 10px}.catalogueContactBtnWrap{justify-content:center;margin:20px;display:flex}.catalogueContactBtn{padding:var(--marge_interieur_boutton);background-color:var(--primary_color);color:#faebd7;border-radius:20px;font-size:15px;text-decoration:none;display:inline-block}img.drapeau{width:50%;margin-top:50px}@media screen and (min-width:1024px){img.drapeau{width:40%}}@media screen and (min-width:1044px){img.drapeau{width:20%}}@media (min-width:768px){.catalogueHeroTitle{width:80%}.catalogueHeroTitle h1{font-size:50px}.catalogueIntro{margin:20px 40px;line-height:1.4}.catalogueContactCard{margin:90px 20px;padding:30px}}@media (min-width:1440px){.catalogueHeroTitle{width:30%;margin-top:70px}.catalogueHeroTitle h1{font-size:60px}.catalogueBar{width:20%}.catalogueIntro{margin:30px 100px;font-size:20px}.catalogueContactCard{margin:200px 20px;padding:100px}.catalogueContactCard h2{margin-bottom:20px;font-size:60px}.catalogueContactCard p,.catalogueContactBtn{font-size:20px}}.catalogueIframeWrap{touch-action:pan-y;width:100%}.catalogueIframeWrap iframe{width:100%;height:min(900px,calc(100vh - var(--header_height,100px)));pointer-events:none;display:block}@media (min-width:993px){.catalogueIframeWrap iframe{pointer-events:all}}.catalogueContent{margin-top:clamp(16px,3vw,40px);position:relative}.catalogueContent iframe{width:100%;height:min(900px,calc(100vh - var(--header_height,100px)));display:block}.catalogueScrollHelper{background:var(--secondary_color);color:#fff;text-align:center;cursor:pointer;padding:14px;font-size:.9rem;font-weight:600}.catalogueScrollHelper span{align-items:center;gap:8px;display:inline-flex}
.haut_img_categorie{justify-items:center;gap:clamp(10px,1.2vw,18px);width:100%;margin:0;padding:0 90px;display:grid}.container{width:100%;max-width:420px;overflow:hidden}.container>a.lien_categorie{height:100%}.catalogueCard{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.catalogueCard:before{content:"";background-image:var(--bg);background-position:50%;background-size:cover;transition:transform .7s ease-in-out;position:absolute;inset:0}.catalogueCard:hover:before{transform:scale(1.2)}a.lien_categorie{text-decoration:none;display:block}h3.titre_categorie{color:#fff;text-transform:uppercase;background-color:#11101d6c;width:100%;padding:10px 16px 14px;font-size:clamp(14px,1.2vw,20px);line-height:1.15;position:absolute;bottom:0;left:0;right:0}@media (min-width:1024px){.haut_img_categorie{grid-template-columns:repeat(3,1fr)}.container{max-width:380px}}@media (min-width:1440px){.container{max-width:600px}}
.ficheMetierPage{background:#f8f3eb}.haut_page_fiche_metier{padding-top:var(--header_height,150px);background-color:var(--secondary_color);border-bottom:3px solid var(--primary_color);text-align:center}h1.titre_fiche_metier{font-family:var(--police);color:var(--primary_color);text-transform:uppercase;margin:0;padding:clamp(18px,2vw,28px) 16px 0;font-size:clamp(32px,3.2vw,70px);font-weight:700}span.barre_fiche_metier{background-color:var(--primary_color);border-radius:999px;width:min(520px,70%);height:4px;margin:10px auto 0;display:block}p.contenu_fiche_metier{color:#fff;margin:0;padding:clamp(18px,2.5vw,36px) clamp(16px,6vw,170px)}.container_gallery{justify-content:center;width:100%;padding:clamp(18px,3vw,40px) 16px clamp(28px,4vw,60px);display:flex}.gallery{grid-template-columns:1fr;gap:clamp(12px,1.6vw,22px);width:100%;max-width:1200px;margin:0 auto;display:grid}@media (min-width:600px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery_item{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.gallery_item img{object-fit:cover;border:1px solid #00000014;border-radius:14px;width:100%;height:auto;transition:transform .25s,box-shadow .25s,border-color .25s;display:block;box-shadow:0 10px 30px #00000014}.gallery_item:hover img{border-color:color-mix(in srgb,var(--primary_color)55%,#0000001a);transform:translateY(-2px)scale(1.01);box-shadow:0 14px 40px #0000001f}.gallery_item:focus-visible img{outline:3px solid var(--primary_color);outline-offset:4px}.modal{z-index:2000;background-color:#000000e6;place-items:center;padding:40px 16px;display:grid;position:fixed;inset:0}.modal-content{border-radius:12px;max-width:min(1100px,95vw);max-height:85vh;animation:.2s zoom}@keyframes zoom{0%{transform:scale(.85)}to{transform:scale(1)}}.close{top:calc(var(--header_height,100px) + 10px);color:#fff;cursor:pointer;background:0 0;border:0;font-size:44px;font-weight:700;position:fixed;right:16px}
.espacesPrives{background:#f8f3eb;min-height:100vh}.espacesHero{padding:calc(var(--header_height,120px) + 28px)16px 44px;background:linear-gradient(135deg,var(--secondary_color),#0f0f1a);color:#fff;position:relative;overflow:hidden}.espacesHero:before{content:"";background:radial-gradient(circle,#ffffff14,#0000 60%);position:absolute;inset:-40%;transform:rotate(12deg)}.espacesHeroInner{text-align:center;max-width:1000px;margin:0 auto;position:relative}.espacesBadge{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;font-weight:700;display:inline-flex}.espacesHero h1{text-transform:uppercase;color:var(--primary_color);letter-spacing:.5px;margin:14px 0 10px;font-size:clamp(2rem,4vw,3.1rem);font-weight:800}.espacesHero p{opacity:.95;max-width:860px;margin:0 auto;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6}.espacesFilters{padding:18px 16px 6px}.espacesFiltersInner{background:#fff;border:1px solid #0000000f;border-radius:16px;grid-template-columns:1fr;gap:12px;max-width:1100px;margin:0 auto;padding:14px;display:grid;box-shadow:0 10px 30px #00000014}@media (min-width:768px){.espacesFiltersInner{grid-template-columns:1.2fr 1.4fr auto;align-items:end}}.filterGroup{gap:6px;display:grid}.filterGroup label{color:var(--secondary_color);font-size:.95rem;font-weight:800}.filterGroup select,.filterGroup input{background:#fff;border:1px solid #0000001f;border-radius:12px;outline:none;width:100%;padding:12px;font-size:1rem}.filterGroup select:focus,.filterGroup input:focus{border-color:#00000040}.filterGroup select{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(90deg,#0000002e,#0000000f) border-box;border:1px solid #0000}.resultsCount{color:var(--secondary_color);background:#0000000a;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:48px;padding:10px 12px;font-weight:800;display:flex}.resultsCount span{color:var(--primary_color)}.espacesGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(14px,2vw,22px);max-width:1200px;margin:0 auto;padding:18px 16px 70px;display:grid}.espacesGrid--single{grid-template-columns:1fr;max-width:520px;margin:18px auto 0}.espacesCard{background:#fff;border:1px solid #0000000f;border-radius:18px;align-content:start;gap:14px;padding:18px;transition:transform .2s,box-shadow .2s;display:grid;box-shadow:0 10px 30px #00000014}.espacesCard:hover{transform:translateY(-4px);box-shadow:0 16px 46px #0000001f}.espacesLogoWrap{background:#00000008;border-radius:14px;place-items:center;min-height:120px;padding:14px;display:grid}.espacesLogoWrap img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:110px}.espacesCompany{color:var(--secondary_color);text-align:center;visibility:hidden;margin:0;font-size:1.05rem;line-height:1.2}.espacesBtn{color:#fff;background:var(--primary_color);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 14px;font-weight:600;text-decoration:none;transition:filter .2s,transform .2s;display:inline-flex}.espacesBtn:hover{filter:brightness(.95);transform:translateY(-1px)}.espacesEmpty{text-align:center;color:var(--secondary_color);grid-column:1/-1;justify-items:center;gap:10px;padding:36px 0 20px;display:grid}.espacesEmpty i{color:var(--primary_color);font-size:70px}.espacesAccesPrivé{background:#1c1c1c;padding:32px 20px}.espacesAccesPrivéInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:900px;margin:0 auto;display:flex}.espacesAccesPrivéText h2{color:#fff;margin:0 0 6px;font-size:1.3rem}.espacesAccesPrivéText p{color:#aaa;margin:0;font-size:.95rem}.espacesAccesPrivéBtn{color:#fff;white-space:nowrap;background:#f07c00;border-radius:6px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.espacesAccesPrivéBtn:hover{background:#d96e00}.commande{min-height:100vh;padding-top:var(--header_height,100px);background:#f8f3eb;padding-bottom:60px}.commande__inner{max-width:1100px;margin:0 auto;padding:40px 20px}.commande__title{color:#1c1c1c;margin:0 0 32px;font-size:1.8rem;font-weight:800}.commande__layout{grid-template-columns:1fr 380px;align-items:start;gap:32px;display:grid}@media (max-width:900px){.commande__layout{grid-template-columns:1fr}}.commande__form{flex-direction:column;gap:24px;display:flex}.commande__section{background:#fff;border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 2px 8px #0000000f}.commande__section h2{color:#1c1c1c;border-bottom:1px solid #e5e7eb;margin:0 0 4px;padding-bottom:12px;font-size:1.1rem;font-weight:700}.commande__field{flex-direction:column;gap:6px;display:flex}.commande__field label{color:#333;font-size:.9rem;font-weight:600}.commande__field input,.commande__field select{background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;padding:10px 14px;font-size:.95rem;transition:border-color .2s}.commande__field input:focus,.commande__field select:focus{border-color:#f07c00}.commande__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.commande__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0;padding:10px 14px;font-size:.9rem}.commande__submitBtn{color:#fff;cursor:pointer;text-align:center;background:#f07c00;border:none;border-radius:8px;padding:14px 24px;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s;display:block}.commande__submitBtn:hover:not(:disabled){background:#d96e00}.commande__submitBtn:disabled{opacity:.6;cursor:not-allowed}.commande__backBtn{color:#555;text-align:center;border:1px solid #d1d5db;border-radius:8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.commande__backBtn:hover{color:#f07c00;border-color:#f07c00}.commande__fieldError{color:#dc2626;font-size:.8rem;font-weight:500}.commande__fieldHint{color:#999;font-size:.8rem}.commande__field input.input--error,.commande__field select.input--error{background:#fff5f5;border-color:#dc2626}.commande__field input.input--error:focus,.commande__field select.input--error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.commande__recap{top:calc(var(--header_height,100px) + 20px);background:#fff;border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex;position:sticky;box-shadow:0 2px 8px #0000000f}.commande__recap h2{color:#1c1c1c;border-bottom:1px solid #e5e7eb;margin:0;padding-bottom:12px;font-size:1.1rem;font-weight:700}.commande__recapItems{flex-direction:column;gap:12px;display:flex}.commande__recapItem{align-items:center;gap:10px;display:flex}.commande__recapItemImg{background:#f5f5f5;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;display:flex;overflow:hidden}.commande__recapItemImg img{object-fit:cover;width:100%;height:100%}.commande__recapItemInfo{color:#555;flex-direction:column;flex:1;gap:2px;font-size:.85rem;display:flex}.commande__recapItemInfo strong{color:#1c1c1c;font-size:.9rem}.commande__recapItemTotal{color:#1c1c1c;white-space:nowrap;font-size:.9rem;font-weight:700}.commande__recapTotals{border-top:1px solid #e5e7eb;flex-direction:column;gap:8px;padding-top:16px;display:flex}.commande__recapLine{color:#555;justify-content:space-between;font-size:.95rem;display:flex}.commande__recapTotal{color:#1c1c1c;border-top:1px solid #e5e7eb;justify-content:space-between;margin-top:4px;padding-top:8px;font-size:1.1rem;display:flex}.commande__recapTotal strong{color:#f07c00;font-size:1.2rem}.commande__gratuit{color:#10b981;font-weight:600}.commande__livraisonInfo{color:#888;margin:0;font-size:.8rem;font-style:italic}.commande__confirmation{text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:16px;max-width:560px;margin:60px auto;padding:48px 32px;display:flex;box-shadow:0 4px 24px #00000014}.commande__confirmIcon{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:2rem;font-weight:700;display:flex}.commande__confirmation h1{color:#1c1c1c;margin:0;font-size:1.6rem;font-weight:800}.commande__confirmation p{color:#555;margin:0;line-height:1.6}.commande__confirmBtns{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.commande__empty{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:400px;margin:100px auto;display:flex}@media (max-width:640px){.commande__inner{padding:24px 16px}.commande__title{margin-bottom:20px;font-size:1.4rem}.commande__row{grid-template-columns:1fr}.commande__section{padding:16px}.commande__recap{padding:16px;position:static}.commande__recapTotal strong{font-size:1rem}.commande__submitBtn{padding:12px 16px;font-size:.95rem}.commande__livraisonInfo{font-size:.75rem}}.commande__field input,.commande__field select{box-sizing:border-box;width:100%}.privateProductItem__rupture{color:#dc2626;font-size:.85rem;font-weight:600}.privateProductItem__rupturePartielle{color:#f59e0b;font-size:.85rem;font-weight:600}.orderStatutBlock{background:#f9fafb;border:1px solid #e8e8e8;border-radius:12px;flex-direction:column;gap:14px;margin-bottom:20px;padding:20px;display:flex}.orderSuiviGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:600px){.orderSuiviGrid{grid-template-columns:1fr}}
*{box-sizing:border-box;margin:0;padding:0}.groupe_contact{padding-top:var(--header_height,120px);min-height:calc(100vh - var(--header_height,120px));flex-direction:column;display:flex}.gauche_contact{background-color:var(--secondary_color);background-image:url(/asset/src/point2.png);background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;padding:clamp(40px,6vw,90px) 16px;display:flex}.contenu_gauche{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11101deb;border:1px solid #ffffff1a;border-radius:18px;width:min(560px,100%);padding:clamp(18px,3vw,28px);box-shadow:0 14px 40px #00000040}h2.titre_gauche_contact{color:var(--primary_color);text-align:center;text-transform:uppercase;letter-spacing:.6px;margin-bottom:18px;padding:0;font-size:clamp(24px,2.6vw,40px)}p.appeler,p.horaire{color:#ffffffeb;margin:0 0 14px;font-size:clamp(15px,1.2vw,18px);line-height:1.55}p.horaire{margin-bottom:0}.droite_contact{background-color:var(--primary_color);justify-content:center;align-items:center;width:100%;padding:clamp(20px,4vw,56px) 16px;display:flex}.formulaire_contact{background:#ffffff2e;border:1px solid #ffffff38;border-radius:18px;gap:14px;width:min(640px,100%);padding:clamp(16px,3vw,24px);display:grid;box-shadow:0 16px 44px #0000002e}.formulaire_contact input,.formulaire_contact textarea,.formulaire_contact select{width:100%;color:var(--secondary_color);background:#fffffff5;border:none;border-radius:14px;outline:none;padding:12px 14px;font-size:1rem;line-height:1.4;box-shadow:0 6px 18px #00000014}.formulaire_contact input:focus,.formulaire_contact textarea:focus,.formulaire_contact select:focus{outline:3px solid #11101d2e}#prenom,#name{width:100%}@media (min-width:520px){.formulaire_contact{grid-template-columns:1fr 1fr}#name_entreprise,#tel,#email,select[name=department],#message,label.policy,#btn_contact{grid-column:1/-1}}textarea#message{resize:vertical;min-height:140px}label.policy{color:#11101df2;align-items:flex-start;gap:10px;width:100%;padding:6px 2px;font-weight:600;line-height:1.3;display:flex}label.policy input{width:18px;height:18px;margin-top:2px}#btn_contact{background-color:var(--secondary_color);color:#faebd7;cursor:pointer;border:2px solid #ffffffd9;border-radius:14px;padding:12px 18px;font-size:1rem;font-weight:800;transition:transform .15s,filter .15s;box-shadow:0 10px 26px #00000038}#btn_contact:hover{filter:brightness(.96);transform:translateY(-1px)}@media (min-width:1024px){.groupe_contact{flex-direction:row}.gauche_contact,.droite_contact{width:50%;min-height:calc(100vh - var(--header_height,120px))}}@media (min-width:1440px){.groupe_contact{padding-top:calc(var(--header_height,120px) + 40px)}}.contact_upload{width:100%}.contact_upload__label{cursor:pointer;border:2px dashed #fff6;border-radius:12px;transition:border-color .2s;display:block;overflow:hidden}.contact_upload__label:hover{border-color:#fffc}.contact_upload__placeholder{color:#11101dbf;background:#fffffff5;border-radius:10px;align-items:center;gap:10px;padding:14px 16px;font-size:.9rem;display:flex}.contact_upload__placeholder span:first-child{flex-shrink:0;font-size:1.3rem}.contact_upload__preview{object-fit:contain;background:#fffffff5;border-radius:10px;width:100%;max-height:120px;padding:10px}.contact_upload__remove{cursor:pointer;color:#11101d99;background:0 0;border:none;margin-top:6px;padding:0;font-size:.82rem;text-decoration:underline;transition:color .2s}.contact_upload__remove:hover{color:#e53e3e}.contact_success{text-align:center;background:#ffffff2e;border:1px solid #ffffff38;border-radius:18px;flex-direction:column;align-items:center;gap:16px;width:min(640px,100%);padding:clamp(32px,5vw,56px) clamp(16px,4vw,40px);display:flex;box-shadow:0 16px 44px #0000002e}.contact_success__icon{color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.8rem;font-weight:700;display:flex}.contact_success h3{color:#fff;margin:0;font-size:1.4rem;font-weight:800}.contact_success p{color:#ffffffd9;max-width:400px;margin:0;font-size:.95rem;line-height:1.6}.contact_success__btn{color:#fff;cursor:pointer;background:#11101d;border:none;border-radius:12px;margin-top:8px;padding:14px 28px;font-size:.95rem;font-weight:700;transition:background .2s,transform .1s}.contact_success__btn:hover{background:#2a2940;transform:translateY(-1px)}.contact_adresse_rue{grid-column:1/-1}.contact_adresse_row{grid-column:1/-1;grid-template-columns:1fr 2fr;gap:14px;display:grid}.contact_adresse_row input{width:100%;color:var(--secondary_color);background:#fffffff5;border:none;border-radius:14px;outline:none;padding:12px 14px;font-size:1rem;box-shadow:0 6px 18px #00000014}.contact_adresse_row input:focus{outline:3px solid #11101d2e}
.productsShell{padding:calc(var(--header_height,120px) + 18px)16px 60px;background:#f4f4f4;grid-template-columns:320px 1fr;gap:18px;min-height:100vh;display:grid}.pageHeader{background:#fff;border:1px solid #0000000f;border-radius:16px;grid-column:1/-1;margin-bottom:24px;padding:clamp(20px,4vw,32px)}.breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:.9rem;display:flex}.breadcrumb a{color:#0009;text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--primary_color)}.breadcrumb .separator{color:#0000004d;-webkit-user-select:none;user-select:none;font-size:1.2rem}.breadcrumb .current{color:var(--secondary_color);font-weight:700}.breadcrumbBtn{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.pageTitle{color:var(--secondary_color);letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.5rem,4vw,2rem);font-weight:900}.pageSubtitle{color:#000000a6;max-width:600px;margin:0;font-size:1rem}@media (max-width:980px){.pageHeader{margin-bottom:16px;padding:20px 16px}.pageTitle{font-size:1.5rem}.pageSubtitle{font-size:.9rem}}.productsSidebar{top:calc(var(--header_height,120px) + 18px);background:#fff;border:1px solid #00000014;border-radius:16px;height:fit-content;padding:16px;position:sticky;overflow-y:auto}.productsTitle{color:var(--secondary_color);margin:0 0 10px;font-size:1.3rem;font-weight:900}.productsSearch input{border:1px solid #0000001f;border-radius:12px;outline:none;width:100%;padding:12px}.productsMeta{color:#000000b3;margin:10px 0 14px;font-weight:700}.filterBlock{border-top:1px solid #0000000f;margin-top:12px;padding-top:12px}.filterBlock h3{color:var(--secondary_color);text-transform:uppercase;letter-spacing:.4px;margin:0 0 8px;font-size:.95rem;font-weight:900}.filterList{gap:6px;max-height:220px;padding-right:6px;display:grid;overflow:auto}.checkLine{color:#000c;align-items:center;gap:10px;font-size:.95rem;display:flex}.priceRow{gap:10px;display:grid}.priceRow input{border:1px solid #0000001f;border-radius:12px;padding:10px 12px}.priceHint{color:#000000a6;margin-top:8px;font-size:.9rem}.resetBtn{cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:12px;width:100%;margin-top:14px;padding:12px;font-weight:800}.productsMain{min-width:0}.productsGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px;display:grid}.productImg{aspect-ratio:.9;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.productImg img{object-fit:contain;width:90%;height:90%;padding:8px;display:block}.imgFallback{background:linear-gradient(135deg,#f0f0f0 0%,#f8f8f8 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.imgFallback:after{content:"📦";opacity:.15;font-size:3.5rem}.productInfo{flex-direction:column;gap:4px;padding:14px;display:flex}.productInfo h2{color:#111;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.productBrand{color:#00000073;text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-weight:600}.productPrice{color:var(--primary_color);margin-top:8px;font-size:.95rem;font-weight:800}.productColors{color:#0006;font-size:.78rem}.productCard{cursor:pointer;background:#fff;border:1px solid #00000012;border-radius:16px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.productCard:hover{border-color:#f07c0033;transform:translateY(-3px);box-shadow:0 16px 36px #0000001a}.errorBox{background:#fff;border:1px solid #ff000026;border-radius:12px;margin-top:14px;padding:12px}.endList{text-align:center;color:#0009;margin-top:16px;font-weight:700}.skeleton .productImg{background:linear-gradient(90deg,#f2f2f2,#eaeaea,#f2f2f2) 0 0/200% 100%;animation:1.1s infinite sk}.skeleton .skLine{background:linear-gradient(90deg,#f2f2f2,#eaeaea,#f2f2f2) 0 0/200% 100%;border-radius:8px;height:12px;margin-top:10px;animation:1.1s infinite sk}.skeleton .skLine.small{width:60%}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.filterToggle{z-index:100;background:var(--primary_color);color:#fff;cursor:pointer;border:none;border-radius:50px;align-items:center;gap:8px;padding:14px 24px;font-size:.95rem;font-weight:800;display:none;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 20px #0003}.filterToggle:active{transform:scale(.95)}.filterOverlay,.closeSidebar{display:none}@media (max-width:980px){.productsShell{grid-template-columns:1fr}.filterToggle{display:flex}.productsSidebar{z-index:1000;-webkit-overflow-scrolling:touch;border:none;border-radius:0;width:85%;max-width:360px;height:100vh;max-height:none;transition:transform .3s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 20px #0000004d}.productsSidebar.open{transform:translate(0)}.closeSidebar{color:var(--secondary_color);cursor:pointer;z-index:10;background:#fff;border:none;margin:-16px -16px 16px;padding:12px 16px;font-weight:800;display:block;position:sticky;top:0}.filterOverlay{z-index:999;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.filterOverlay.visible{opacity:1;pointer-events:auto;display:block}}@media (min-width:640px){.productsGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (min-width:1024px){.productsGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (min-width:1440px){.productsGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}
.cartOverlay{z-index:998;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:100px 0 0}.cartOverlay--visible{opacity:1;pointer-events:auto}.cartDrawer{z-index:999;background:#fff;flex-direction:column;width:420px;max-width:100vw;height:calc(100dvh - 100px);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:100px;right:0;transform:translate(100%);box-shadow:-4px 0 24px #0000001f}.cartDrawer--open{transform:translate(0)}.cartDrawer__header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cartDrawer__title{color:#111;align-items:center;gap:10px;margin:0;font-size:1.2rem;font-weight:700;display:flex}.cartDrawer__count{color:#fff;background:#111;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.4}.cartDrawer__close{cursor:pointer;color:#666;background:0 0;border:none;padding:4px;font-size:1.6rem;line-height:1;transition:color .2s}.cartDrawer__close:hover{color:#111}.cartDrawer__body{flex:1;padding:16px 24px;overflow-y:auto}.cartDrawer__empty{color:#888;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:40px 0;display:flex}.cartDrawer__emptyIcon{font-size:3rem}.cartDrawer__empty p{margin:0;font-size:1rem}.cartDrawer__continueShopping{color:#fff;cursor:pointer;background:#111;border:none;border-radius:6px;margin-top:8px;padding:10px 20px;font-size:.9rem;font-weight:500;transition:background .2s}.cartDrawer__continueShopping:hover{background:#333}.cartDrawer__list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.cartDrawer__item{border-bottom:1px solid #f0f0f0;gap:14px;padding-bottom:16px;display:flex}.cartDrawer__item:last-child{border-bottom:none}.cartDrawer__itemImage{background:#f5f5f5;border-radius:8px;flex-shrink:0;width:80px;height:80px;overflow:hidden}.cartDrawer__itemImage img{object-fit:contain;width:100%;height:100%}.cartDrawer__itemImagePlaceholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:1.8rem;display:flex}.cartDrawer__itemInfo{flex:1;min-width:0}.cartDrawer__itemName{color:#111;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:.9rem;font-weight:600;overflow:hidden}.cartDrawer__itemBrand{color:#888;margin:0 0 4px;font-size:.78rem}.cartDrawer__itemMeta{color:#666;margin-bottom:4px;font-size:.78rem}.cartDrawer__itemPrice{color:#555;margin:0 0 8px;font-size:.82rem}.cartDrawer__itemControls{align-items:center;gap:12px;display:flex}.cartDrawer__qty{border:1px solid #ddd;border-radius:6px;align-items:center;display:flex;overflow:hidden}.cartDrawer__qty button{cursor:pointer;color:#333;background:#f5f5f5;border:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;transition:background .2s;display:flex}.cartDrawer__qty button:hover{background:#e0e0e0}.cartDrawer__qty span{text-align:center;width:36px;font-size:.9rem;font-weight:600}.cartDrawer__remove{cursor:pointer;color:#bbb;background:0 0;border:none;align-items:center;padding:4px;font-size:1.1rem;transition:color .2s;display:flex}.cartDrawer__remove:hover{color:#e53e3e}.cartDrawer__itemTotal{color:#111;margin:8px 0 0;font-size:.88rem;font-weight:700}.cartDrawer__footer{border-top:1px solid #e5e7eb;flex-shrink:0;padding:16px 24px 24px}.cartDrawer__total{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:1rem;display:flex}.cartDrawer__total strong{font-size:1.2rem}.cartDrawer__taxNote{color:#999;margin:0 0 16px;font-size:.75rem}.cartDrawer__actions{gap:10px;display:flex}.cartDrawer__btnSecondary,.cartDrawer__btnPrimary{text-align:center;cursor:pointer;border-radius:8px;flex:1;padding:12px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s}.cartDrawer__btnSecondary{color:#111;background:#f5f5f5;border:1px solid #ddd}.cartDrawer__btnSecondary:hover{background:#e8e8e8}.cartDrawer__btnPrimary{color:#fff;background:#111;border:1px solid #111}.cartDrawer__btnPrimary:hover{background:#333}.cartFab{z-index:997;color:#fff;cursor:pointer;background:#111;border:none;border-radius:999px;justify-content:center;align-items:center;width:60px;height:60px;transition:background .2s,transform .2s;display:flex;position:fixed;bottom:90px;right:20px;box-shadow:0 4px 16px #00000040}.cartFab:hover{background:#333;transform:scale(1.07)}.cartFab svg{width:26px;height:26px}.cartFab__badge{color:#fff;background:#e53e3e;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.addToCartBtn.added{background:#16a34a;border-color:#16a34a}.activeScale{background:#f0fdf4;font-weight:600}@media (max-width:480px){.cartDrawer{width:100vw}.cartFab{width:52px;height:52px;bottom:28px;right:28px}}@media (max-width:992px){.cartDrawer{height:calc(100dvh - 100px);top:100px}.cartOverlay{top:100px}}
.cartPage{min-height:100vh;padding:calc(var(--header_height,100px) + 32px)16px 60px;background:#f4f4f4}.cartPage__inner{max-width:1100px;margin:0 auto}.cartPage__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:28px;display:flex}.cartPage__title{color:var(--secondary_color);margin:0 0 4px;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:900}.cartPage__subtitle{color:#0000008c;margin:0;font-size:.95rem;font-weight:600}.cartPage__clearBtn{color:#888;cursor:pointer;background:0 0;border:1px solid #00000026;border-radius:8px;padding:8px 16px;font-size:.85rem;transition:all .2s}.cartPage__clearBtn:hover{color:#e53e3e;border-color:#e53e3e}.cartPage__layout{grid-template-columns:1fr 360px;align-items:start;gap:24px;display:grid}.cartPage__items{flex-direction:column;gap:16px;display:flex}.cartPage__item{background:#fff;border:1px solid #00000012;border-radius:16px;gap:20px;padding:20px;transition:box-shadow .2s;display:flex}.cartPage__item:hover{box-shadow:0 4px 20px #00000012}.cartPage__itemImage{background:#f7f7f7;border-radius:10px;flex-shrink:0;width:110px;height:110px;overflow:hidden}.cartPage__itemImage img{object-fit:contain;width:100%;height:100%}.cartPage__itemImagePlaceholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;display:flex}.cartPage__itemBody{flex-direction:column;flex:1;justify-content:space-between;gap:12px;min-width:0;display:flex}.cartPage__itemTop{justify-content:space-between;gap:12px;display:flex}.cartPage__itemName{color:#111;margin:0 0 4px;font-size:1rem;font-weight:700}.cartPage__itemName a{color:inherit;text-decoration:none;transition:color .2s}.cartPage__itemName a:hover{color:var(--primary_color)}.cartPage__itemBrand{color:#999;margin:0 0 4px;font-size:.82rem}.cartPage__itemMeta{color:#666;font-size:.85rem}.cartPage__removeBtn{cursor:pointer;color:#ccc;background:0 0;border:none;flex-shrink:0;align-self:flex-start;align-items:center;padding:4px;font-size:1.2rem;transition:color .2s;display:flex}.cartPage__removeBtn:hover{color:#e53e3e}.cartPage__itemBottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cartPage__qty{border:1px solid #e0e0e0;border-radius:8px;align-items:center;display:flex;overflow:hidden}.cartPage__qty button{cursor:pointer;color:#333;background:#f5f5f5;border:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:background .2s;display:flex}.cartPage__qty button:hover{background:#e8e8e8}.cartPage__qty span{text-align:center;width:44px;font-size:1rem;font-weight:700}.cartPage__itemPrices{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.cartPage__unitPrice{color:#999;font-size:.82rem}.cartPage__lineTotal{color:#111;font-size:1.05rem;font-weight:800}.cartPage__priceOnQuote{color:var(--primary_color);font-size:.9rem;font-style:italic;font-weight:600}.cartPage__summary{top:calc(var(--header_height,100px) + 16px);background:#fff;border:1px solid #00000012;border-radius:16px;padding:24px;position:sticky}.cartPage__summaryTitle{color:var(--secondary_color);margin:0 0 16px;font-size:1.1rem;font-weight:800}.cartPage__summaryLines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cartPage__summaryLine{color:#555;justify-content:space-between;gap:12px;font-size:.85rem;display:flex}.cartPage__summaryLine span:first-child{flex:1;min-width:0}.cartPage__summaryDivider{background:#eee;height:1px;margin:16px 0}.cartPage__summaryTotal{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:1rem;display:flex}.cartPage__summaryTotal strong{font-size:1.3rem;font-weight:900}.cartPage__summaryNote{color:#bbb;margin:0 0 20px;font-size:.75rem}.cartPage__btnPrimary{text-align:center;color:#fff;background:#111;border-radius:10px;margin-bottom:10px;padding:14px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .2s;display:block}.cartPage__btnPrimary:hover{background:#333}.cartPage__btnSecondary{text-align:center;color:#111;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:10px;padding:12px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s;display:block}.cartPage__btnSecondary:hover{background:#eaeaea}.cartPage__empty{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:480px;margin:80px auto;display:flex}.cartPage__emptyIcon{font-size:4rem}.cartPage__empty h1{color:var(--secondary_color);margin:0;font-size:1.6rem;font-weight:900}.cartPage__empty p{color:#888;margin:0}.cartPage__empty .cartPage__btnPrimary{margin-top:8px;padding:14px 28px}@media (max-width:860px){.cartPage__layout{grid-template-columns:1fr}.cartPage__summary{order:-1;position:static}}@media (max-width:560px){.cartPage__item{flex-direction:column}.cartPage__itemImage{width:100%;height:160px}.cartPage__itemBottom{flex-direction:column;align-items:flex-start}.cartPage__itemPrices{align-items:flex-start}}
.devisPage{min-height:100vh;padding:calc(var(--header_height,100px) + 32px)16px 60px;background:#f4f4f4}.devisPage__inner{max-width:1100px;margin:0 auto}.devisPage__header{margin-bottom:32px}.devisPage__back{color:#888;margin-bottom:12px;font-size:.88rem;text-decoration:none;transition:color .2s;display:inline-block}.devisPage__back:hover{color:var(--primary_color)}.devisPage__title{color:var(--secondary_color);margin:0 0 6px;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:900}.devisPage__subtitle{color:#0000008c;margin:0;font-size:.95rem}.devisPage__layout{grid-template-columns:1fr 340px;align-items:start;gap:28px;display:grid}.devisPage__form{flex-direction:column;gap:24px;display:flex}.devisPage__fieldset{background:#fff;border:1px solid #00000012;border-radius:16px;padding:24px}.devisPage__fieldset legend{color:var(--secondary_color);text-transform:uppercase;letter-spacing:.5px;padding:0 8px;font-size:.95rem;font-weight:800}.devisPage__row2{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.devisPage__field{flex-direction:column;gap:6px;margin-top:16px;display:flex}.devisPage__field:first-child,.devisPage__row2:first-of-type .devisPage__field{margin-top:16px}.devisPage__field label{color:#444;font-size:.88rem;font-weight:600}.req{color:var(--primary_color)}.devisPage__field input,.devisPage__field textarea{color:#111;resize:vertical;background:#fafafa;border:1px solid #e0e0e0;border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.devisPage__field input:focus,.devisPage__field textarea:focus{border-color:var(--primary_color);background:#fff;box-shadow:0 0 0 3px #f07c001a}.devisPage__fieldHint{color:#999;margin:8px 0 12px;font-size:.83rem;line-height:1.5}.devisPage__logoUpload{cursor:pointer;border:2px dashed #ddd;border-radius:12px;transition:border-color .2s;display:block;overflow:hidden}.devisPage__logoUpload:hover{border-color:var(--primary_color)}.devisPage__logoUpload input[type=file]{display:none}.devisPage__logoPlaceholder{color:#aaa;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;font-size:.9rem;display:flex}.devisPage__logoPlaceholder span:first-child{font-size:2rem}.devisPage__logoPreview{object-fit:contain;background:#f9f9f9;width:100%;max-height:160px;padding:16px}.devisPage__logoName{color:#16a34a;align-items:center;gap:10px;margin:8px 0 0;font-size:.85rem;display:flex}.devisPage__logoName button{cursor:pointer;color:#999;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.devisPage__logoName button:hover{color:#e53e3e}.devisPage__error{color:#c53030;background:#fff5f5;border:1px solid #fed7d7;border-radius:10px;padding:14px 18px;font-size:.9rem;font-weight:500}.devisPage__submitBtn{color:#fff;cursor:pointer;background:#111;border:none;border-radius:12px;width:100%;padding:16px;font-size:1rem;font-weight:700;transition:background .2s,transform .1s}.devisPage__submitBtn:hover:not(:disabled){background:#333}.devisPage__submitBtn:active:not(:disabled){transform:scale(.99)}.devisPage__submitBtn:disabled{cursor:not-allowed;background:#bbb}.devisPage__summary{top:calc(var(--header_height,100px) + 16px);background:#fff;border:1px solid #00000012;border-radius:16px;padding:24px;position:sticky}.devisPage__summaryTitle{color:var(--secondary_color);margin:0 0 16px;font-size:1rem;font-weight:800}.devisPage__summaryList{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.devisPage__summaryItem{gap:12px;display:flex}.devisPage__summaryImg{background:#f5f5f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.4rem;display:flex;overflow:hidden}.devisPage__summaryImg img{object-fit:contain;width:100%;height:100%}.devisPage__summaryInfo{flex:1;min-width:0}.devisPage__summaryName{color:#111;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:.85rem;font-weight:700;overflow:hidden}.devisPage__summaryMeta{color:#999;margin:0 0 2px;font-size:.75rem}.devisPage__summaryPrice{color:#333;margin:0;font-size:.85rem;font-weight:600}.devisPage__summaryDivider{background:#eee;height:1px;margin:16px 0}.devisPage__summaryTotal{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.95rem;display:flex}.devisPage__summaryTotal strong{font-size:1.2rem;font-weight:900}.devisPage__summaryNote{color:#bbb;margin:0;font-size:.75rem;line-height:1.4}.devisPage__empty,.devisPage__success{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:480px;margin:80px auto;display:flex}.devisPage__empty span,.devisPage__success span{font-size:4rem}.devisPage__successIcon{color:#fff;background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:2rem;font-weight:700;display:flex}.devisPage__empty h1,.devisPage__success h1{color:var(--secondary_color);margin:0;font-size:1.6rem;font-weight:900}.devisPage__empty p,.devisPage__success p{color:#777;margin:0;line-height:1.6}.devisPage__btnPrimary{color:#fff;background:#111;border-radius:10px;margin-top:8px;padding:14px 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-block}.devisPage__btnPrimary:hover{background:#333}@media (max-width:860px){.devisPage__layout{grid-template-columns:1fr}.devisPage__summary{order:-1;position:static}}@media (max-width:560px){.devisPage__row2{grid-template-columns:1fr}}
.admin-icon-desktop{z-index:1001;color:#fff;cursor:pointer;background:#f07c00;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:fixed;top:7rem;box-shadow:0 4px 12px #f07c004d}.admin-icon-desktop:hover{background:#d66a00;transform:scale(1.1);box-shadow:0 6px 16px #f07c0066}.admin-icon-desktop i{font-size:24px}.c-navigation_list--admin{border-top:1px solid #e5e7eb;margin-top:auto;padding-top:1rem}.c-navigation_list_link--admin{align-items:center;gap:.5rem;font-weight:600;transition:background .3s;display:flex;color:#fff!important;background:#f07c00!important;padding:.75rem 1rem!important}.c-navigation_list_link--admin:hover{background:#d66a00!important}.c-navigation_list_link--admin i{font-size:20px}@media (max-width:992px){.admin-icon-desktop{display:none}}@media (min-width:993px){.c-navigation_list--admin{display:none}}.adminOverlay__backdrop{z-index:9998;background:#00000080;width:100%;height:100%;animation:.3s fadeIn;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.adminOverlay__sidebar{z-index:9999;background:#fff;flex-direction:column;width:320px;height:100%;animation:.3s slideInLeft;display:flex;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:4px 0 12px #00000026}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.adminOverlay__header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.adminOverlay__logo{align-items:center;gap:.75rem;display:flex}.adminOverlay__logo img{width:auto;height:32px}.adminOverlay__logo span{color:#111827;font-size:1.125rem;font-weight:700}.adminOverlay__close{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.5rem;transition:background .2s;display:flex}.adminOverlay__close:hover{background:#e5e7eb}.adminOverlay__close i{color:#6b7280;font-size:24px}.adminOverlay__nav{flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex}.adminOverlay__link{color:#374151;border-radius:8px;align-items:center;gap:.75rem;padding:.875rem 1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.adminOverlay__link:hover{color:#f07c00;background:#f3f4f6}.adminOverlay__link i{text-align:center;width:24px;font-size:20px}.adminOverlay__link--active{color:#f07c00;background:#fff5e6;font-weight:600}.adminOverlay__logout{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:8px;align-items:center;gap:.75rem;margin:1rem;padding:.875rem 1rem;font-weight:600;transition:background .2s;display:flex}.adminOverlay__logout:hover{background:#fecaca}.adminOverlay__logout i{font-size:20px}@media (max-width:768px){.adminOverlay__sidebar{width:280px}}@media (max-width:480px){.adminOverlay__sidebar{width:100%;max-width:320px}}.adminMiniHeader{z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;padding:1rem 2rem;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 3px #0000000d}.adminMiniHeader__content{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;display:flex}.adminMiniHeader__logo{align-items:center;gap:.75rem;display:flex}.adminMiniHeader__logo img{width:auto;height:28px}.adminMiniHeader__logo span{color:#374151;font-size:.95rem;font-weight:600}.adminMiniHeader__link{color:#f07c00;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.adminMiniHeader__link:hover{background:#fff5e6}.adminMiniHeader__link i{font-size:18px}.adminShell *{box-sizing:border-box}.adminShell{background:#f9fafb;min-height:100vh;padding-top:60px;display:flex}.adminSidebar{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;width:260px;display:flex;position:fixed;top:60px;bottom:0;left:0;overflow-y:auto}.adminSidebar__nav{flex-direction:column;flex:1;gap:.5rem;padding:1.5rem 1rem;display:flex}.adminSidebar__link{color:#374151;border-radius:8px;align-items:center;gap:.75rem;padding:.875rem 1rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.adminSidebar__link:hover{color:#f07c00;background:#f3f4f6}.adminSidebar__link i{text-align:center;width:24px;font-size:20px}.adminSidebar__link--active{color:#f07c00;background:#fff5e6;border-left:3px solid #f07c00;font-weight:600}.adminSidebar__logout{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:8px;align-items:center;gap:.75rem;margin:1rem;padding:.875rem 1rem;font-weight:600;transition:background .2s;display:flex}.adminSidebar__logout:hover{background:#fecaca}.adminSidebar__logout i{font-size:20px}.adminMain{flex:1;margin-left:260px;padding:2rem}.adminMain__inner{max-width:1400px;margin:0 auto}.adminDashboard{width:100%}.adminPage__header{margin-bottom:2rem}.adminPage__title{color:#111827;margin-bottom:.5rem;font-size:2rem;font-weight:700}.adminPage__subtitle{color:#6b7280;font-size:1rem}.adminDashboard__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.adminDashboard__card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;text-decoration:none;transition:all .3s;display:flex}.adminDashboard__card:hover{border-color:#f07c00;transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.adminDashboard__cardIcon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.adminDashboard__cardIcon i{font-size:28px}.adminDashboard__cardTitle{color:#111827;margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.adminDashboard__cardDesc{color:#6b7280;font-size:.875rem}.adminDashboard__cardArrow{color:#9ca3af;margin-left:auto;font-size:24px;transition:transform .3s}.adminDashboard__card:hover .adminDashboard__cardArrow{color:#f07c00;transform:translate(4px)}.adminLogin{background:linear-gradient(135deg,#000 0%,#774206 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.adminLogin__box{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:3rem;box-shadow:0 20px 60px #0000004d}.adminLogin__logo{text-align:center;margin-bottom:2rem}.adminLogin__logo img{width:auto;height:48px}.adminLogin__title{text-align:center;color:#111827;margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.adminLogin__subtitle{text-align:center;color:#6b7280;margin-bottom:2rem}.adminLogin__form{flex-direction:column;gap:1.5rem;display:flex}.adminLogin__field label{color:#374151;margin-bottom:.5rem;font-weight:600;display:block}.adminLogin__field input{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.875rem 1rem;font-size:1rem;transition:border-color .2s}.adminLogin__field input:focus{border-color:#f07c00;outline:none;box-shadow:0 0 0 3px #f07c001a}.adminLogin__error{color:#dc2626;text-align:center;background:#fee2e2;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.adminLogin__btn{color:#fff;cursor:pointer;background:#f07c00;border:none;border-radius:8px;width:100%;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:background .3s}.adminLogin__btn:hover:not(:disabled){background:#d66a00}.adminLogin__btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:1024px){.adminSidebar{width:220px}.adminMain{margin-left:220px}.adminDashboard__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.adminMiniHeader{padding:.75rem 1rem}.adminMiniHeader__logo span,.adminMiniHeader__link span{display:none}.adminMiniHeader__link{padding:.5rem}.adminShell{flex-direction:column;padding-top:50px}.adminSidebar{border-bottom:1px solid #e5e7eb;border-right:none;flex-direction:row;width:100%;padding:.75rem;position:static;top:50px;overflow-x:auto}.adminSidebar__nav{-webkit-overflow-scrolling:touch;flex-direction:row;flex:1;gap:.5rem;padding:0;overflow-x:auto}.adminSidebar__link{white-space:nowrap;padding:.75rem 1rem}.adminSidebar__link--active{border-bottom:3px solid #f07c00;border-left:none}.adminSidebar__logout{white-space:nowrap;margin:0;padding:.75rem 1rem}.adminMain{margin-left:0;padding:1.5rem 1rem}.adminPage__title{font-size:1.5rem}.adminDashboard__grid{grid-template-columns:1fr;gap:1rem}}@media (max-width:480px){.adminMiniHeader__logo img{height:24px}.adminSidebar__link span,.adminSidebar__logout span{display:none}.adminSidebar__link,.adminSidebar__logout{justify-content:center;padding:.75rem}.adminLogin__box{padding:2rem 1.5rem}}.adminTable{border-collapse:collapse;width:100%;font-size:.95rem}.adminTable th{text-align:left;background:#f5f5f5;border-bottom:2px solid #e5e7eb;padding:10px 12px;font-weight:600}.adminTable td{vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:10px 12px}.adminTable tr:hover td{background:#fafafa}.privateProductsList{flex-direction:column;gap:12px;display:flex}.privateProductItem{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:16px;padding:12px;display:flex}.privateProductItem__img{background:#f5f5f5;border-radius:6px;flex-shrink:0;width:80px;height:80px;overflow:hidden}.privateProductItem__img img{object-fit:cover;width:100%;height:100%}.privateProductItem__noImg{justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.privateProductItem__info{color:#555;flex-direction:column;flex:1;gap:4px;font-size:.9rem;display:flex}.privateProductItem__info strong{color:#1c1c1c;font-size:1rem}.privateProductItem__ref{color:#f07c00;font-size:.85rem}.privateProductItem__actions{flex-shrink:0;gap:8px;display:flex}.adminModal__box--large{flex-direction:column;width:min(680px,95vw);max-height:90vh;display:flex}.adminModal__scroll{flex-direction:column;flex:1;gap:16px;padding:4px 2px;display:flex;overflow-y:auto}.adminField textarea{resize:vertical;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:.95rem}.adminField textarea:focus{border-color:#f07c00}.tagInput{flex-direction:column;gap:8px;display:flex}.tagList{flex-wrap:wrap;gap:6px;min-height:32px;display:flex}.tagItem{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.85rem;display:inline-flex}.tagItem button{cursor:pointer;color:#999;background:0 0;border:none;align-items:center;padding:0;display:flex}.tagItem button:hover{color:#dc2626}.tagItem--img{border-radius:6px;padding:4px;position:relative}.tagItem--img img{object-fit:cover;border-radius:4px;width:48px;height:48px}.tagInputRow{gap:8px;display:flex}.tagInputRow input{flex:1}.stockEntryForm{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.stockEntryForm__row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.stockEntryForm__row select{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;padding:8px 12px;font-size:.95rem}.stockEntryForm__row select:focus{border-color:#f07c00}.monEspace__ruptureBadge{color:#fff;background:#dc2626e6;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;top:10px;left:10px}.monEspace__cardImg{position:relative}.privateProductItem__rupture{color:#dc2626;font-size:.85rem;font-weight:600}.privateProductItem__rupturePartielle{color:#f59e0b;font-size:.85rem;font-weight:600}.adminBtn{cursor:pointer;color:#111827;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;transition:all .2s;display:inline-flex}a.adminBtn,a.adminBtn:visited,a.adminBtn:hover,a.adminBtn:active{color:#111827;opacity:1;text-decoration:none}.adminBtn i{font-size:18px}.adminBtn--ghost{color:#111827;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #00000008}.adminBtn--ghost:hover{color:#f07c00;background:#fff5e6;border-color:#f07c00}.adminBtn--orange{background:#f07c00;border:1px solid #f07c00;color:#fff!important}.adminBtn--orange:hover{background:#d66a00;border-color:#d66a00}.adminBtn--danger{background:#fee2e2;border:1px solid #fecaca;color:#dc2626!important}.adminBtn--danger:hover{background:#fecaca;border-color:#fca5a5}.adminBtn:disabled,.adminBtn[disabled]{opacity:.5;cursor:not-allowed;filter:grayscale(.3)}.adminLogin__backLink{text-align:center;color:#0006;margin-top:20px;font-size:.85rem;text-decoration:none;transition:color .2s;display:block}.adminLogin__backLink:hover{color:var(--primary_color)}@media (max-width:768px){.adminTable{-webkit-overflow-scrolling:touch;white-space:nowrap;display:block;overflow-x:auto}.adminTable thead,.adminTable tbody,.adminTable tr{table-layout:fixed;width:100%;display:table}.pageEditor__section{-webkit-overflow-scrolling:touch;overflow-x:auto}.adminTable td .adminBtn{padding:6px 10px;font-size:.8rem}.adminTable td .adminBtn i{font-size:14px}}@media (max-width:600px){.adminBtn__label{display:none}.adminTable td:last-child{white-space:nowrap}.privateProductItem{flex-wrap:wrap}.privateProductItem__info{flex:1;min-width:0}.privateProductItem__actions{border-top:1px solid #e5e7eb;justify-content:flex-end;width:100%;margin-top:4px;padding-top:8px}.privateProductItem__actions .adminBtn__label{display:inline}}@media (max-width:768px){.adminTable--commandes{display:none}.adminCards--commandes{flex-direction:column;gap:12px;display:flex}}@media (min-width:769px){.adminCards--commandes{display:none}}.adminCommandeCard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.adminCommandeCard__top{justify-content:space-between;align-items:center;display:flex}.adminCommandeCard__num{color:#111827;font-size:1rem;font-weight:700}.adminCommandeCard__date{color:#9ca3af;font-size:.82rem}.adminCommandeCard__client{color:#374151;font-size:.9rem}.adminCommandeCard__entreprise{color:#6b7280;font-size:.85rem}.adminCommandeCard__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.adminCommandeCard__total{color:#f07c00;font-size:1rem;font-weight:700}.adminCommandeCard__actions{gap:6px;display:flex}@media (max-width:600px){.orderStatutBlock .adminBtn--orange{justify-content:center;width:100%;padding:12px 10px;font-size:.85rem}.orderSuiviGrid,.adminModal__scroll [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}.orderClientGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:600px){.orderClientGrid{grid-template-columns:1fr}.orderStatutBlock .adminBtn--orange{justify-content:center;width:100%;padding:12px 10px;font-size:.85rem}.orderSuiviGrid{grid-template-columns:1fr!important}}.livraisonCards{flex-direction:column;gap:12px;margin-top:12px;display:none}.livraisonCard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.livraisonCard__row{justify-content:space-between;align-items:center;display:flex}.livraisonCard__label{align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.livraisonCard__fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.livraisonCard__fields>:last-child{grid-column:1/-1}@media (max-width:640px){.adminTable--livraison{display:none}.livraisonCards{display:flex}}
.adminMedias{width:100%}.adminPage__loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:400px;display:flex}.adminPage__spinner{border:4px solid #e5e7eb;border-top-color:#f07c00;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mediaStats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.mediaStats__item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:1rem;padding:1.5rem;display:flex}.mediaStats__item i,.mediaStats__icon{color:#f07c00;font-size:32px}.mediaStats__value{color:#111827;margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.mediaStats__label{color:#6b7280;font-size:.875rem}.mediaStats__recommendation{color:#92400e;background:#fff5e6;border:1px solid #f07c00;border-radius:8px;grid-column:1/-1;align-items:center;gap:.75rem;padding:1rem;display:flex}.mediaStats__recommendation i{color:#f07c00;font-size:20px}.mediaUploader{margin-bottom:2rem}.mediaUploader__dropzone{text-align:center;cursor:pointer;background:#fff;border:2px dashed #d1d5db;border-radius:12px;padding:3rem 2rem;transition:all .3s}.mediaUploader__dropzone:hover{background:#fff5e6;border-color:#f07c00}.mediaUploader__dropzone--dragging{background:#fff5e6;border-color:#f07c00;transform:scale(1.02)}.mediaUploader__icon{color:#f07c00;margin-bottom:1rem;font-size:48px}.mediaUploader__title{color:#111827;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.mediaUploader__subtitle{color:#6b7280;font-size:.875rem}.mediaUploader__uploading{flex-direction:column;align-items:center;gap:1rem;display:flex}.mediaUploader__uploading p{color:#f07c00;font-weight:600}.mediaUploader__progressBar{background:#e5e7eb;border-radius:4px;width:100%;max-width:400px;height:8px;overflow:hidden}.mediaUploader__progressFill{background:linear-gradient(90deg,#f07c00,#f93);height:100%;transition:width .3s}.mediaUploader__error{color:#dc2626;background:#fee2e2;border:1px solid #dc2626;border-radius:8px;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.mediaUploader__error i{font-size:20px}.mediaGrid{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.mediaGrid__toolbar{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.mediaGrid__search{flex:1;align-items:center;min-width:250px;display:flex;position:relative}.mediaGrid__search i{color:#9ca3af;font-size:18px;position:absolute;left:1rem}.mediaGrid__search input{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.75rem 1rem .75rem 3rem;font-size:.95rem;transition:border-color .2s}.mediaGrid__search input:focus{border-color:#f07c00;outline:none;box-shadow:0 0 0 3px #f07c001a}.mediaGrid__searchClear{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:4px;padding:.5rem;transition:background .2s;position:absolute;right:.5rem}.mediaGrid__searchClear:hover{background:#f3f4f6}.mediaGrid__filters{align-items:center;gap:.75rem;display:flex}.mediaGrid__filters label{color:#6b7280;font-size:.875rem;font-weight:500}.mediaGrid__filters select{cursor:pointer;border:1px solid #d1d5db;border-radius:8px;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s}.mediaGrid__filters select:focus{border-color:#f07c00;outline:none}.mediaGrid__sortOrder{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.75rem;transition:all .2s}.mediaGrid__sortOrder:hover{color:#f07c00;border-color:#f07c00}.mediaGrid__sortOrder i{font-size:18px}.mediaGrid__count{color:#6b7280;margin-bottom:1rem;font-size:.875rem}.mediaGrid__grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;display:grid}.mediaGrid__empty{text-align:center;color:#9ca3af;padding:4rem 2rem}.mediaGrid__empty i{opacity:.5;margin-bottom:1rem;font-size:64px}.mediaGrid__empty p{font-size:1.125rem}.mediaCard{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .3s;overflow:hidden}.mediaCard:hover{border-color:#f07c00;transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.mediaCard__preview{background:#f9fafb;width:100%;padding-top:75%;position:relative;overflow:hidden}.mediaCard__preview img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.mediaCard__svgPreview{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.mediaCard__svgPreview i{color:#fff;font-size:48px}.mediaCard__overlay{opacity:0;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.mediaCard:hover .mediaCard__overlay{opacity:1}.mediaCard__overlay i{color:#fff;font-size:32px}.mediaCard__info{padding:1rem}.mediaCard__name{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.5rem;font-size:.9rem;font-weight:600;overflow:hidden}.mediaCard__meta{color:#6b7280;gap:.75rem;font-size:.75rem;display:flex}.mediaModal__backdrop{z-index:10000;background:#00000080;width:100%;height:100%;animation:.2s fadeIn;position:fixed;top:0;left:0}.mediaModal{z-index:10001;background:#fff;border-radius:16px;flex-direction:column;width:90%;max-width:800px;max-height:90vh;animation:.3s slideUp;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.mediaModal__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.mediaModal__title{color:#111827;font-size:1.25rem;font-weight:700}.mediaModal__close{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem;transition:background .2s}.mediaModal__close:hover{background:#f3f4f6}.mediaModal__close i{color:#6b7280;font-size:24px}.mediaModal__content{flex:1;padding:2rem;overflow-y:auto}.mediaModal__preview{text-align:center;background:#f9fafb;border-radius:8px;margin-bottom:2rem;padding:1rem}.mediaModal__preview img{border-radius:4px;max-width:100%;max-height:400px}.mediaModal__svgPreview{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;justify-content:center;align-items:center;height:300px;display:flex}.mediaModal__svgPreview i{color:#fff;font-size:64px}.mediaModal__details{flex-direction:column;gap:1.5rem;display:flex}.mediaModal__info{flex-direction:column;gap:.5rem;display:flex}.mediaModal__info label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.mediaModal__infoValue{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.95rem;display:flex}.mediaModal__infoValue code{word-break:break-all;flex:1;font-family:Courier New,monospace;font-size:.85rem}.mediaModal__iconBtn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;transition:all .2s}.mediaModal__iconBtn:hover{color:#f07c00;background:#e5e7eb}.mediaModal__iconBtn i{font-size:18px}.mediaModal__copied{color:#10b981;font-size:.75rem;font-weight:600}.mediaModal__infoGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.mediaModal__renameForm{align-items:center;gap:.75rem;display:flex}.mediaModal__renameForm input{border:1px solid #d1d5db;border-radius:6px;flex:1;padding:.75rem 1rem;font-size:.95rem}.mediaModal__renameForm input:focus{border-color:#f07c00;outline:none;box-shadow:0 0 0 3px #f07c001a}.mediaModal__footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;display:flex}.mediaModal__btn--primary,.mediaModal__btn--secondary,.mediaModal__btn--danger{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:flex}.mediaModal__btn--primary{color:#fff;background:#f07c00}.mediaModal__btn--primary:hover{background:#d66a00}.mediaModal__btn--secondary{color:#374151;background:#f3f4f6}.mediaModal__btn--secondary:hover{background:#e5e7eb}.mediaModal__btn--danger{color:#dc2626;background:#fee2e2}.mediaModal__btn--danger:hover{background:#fecaca}@media (max-width:768px){.mediaStats{grid-template-columns:1fr}.mediaGrid__toolbar{flex-direction:column}.mediaGrid__search{min-width:100%}.mediaGrid__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.mediaModal{width:95%;max-height:95vh}.mediaModal__content{padding:1.5rem}.mediaModal__infoGrid{grid-template-columns:1fr}.mediaModal__renameForm{flex-direction:column}.mediaModal__footer{flex-direction:column-reverse}.mediaModal__footer button{width:100%}}@media (max-width:480px){.mediaGrid__grid{grid-template-columns:1fr}.mediaUploader__dropzone{padding:2rem 1rem}}
.pageSelector{background:#fff;border:1px solid #00000012;border-radius:12px;margin-bottom:24px;padding:24px}.pageSelector__label{color:#444;margin-bottom:12px;font-size:.9rem;font-weight:600;display:block}.pageSelector__select{cursor:pointer;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 16px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.pageSelector__select:focus{background:#fff;border-color:#f07c00;outline:none;box-shadow:0 0 0 3px #f07c001a}.pageEditorContainer{background:#fff;border:1px solid #00000012;border-radius:12px}.pageEditor{padding:32px}.pageEditor__header{border-bottom:2px solid #f0f0f0;margin-bottom:32px;padding-bottom:20px}.pageEditor__header h2{color:#11101d;margin:0 0 8px;font-size:1.5rem;font-weight:900}.pageEditor__subtitle{color:#888;margin:0;font-size:.95rem}.pageEditor__section{margin-bottom:32px}.pageEditor__sectionTitle{color:#11101d;margin:0 0 16px;font-size:1.1rem;font-weight:800}.pageEditor__footer{border-top:2px solid #f0f0f0;justify-content:flex-end;padding-top:24px;display:flex}.cataloguesList{flex-direction:column;gap:20px;display:flex}.catalogueItem{background:#fafafa;border:1px solid #e0e0e0;border-radius:10px;gap:20px;padding:20px;transition:box-shadow .2s;display:flex}.catalogueItem:hover{box-shadow:0 4px 12px #00000014}.catalogueItem__preview{background:#e0e0e0;border-radius:8px;flex-shrink:0;width:200px;height:120px;overflow:hidden}.catalogueItem__preview img{object-fit:cover;width:100%;height:100%}.catalogueItem__content{flex-direction:column;flex:1;gap:12px;display:flex}.catalogueItem__content h4{color:#11101d;margin:0;font-size:1.1rem;font-weight:700}.catalogueItem__link{color:#888;margin:0;font-family:monospace;font-size:.85rem}.catalogueItem__input{border:1px solid #e0e0e0;border-radius:6px;width:100%;padding:10px 12px;font-family:monospace;font-size:.9rem}.catalogueItem__actions{flex-wrap:wrap;gap:10px;display:flex}.ficheMetiersList{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.ficheMetierItem{background:#fafafa;border:1px solid #e0e0e0;border-radius:10px;transition:box-shadow .2s;overflow:hidden}.ficheMetierItem:hover{box-shadow:0 4px 12px #00000014}.ficheMetierItem__preview{background:#e0e0e0;width:100%;height:200px}.ficheMetierItem__preview img{object-fit:cover;width:100%;height:100%}.ficheMetierItem__content{flex-direction:column;gap:12px;padding:16px;display:flex}.ficheMetierItem__actions{flex-wrap:wrap;gap:8px;display:flex}.microboutiquesList{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.microboutiqueItem{background:#fafafa;border:1px solid #e0e0e0;border-radius:10px;transition:box-shadow .2s;overflow:hidden}.microboutiqueItem:hover{box-shadow:0 4px 12px #00000014}.microboutiqueItem__preview{background:#fff;border-bottom:1px solid #e0e0e0;justify-content:center;align-items:center;width:100%;height:120px;padding:20px;display:flex}.microboutiqueItem__preview img{object-fit:contain;max-width:100%;max-height:100%}.microboutiqueItem__content{flex-direction:column;gap:12px;padding:16px;display:flex}.microboutiqueItem__actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:1024px){.catalogueItem{flex-direction:column}.catalogueItem__preview{width:100%;height:180px}.ficheMetiersList,.microboutiquesList{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.pageEditor{padding:20px}.pageEditor__header{margin-bottom:24px}.pageEditor__header h2{font-size:1.3rem}.pageSelector{padding:16px}.ficheMetiersList,.microboutiquesList{grid-template-columns:1fr}.catalogueItem__actions,.ficheMetierItem__actions,.microboutiqueItem__actions{flex-direction:column}.catalogueItem__actions button,.ficheMetierItem__actions button,.microboutiqueItem__actions button{width:100%}}@media (max-width:480px){.pageEditor{padding:16px}.pageSelector,.catalogueItem,.ficheMetierItem,.microboutiqueItem{padding:12px}}.catalogueSimple__hint{color:#555;margin:0 0 16px;font-size:.9rem;line-height:1.5}.catalogueSimple__formats{background:#f8f8f8;border:1px solid #e8e8e8;border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.catalogueSimple__format{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.catalogueSimple__formatLabel{color:#f07c00;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;width:110px;font-size:.78rem;font-weight:700}.catalogueSimple__format code{color:#444;word-break:break-all;background:#fff;border:1px solid #e0e0e0;border-radius:5px;padding:3px 8px;font-size:.8rem}.catalogueSimple__detection{border-radius:10px;flex-direction:column;gap:6px;margin-top:8px;padding:12px 16px;font-size:.88rem;display:flex}.catalogueSimple__detection--ok{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.catalogueSimple__detection--warn{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.catalogueSimple__detection i{margin-right:6px}.catalogueSimple__detection p{margin:0}.catalogueSimple__extracted code{word-break:break-all;background:#0000000f;border-radius:4px;padding:2px 6px;font-size:.8rem}.catalogueSimple__preview{margin-top:20px}.catalogueSimple__previewLabel{color:#666;margin:0 0 8px;font-size:.85rem;font-weight:600}.pageQuickGroups{grid-template-columns:1fr;gap:12px;margin-top:12px;display:grid}.pageQuickGroup{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #ffffff2e;border-radius:14px;padding:12px}.pageQuickGroup--orange{background:#f07c001a}.pageQuickGroup--green{background:#10b9811a}.pageQuickGroup__title{opacity:.9;margin-bottom:10px;font-size:14px;font-weight:700}.pageQuickGroup__items{flex-wrap:wrap;gap:8px;display:flex}.pageQuickItem{appearance:none;cursor:pointer;background:#ffffffbf;border:1px solid #00000014;border-radius:999px;padding:8px 10px;font-size:13px;line-height:1;transition:transform 80ms,background .15s,border-color .15s}.pageQuickItem:hover{background:#fffffff2;transform:translateY(-1px)}.pageQuickItem.is-active{background:#fff;border-color:#0000002e;font-weight:700}.adminModal__backdrop{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.adminModal__box{background:#fff;border-radius:8px;flex-direction:column;gap:16px;width:min(480px,90vw);padding:24px;display:flex;box-shadow:0 8px 32px #0003}.adminModal__header{justify-content:space-between;align-items:center;display:flex}.adminModal__header h3{margin:0;font-size:1.1rem;font-weight:600}.adminModal__close{cursor:pointer;color:#666;background:0 0;border:none;padding:4px;font-size:1.4rem}.adminModal__close:hover{color:#000}.adminModal__footer{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}
.epLogin{background-color:#f8f3eb;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.epLogin__box{background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:min(440px,100%);padding:48px 40px;display:flex;box-shadow:0 4px 24px #0000001a}.epLogin__logo img{object-fit:contain;height:60px;margin-bottom:8px}.epLogin__title{color:#1c1c1c;margin:0;font-size:1.6rem;font-weight:700}.epLogin__subtitle{color:#666;text-align:center;margin:0 0 16px;font-size:.95rem}.epLogin__form{flex-direction:column;gap:16px;width:100%;display:flex}.epLogin__field{flex-direction:column;gap:6px;display:flex}.epLogin__field label{color:#333;font-size:.9rem;font-weight:600}.epLogin__field input{border:1px solid #d1d5db;border-radius:6px;outline:none;padding:10px 14px;font-size:1rem;transition:border-color .2s}.epLogin__field input:focus{border-color:#f07c00}.epLogin__error{color:#dc2626;text-align:center;margin:0;font-size:.9rem}.epLogin__btn{color:#fff;cursor:pointer;background:#f07c00;border:none;border-radius:6px;margin-top:8px;padding:12px;font-size:1rem;font-weight:600;transition:background .2s}.epLogin__btn:hover:not(:disabled){background:#d96e00}.epLogin__btn:disabled{opacity:.6;cursor:not-allowed}
.notFound{min-height:calc(100vh - var(--header_height,100px));padding-top:var(--header_height,100px);background-color:#11101d;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.notFound__inner{width:100%;min-height:calc(100vh - var(--header_height,100px));justify-content:center;align-items:center;padding:60px 24px;display:flex;position:relative}.notFound__bg404{color:#0000;-webkit-text-stroke:2px #f07c001f;letter-spacing:-10px;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;font-size:clamp(180px,30vw,400px);font-weight:900;line-height:1;animation:4s ease-in-out infinite notFoundPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes notFoundPulse{0%,to{opacity:1}50%{opacity:.5}}.notFound__content{z-index:1;text-align:center;max-width:600px;position:relative}.notFound__badge{color:#f07c00;text-transform:uppercase;letter-spacing:1.5px;background:#f07c0026;border:1px solid #f07c004d;border-radius:20px;margin-bottom:24px;padding:6px 18px;font-size:.82rem;font-weight:700;display:inline-block}.notFound__title{color:#fff;margin:0 0 20px;font-size:clamp(1.8rem,4vw,3rem);font-weight:900;line-height:1.2}.notFound__text{color:#ffffff8c;margin:0 0 40px;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.7}.notFound__actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.notFound__btnPrimary{color:#fff;background:#f07c00;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex;box-shadow:0 8px 24px #f07c004d}.notFound__btnPrimary:hover{background:#d96e00;transform:translateY(-2px)}
.legalPage{padding-top:var(--header_height,100px);background:#faf9f7;min-height:100vh;padding-bottom:clamp(60px,8vw,120px)}.legalPage__inner{max-width:860px;margin:0 auto;padding:clamp(32px,5vw,60px) clamp(20px,4vw,40px)}.legalPage__title{color:#11101d;border-bottom:3px solid #f07c00;margin:0 0 20px;padding-bottom:20px;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900}.legalPage__intro{color:#555;background:#fff;border-left:4px solid #f07c00;border-radius:0 8px 8px 0;margin:0 0 40px;padding:20px 24px;font-size:1rem;line-height:1.7}.legalPage__updated{color:#aaa;text-align:right;border-top:1px solid #e8e8e8;margin-top:48px;padding-top:20px;font-size:.82rem}.legalSection{margin-bottom:36px}.legalSection h2{color:#11101d;background:#f0f0f0;border-radius:8px;margin:0 0 14px;padding:10px 16px;font-size:1.1rem;font-weight:800}.legalSection h3{color:#f07c00;text-transform:uppercase;letter-spacing:.5px;margin:16px 0 8px;font-size:.82rem;font-weight:700}.legalSection p{color:#444;margin:0 0 12px;font-size:.92rem;line-height:1.75}.legalSection ul{margin:0 0 12px 20px;padding:0}.legalSection li{color:#444;margin-bottom:6px;font-size:.92rem;line-height:1.7}.legalSection a{color:#f07c00;border-bottom:1px solid #f07c004d;font-weight:600;text-decoration:none;transition:border-color .2s}.legalSection a:hover{border-color:#f07c00}.legalTable{border-collapse:collapse;border:1px solid #e8e8e8;border-radius:10px;width:100%;margin:12px 0;font-size:.88rem;overflow:hidden}.legalTable thead{color:#fff;background:#11101d}.legalTable th{text-align:left;text-transform:uppercase;letter-spacing:.5px;padding:12px 16px;font-size:.82rem;font-weight:700}.legalTable td{color:#444;vertical-align:top;border-bottom:1px solid #f0f0f0;padding:12px 16px;line-height:1.5}.legalTable tbody tr:last-child td{border-bottom:none}.legalTable tbody tr:nth-child(2n){background:#fafafa}@media (max-width:640px){.legalTable{display:block;overflow-x:auto}}
.rsePage{font-family:var(--police);background:#f8f6f2}.rseHero{background:var(--secondary_color);padding:clamp(120px,15vw,180px) 24px clamp(60px,8vw,100px);position:relative;overflow:hidden}.rseHero:before{content:"RSE";color:#ffffff08;pointer-events:none;white-space:nowrap;letter-spacing:-8px;font-size:clamp(120px,20vw,260px);font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rseHero__inner{text-align:center;max-width:800px;margin:0 auto}.rseHero__badge{color:var(--primary_color);text-transform:uppercase;letter-spacing:2px;background:#f07c0026;border:1px solid #f07c004d;border-radius:20px;margin-bottom:20px;padding:6px 18px;font-size:.78rem;font-weight:700;display:inline-block}.rseHero__title{color:#fff;margin:0 0 12px;font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.1}.rseHero__subtitle{color:#fff9;margin:0 0 28px;font-size:clamp(1rem,2vw,1.3rem);font-weight:400}.rseHero__bar{background:var(--primary_color);border-radius:2px;width:60px;height:4px;margin:0 auto;display:block}.rseIntro{padding:clamp(48px,7vw,100px) 24px}.rseIntro__inner{grid-template-columns:1fr;align-items:center;gap:40px;max-width:1100px;margin:0 auto;display:grid}.rseIntro__img img{object-fit:cover;border-radius:16px;width:100%;box-shadow:0 20px 60px #0000001a}.rseIntro__text h2{color:var(--secondary_color);margin:0 0 20px;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800}.rseIntro__text p{color:#555;margin:0 0 14px;font-size:.97rem;line-height:1.75}.rseIntro__text strong{color:var(--secondary_color);font-weight:700}.rseIntro__cta{background:var(--primary_color);color:#fff;border-radius:10px;align-items:center;gap:8px;margin-top:20px;padding:13px 26px;font-size:.9rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex;box-shadow:0 8px 24px #f07c0040}.rseIntro__cta:hover{background:#d96e00;transform:translateY(-2px)}.rseSectionTitle{color:var(--secondary_color);text-align:center;margin:0 0 12px;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800}.rseSectionSubtitle{color:#777;text-align:center;margin:0 0 40px;font-size:.95rem;line-height:1.6}.rseEngagements{background:var(--secondary_color);padding:clamp(48px,7vw,100px) 24px}.rseEngagements__inner{max-width:1100px;margin:0 auto}.rseEngagements .rseSectionTitle{color:#fff}.rseEngagements__grid{grid-template-columns:1fr;gap:20px;margin-top:40px;display:grid}.rseEngagementCard{text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:32px 28px;transition:background .2s,transform .2s}.rseEngagementCard:hover{background:#ffffff14;transform:translateY(-4px)}.rseEngagementCard__icon{margin-bottom:16px;font-size:2.5rem;display:block}.rseEngagementCard h3{color:var(--primary_color);text-transform:uppercase;letter-spacing:1px;margin:0 0 12px;font-size:1.1rem;font-weight:800}.rseEngagementCard p{color:#ffffffa6;margin:0;font-size:.9rem;line-height:1.65}.rseCertifs{background:#f8f6f2;padding:clamp(48px,7vw,100px) 24px}.rseCertifs__inner{max-width:1100px;margin:0 auto}.rseCertifs__grid{grid-template-columns:1fr;gap:16px;display:grid}.rseCertifCard{background:#fff;border:1px solid #eee;border-radius:14px;flex-direction:column;gap:10px;padding:28px 24px;transition:box-shadow .2s,transform .2s;display:flex}.rseCertifCard:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000012}.rseCertifCard__icon{font-size:2rem}.rseCertifCard strong{color:var(--secondary_color);font-size:.95rem;font-weight:800}.rseCertifCard p{color:#666;margin:0;font-size:.87rem;line-height:1.6}.rseCTA{background:var(--primary_color);padding:clamp(48px,7vw,80px) 24px}.rseCTA__inner{text-align:center;max-width:700px;margin:0 auto}.rseCTA__inner h2{color:#fff;margin:0 0 14px;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800}.rseCTA__inner p{color:#fffc;margin:0 0 32px;font-size:1rem;line-height:1.65}.rseCTA__btn{color:var(--primary_color);background:#fff;border-radius:10px;padding:14px 32px;font-size:.95rem;font-weight:800;text-decoration:none;transition:transform .15s,opacity .2s;display:inline-block;box-shadow:0 8px 24px #00000026}.rseCTA__btn:hover{opacity:.92;transform:translateY(-2px)}.c-rse{cursor:pointer;width:100%;height:clamp(280px,40vw,500px);margin-top:clamp(40px,6vw,80px);position:relative;overflow:hidden}.c-rse__bg{background-image:url(/asset/src/site-accueil-rse.png);background-position:50% 55%;background-size:cover;transition:transform .6s;position:absolute;inset:0}.c-rse:hover .c-rse__bg{transform:scale(1.04)}.c-rse__overlay{background:linear-gradient(#11101d33 0%,#11101d8c 100%);position:absolute;inset:0}.c-rse__content{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:24px;text-decoration:none;display:flex;position:relative}.c-rse__label{color:#fff;text-transform:uppercase;letter-spacing:2px;background:#f07c00e6;border-radius:20px;padding:5px 16px;font-size:.75rem;font-weight:700;display:inline-block}.c-rse__title{color:#fff;text-shadow:0 2px 12px #0000004d;margin:0;font-size:clamp(1.3rem,3vw,2.2rem);font-weight:800;line-height:1.2}.c-rse__arrow{color:#ffffffd9;border:1px solid #fff6;border-radius:8px;align-items:center;gap:8px;padding:8px 20px;font-size:.88rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.c-rse:hover .c-rse__arrow{background:#ffffff26;border-color:#ffffffb3}@media (min-width:768px){.rseIntro__inner{grid-template-columns:1fr 1fr}.rseEngagements__grid{grid-template-columns:repeat(3,1fr)}.rseCertifs__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.rseCertifs__grid{grid-template-columns:repeat(4,1fr)}}
.mqFade{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.mqFade--in{opacity:1;transform:translateY(0)}.marquagePage{font-family:var(--police);background:#f8f6f2}.mqIntro{background:var(--secondary_color);padding:clamp(120px,14vw,180px) 24px clamp(60px,8vw,100px);position:relative;overflow:hidden}.mqIntro:before{content:"MARQUAGE";color:#ffffff08;pointer-events:none;white-space:nowrap;letter-spacing:-4px;font-size:clamp(60px,12vw,180px);font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mqIntro__inner{text-align:center;z-index:1;max-width:900px;margin:0 auto;position:relative}.mqIntro__badge{color:var(--primary_color);text-transform:uppercase;letter-spacing:2px;background:#f07c0026;border:1px solid #f07c004d;border-radius:20px;margin-bottom:20px;padding:6px 18px;font-size:.78rem;font-weight:700;display:inline-block}.mqIntro__title{color:#fff;margin:0 0 20px;font-size:clamp(1.8rem,4vw,3rem);font-weight:900;line-height:1.15}.mqIntro__bar{background:var(--primary_color);border-radius:2px;width:60px;height:4px;margin:0 auto 24px;display:block}.mqIntro__text{color:#ffffffa6;max-width:780px;margin:0 auto;font-size:clamp(.92rem,1.5vw,1.05rem);line-height:1.75}.mqIntro__text strong{color:#fff;font-weight:700}.mqBody{max-width:1200px;margin:0 auto;padding:0 24px clamp(60px,8vw,120px)}.mqBlock{margin:clamp(48px,7vw,80px) 0}.mqBlock__text{background:#fff;border-radius:16px;padding:clamp(28px,4vw,48px);box-shadow:0 4px 24px #0000000d}.mqBlock--left .mqBlock__text{border-left:5px solid var(--primary_color)}.mqBlock--right .mqBlock__text{border-right:5px solid var(--primary_color);text-align:right}.mqBlock__text h2{color:var(--secondary_color);text-transform:uppercase;margin:0 0 14px;font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:800}.mqBlock__bar{background:var(--primary_color);border-radius:2px;width:40px;height:3px;margin:0 0 16px;display:block}.mqBlock--right .mqBlock__bar{margin:0 0 16px auto}.mqBlock__text p{color:#555;margin:0;font-size:clamp(.9rem,1.5vw,1.05rem);line-height:1.7}.mqBlock__text p strong{color:var(--secondary_color)}.mqPanels{border-radius:16px;gap:6px;width:100%;height:clamp(220px,35vw,500px);margin:0 0 clamp(48px,7vw,80px);display:flex;overflow:hidden}.mqPanel{cursor:pointer;background-position:50%;background-size:cover;border-radius:12px;flex:.3;min-width:50px;transition:flex .6s,min-width .6s;position:relative}.mqPanel:after{content:"";background:#11101d4d;border-radius:12px;transition:background .3s;position:absolute;inset:0}.mqPanel--active{flex:5;min-width:200px}.mqPanel--active:after{background:#11101d0d}.mqTechniques{margin:clamp(48px,7vw,80px) 0}.mqTechniques__title{color:var(--secondary_color);text-align:center;text-transform:uppercase;margin:0 0 40px;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;position:relative}.mqTechniques__title:after{content:"";background:var(--primary_color);border-radius:2px;width:50px;height:4px;margin:14px auto 0;display:block}.mqTechniques__grid{grid-template-columns:1fr;gap:20px;display:grid}.mqCard{height:100%}.mqCard__inner{text-align:center;background:#fff;border:1px solid #eee;border-bottom:3px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:12px;height:100%;padding:28px 24px;transition:box-shadow .2s,transform .2s;display:flex}.mqCard__inner:hover{border-bottom-color:var(--primary_color);transform:translateY(-4px);box-shadow:0 12px 36px #00000014}.mqCard__icon{object-fit:contain;filter:invert(52%)sepia(78%)saturate(500%)hue-rotate(2deg)brightness(98%);width:56px;height:56px}.mqCard__titre{color:var(--primary_color);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:1rem;font-weight:800}.mqCard__desc{color:#666;margin:0;font-size:.87rem;line-height:1.6}.mqCard__list{text-align:left;width:100%;margin:0;padding:0;list-style:none}.mqCard__list li{color:#555;border-top:1px solid #f5f5f5;padding:4px 0 4px 18px;font-size:.83rem;line-height:1.5;position:relative}.mqCard__list li:before{content:"›";color:var(--primary_color);font-weight:700;position:absolute;left:4px}.mqCTA{background:var(--secondary_color);text-align:center;border-radius:20px;margin-top:clamp(48px,7vw,80px);padding:clamp(40px,6vw,80px) 24px}.mqCTA__card{flex-direction:column;align-items:center;gap:10px;max-width:600px;margin:0 auto;display:flex}.mqCTA__card h2{color:var(--primary_color);letter-spacing:2px;margin:0 0 8px;font-size:clamp(1.4rem,3vw,2rem);font-weight:900}.mqCTA__card p{color:#ffffffb3;margin:0;font-size:.92rem;line-height:1.6}.mqCTA__btn{background:var(--primary_color);color:#fff;border-radius:12px;margin-top:24px;padding:14px 32px;font-size:.95rem;font-weight:800;text-decoration:none;transition:background .2s,transform .15s;display:inline-block;box-shadow:0 8px 24px #f07c004d}.mqCTA__btn:hover{background:#d96e00;transform:translateY(-2px)}@media (min-width:768px){.mqTechniques__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.mqTechniques__grid{grid-template-columns:repeat(3,1fr)}}.c-marquage{cursor:pointer;width:100%;height:clamp(280px,40vw,500px);margin-top:clamp(40px,6vw,80px);position:relative;overflow:hidden}.c-marquage__bg{background-image:url(/asset/src/marquage_accueil.png);background-position:50%;background-size:cover;transition:transform .6s;position:absolute;inset:0}.c-marquage:hover .c-marquage__bg{transform:scale(1.04)}.c-marquage__overlay{background:linear-gradient(#11101d26 0%,#11101d99 100%);position:absolute;inset:0}.c-marquage__content{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:24px;text-decoration:none;display:flex;position:relative}.c-marquage__label{color:#fff;text-transform:uppercase;letter-spacing:2px;background:#f07c00e6;border-radius:20px;padding:5px 16px;font-size:.75rem;font-weight:700;display:inline-block}.c-marquage__title{color:#fff;text-shadow:0 2px 12px #0000004d;margin:0;font-size:clamp(1.3rem,3vw,2.2rem);font-weight:800;line-height:1.2}.c-marquage__arrow{color:#ffffffd9;border:1px solid #fff6;border-radius:8px;align-items:center;gap:8px;padding:8px 20px;font-size:.88rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.c-marquage:hover .c-marquage__arrow{background:#ffffff26;border-color:#ffffffb3}
