/* Mise en page du calendrier public, sans modifier les couleurs définies dans le back-office. */
.lp-calendar-section{background:#f6f8fb}.lp-calendar-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.85fr);gap:30px;align-items:start;margin-top:28px}.lp-calendar-main,.lp-calendar-aside{background:#fff;border:1px solid #e7eaf0;border-radius:20px;box-shadow:0 12px 35px rgba(11,26,51,.08);padding:25px}.lp-calendar-main{overflow-x:auto}.lp-calendar-main #Calendrier{width:100%;max-width:650px;margin:0 auto 20px;border:0;padding:0;font-size:1.05em}.lp-calendar-main #tablecalendrier{width:100%;border-collapse:separate;border-spacing:5px;clear:both}.lp-calendar-main #tablecalendrier td{padding:12px 5px;text-align:center;border-radius:8px}.lp-calendar-main #libelle td{background:#112744;color:white}.lp-calendar-main #Calendrier .PrecSuiv a{color:#b58a34;font-weight:700}.lp-calendar-main #Calendrier select{max-width:135px;padding:5px;border:1px solid #d7dce5;border-radius:7px;background:white;color:#112744}.lp-calendar-main #CalendrierLegende{clear:both;display:flow-root;margin:20px auto;max-width:570px}.lp-calendar-main #CalendrierLegende p{color:#22314a;font-size:14px;font-style:normal;margin-bottom:12px}.lp-calendar-aside h3{color:#112744;margin-top:0}.lp-calendar-aside p{color:#41516a;line-height:1.65}.lp-calendar-aside .lp-btn{display:inline-block;margin:10px 0}.lp-calendar-minigolf{display:block;margin-top:18px;color:#a77b25;font-weight:700}.lp-calendar-section .lp-anchor{scroll-margin-top:100px}@media(max-width:800px){.lp-calendar-panel{grid-template-columns:1fr}.lp-calendar-main,.lp-calendar-aside{padding:16px}.lp-calendar-main #tablecalendrier{border-spacing:2px}.lp-calendar-main #tablecalendrier td{padding:9px 2px}.lp-calendar-main #Calendrier{min-width:285px;font-size:.95em}}
/* Barre de navigation stable, sans floats hérités. */
.lp-calendar-main #Calendrier {display:flow-root;}
.lp-calendar-main #Calendrier>.PrecSuiv {float:none!important;margin:0!important;display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;min-width:38px;}
.lp-calendar-main #Calendrier>.CalendrierChoix {float:none!important;margin:0 10px!important;display:inline-flex;vertical-align:middle;}
.lp-calendar-main #Calendrier>.CalendrierChoix form {display:flex;gap:8px;align-items:center;margin:0;}
.lp-calendar-main #Calendrier>.PrecSuiv a {display:inline-block;padding:8px 12px;text-decoration:none;}
.lp-calendar-main #Calendrier select {min-width:0;max-width:145px;}
@media(max-width:450px){.lp-calendar-main #Calendrier>.CalendrierChoix{margin:0 3px!important}.lp-calendar-main #Calendrier select{max-width:110px;font-size:13px}.lp-calendar-main #Calendrier>.PrecSuiv a{padding:6px}}
