@import "https://fonts.googleapis.com/css2?family=Sora:wght@600;700&family=Work+Sans:wght@400;500;600&display=swap";:root{--bg:#f5f3ec;--surface:#fff;--surface-alt:#efede4;--line:#e5e1d6;--text:#1b1b19;--muted:#6e6d66;--blue:#2d7dc4;--blue-dark:#1f5d95;--blue-light:#e7f1fa;--red:#d6483c;--red-light:#fbeae8;--font-display:"Sora", sans-serif;--font-body:"Work Sans", sans-serif;--maxw:1180px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjAwIDUwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNYXggc2xpY2UiPgogIDwhLS0gcmVsaWVmIGxvaW50YWluIC0tPgogIDxwYXRoIGQ9Ik0tNDAsMjEwIEwxNDAsMTQwIEwyODAsMjAwIEw0NDAsMTIwIEw2MDAsMTk1IEw3NjAsMTI1IEw5MjAsMjAwIEwxMDgwLDE0MCBMMTI0MCwxOTAiCiAgICAgICAgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRUJFNkQ5IiBzdHJva2Utd2lkdGg9IjIiLz4KICA8IS0tIHJhbmfDqWUgZGUgc2FwaW5zLCBzdXIgdG91dGUgbGEgbGFyZ2V1ciwgYXUtZGVzc3VzIGRlIGxhIHJvdXRlIC0tPgogIDxnIGZpbGw9IiNFN0UyRDQiPgogICAgPHBhdGggZD0iTTkwLDMwMCBMMTA4LDIzMiBMMTI2LDMwMCBaIE0xMDQsMjYyIEwxMDgsMjI0IEwxMTIsMjYyIFoiLz4KICAgIDxwYXRoIGQ9Ik0yMTAsMzAwIEwyMzIsMjIwIEwyNTQsMzAwIFogTTIyNiwyNTAgTDIzMiwyMDUgTDIzOCwyNTAgWiIvPgogICAgPHBhdGggZD0iTTM0MCwzMDAgTDM1NiwyNDQgTDM3MiwzMDAgWiIvPgogICAgPHBhdGggZD0iTTQ3MCwzMDAgTDQ5MiwyMTQgTDUxNCwzMDAgWiBNNDg2LDI0NiBMNDkyLDIwMCBMNDk4LDI0NiBaIi8+CiAgICA8cGF0aCBkPSJNNjEwLDMwMCBMNjI2LDI0NiBMNjQyLDMwMCBaIi8+CiAgICA8cGF0aCBkPSJNNzQwLDMwMCBMNzYyLDIxOCBMNzg0LDMwMCBaIE03NTYsMjUwIEw3NjIsMjA1IEw3NjgsMjUwIFoiLz4KICAgIDxwYXRoIGQ9Ik04ODAsMzAwIEw4OTYsMjQ0IEw5MTIsMzAwIFoiLz4KICAgIDxwYXRoIGQ9Ik0xMDAwLDMwMCBMMTAyMiwyMjIgTDEwNDQsMzAwIFogTTEwMTYsMjUyIEwxMDIyLDIwOCBMMTAyOCwyNTIgWiIvPgogICAgPHBhdGggZD0iTTExMzAsMzAwIEwxMTQ4LDI0MCBMMTE2NiwzMDAgWiIvPgogIDwvZz4KICA8IS0tIHJvdXRlIHF1aSBzZXJwZW50ZSBhdSBwcmVtaWVyIHBsYW4gKGJhcykgLS0+CiAgPHBhdGggZD0iTTQ4MCw1MjAgQzU0MCw0MzAgNDYwLDM4MCA2MDAsMzMwIEM3NDAsMjg1IDY5MCwyNTAgNzIwLDMwMCIKICAgICAgICBmaWxsPSJub25lIiBzdHJva2U9IiNFNERGRDAiIHN0cm9rZS13aWR0aD0iNDYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgogIDxwYXRoIGQ9Ik00ODAsNTIwIEM1NDAsNDMwIDQ2MCwzODAgNjAwLDMzMCBDNzQwLDI4NSA2OTAsMjUwIDcyMCwzMDAiCiAgICAgICAgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRjVGM0VDIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1kYXNoYXJyYXk9IjE4IDIwIi8+Cjwvc3ZnPg==);background-position:bottom;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;font-size:16px;line-height:1.6}h1,h2,h3{font-family:var(--font-display);color:var(--text);margin:0 0 .4em;font-weight:700;line-height:1.15}h1{font-size:3rem}h2{font-size:1.9rem}h3{font-size:1.2rem}p{margin:0 0 1rem}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}.btn{font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:4px;padding:13px 26px;font-size:.95rem;font-weight:600;transition:background .15s,color .15s;display:inline-block}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dark)}.btn-secondary{color:var(--text);border-color:var(--text);background:0 0}.btn-secondary:hover{background:var(--text);color:#fff}.section{padding:72px 0}.section-lead{color:var(--muted);margin:0 0 2rem;font-size:1rem}@media (width<=768px){h1{font-size:2.1rem}h2{font-size:1.5rem}.section{padding:48px 0}}.container.section{padding-left:24px;padding-right:24px}.navbar{background:var(--bg);border-bottom:1px solid var(--line);z-index:50;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;gap:24px;padding-top:12px;padding-bottom:12px;display:flex}.navbar-logo img{height:56px}.navbar-links{color:var(--muted);gap:30px;font-size:.95rem;display:flex}.navbar-links a{color:var(--muted);border-bottom:2px solid #0000;padding:4px 0;transition:color .15s,border-color .15s}.navbar-links a:hover{color:var(--text)}.navbar-links a.active{color:var(--text);border-bottom-color:var(--blue)}.navbar-cta{white-space:nowrap}.navbar-burger,.menu-mobile{display:none}@media (width<=820px){.navbar-links,.navbar-cta{display:none}.navbar-logo img{height:46px}.navbar-burger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;display:flex}.burger-trait{background:var(--text);border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.menu-ouvert .burger-trait:first-child{transform:translateY(7px)rotate(45deg)}.menu-ouvert .burger-trait:nth-child(2){opacity:0}.menu-ouvert .burger-trait:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.menu-mobile:not([hidden]){border-top:1px solid var(--line);background:var(--bg);max-height:calc(100vh - 71px);padding:8px 0 20px;display:block;overflow-y:auto}.menu-mobile-lien{font-family:var(--font-display);color:var(--text);border-bottom:1px solid var(--line);padding:14px 4px;font-size:1.1rem;font-weight:600;display:block}.menu-mobile-lien.active{color:var(--blue)}.menu-mobile-appel{text-align:center;color:#fff;margin-top:20px;display:block}}.footer{background:var(--text);color:#d8d7d1;margin-top:40px}.footer-inner{grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding-top:56px;padding-bottom:48px;display:grid}.footer-brand{color:#fff;margin-bottom:.6em}.footer-text{color:#a9a8a2;font-size:.92rem}.footer-text a{color:#a9a8a2}.footer-text a:hover{color:#fff}.footer-col h4{color:#fff;font-family:var(--font-display);margin:0 0 14px;font-size:.95rem}.footer-col a{color:#a9a8a2;padding:4px 0;font-size:.92rem;display:block}.footer-col a:hover{color:#fff}.footer-bottom{color:#7c7b75;border-top:1px solid #333230;padding:18px 0;font-size:.82rem}@media (width<=768px){.footer-inner{grid-template-columns:1fr;gap:28px}}.barre-mobile{display:none}@media (width<=820px){.barre-mobile{z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000000f}.barre-mobile-btn{border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:.95rem;font-weight:600;display:flex}.barre-mobile-btn svg{fill:currentColor;width:18px;height:18px}.barre-mobile-btn.appeler{background:var(--blue);color:#fff}.barre-mobile-btn.itineraire{background:var(--surface);color:var(--text);border:1px solid var(--line)}.footer{padding-bottom:calc(66px + env(safe-area-inset-bottom))}}.h-anim{opacity:0;animation:.7s forwards heroMonte;transform:translateY(14px)}.h-anim-1{animation-delay:50ms}.h-anim-2{animation-delay:.2s}.h-anim-3{animation-delay:.38s}.h-anim-4{animation-delay:.54s}@keyframes heroMonte{to{opacity:1;transform:translateY(0)}}.hero{border-bottom:1px solid var(--line)}.hero-grid{grid-template-columns:1fr .9fr;align-items:center;gap:48px;padding:72px 24px;display:grid}.hero-eyebrow{color:var(--blue);letter-spacing:.3px;margin-bottom:16px;font-size:.85rem;font-weight:600}.hero h1{margin-bottom:20px}.hero h1 .accent{color:var(--red)}.hero-desc{color:var(--muted);max-width:460px;margin-bottom:28px;font-size:1.08rem}.hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.hero-visual{background:var(--surface);border:1px solid var(--line);height:380px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;font-size:.9rem;display:flex;position:relative}.hero-visual:before{content:"";background:var(--red);clip-path:polygon(100% 0,0 0,100% 100%);z-index:2;width:64px;height:64px;position:absolute;top:-1px;right:-1px}.hero-video{object-fit:cover;z-index:1;border-radius:6px;width:100%;height:100%;position:absolute;inset:0}.stats{border-bottom:1px solid var(--line)}.stats-grid{grid-template-columns:repeat(3,1fr);padding:36px 24px;display:grid}.stat{text-align:center;border-left:1px solid var(--line);padding:0 20px}.stat:first-child{border-left:none}.stat-num{font-family:var(--font-display);color:var(--blue);font-size:2rem;font-weight:700}.stat-label{color:var(--muted);margin-top:4px;font-size:.85rem}.story-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.story-grid p{color:var(--muted)}.story-photo{background:var(--surface-alt);border:1px solid var(--line);height:300px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;font-size:.9rem;display:flex}.services{background:var(--surface);border-top:1px solid var(--line)}.services-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-card{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:28px 26px;transition:border-color .15s,transform .15s;display:block}.service-card:hover{border-color:var(--blue);transform:translateY(-2px)}.service-card p{color:var(--muted);font-size:.95rem}.service-link{color:var(--blue);font-size:.9rem;font-weight:600}@media (width<=820px){.hero-grid,.story-grid,.services-grid{grid-template-columns:1fr}.hero-visual{height:240px}}@media (width<=560px){.stats-grid{grid-template-columns:1fr;gap:20px}.stat{border-left:none}}.home-leasing{padding:40px 0 0}.home-leasing-inner{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:10px;justify-content:space-between;align-items:center;gap:32px;padding:28px 32px;display:flex}.home-leasing-texte h2{margin-bottom:8px;font-size:1.5rem}.home-leasing-texte p{color:var(--muted);max-width:640px;margin:0}.home-leasing-texte strong{color:var(--text)}.home-leasing-texte .home-leasing-mention{margin-top:8px;font-size:.78rem}.home-leasing-inner .btn-primary{color:#fff;white-space:nowrap;flex-shrink:0}@media (width<=768px){.home-leasing-inner{flex-direction:column;align-items:flex-start;padding:24px}}.story-photo{overflow:hidden}.story-photo img{object-fit:cover;width:100%;height:100%}.banniere-scene{min-height:62px;display:inline-block;position:relative}.banniere-anim .banniere-titre{clip-path:inset(0 100% 0 0);margin:0;animation:1.5s cubic-bezier(.35,.1,.35,1) .1s forwards banniereReveler}@keyframes banniereReveler{to{clip-path:inset(0)}}.banniere-anim .banniere-velo{opacity:0;width:auto;height:52px;animation:1.6s cubic-bezier(.35,.1,.35,1) .1s forwards banniereRouler;position:absolute;top:-46px;left:0}@keyframes banniereRouler{0%{opacity:0;left:0}8%{opacity:1}92%{opacity:1}to{opacity:0;left:100%;transform:translate(-100%)}}.banniere-anim .banniere-sous{opacity:0;animation:.6s 1.1s forwards banniereFondu}@keyframes banniereFondu{to{opacity:1}}@media (width<=640px){.banniere-anim .banniere-velo{height:40px;top:-38px}}.prix-velo{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.prix-velo .prix-solde{color:var(--red)}.prix-velo .prix-barre{color:var(--muted);font-family:var(--font-body);font-size:.6em;font-weight:400;text-decoration-thickness:1.5px}.page-head{background:var(--surface);border-bottom:1px solid var(--line);padding:56px 0}.page-head-lead{color:var(--muted);max-width:560px;margin:0;font-size:1.1rem}.placeholder-note{color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:6px;max-width:720px;padding:24px 28px}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:40px;display:grid}.contact-line{color:var(--muted)}.contact-line strong{color:var(--text)}.contact-info a{color:var(--blue)}.contact-info .btn{color:#fff;margin-top:10px}.contact-map{border:1px solid var(--line);border-radius:6px;height:380px;overflow:hidden}.contact-map iframe{border:0;width:100%;height:100%}@media (width<=768px){.contact-grid{grid-template-columns:1fr}}.filtres{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.filtre-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-family:var(--font-body);cursor:pointer;border-radius:999px;padding:9px 18px;font-size:.9rem;font-weight:500;transition:all .15s}.filtre-btn:hover{color:var(--text);border-color:var(--muted)}.filtre-btn.actif{background:var(--blue);color:#fff;border-color:var(--blue)}.etat-msg{color:var(--muted);padding:20px 0}.etat-msg.erreur{color:var(--red)}.velos-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.velo-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;transition:border-color .15s,transform .15s;overflow:hidden}.velo-card:hover{border-color:var(--blue);transform:translateY(-2px)}.velo-photo{background:var(--surface-alt);justify-content:center;align-items:center;height:200px;display:flex;position:relative}.velo-photo img{object-fit:cover;width:100%;height:100%}.velo-photo-vide{color:var(--muted);font-size:.85rem}.velo-tag{border-radius:3px;padding:4px 10px;font-size:.72rem;font-weight:600;position:absolute;top:12px}.velo-tag.categorie{background:var(--blue-light);color:var(--blue);left:12px}.velo-tag.destockage{background:var(--red-light);color:var(--red);right:12px}.velo-body{padding:16px 18px 20px}.velo-body h3{margin:0 0 4px;font-size:1.15rem}.velo-meta{color:var(--muted);text-transform:capitalize;margin:0 0 12px;font-size:.85rem}.velo-prix{font-family:var(--font-display);color:var(--blue);margin:0;font-size:1.4rem;font-weight:700}@media (width<=820px){.velos-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.velos-grid{grid-template-columns:1fr}}.filtre-btn.destockage.actif{background:var(--red);border-color:var(--red)}.filtre-prix{max-width:340px;margin-bottom:30px}.filtre-prix-entete{justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:.85rem;font-weight:600;display:flex}.filtre-prix-valeurs{color:var(--blue)}.curseur-double{height:22px;position:relative}.curseur-piste{background:var(--line);border-radius:2px;height:4px;position:absolute;top:9px;left:0;right:0}.curseur-piste-active{background:var(--blue);border-radius:2px;height:4px;position:absolute;top:9px}.curseur-double input[type=range]{pointer-events:none;appearance:none;background:0 0;width:100%;height:22px;margin:0;position:absolute;top:0;left:0}.curseur-double input[type=range]::-webkit-slider-runnable-track{background:0 0;border:none;height:22px}.curseur-double input[type=range]::-moz-range-track{background:0 0;border:none;height:22px}.curseur-double input[type=range]::-webkit-slider-thumb{appearance:none;pointer-events:auto;background:var(--blue);cursor:pointer;border:3px solid #fff;border-radius:50%;width:20px;height:20px;margin-top:1px;box-shadow:0 1px 5px #0000004d}.curseur-double input[type=range]::-moz-range-thumb{pointer-events:auto;background:var(--blue);cursor:pointer;border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 5px #0000004d}.velo-card{color:inherit;text-decoration:none}.sous-filtres{border-left:2px solid var(--blue);flex-wrap:wrap;gap:8px;margin:-18px 0 30px;padding-left:14px;display:flex}.sous-filtre-btn{color:var(--muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:500}.sous-filtre-btn:hover{color:var(--text);border-color:var(--line)}.sous-filtre-btn.actif{background:var(--blue-light);color:var(--blue);border-color:var(--blue-light)}.retour-lien{color:var(--blue);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;margin-bottom:24px;padding:0;font-size:.9rem;font-weight:600}.retour-lien:hover{text-decoration:underline}.detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:44px;display:grid}.detail-photo-principale{aspect-ratio:4/3;background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.detail-photo-principale img{object-fit:cover;width:100%;height:100%}.detail-photo-vide{color:var(--muted)}.detail-tag{border-radius:3px;padding:5px 12px;font-size:.75rem;font-weight:600;position:absolute;top:14px;left:14px}.detail-tag.destockage{background:var(--red-light);color:var(--red)}.detail-miniatures{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.miniature{border:2px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;width:76px;height:60px;padding:0;overflow:hidden}.miniature.active{border-color:var(--blue)}.miniature img{object-fit:cover;width:100%;height:100%}.detail-cat{color:var(--blue);margin:0 0 6px;font-size:.85rem;font-weight:600}.detail-infos h1{margin:0 0 14px}.detail-meta{gap:8px;margin-bottom:18px;display:flex}.detail-badge{background:var(--surface-alt);color:var(--muted);text-transform:capitalize;border-radius:3px;padding:4px 11px;font-size:.78rem;font-weight:600}.detail-badge.rouge{background:var(--red-light);color:var(--red)}.detail-prix{font-family:var(--font-display);color:var(--blue);margin:0 0 24px;font-size:2rem;font-weight:700}.detail-description{margin-bottom:30px}.detail-description p{color:var(--text)}.detail-description.muted p,.detail-description.muted{color:var(--muted)}.detail-contact{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px 24px}.detail-contact p{color:var(--muted);margin:0 0 14px;font-size:.92rem}.detail-ctas{flex-wrap:wrap;gap:12px;display:flex}.detail-ctas .btn-primary{color:#fff}@media (width<=820px){.detail-grid{grid-template-columns:1fr;gap:28px}}.acc-intro{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;margin-bottom:52px;display:grid}.acc-intro-texte p{color:var(--muted);font-size:1.05rem}.acc-intro-texte strong{color:var(--text)}.acc-intro-photo{background:var(--surface-alt);border:1px solid var(--line);height:260px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;display:flex;overflow:hidden}.acc-intro-photo img{object-fit:cover;width:100%;height:100%}@media (width<=768px){.acc-intro{grid-template-columns:1fr;gap:24px}.acc-intro-photo{height:200px}}.acc-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px;display:grid}.acc-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:8px;padding:26px 24px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.acc-card:nth-child(2n){border-top-color:var(--red)}.acc-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}.acc-icone-fond{width:130px;height:130px;color:var(--blue);opacity:.08;pointer-events:none;position:absolute;bottom:-18px;right:-18px}.acc-card:nth-child(2n) .acc-icone-fond{color:var(--red)}.acc-icone{width:100%;height:100%}.acc-card-contenu{z-index:1;position:relative}.acc-card h3{margin-bottom:10px}.acc-card p{color:var(--muted);margin:0;font-size:.94rem}.acc-cta{background:var(--surface-alt);border:1px solid var(--line);border-left:4px solid var(--blue);text-align:center;border-radius:10px;padding:44px}.acc-cta h2{margin-bottom:12px}.acc-cta p{color:var(--muted);max-width:520px;margin:0 auto 26px}.acc-cta-boutons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.acc-cta-boutons .btn-primary{color:#fff}@media (width<=820px){.acc-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.acc-grid{grid-template-columns:1fr}.acc-cta{padding:34px 24px}}.rep-intro{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;margin-bottom:52px;display:grid}.rep-intro-texte p{color:var(--muted);font-size:1.05rem}.rep-intro-texte strong{color:var(--text)}.rep-intro-photo{background:var(--surface-alt);border:1px solid var(--line);height:260px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;font-size:.9rem;display:flex;overflow:hidden}.rep-intro-photo img{object-fit:cover;width:100%;height:100%}.rep-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px;display:grid}.rep-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:8px;padding:26px 24px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.rep-card:nth-child(2n){border-top-color:var(--red)}.rep-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}.rep-icone-fond{width:130px;height:130px;color:var(--blue);opacity:.08;pointer-events:none;position:absolute;bottom:-18px;right:-18px}.rep-card:nth-child(2n) .rep-icone-fond{color:var(--red)}.rep-icone{width:100%;height:100%}.rep-card-contenu{z-index:1;position:relative}.rep-card h3{margin-bottom:10px}.rep-card p{color:var(--muted);margin:0;font-size:.94rem}.rep-cta{background:var(--surface-alt);border:1px solid var(--line);border-left:4px solid var(--blue);text-align:center;border-radius:10px;padding:44px}.rep-cta h2{margin-bottom:12px}.rep-cta p{color:var(--muted);max-width:520px;margin:0 auto 26px}.rep-cta-boutons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.rep-cta-boutons .btn-primary{color:#fff}@media (width<=820px){.rep-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.rep-intro{grid-template-columns:1fr;gap:24px}.rep-intro-photo{height:200px}}@media (width<=540px){.rep-grid{grid-template-columns:1fr}.rep-cta{padding:34px 24px}}.lea-intro{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;margin-bottom:52px;display:grid}.lea-intro-texte p{color:var(--muted);font-size:1.05rem}.lea-intro-texte strong{color:var(--text)}.lea-offre{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--red);border-radius:8px;padding:30px 30px 32px}.lea-offre-public{color:var(--blue);margin:0 0 6px;font-size:.9rem;font-weight:600}.lea-offre-chiffre{font-family:var(--font-display);margin:0 0 12px;font-size:1.3rem;font-weight:700;line-height:1}.lea-offre-chiffre span{color:var(--red);letter-spacing:-1px;margin-top:4px;font-size:4.2rem;display:block}.lea-offre-texte{color:var(--muted);margin:0 0 20px}.lea-offre .btn-primary{color:#fff}.lea-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px;display:grid}.lea-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:8px;padding:26px 24px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.lea-card:nth-child(2n){border-top-color:var(--red)}.lea-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}.lea-icone-fond{width:130px;height:130px;color:var(--blue);opacity:.08;pointer-events:none;position:absolute;bottom:-18px;right:-18px}.lea-card:nth-child(2n) .lea-icone-fond{color:var(--red)}.lea-icone{width:100%;height:100%}.lea-card-contenu{z-index:1;position:relative}.lea-card h3{margin-bottom:10px}.lea-card p{color:var(--muted);margin:0;font-size:.94rem}.lea-cta{background:var(--surface-alt);border:1px solid var(--line);border-left:4px solid var(--blue);text-align:center;border-radius:10px;padding:44px}.lea-cta h2{margin-bottom:12px}.lea-cta p{color:var(--muted);max-width:520px;margin:0 auto 26px}.lea-cta-boutons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.lea-cta-boutons .btn-primary{color:#fff}.lea-mentions{color:var(--muted);margin-top:28px;font-size:.8rem}.lea-mentions p{margin:0 0 4px}@media (width<=820px){.lea-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.lea-intro{grid-template-columns:1fr;gap:24px}}@media (width<=540px){.lea-grid{grid-template-columns:1fr}.lea-cta{padding:34px 24px}.lea-offre-chiffre span{font-size:3.4rem}}.admin-loading{text-align:center;color:var(--muted);padding:100px 20px}.admin-login-wrap{justify-content:center;align-items:center;min-height:70vh;padding:40px 20px;display:flex}.admin-login-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;max-width:400px;padding:40px 36px}.admin-login-card h1{margin-bottom:6px;font-size:1.6rem}.admin-login-sub{color:var(--muted);margin-bottom:26px;font-size:.9rem}.admin-form{flex-direction:column;gap:16px;display:flex}.admin-form label{color:var(--text);flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;display:flex}.admin-form input{border:1px solid var(--line);font-family:var(--font-body);background:var(--bg);color:var(--text);border-radius:5px;padding:11px 13px;font-size:.95rem}.admin-form input:focus{border-color:var(--blue);outline:none}.admin-form .btn{color:#fff;margin-top:6px}.admin-erreur{color:var(--red);margin:0;font-size:.85rem}.admin-topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:24px 0}.admin-topbar-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-topbar h1{margin:0;font-size:1.5rem}.admin-user{color:var(--muted);margin:4px 0 0;font-size:.85rem}.admin-onglets{border-bottom:1px solid var(--line);gap:8px;margin-bottom:28px;display:flex}.onglet{font-family:var(--font-body);color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-size:.95rem;font-weight:600}.onglet:hover{color:var(--text)}.onglet.actif{color:var(--blue);border-bottom-color:var(--blue)}.admin-barre-action{margin-bottom:22px}.admin-barre-action .btn{color:#fff}.admin-liste{flex-direction:column;gap:12px;display:flex}.admin-ligne{background:var(--surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:72px 1fr auto;align-items:center;gap:18px;padding:12px 16px;display:grid}.admin-ligne-photo{background:var(--surface-alt);width:72px;height:56px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-ligne-photo img{object-fit:cover;width:100%;height:100%}.admin-ligne-infos{flex-direction:column;gap:3px;display:flex}.admin-ligne-meta{color:var(--muted);text-transform:capitalize;font-size:.85rem}.admin-badges{gap:6px;margin-top:4px;display:flex}.mini-badge{border-radius:3px;padding:2px 8px;font-size:.7rem;font-weight:600}.mini-badge.rouge{background:var(--red-light);color:var(--red)}.mini-badge.gris{background:var(--surface-alt);color:var(--muted)}.admin-ligne-actions{gap:8px;display:flex}.btn-supprimer{border:1px solid var(--line);color:var(--red);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:4px;padding:13px 20px;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s}.btn-supprimer:hover{background:var(--red-light);border-color:var(--red)}.velo-form{background:var(--surface);border:1px solid var(--line);border-radius:8px;max-width:760px;padding:28px 30px}.velo-form h2{margin-bottom:22px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.champ{flex-direction:column;gap:6px;margin-bottom:18px;font-size:.85rem;font-weight:600;display:flex}.champ-label{font-size:.85rem;font-weight:600}.champ input,.champ select,.champ textarea{border:1px solid var(--line);font-family:var(--font-body);background:var(--bg);color:var(--text);border-radius:5px;padding:11px 13px;font-size:.95rem;font-weight:400}.champ input:focus,.champ select:focus,.champ textarea:focus{border-color:var(--blue);outline:none}.champ textarea{resize:vertical}.cases{gap:26px;margin-bottom:20px;display:flex}.case{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.case input{width:17px;height:17px;accent-color:var(--blue)}.photos-apercu{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.photo-vignette{border:1px solid var(--line);border-radius:5px;width:96px;height:76px;position:relative;overflow:hidden}.photo-vignette.nouveau{border-color:var(--blue)}.photo-vignette img{object-fit:cover;width:100%;height:100%}.photo-retirer{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:1rem;line-height:1;display:flex;position:absolute;top:3px;right:3px}.ajouter-photo{cursor:pointer;display:inline-block}.form-actions{gap:12px;margin-top:24px;display:flex}.form-actions .btn-primary{color:#fff}.cat-ajout{gap:10px;margin:18px 0;display:flex}.cat-ajout input{border:1px solid var(--line);font-family:var(--font-body);background:var(--surface);color:var(--text);border-radius:5px;flex:1;padding:11px 13px;font-size:.95rem}.cat-ajout input:focus{border-color:var(--blue);outline:none}.cat-ajout .btn-primary{color:#fff}.cat-liste{flex-direction:column;gap:10px;display:flex}.cat-ligne{background:var(--surface);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.cat-ligne input{border:1px solid var(--line);font-family:var(--font-body);background:var(--bg);color:var(--text);border-radius:5px;flex:1;padding:9px 12px;font-size:.95rem}.cat-nom{font-weight:600}.cat-actions{gap:8px;display:flex}.cat-actions .btn{padding:9px 16px;font-size:.85rem}.cat-actions .btn-primary{color:#fff}@media (width<=680px){.form-grid{grid-template-columns:1fr}.admin-ligne{grid-template-columns:56px 1fr}.admin-ligne-actions{grid-column:1/-1}}.cases{flex-wrap:wrap;align-items:center}.champ-destockage{min-width:200px;margin:0}.admin-prix-solde{color:var(--red);font-weight:600}.cat-manager{max-width:720px}.cat-ajout select,.cat-ligne select{border:1px solid var(--line);font-family:var(--font-body);background:var(--surface);color:var(--text);border-radius:5px;padding:10px 12px;font-size:.9rem}.cat-ligne select{background:var(--bg)}.cat-ajout select:focus,.cat-ligne select:focus{border-color:var(--blue);outline:none}.cat-ligne.sous{background:var(--bg);margin-left:28px}.cat-ligne.sous .cat-nom{font-weight:500}.cat-fleche{color:var(--blue);margin-right:8px}@media (width<=680px){.cat-ajout,.cat-ligne{flex-wrap:wrap}.cat-ligne.sous{margin-left:14px}}
