.lmsa-hero{padding:3.2rem 0 2.8rem}
.lmsa-hero h1{font-size:2.6rem}
.lmsa-hero .lmsa-compte{font-size:.98rem;opacity:.85}
.lmsa-barre{background:#fff;border-bottom:1px solid #E7DCCB}
.lmsa-barre .container{display:flex;align-items:center;gap:1.3rem}
.lmsa-barre .container::before,.lmsa-barre .container::after{display:none!important}
.lmsa-tabs{display:flex;gap:.25rem;align-self:stretch}
.lmsa-tabs button{border:0;background:none;padding:.95rem 1rem;font-weight:600;color:var(--terre);border-bottom:3px solid transparent;white-space:nowrap}
.lmsa-tabs button.on{border-bottom-color:var(--terracotta)}
.lmsa-sep{flex:none;width:1px;height:2.3rem;background:#D9CBB6}
.lmsa-outils{flex:1;min-width:0;display:flex;gap:1.3rem}
.lmsa-select{flex:1;min-width:0;position:relative;margin:0}
.lmsa-select i{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:var(--terre);pointer-events:none}
.lmsa-select select{width:100%;appearance:none;-webkit-appearance:none;border:1px solid #E7DCCB;border-radius:6px;padding:.45rem 2rem .45rem 2.2rem;font-size:.92rem;font-weight:500;color:var(--terre);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%233A1516' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right .8rem center;text-overflow:ellipsis}
.lmsa-print{flex:none;border:1px solid var(--terre);border-radius:6px;background:none;color:var(--terre);padding:.45rem .9rem;font-size:.92rem;font-weight:500;white-space:nowrap}
.lmsa-print i{margin-right:.35rem}
.lmsa-corps{padding-top:2.2rem;padding-bottom:3.5rem}
.lmsa-cles i{width:.65rem;height:.65rem;border-radius:50%;display:inline-block}
.lmsa-pour{color:#5d4a44;margin-bottom:1rem}
.lmsa-fiches{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:1rem}
.lmsa-fiche{background:#fff;border:1px solid #E7DCCB;border-top:4px solid var(--c);padding:1.2rem 1.25rem}
.lmsa-fiche .img{display:block;position:relative;margin:-1.2rem -1.25rem .9rem;aspect-ratio:16/9;overflow:hidden;background:#F0E8DA}
.lmsa-fiche .img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.lmsa-fiche .img:hover img{transform:scale(1.03)}
.lmsa-unique{position:absolute;left:.7rem;top:.7rem;background:var(--terre);color:#fff;padding:.15rem .55rem;font-size:.76rem;font-weight:600;border-radius:2px}
.lmsa-fiche h3{margin:0;color:var(--terre)}
.lmsa-fiche .acc{font-style:italic;color:var(--c);margin:.1rem 0 .35rem}
.lmsa-fiche .meta{font-size:.84rem;color:#7b6a60;margin-bottom:.5rem}
.lmsa-fiche p{font-size:.95rem;margin-bottom:.65rem}
.lmsa-fiche .dates{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.7rem}
.lmsa-date{border:1px solid var(--c);color:var(--c)!important;padding:.12rem .5rem;font-size:.84rem;font-weight:600;border-radius:2px;text-decoration:none!important}
.lmsa-date:hover{background:var(--c);color:#fff!important}
.lmsa-date.complet{border-color:#D9CBB6;color:#9c9087!important;text-decoration:line-through!important}
.lmsa-fiche .next{font-size:.86rem;margin:0;border-top:1px solid #F0E8DA;padding-top:.55rem}
.lmsa-mois{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));gap:1rem}
.lmsa-cal{background:#fff;border:1px solid #E7DCCB;padding:.8rem}
.lmsa-cal h3{font-size:1.2rem;text-transform:capitalize;margin:0 0 .45rem;color:var(--terre)}
.lmsa-cal .sem,.lmsa-cal .grille{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:2px}
.lmsa-cal .sem span{font-size:.68rem;color:#8b7a70}
.lmsa-jour{height:1.8rem;width:1.8rem;display:inline-flex;align-items:center;justify-content:center;margin:auto;font-size:.8rem;color:#6d5e55;border:0;background:none;padding:0;border-radius:50%}
.lmsa-jour.on{color:#fff;font-weight:600;cursor:pointer}
.lmsa-jour.on:hover{outline:2px solid var(--terre);outline-offset:1px}
.lmsa-jour.off{background:#EFE9DD!important;color:#a99e92;}
.lmsa-cles{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:1rem;font-size:.84rem}
.lmsa-cles span{display:inline-flex;align-items:center;gap:.35rem}
#lmsa-dlg{border:0;padding:1.4rem;width:min(92vw,420px);box-shadow:0 12px 40px rgba(28,6,5,.3)}
#lmsa-dlg .fermer{position:absolute;right:.6rem;top:.35rem;border:0;background:none;font-size:1.5rem;color:var(--terre)}
#lmsa-dlg h3{margin:0 1.4rem .7rem 0;font-size:1.35rem}
.lmsa-dlg-e{border-left:4px solid;padding:.25rem 0 .25rem .7rem;margin-bottom:.7rem}
.lmsa-dlg-e strong{display:block}
.lmsa-dlg-e small{display:block;color:#6d5e55}
.lmsa-saut{display:flex;gap:.3rem;overflow-x:auto;margin-bottom:1rem;position:sticky;top:0;background:var(--creme);padding:.4rem 0;z-index:5}
.lmsa-saut a{border:1px solid #D9CBB6;background:#fff;padding:.15rem .6rem;font-size:.84rem;text-decoration:none;white-space:nowrap;color:var(--terre)}
.lmsa-bloc{margin-bottom:1.5rem;scroll-margin-top:7rem}
.lmsa-bloc h3{text-transform:capitalize;border-bottom:1px solid #D9CBB6;padding-bottom:.25rem;color:var(--terre)}
.lmsa-rang{display:grid;grid-template-columns:3.6rem 1fr 3.4rem 8rem;gap:.8rem;align-items:center;background:#fff;border-left:4px solid var(--c);padding:.5rem .8rem;margin-bottom:.3rem;text-decoration:none!important;color:inherit!important}
.lmsa-rang:hover{background:#FBF7EE}
.lmsa-rang .q b{display:block;font-family:'Cormorant Garamond',serif;font-size:1.5rem;line-height:1;color:var(--terre)}
.lmsa-rang small{display:block;color:#7b6a60;font-size:.76rem}
.lmsa-rang .p{text-align:right;font-weight:600}
.lmsa-rang .e{font-size:.8rem;text-align:right;color:#4A7C59}
.lmsa-rang .e.complet{color:#8b7f74}
@media(max-width:991px){
 .lmsa-barre .container{flex-wrap:wrap;gap:.7rem;padding-bottom:.8rem}
 .lmsa-sep{display:none}
 .lmsa-tabs{width:100%}
 .lmsa-outils{gap:.6rem}
}
@media(max-width:640px){
 .lmsa-tabs{justify-content:space-between}
 .lmsa-tabs button{padding:.8rem .4rem}
 .lmsa-print{display:none}
 .lmsa-select i{left:.6rem}
 .lmsa-select select{padding:.45rem 1.5rem .45rem 1.95rem;font-size:.86rem;background-position:right .5rem center}
 .lmsa-hero h1{font-size:2.1rem}
 .lmsa-rang{grid-template-columns:3rem 1fr auto;}
 .lmsa-rang .p{display:none}
}
@media print{
 header,footer,.lmsa-barre,.lmsa-hero,.lmsa-saut,.lmsa-pour,.lmsa-fiche .img{display:none!important}
 body::after{display:none!important}
 .lmsa-rang,.lmsa-fiche,.lmsa-jour.on{print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .lmsa-fiche,.lmsa-cal,.lmsa-bloc{break-inside:avoid}
}
