.eventi-calendar{--eventi-accent:#304d59;--eventi-columns:3;color:inherit;font-family:inherit;text-align:right;direction:rtl;width:100%;box-sizing:border-box;container-type:inline-size;line-height:1.7}
.eventi-calendar *{box-sizing:border-box}
.eventi-calendar .eventi-heading{font-family:inherit;font-size:1.3em;font-weight:700;line-height:1.6;margin:0 0 16px;padding:0 0 10px;border:0;border-bottom:1px solid #e2e2e2;position:relative;padding-inline-start:14px;color:inherit}
.eventi-heading:before{content:"";position:absolute;inset-inline-start:0;top:6px;width:4px;height:22px;background:var(--eventi-accent)}
.eventi-grid{display:grid;grid-template-columns:repeat(var(--eventi-columns),minmax(0,1fr));gap:16px}
.eventi-calendar .eventi-card{margin:0;min-width:0;padding:16px 18px;display:flex;flex-direction:column;align-items:stretch;gap:12px;border:1px solid #dedede;border-radius:5px;background:#fafafa;overflow-wrap:anywhere}
.eventi-calendar .eventi-date{color:var(--eventi-accent);font-size:.88em;line-height:1.7}
.eventi-calendar .eventi-event-title{font:inherit;font-size:1.04em;font-weight:700;line-height:1.75;margin:0;padding:0;color:inherit;border:0}
.eventi-calendar .eventi-meta{font:inherit;font-size:.86em;color:#656970;margin:0;padding:0}
.eventi-calendar .eventi-link{font:inherit;font-size:.9em;font-weight:600;color:var(--eventi-accent);text-decoration:none;margin-top:auto;padding-top:2px;align-self:flex-start}
.eventi-link:hover{text-decoration:underline;text-underline-offset:4px}
.eventi-link:focus-visible,.eventi-toggle:focus-visible{outline:2px solid var(--eventi-accent);outline-offset:4px}
.eventi-more{border:0;border-top:1px solid #e2e2e2;margin-top:18px;padding-top:14px;position:relative}
.eventi-calendar .eventi-toggle{display:block;list-style:none;width:max-content;margin:0 auto;padding:6px 18px;border:1px solid var(--eventi-accent);border-radius:2px;background:var(--eventi-accent);color:#fff;font-family:inherit;font-size:.92em;font-weight:700;cursor:pointer;line-height:1.8;text-align:center}
.eventi-toggle::-webkit-details-marker{display:none}
.eventi-toggle::marker{content:""}
.eventi-back-label{display:none}
.eventi-more[open] .eventi-show-label{display:none}
.eventi-more[open] .eventi-back-label{display:inline}
.eventi-more[open] .eventi-toggle{position:absolute;bottom:0;inset-inline-start:50%;transform:translateX(50%);background:transparent;color:var(--eventi-accent);font-weight:400}
.eventi-more[open]{border-top:0;margin-top:0;padding:0 0 65px}
.eventi-expanded{padding-bottom:18px;border-bottom:1px solid #e2e2e2}
.eventi-calendar:has(.eventi-more[open]) .eventi-compact,.eventi-calendar.eventi-is-expanded .eventi-compact{display:none}
.eventi-style-minimal .eventi-compact .eventi-grid{gap:0}
.eventi-style-minimal .eventi-compact .eventi-card{background:transparent;border:0;border-radius:0;border-inline-end:1px solid #e2e2e2;padding:6px 22px 20px}
.eventi-style-minimal .eventi-compact .eventi-card:last-child{border-inline-end:0}
.eventi-style-list .eventi-grid{grid-template-columns:minmax(0,1fr)}
.eventi-style-list .eventi-card{background:transparent;border:0;border-bottom:1px solid #e2e2e2;border-radius:0;padding:16px 0}
.eventi-calendar .eventi-empty{font:inherit;color:#656970;margin:24px 0;text-align:center}
.eventi-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@container (max-width:760px){.eventi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eventi-style-minimal .eventi-compact .eventi-card{border:0;border-bottom:1px solid #e2e2e2;padding:14px}}
@container (max-width:480px){.eventi-grid{grid-template-columns:minmax(0,1fr)}.eventi-calendar .eventi-card{padding:16px}.eventi-calendar .eventi-heading{font-size:1.18em}}
@media(max-width:760px){.eventi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.eventi-grid{grid-template-columns:minmax(0,1fr)}.eventi-style-minimal .eventi-compact .eventi-card{border:0;border-bottom:1px solid #e2e2e2;padding:14px 0}.eventi-style-minimal .eventi-compact .eventi-card:last-child{border-bottom:0}}
