.ls-civelia-agenda{width:100%;margin:28px 0;font-family:'Open Sans',Arial,sans-serif;color:#18243a}
.ls-civelia-agenda>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.ls-civelia-agenda>header h2{margin:0;font-size:34px;font-weight:300}.ls-civelia-agenda>header a{color:#c35d00;font-weight:600}
.ls-civelia-agenda .ls-civelia-agenda-controls{display:flex;align-items:center;gap:12px;min-width:0}.ls-civelia-agenda .ls-civelia-agenda-content{flex:1;min-width:0;overflow:hidden}.ls-civelia-agenda .ls-civelia-agenda-prev,.ls-civelia-agenda .ls-civelia-agenda-next{flex:0 0 42px;width:42px;height:42px;border:1px solid #ff8d04;border-radius:50%;background:#fff7ee;color:#a84f00;font-size:30px;line-height:1;cursor:pointer}.ls-civelia-agenda .ls-civelia-agenda-prev:disabled,.ls-civelia-agenda .ls-civelia-agenda-next:disabled{opacity:.35;cursor:default}.ls-civelia-agenda .civelia-agenda-card-grid{display:flex!important;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ff8d04 #fff4e5;padding:4px 4px 20px;overscroll-behavior-inline:contain}
.ls-civelia-agenda .civelia-agenda-card{flex:0 0 clamp(240px,28vw,340px);scroll-snap-align:start;padding:0!important;margin:0!important;border:1px solid #f1e4d5!important;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(25,35,50,.08)}
.ls-civelia-agenda .civelia-agenda-card-button{display:block!important;cursor:pointer;width:100%;height:100%;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;color:#18243a!important;text-align:left!important;font:inherit!important;box-shadow:none!important}
.ls-civelia-agenda .civelia-agenda-card-button:focus-visible{outline:3px solid #ff8d04;outline-offset:-3px}
.ls-civelia-agenda .civelia-agenda-card-media{position:relative;display:flex;align-items:center;justify-content:center;min-height:220px;background:#fff6ec!important}
.ls-civelia-agenda .civelia-agenda-card-media img{display:block;width:100%!important;height:260px!important;object-fit:contain!important;margin:0!important}
.ls-civelia-agenda .civelia-agenda-card-media time{position:absolute;left:12px;bottom:12px;padding:8px 12px;background:#ff8d04;color:#fff;border-radius:8px;font-weight:700}
.ls-civelia-agenda .civelia-agenda-card-body{display:flex;flex-direction:column;gap:10px;padding:20px}
.ls-civelia-agenda .civelia-agenda-card-body small{color:#c35d00;font-size:12px}.ls-civelia-agenda .civelia-agenda-card-body strong{font-size:21px;line-height:1.3;font-weight:600}.ls-civelia-agenda .civelia-agenda-card-location,.ls-civelia-agenda .civelia-agenda-card-date{font-size:13px;line-height:1.5;color:#596575}
.ls-civelia-agenda dialog.civelia-agenda-lightbox:not([open]){display:none!important}
.ls-civelia-agenda dialog.civelia-agenda-lightbox{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-width:760px;max-height:85vh;margin:auto!important;padding:34px!important;border:1px solid #ff8d04!important;border-radius:16px;background:#fff;color:#18243a;overflow:auto;box-shadow:0 20px 70px rgba(0,0,0,.25)}
.ls-civelia-agenda dialog::backdrop{background:rgba(15,25,40,.7)}.ls-civelia-agenda .civelia-agenda-close{float:right;padding:4px 10px!important;border:0;background:#fff4e5;color:#a65000;cursor:pointer;font-size:25px;border-radius:8px}
.ls-civelia-agenda dialog h2{padding-right:24px;font-size:28px;line-height:1.3}.ls-civelia-agenda .civelia-agenda-modal-image{display:block;width:auto!important;height:auto!important;max-width:100%!important;margin:20px auto 0!important}
.ls-civelia-agenda .civelia-agenda-modal-description img:not(.emoji){max-width:100%;height:auto}.ls-civelia-agenda img.emoji{display:inline!important;width:1em!important;height:1em!important;margin:0 .1em!important}
@media(max-width:600px){.ls-civelia-agenda .civelia-agenda-card{flex-basis:80vw}.ls-civelia-agenda .ls-civelia-agenda-controls{gap:5px}.ls-civelia-agenda .ls-civelia-agenda-prev,.ls-civelia-agenda .ls-civelia-agenda-next{flex-basis:34px;width:34px;height:34px;font-size:25px}.ls-civelia-agenda dialog.civelia-agenda-lightbox{padding:22px!important}}
