/* ---- section « essayez la borne » : meme tete que la galerie lrs-ga ---- */
/* meme ecart que galerie -> « la location, etape par etape » (mesure : 137 px, 151 px sous 768) */
html body .elementor-element-lrsbssec.elementor-element-lrsbssec{margin-top:137px!important}
@media (max-width:767px){html body .elementor-element-lrsbssec.elementor-element-lrsbssec{margin-top:151px!important}}
/* fiches produit : section hors Elementor, dans la colonne du site */
.lrs-bs-wrap{display:block;max-width:1200px;margin:120px auto 120px;padding:0 24px;box-sizing:border-box}
@media (max-width:767px){.lrs-bs-wrap{margin:96px auto 96px;padding:0 20px}}
.lrs-bs-sec{width:100%;box-sizing:border-box;color:#F6F1EC;font-family:var(--lrs-display,'Montserrat',Arial,sans-serif)}
.lrs-bs-sec__head{text-align:center;max-width:760px;margin:0 auto 44px}
.lrs-bs-sec__top{margin:0 0 14px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#E07A4A!important}
.lrs-bs-sec__h2{margin:0!important;font-size:clamp(28px,3.6vw,42px)!important;line-height:1.15!important;font-weight:800!important;color:#F6F1EC!important;text-wrap:balance}
.lrs-bs-sec__bar{display:block;width:64px;height:3px;border-radius:2px;margin:28px auto 25px;background:#E07A4A}
.lrs-bs-sec__tag{margin:0!important;font-size:17px;line-height:1.7;color:#F6F1EC;opacity:.85}
.lrs-bs-sec__row{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:center;max-width:980px;margin:0 auto}
@media (min-width:861px){.lrs-bs-sec__row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px}}
.lrs-bs-sec__vis{justify-self:center;width:min(340px,72vw);aspect-ratio:2/3;border-radius:12px;overflow:hidden;transform:rotate(-2.5deg);box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 1px rgba(246,241,236,.08)}
.lrs-bs-sec__vis canvas{display:block;width:100%;height:100%}
.lrs-bs-sec__steps{list-style:none!important;margin:0 0 28px!important;padding:0!important;display:grid;gap:12px;counter-reset:lrsbs}
.lrs-bs-sec__steps li{counter-increment:lrsbs;position:relative;margin:0!important;padding:18px 20px 18px 64px!important;border:1px solid rgba(246,241,236,.12);border-radius:16px;background:rgba(246,241,236,.04);list-style:none!important}
.lrs-bs-sec__steps li::before{content:counter(lrsbs);position:absolute;left:20px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:#E07A4A;color:#fff;font:800 14px/30px Montserrat,Arial,sans-serif;text-align:center}
.lrs-bs-sec__steps b{display:block;font-size:15px;font-weight:700;color:#F6F1EC;margin:0 0 2px}
.lrs-bs-sec__steps span{display:block;font-size:14px;line-height:1.55;color:rgba(246,241,236,.72)}
.lrs-bs-sec__cta{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.lrs-bs-sec__note{margin:0!important;font-size:13px!important;line-height:1.5!important;color:rgba(246,241,236,.62)!important}
@media (max-width:860px){.lrs-bs-sec__cta{align-items:stretch;text-align:center}.lrs-bs-sec__vis{width:min(300px,70vw)}}

/* ---- fenetre plein ecran ---- */
html.lrs-bsd-lock,html.lrs-bsd-lock body{overflow:hidden!important}
.lrs-bsd{position:fixed;inset:0;z-index:2147483000;background:#12100E;color:#F6F1EC;display:flex;flex-direction:column;font-family:Montserrat,Arial,sans-serif;text-align:left}
.lrs-bsd[hidden],.lrs-bsd.lrs-bsd [hidden]{display:none!important} /* (0,3,0) : bat .lrs-bsd .lrs-bsd__b{display:inline-flex!important} */
.lrs-bsd *{box-sizing:border-box}
.lrs-bsd p{margin:0!important}
.lrs-bsd__hd{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid rgba(246,241,236,.18);flex:0 0 auto}
.lrs-bsd__ttl{font:700 13px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#F6F1EC!important}
.lrs-bsd__bd{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}
@media (min-width:900px){.lrs-bsd__bd{display:grid;grid-template-columns:minmax(0,1fr) 380px;overflow:hidden}}
.lrs-bsd__stage{position:relative;display:flex;align-items:center;justify-content:center;padding:16px 20px;min-height:0}
@media (min-width:900px){.lrs-bsd__stage{padding:24px}}
.lrs-bsd__fr{position:relative;height:min(58dvh,calc((100vw - 40px) * 1.5));aspect-ratio:2/3;max-width:100%;min-width:0;border-radius:10px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.55)}
@media (min-width:900px){.lrs-bsd__fr{height:100%;max-height:calc(100dvh - 130px)}}
.lrs-bsd__cv{position:absolute;inset:0;display:block;width:100%;height:100%}
.lrs-bsd__cd{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:800 min(34vw,190px)/1 Montserrat,Arial,sans-serif;color:#fff;text-shadow:0 6px 40px rgba(0,0,0,.6);pointer-events:none}
.lrs-bsd__cd span{animation:lrsBsdPop .8s ease-out both}
@keyframes lrsBsdPop{0%{transform:scale(1.6);opacity:0}25%{opacity:1}100%{transform:scale(.9);opacity:.15}}
.lrs-bsd__fl{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}
.lrs-bsd__fl.is-on{animation:lrsBsdFlash .55s ease-out}
@keyframes lrsBsdFlash{0%{opacity:.95}100%{opacity:0}}
.lrs-bsd__msg{position:absolute;left:8%;right:8%;top:14%;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center;font:500 15px/1.5 Montserrat,Arial,sans-serif;color:#F6F1EC}
.lrs-bsd__vid{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.lrs-bsd__pn{padding:8px 20px 24px;display:flex;flex-direction:column;gap:18px}
@media (min-width:900px){.lrs-bsd__pn{border-left:1px solid rgba(246,241,236,.18);padding:24px;overflow:auto}}
.lrs-bsd__f{display:flex;flex-direction:column;gap:6px}
.lrs-bsd__lb{display:block;font:700 11px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:rgba(246,241,236,.62)!important;margin:0!important}
.lrs-bsd .lrs-bsd__in{height:46px!important;min-height:0!important;border-radius:12px!important;border:1px solid rgba(246,241,236,.18)!important;background:rgba(246,241,236,.05)!important;color:#F6F1EC!important;font:500 16px Montserrat,Arial,sans-serif!important;padding:0 14px!important;width:100%!important;box-shadow:none!important;margin:0!important;outline-offset:2px}
.lrs-bsd__sws{display:flex;gap:10px;flex-wrap:wrap;border:0!important;padding:0!important;margin:0!important}
.lrs-bsd__sws legend{padding:0!important;margin:0 0 10px!important;float:left;width:100%}
.lrs-bsd__sw{position:relative;cursor:pointer;margin:0!important}
.lrs-bsd__sw input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important}
.lrs-bsd__sw span{display:block;width:36px;height:36px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.lrs-bsd__sw input:checked+span{box-shadow:0 0 0 3px #12100E,0 0 0 5px #F6F1EC}
.lrs-bsd__sw input:focus-visible+span{outline:2px solid #E07A4A;outline-offset:6px}
.lrs-bsd__row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.lrs-bsd__note{font-size:13px!important;line-height:1.5!important;color:rgba(246,241,236,.62)!important}
.lrs-bsd__act{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;position:sticky;bottom:0;padding:12px 0 4px;background:linear-gradient(transparent,#12100E 14px)}
.lrs-bsd .lrs-bsd__b{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:48px!important;min-height:0!important;padding:0 16px!important;margin:0!important;border-radius:14px!important;border:1px solid transparent!important;background:#C4521C!important;color:#fff!important;font:700 13px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer;white-space:nowrap;box-shadow:none!important;text-decoration:none!important;width:auto;transition:filter .2s,border-color .2s}
.lrs-bsd .lrs-bsd__b:hover{filter:brightness(1.08)}
.lrs-bsd .lrs-bsd__b--g{background:transparent!important;border-color:rgba(246,241,236,.35)!important;color:#F6F1EC!important}
.lrs-bsd .lrs-bsd__b--g:hover{border-color:#F6F1EC!important;filter:none}
.lrs-bsd .lrs-bsd__b:focus-visible,.lrs-bsd .lrs-bsd__x:focus-visible{outline:2px solid #E07A4A!important;outline-offset:3px}
.lrs-bsd .lrs-bsd__b:disabled{opacity:.5;cursor:default}
.lrs-bsd__act .lrs-bsd__b{width:100%!important;grid-column:span 2}
.lrs-bsd__act [data-act=share]{grid-column:span 1}
.lrs-bsd__act [data-act=share]:not([hidden])+[data-act=retake]{grid-column:span 1}
.lrs-bsd .lrs-bsd__x{width:44px!important;height:44px!important;min-height:0!important;padding:0!important;margin:0!important;border-radius:12px!important;border:1px solid rgba(246,241,236,.18)!important;background:transparent!important;color:#F6F1EC!important;font:400 22px/1 Arial,sans-serif!important;cursor:pointer;box-shadow:none!important;display:inline-flex!important;align-items:center;justify-content:center}