/* Vitrine : socle autonome, même lorsque le thème omet les anciens styles. */
.lav-modal[data-lav-review-modal],.lav-modal[data-lav-lead-modal]{position:fixed!important;inset:0!important;z-index:12500!important;display:grid!important;place-items:center!important;padding:24px!important;isolation:isolate;box-sizing:border-box;}
.lav-modal[data-lav-review-modal][hidden],.lav-modal[data-lav-lead-modal][hidden]{display:none!important;}
.lav-modal[data-lav-review-modal] .lav-modal-backdrop,.lav-modal[data-lav-lead-modal] .lav-modal-backdrop{position:absolute;inset:0;background:rgba(4,31,27,.72);backdrop-filter:blur(4px);}
.lav-modal[data-lav-review-modal] .lav-modal-dialog,.lav-modal[data-lav-lead-modal] .lav-modal-dialog{position:relative;z-index:1;box-sizing:border-box;width:min(920px,100%);max-height:calc(100dvh - 48px);overflow:auto!important;overscroll-behavior:contain;background:#f7f4ed;color:#153f37;border:1px solid #d4ddd7;box-shadow:0 24px 80px #031d1b50;}
.lav-modal[data-lav-lead-modal] .lav-modal-dialog{width:min(760px,100%);padding:32px;border-radius:3px;}
.lav-modal[data-lav-lead-modal] h2{font-size:28px;line-height:1.15;margin:0 48px 24px 0;}
.lav-modal[data-lav-review-modal] .lav-modal-close,.lav-modal[data-lav-lead-modal] .lav-modal-close{position:absolute;top:12px;right:12px;z-index:3;width:40px;height:40px;border:1px solid #d4ddd7;background:#fff;color:#10483f;font:24px/1 sans-serif;cursor:pointer;}
.lav-modal[data-lav-lead-modal] .lav-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.lav-modal[data-lav-lead-modal] label{display:block;margin:0 0 16px;font-size:14px;line-height:1.5;}
.lav-modal[data-lav-lead-modal] input:not([type=checkbox]),.lav-modal[data-lav-lead-modal] select,.lav-modal[data-lav-lead-modal] textarea{display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:6px;padding:10px 12px;border:1px solid #c5d2ca;background:#fff;color:#183e35;font:inherit;}
.lav-modal[data-lav-lead-modal] textarea{min-height:130px;resize:vertical;}
.lav-modal[data-lav-lead-modal] .lav-consent{display:flex;align-items:flex-start;gap:10px;}
.lav-modal[data-lav-lead-modal] .lav-consent input{margin-top:4px;flex-shrink:0;}
.lav-modal[data-lav-lead-modal] .lav-button{padding:12px 20px;background:#10483f;color:#fff;border:0;font:inherit;cursor:pointer;}
.lav-modal[data-lav-lead-modal] .lav-honeypot,.lav-modal[data-lav-review-modal] .lav-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
html.lav-profile-modal-open,html.lav-profile-modal-open body{overflow:hidden!important;}
@media(max-width:620px){.lav-modal[data-lav-review-modal],.lav-modal[data-lav-lead-modal]{padding:12px!important;}.lav-modal[data-lav-review-modal] .lav-modal-dialog,.lav-modal[data-lav-lead-modal] .lav-modal-dialog{width:100%!important;max-height:calc(100dvh - 24px)!important;}.lav-modal[data-lav-lead-modal] .lav-modal-dialog{padding:24px 18px;}.lav-modal[data-lav-lead-modal] .lav-form-grid{grid-template-columns:1fr;gap:0;}}

.lav-recent-reviews-title{font-family:inherit;font-size:20px;line-height:1.4;margin:28px 0 16px;color:#143e36}
.lav41-reviews[hidden],.lav-recent-reviews-title[hidden]{display:none!important}
.lav-all-reviews{margin:24px 0;font-family:inherit;color:#183c34}
.lav-all-reviews>summary{cursor:pointer;padding:16px 0;border-bottom:1px solid #d5dfd9;font-size:15px;font-weight:600}
.lav-all-reviews>summary:focus-visible{outline:2px solid #14584b;outline-offset:4px}
.lav-all-reviews-body{padding-top:24px}
.lav-all-reviews-body h3{font-family:inherit;font-size:20px;line-height:1.4}
.lav-all-reviews-body .lav-review-list{display:grid;gap:20px}
.lav-all-reviews-body .lav-review{padding:24px;border:1px solid #dbe3de;background:#fff;border-radius:4px}
.lav-all-reviews-body .lav-review-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.lav-all-reviews-body small{display:block;font-size:12px;color:#62746c}
.lav-all-reviews-body p{font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.lav-all-reviews-body footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#62746c}
.lav-all-reviews-body .lav-pro-reply{margin-top:20px;padding:18px;background:#f1f5f2;border-left:2px solid #346f59}
@media(max-width:600px){.lav-all-reviews-body .lav-review{padding:18px}}
