/* Sollus 1.5.6 — réservation compacte, sans téléchargement du calendrier au chargement.
 * Style limité à Informations ; les liens YCBM restent accessibles sans JavaScript.
 */
body.sollus-infos-2026 .s-calendar-lazy{margin-top:28px;max-width:880px}
body.sollus-infos-2026 .s-calendar-lazy .s-calendar-intro{margin:0 0 16px;max-width:680px}
body.sollus-infos-2026 .s-calendar-lazy .s-cabinet-selector{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 13px}
body.sollus-infos-2026 .s-calendar-lazy .s-calendar-selector{background:transparent;border:1px solid #a2beb7;border-radius:7px;padding:10px 15px;font:inherit;color:#306767;cursor:pointer}
body.sollus-infos-2026 .s-calendar-lazy .s-calendar-selector[aria-pressed="true"]{background:#326d6c;color:#fff;border-color:#326d6c}
body.sollus-infos-2026 .s-calendar-lazy .s-calendar-panel-compact{padding:17px 20px;border-radius:10px}
body.sollus-infos-2026 .s-calendar-lazy .s-calendar-hint{margin:0 0 14px;font-size:15px}
body.sollus-infos-2026 .s-calendar-lazy .s-calendar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
body.sollus-infos-2026 .s-calendar-lazy .s-calendar-direct{display:inline-flex;justify-content:center;align-items:center;min-height:43px}
body.sollus-infos-2026 .s-calendar-lazy .s-calendar-open{font:inherit;font-size:14px;line-height:1.35;color:#326d6c;background:transparent;border:1px solid #92b3aa;border-radius:7px;padding:11px 15px;cursor:pointer}
body.sollus-infos-2026 .s-calendar-lazy .s-calendar-open:hover{background:#eef5f1}
body.sollus-infos-2026 .s-calendar-lazy .s-calendar-open:focus-visible,
body.sollus-infos-2026 .s-calendar-lazy .s-calendar-selector:focus-visible{outline:3px solid #417c7f;outline-offset:3px}
body.sollus-infos-2026 .s-calendar-lazy .s-calendar-reveal{margin-top:15px;padding-top:12px;border-top:1px solid #d3e0da}
body.sollus-infos-2026 .s-calendar-lazy .s-calendar-host-bounded{height:min(58vh,520px);min-height:310px;max-height:520px;overflow:auto;overscroll-behavior:contain;border-radius:6px;background:#fff}
body.sollus-infos-2026 .s-calendar-lazy .s-calendar-host-bounded iframe{min-height:650px;max-height:none!important;width:100%;border:0}
body.sollus-infos-2026 .s-calendar-lazy [hidden]{display:none!important}
@media(max-width:760px){
 body.sollus-infos-2026 .s-calendar-lazy .s-cabinet-selector{display:grid;grid-template-columns:1fr;gap:7px}
 body.sollus-infos-2026 .s-calendar-lazy .s-calendar-selector{text-align:left}
 body.sollus-infos-2026 .s-calendar-lazy .s-calendar-panel-compact{padding:14px}
 body.sollus-infos-2026 .s-calendar-lazy .s-calendar-actions{display:grid;grid-template-columns:1fr}
 body.sollus-infos-2026 .s-calendar-lazy .s-calendar-open,
 body.sollus-infos-2026 .s-calendar-lazy .s-calendar-direct{width:100%;text-align:center}
 body.sollus-infos-2026 .s-calendar-lazy .s-calendar-host-bounded{height:min(52vh,430px);min-height:280px;max-height:430px}
}
