:root{--lae-primaire:#1E4D0F;--lae-primaire-dark:#123008;--lae-accent:#4A8B2A;--lae-back-alt:#F2EFE8;--lae-text:#1F1D17;--lae-text-muted:#5C5749;--lae-border:#DDD8CC;--lae-focus:#4A87B8}.lae-wrapper{margin:2rem 0}.lae-filters{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2.4rem}.lae-wrapper .lae-filter{font-family:"Bitter",Georgia,serif;font-size:1.4rem;line-height:1.3;padding:.7rem 1.2rem;border:1px solid var(--lae-border);border-radius:2rem;background:#FFF;color:var(--lae-text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.lae-wrapper .lae-filter:hover{border-color:var(--lae-primaire);color:var(--lae-primaire)}.lae-wrapper .lae-filter.is-active{background:var(--lae-primaire);border-color:var(--lae-primaire);color:#FFF}.lae-wrapper .lae-filter:focus-visible{outline:2px solid var(--lae-focus);outline-offset:2px}.lae-wrapper .lae-count{opacity:.75;font-size:1.2rem;margin-left:.3rem}.lae-filters-panel{margin:0 0 2.4rem}.lae-wrapper .lae-filters-summary{display:inline-block;font-family:"Bitter",Georgia,serif;font-size:1.4rem;font-weight:600;padding:.7rem 1.4rem;border:2px solid var(--lae-primaire);border-radius:2rem;color:var(--lae-primaire);cursor:pointer;list-style:none}.lae-wrapper .lae-filters-summary::-webkit-details-marker{display:none}.lae-wrapper .lae-filters-summary::after{content:"\f078";font-family:"Font Awesome 5 Free";font-weight:900;font-size:1.1rem;margin-left:.8rem}.lae-wrapper .lae-filters-panel[open] .lae-filters-summary::after{content:"\f077"}.lae-wrapper .lae-filters-summary:focus-visible{outline:2px solid var(--lae-focus);outline-offset:2px}.lae-filters-current{font-weight:400}.lae-filters-panel .lae-filters{margin:1.2rem 0 0}.lae-group{margin-bottom:3.2rem}.lae-wrapper .lae-group-title{font-family:"Bitter",Georgia,serif;font-size:1.8rem;color:var(--lae-primaire-dark);margin:0 0 1.2rem;padding-bottom:.6rem;border-bottom:2px solid var(--lae-back-alt)}.lae-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(28rem,1fr));gap:1.6rem}.lae-card{background:var(--lae-back-alt);border-left:4px solid var(--lae-accent);border-radius:0 .4rem .4rem 0;padding:1.4rem 1.6rem}.lae-wrapper .lae-card-title{font-family:"Bitter",Georgia,serif;font-size:1.6rem;line-height:1.35;margin:0 0 .4rem}.lae-wrapper .lae-card-title a,.lae-wrapper .lae-card-title a:visited{color:var(--lae-primaire-dark);text-decoration:none}.lae-wrapper .lae-card-title a:hover,.lae-wrapper .lae-card-title a:focus{text-decoration:underline}.lae-card-sub{font-size:1.2rem;text-transform:uppercase;letter-spacing:.04em;color:var(--lae-accent);margin:0 0 .6rem}.lae-card-hours{font-size:1.3rem;line-height:1.5;color:var(--lae-text-muted);margin:.4rem 0 0}.lae-wrapper .lae-has-tel a,.lae-wrapper .lae-has-tel a:visited{color:var(--lae-text-muted);text-decoration:none}.lae-card-place{font-size:1.3rem;color:var(--lae-text-muted);margin:.8rem 0 0;padding-left:1.8rem;position:relative}.lae-card-place::before{content:"\f3c5";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:0;color:var(--lae-accent)}.lae-card-marks{list-style:none;display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0 0;padding:0}.lae-card-marks li{font-size:1.2rem;color:var(--lae-text-muted);padding-left:1.6rem;position:relative}.lae-card-marks li::before{font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:0;color:var(--lae-accent)}.lae-has-tel::before{content:"\f095"}.lae-has-mail::before{content:"\f0e0"}.lae-has-web::before{content:"\f0ac"}.lae-wrapper .lae-has-web a,.lae-wrapper .lae-has-web a:visited{color:var(--lae-text-muted);text-decoration:underline}.lae-wrapper .lae-has-web a:hover{color:var(--lae-primaire)}.lae-source{font-size:1.2rem;color:var(--lae-text-muted);margin-top:2.4rem;padding-top:1.2rem;border-top:1px solid var(--lae-border)}.lae-export{margin:0 0 1.6rem;text-align:right}.lae-wrapper .lae-export a,.lae-wrapper .lae-export a:visited{display:inline-block;font-size:1.3rem;padding:.6rem 1.2rem;border:1px solid var(--lae-primaire);border-radius:.4rem;color:var(--lae-primaire);text-decoration:none}.lae-wrapper .lae-export a::before{content:"\f019";font-family:"Font Awesome 5 Free";font-weight:900;margin-right:.6rem}.lae-wrapper .lae-export a:hover,.lae-wrapper .lae-export a:focus-visible{background:var(--lae-primaire);color:#FFF}@media screen and (max-width:767px){.lae-grid{grid-template-columns:1fr}.lae-filters{gap:.6rem}.lae-wrapper .lae-filter{font-size:1.3rem;padding:.6rem 1rem}}