.cevreg-cal,.cevreg-single,.cevreg-form{
--cevreg-line:color-mix(in srgb,currentColor 14%,transparent);
--cevreg-soft:color-mix(in srgb,currentColor 5%,transparent);
--cevreg-muted:color-mix(in srgb,currentColor 65%,transparent);
--cevreg-event-color:var(--cevreg-primary,#1d4ed8);
--cevreg-r:var(--cevreg-radius,12px);
box-sizing:border-box;
}
.cevreg-cal *,.cevreg-single *,.cevreg-form *{box-sizing:inherit}
.cevreg-cal{margin:1.5rem 0;font-size:1rem;line-height:1.5} .cevreg-btn{display:inline-flex;align-items:center;gap:.35em;padding:.55em 1em;border:1px solid var(--cevreg-line);border-radius:calc(var(--cevreg-r) * .7);background:transparent;color:inherit;font:inherit;font-size:.92em;font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}
.cevreg-btn:hover{background:var(--cevreg-soft);border-color:color-mix(in srgb,currentColor 30%,transparent)}
.cevreg-btn:focus-visible,.cevreg-card__head:focus-visible,.cevreg-grid__day:focus-visible,.cevreg-tile:focus-visible{outline:3px solid color-mix(in srgb,var(--cevreg-primary) 55%,transparent);outline-offset:2px}
.cevreg-btn--primary{background:linear-gradient(180deg,color-mix(in srgb,var(--cevreg-primary) 88%,#fff),var(--cevreg-primary));border-color:var(--cevreg-primary);color:#fff;font-weight:650;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 6px 16px -8px color-mix(in srgb,var(--cevreg-primary) 80%,transparent)}
.cevreg-btn--primary:hover{background:color-mix(in srgb,var(--cevreg-primary) 88%,#000);color:#fff;transform:translateY(-1px);box-shadow:0 10px 20px -10px color-mix(in srgb,var(--cevreg-primary) 90%,transparent)}
.cevreg-btn--primary:active{transform:none}
.cevreg-btn--lg{padding:.8em 1.5em;font-size:1em}
.cevreg-btn--ghost{border-color:transparent}
.cevreg-btn--icon{width:2.3em;height:2.3em;justify-content:center;padding:0;font-size:1.2em}
.cevreg-btn--seg{border-radius:0;margin-left:-1px}
.cevreg-btn--seg:first-child{border-radius:calc(var(--cevreg-r) * .7) 0 0 calc(var(--cevreg-r) * .7);margin-left:0}
.cevreg-btn--seg:last-child{border-radius:0 calc(var(--cevreg-r) * .7) calc(var(--cevreg-r) * .7) 0}
.cevreg-btn--seg[aria-pressed=true]{background:var(--cevreg-primary);border-color:var(--cevreg-primary);color:#fff}
.cevreg-input:focus{outline:0;border-color:var(--cevreg-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--cevreg-primary) 22%,transparent)}
.cevreg-input{padding:.5em .75em;border:1px solid var(--cevreg-line);border-radius:calc(var(--cevreg-r) * .7);background:transparent;color:inherit;font:inherit;font-size:.92em;min-width:0}
.cevreg-input[type=search]{flex:1 1 12rem} .cevreg-cal__toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid var(--cevreg-line)}
.cevreg-cal__nav{display:flex;align-items:center;gap:.4rem;flex:1 1 auto}
.cevreg-cal__title{margin:0 .4rem;font-size:1.45em;font-weight:750;letter-spacing:-.01em;line-height:1.2;min-width:9ch}
.cevreg-cal__views{display:flex}
.cevreg-cal__filters{display:flex;flex-wrap:wrap;gap:.5rem;flex:1 1 100%}
.cevreg-cal[data-has-nav="0"] .cevreg-cal__nav [data-cevreg-nav]{display:none}
a.cevreg-card__head{text-decoration:none;color:inherit}
.cevreg-card__chev.is-link{transform:rotate(-45deg)}
.cevreg-cal.is-loading .cevreg-cal__body{opacity:.45;pointer-events:none;transition:opacity .2s} .cevreg-grid{border:1px solid var(--cevreg-line);border-radius:var(--cevreg-r);overflow:hidden;margin-bottom:1rem;box-shadow:var(--cevreg-shadow,none)}
.cevreg-grid__head,.cevreg-grid__body{display:grid;grid-template-columns:repeat(7,1fr)}
.cevreg-grid__head span{padding:.45rem 0;text-align:center;font-size:.78em;text-transform:uppercase;letter-spacing:.04em;color:var(--cevreg-muted);background:var(--cevreg-soft)}
.cevreg-grid__day{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;min-height:3.4rem;padding:.4rem .2rem;border:0;border-top:1px solid var(--cevreg-line);background:transparent;color:inherit;font:inherit;font-size:.92em}
.cevreg-grid__day:not(:nth-child(7n+1)){border-left:1px solid var(--cevreg-line)}
.cevreg-grid__day.is-out{opacity:.4}
.cevreg-grid__day.is-today>span:first-child{display:inline-grid;place-items:center;width:1.9em;height:1.9em;border-radius:50%;background:var(--cevreg-primary);color:#fff;font-weight:700}
button.cevreg-grid__day{cursor:pointer}
button.cevreg-grid__day:hover{background:var(--cevreg-soft)}
.cevreg-grid__day[aria-pressed=true]{background:color-mix(in srgb,var(--cevreg-primary) 12%,transparent);box-shadow:inset 0 0 0 2px var(--cevreg-primary)}
.cevreg-grid__dots{display:flex;gap:3px}
.cevreg-grid__dots i{width:7px;height:7px;border-radius:50%;background:var(--cevreg-event-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--cevreg-event-color) 20%,transparent)} .cevreg-cards{display:flex;flex-direction:column;gap:.6rem}
.cevreg-card{border:1px solid var(--cevreg-line);border-radius:var(--cevreg-r);overflow:hidden;background:color-mix(in srgb,Canvas 96%,transparent);box-shadow:var(--cevreg-shadow,none)}
.cevreg-style-stripe .cevreg-card{border-left:5px solid var(--cevreg-event-color)}
.cevreg-card.is-featured{box-shadow:0 0 0 2px color-mix(in srgb,var(--cevreg-accent,#f59e0b) 70%,transparent),var(--cevreg-shadow,0 0 #0000)}
.cevreg-card.is-past{opacity:.7}
.cevreg-card.is-cancelled .cevreg-card__title{text-decoration:line-through;text-decoration-thickness:2px}
.cevreg-card__h{margin:0;font:inherit}
.cevreg-card__head{display:flex;align-items:center;gap:1rem;width:100%;padding:.85rem 1rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.cevreg-card__head:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--cevreg-event-color) 6%,transparent),transparent 70%)}
.cevreg-card__main{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}
.cevreg-card__title{font-size:1.08em;font-weight:700;line-height:1.3}
.cevreg-card__subtitle{color:var(--cevreg-muted);font-size:.95em}
.cevreg-meta{display:block;color:var(--cevreg-muted);font-size:.88em}
.cevreg-card__chev{flex:none;width:.7em;height:.7em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s;opacity:.6;margin-right:.3rem}
.cevreg-card__head[aria-expanded=true] .cevreg-card__chev{transform:rotate(-135deg)}
.cevreg-card__panel{padding:0 1rem 1rem;border-top:1px solid var(--cevreg-line)}
.cevreg-date{flex:none;display:grid;justify-items:center;width:3.6rem;padding:.4rem 0;border-radius:calc(var(--cevreg-r) * .8);background:linear-gradient(160deg,color-mix(in srgb,var(--cevreg-event-color) 16%,transparent),color-mix(in srgb,var(--cevreg-event-color) 7%,transparent));color:inherit;line-height:1.1}
.cevreg-style-filled .cevreg-date{background:linear-gradient(160deg,color-mix(in srgb,var(--cevreg-event-color) 80%,#fff),var(--cevreg-event-color));color:#fff;box-shadow:0 6px 14px -8px var(--cevreg-event-color)}
.cevreg-style-minimal .cevreg-date{background:transparent}
.cevreg-date__dow,.cevreg-date__mon{font-size:.72em;text-transform:uppercase;letter-spacing:.05em}
.cevreg-date__day{font-size:1.55em;font-weight:800;letter-spacing:-.02em}
.cevreg-date__dow,.cevreg-date__mon{opacity:.85}
.cevreg-date__day small{font-size:.55em;font-weight:600}
.cevreg-date--lg{width:4.6rem;font-size:1.15em}
.cevreg-badges{display:flex;flex-wrap:wrap;gap:.3rem}
.cevreg-badge{display:inline-block;padding:.1em .55em;border-radius:99px;font-size:.72em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--cevreg-soft)}
.cevreg-badge--featured{background:var(--cevreg-accent,#f59e0b);color:#1f1300}
.cevreg-badge--cancelled{background:#b91c1c;color:#fff}
.cevreg-badge--postponed,.cevreg-badge--rescheduled{background:#b45309;color:#fff}
.cevreg-badge--online,.cevreg-badge--virtual{background:#0e7490;color:#fff}
.cevreg-badge--live{background:#15803d;color:#fff} .cevreg-details{display:grid;gap:1rem;padding-top:1rem}
.cevreg-details__img img{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:calc(var(--cevreg-r) * .8)}
.cevreg-details__desc{margin:0}
.cevreg-info{display:grid;gap:.6rem;margin:0}
.cevreg-info>div{display:grid;grid-template-columns:8rem 1fr;gap:.75rem}
.cevreg-info dt{font-weight:700;color:var(--cevreg-muted);font-size:.9em}
.cevreg-info dd{margin:0}
.cevreg-chip{display:inline-block;margin:0 .3rem .3rem 0;padding:.15em .6em;border-radius:99px;border:1px solid var(--cevreg-event-color);font-size:.85em}
.cevreg-map{height:240px;border-radius:calc(var(--cevreg-r) * .8);overflow:hidden;background:var(--cevreg-soft);z-index:0;box-shadow:inset 0 0 0 1px var(--cevreg-line)}
.cevreg-mapwrap{display:grid;gap:.35rem}
.cevreg-map__more{justify-self:end;font-size:.85em;text-decoration:none}
.cevreg-map__more:hover{text-decoration:underline}
.cevreg-pin{background:none;border:0}
.cevreg-pin svg{display:block;filter:drop-shadow(0 3px 4px rgba(0,0,0,.3))}
.cevreg-route{white-space:nowrap}
.cevreg-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.cevreg-seats{font-size:.88em;color:var(--cevreg-muted)}
.cevreg-menu{position:relative}
.cevreg-menu summary{list-style:none}
.cevreg-menu summary::-webkit-details-marker{display:none}
.cevreg-menu summary::after{content:"▾";font-size:.8em;opacity:.7}
.cevreg-menu__list{position:absolute;z-index:20;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;min-width:13rem;padding:.35rem;border:1px solid var(--cevreg-line);border-radius:calc(var(--cevreg-r) * .7);background:Canvas;color:CanvasText;box-shadow:0 18px 40px -12px rgba(15,23,42,.3);animation:cevreg-pop .14s ease-out}
@keyframes cevreg-pop{from{opacity:0;transform:translateY(-4px) scale(.98)}}
.cevreg-menu__list a,.cevreg-menu__list button{padding:.45rem .6rem;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:.92em;text-align:left;text-decoration:none;cursor:pointer}
.cevreg-menu__list a:hover,.cevreg-menu__list button:hover{background:var(--cevreg-soft)} .cevreg-notice{margin:0 0 1rem;padding:.75rem 1rem;border-left:4px solid;border-radius:6px}
.cevreg-notice p{margin:0}
.cevreg-notice ul{margin:.5rem 0 0 1.25rem}
.cevreg-notice--success{border-color:#15803d;background:color-mix(in srgb,#15803d 10%,transparent)}
.cevreg-notice--info,.cevreg-notice--online,.cevreg-notice--rescheduled{border-color:#0369a1;background:color-mix(in srgb,#0369a1 10%,transparent)}
.cevreg-notice--error,.cevreg-notice--cancelled{border-color:#b91c1c;background:color-mix(in srgb,#b91c1c 10%,transparent)}
.cevreg-notice--postponed{border-color:#b45309;background:color-mix(in srgb,#b45309 10%,transparent)}
.cevreg-empty{padding:2.2rem 1rem;text-align:center;color:var(--cevreg-muted);border:1px dashed color-mix(in srgb,currentColor 22%,transparent);border-radius:var(--cevreg-r);background:var(--cevreg-soft)}
.cevreg-empty p{margin:0}
.cevreg-empty__icon{display:block;width:2.6rem;height:2.6rem;margin:0 auto .7rem;border-radius:12px;background:color-mix(in srgb,var(--cevreg-primary) 14%,transparent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-2V2h-2v2H9V2H7zm-2 8h14v10H5V10z'/%3E%3C/svg%3E") center/70% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-2V2h-2v2H9V2H7zm-2 8h14v10H5V10z'/%3E%3C/svg%3E") center/70% no-repeat;background:var(--cevreg-primary);opacity:.55}
.cevreg-more,.cevreg-dayfilter{text-align:center;margin:1rem 0 0} .cevreg-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.cevreg-tile{position:relative;display:flex;flex-direction:column;border:1px solid var(--cevreg-line);border-radius:var(--cevreg-r);overflow:hidden;color:inherit;text-decoration:none;box-shadow:var(--cevreg-shadow,none);transition:transform .2s ease,box-shadow .2s ease}
.cevreg-tile:hover{transform:translateY(-3px);box-shadow:0 16px 34px -12px rgba(15,23,42,.28)}
.cevreg-tile__media{transition:transform .5s ease}
.cevreg-tile:hover .cevreg-tile__media{transform:scale(1.04)}
.cevreg-tile__media{display:block;aspect-ratio:16/10;background:linear-gradient(135deg,var(--cevreg-event-color),color-mix(in srgb,var(--cevreg-event-color) 55%,#000)) center/cover}
.cevreg-tile.has-image .cevreg-tile__media{background-size:cover;background-position:center}
.cevreg-tile__date{position:absolute;top:.6rem;left:.6rem;display:grid;justify-items:center;padding:.3rem .55rem;border-radius:8px;background:Canvas;color:CanvasText;font-size:.72em;text-transform:uppercase;line-height:1.1;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.cevreg-tile__date b{font-size:1.9em}
.cevreg-tile__body{display:flex;flex-direction:column;gap:.25rem;padding:.8rem .9rem 1rem}
.cevreg-tile__title{font-weight:700;line-height:1.3}
.cevreg-tile.is-featured{box-shadow:0 0 0 2px var(--cevreg-accent,#f59e0b)}
.cevreg-tile.is-cancelled .cevreg-tile__title{text-decoration:line-through} .cevreg-schedule{display:flex;flex-direction:column;gap:1.25rem}
.cevreg-schedule__day{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem}
.cevreg-schedule__date{margin:0;font-size:.9em;font-weight:600;color:var(--cevreg-muted)}
.cevreg-schedule__date span{display:block;font-size:2em;line-height:1;color:CanvasText;font-weight:800}
.cevreg-schedule__day.is-today .cevreg-schedule__date span{color:var(--cevreg-primary)}
.cevreg-schedule .cevreg-date{display:none} .cevreg-now__left{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;font-weight:600;color:#15803d}
.cevreg-pulse{width:.7rem;height:.7rem;border-radius:50%;background:#15803d;animation:cevreg-pulse 1.6s infinite}
@keyframes cevreg-pulse{0%{box-shadow:0 0 0 0 rgba(21,128,61,.6)}70%{box-shadow:0 0 0 .6rem rgba(21,128,61,0)}100%{box-shadow:0 0 0 0 rgba(21,128,61,0)}}
.cevreg-now__next{margin:1.5rem 0 .75rem;font-size:1.1em} .cevreg-cal.is-compact .cevreg-card__head{padding:.6rem .7rem;gap:.7rem}
.cevreg-cal.is-compact .cevreg-date{width:3rem}
.cevreg-cal.is-compact .cevreg-card__title{font-size:1em} .cevreg-single__head{display:flex;gap:1.25rem;align-items:center;margin-bottom:1.25rem}
.cevreg-single__subtitle{margin:0 0 .25rem;font-size:1.15em;color:var(--cevreg-muted)}
.cevreg-single__when{margin:0;font-weight:600;font-size:1.1em}
.cevreg-dates{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;margin:0 0 1.25rem;font-size:.92em}
.cevreg-dates ul{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}
.cevreg-dates li a,.cevreg-dates li strong{display:inline-block;padding:.2em .6em;border:1px solid var(--cevreg-line);border-radius:99px;text-decoration:none;color:inherit}
.cevreg-dates li strong{background:var(--cevreg-primary);border-color:var(--cevreg-primary);color:#fff}
.cevreg-single .cevreg-details{margin:1.5rem 0;padding:1.4rem;border:1px solid var(--cevreg-line);border-radius:var(--cevreg-r);box-shadow:var(--cevreg-shadow,none)}
.cevreg-single__head .cevreg-date--lg{box-shadow:0 10px 24px -14px var(--cevreg-event-color)} .cevreg-form{position:relative;margin:2rem 0;padding:1.75rem;border:1px solid var(--cevreg-line);border-radius:var(--cevreg-r);box-shadow:var(--cevreg-shadow,none);overflow:hidden}
.cevreg-form::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--cevreg-primary),var(--cevreg-accent,#f59e0b))}
.cevreg-form__title{margin-top:0}
.cevreg-form__when{margin-top:-.5rem;color:var(--cevreg-muted)}
.cevreg-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 1rem}
.cevreg-form label{display:block;font-weight:600;margin-bottom:.25rem}
.cevreg-form input[type=text],.cevreg-form input[type=email],.cevreg-form input[type=tel],.cevreg-form input[type=number]{width:100%;padding:.6rem .75rem;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:calc(var(--cevreg-r) * .6);font:inherit;background:transparent;color:inherit;transition:border-color .15s,box-shadow .15s}
.cevreg-form input:focus,.cevreg-form select:focus,.cevreg-form textarea:focus{outline:0;border-color:var(--cevreg-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--cevreg-primary) 20%,transparent)}
.cevreg-form__notes textarea{min-height:5rem}
.cevreg-form__consent{margin:.5rem 0 1rem}
.cevreg-guidelines{margin:0 0 1.25rem;padding:.9rem 1.1rem;border-radius:calc(var(--cevreg-r) * .7);background:color-mix(in srgb,var(--cevreg-primary) 7%,transparent);border-left:4px solid var(--cevreg-primary)}
.cevreg-guidelines p{margin:.3rem 0}
.cevreg-form input[type=date],.cevreg-form input[type=time],.cevreg-form input[type=url],.cevreg-form select,.cevreg-form textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--cevreg-line);border-radius:calc(var(--cevreg-r) * .6);font:inherit;background:transparent;color:inherit}
.cevreg-form input[type=file]{font:inherit;font-size:.92em}
.cevreg-form label.cevreg-check{display:inline-flex;gap:.45rem;align-items:flex-start;font-weight:400;margin:0 1rem .35rem 0}
.cevreg-fieldset{margin:0 0 1.25rem;padding:1rem 1.25rem .5rem;border:1px solid var(--cevreg-line);border-radius:var(--cevreg-r)}
.cevreg-fieldset legend{padding:0 .4rem;font-weight:700}
.cevreg-form__types{border:0;padding:0;margin:0 0 1rem}
.cevreg-form__types legend{font-weight:600;margin-bottom:.35rem;padding:0}
.cevreg-form__intro,.cevreg-form .description{color:var(--cevreg-muted);font-size:.92em}
.cevreg-form__lang{border:0;padding:0;margin:0 0 1rem}
.cevreg-form__lang label{display:inline-block;font-weight:400;margin-right:1rem}
.cevreg-price{margin:.5rem 0 1rem;font-size:1.02em}
.cevreg-tickets{display:grid;gap:.5rem;margin:1rem 0;padding:0;border:0}
.cevreg-tickets legend{font-weight:700;margin-bottom:.4rem}
.cevreg-ticket{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;border:1px solid var(--cevreg-line);border-radius:calc(var(--cevreg-r) * .7);cursor:pointer}
.cevreg-ticket:has(input:checked){border-color:var(--cevreg-primary);box-shadow:inset 0 0 0 1px var(--cevreg-primary);background:color-mix(in srgb,var(--cevreg-primary) 6%,transparent)}
.cevreg-ticket.is-off{opacity:.55;cursor:not-allowed}
.cevreg-ticket__main{display:flex;flex-direction:column;flex:1;min-width:0}
.cevreg-ticket__main small{color:var(--cevreg-muted)}
.cevreg-ticket__price{font-weight:700;white-space:nowrap}
.cevreg-form__pay{border:0;padding:0;margin:0 0 1rem;display:grid;gap:.5rem}
.cevreg-form__pay legend{font-weight:600;margin-bottom:.35rem;padding:0}
.cevreg-form label.cevreg-paym{display:flex;align-items:center;gap:.6rem;margin:0;padding:.65rem .85rem;border:1px solid var(--cevreg-line);border-radius:calc(var(--cevreg-r) * .6);font-weight:500;cursor:pointer}
.cevreg-form label.cevreg-paym:has(input:checked){border-color:var(--cevreg-primary);box-shadow:0 0 0 1px var(--cevreg-primary);background:color-mix(in srgb,var(--cevreg-primary) 6%,transparent)}
.cevreg-meta__price{font-weight:600}
.cevreg-my__list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.cevreg-my__item{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;padding:.85rem 1rem;border:1px solid var(--cevreg-line);border-radius:var(--cevreg-r)}
.cevreg-my__main{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.cevreg-my__title{font-size:1.05em}
.cevreg-badge--st-pending{background:#b45309;color:#fff;align-self:flex-start}
.cevreg-badge--st-publish{background:#15803d;color:#fff;align-self:flex-start}
.cevreg-badge--st-draft{background:#b91c1c;color:#fff;align-self:flex-start}
.cevreg-badge--st-future{background:#0369a1;color:#fff;align-self:flex-start}
.cevreg-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.cevreg-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:640px){
.cevreg-cal__title{font-size:1.15em}
.cevreg-cal__views{width:100%}
.cevreg-cal__views .cevreg-btn{flex:1;justify-content:center}
.cevreg-grid__day{min-height:2.8rem;font-size:.85em}
.cevreg-card__head{gap:.7rem;padding:.75rem}
.cevreg-info>div{grid-template-columns:1fr;gap:.1rem}
.cevreg-schedule__day{grid-template-columns:1fr;gap:.5rem}
.cevreg-schedule__date span{display:inline;font-size:1.3em;margin-right:.4rem}
}
@media (prefers-reduced-motion:reduce){.cevreg-pulse{animation:none}.cevreg-tile,.cevreg-card__chev{transition:none}}