.adwerba-events{width:100%}.adwerba-events__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin:0 0 2rem}.adwerba-events__heading{margin:0}.adwerba-events__view-switch{display:flex;align-items:center;gap:.35rem;flex:0 0 auto}.adwerba-events__view-button{appearance:none;border:0;background:transparent;color:inherit;width:34px;height:34px;padding:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:.45;border-radius:2px;transition:color .2s ease,background-color .2s ease,opacity .2s ease}.adwerba-events__view-button:hover,.adwerba-events__view-button:focus-visible,.adwerba-events__view-button.is-active{opacity:1}.adwerba-events__view-button svg{display:block;width:100%;height:100%;fill:currentColor}.adwerba-events__list{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:4rem}.adwerba-event{--adwerba-image-width:32%;display:grid;grid-template-columns:minmax(72px,90px) minmax(0,1fr) minmax(0,var(--adwerba-image-width));grid-template-rows:auto;min-width:0;min-height:0;column-gap:2.7rem;align-items:start;padding:0 0 3.25rem;border-bottom:1px solid transparent}.adwerba-event:last-child{border-bottom:0}.adwerba-event__date-block{display:flex;flex-direction:column;text-align:left;text-transform:uppercase;line-height:1}.adwerba-event__month{font-size:.78rem;letter-spacing:.08em}.adwerba-event__day{font-size:1.75rem;font-weight:600;line-height:1.05}.adwerba-event__year{font-size:.78rem}.adwerba-event__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem 1rem;margin:0 0 .85rem}.adwerba-event__meta-item{display:inline-flex;align-items:center;gap:.38rem}.adwerba-event__meta-icon{width:1em;height:1em;display:block;flex:0 0 auto;fill:currentColor}.adwerba-event__title{margin:0 0 1rem}.adwerba-event__title a{color:inherit;text-decoration:inherit}.adwerba-event__venue{display:flex;flex-wrap:wrap;gap:.25rem .35rem;margin:0 0 1.15rem}.adwerba-event__excerpt p{margin-top:0}.adwerba-event__excerpt p:last-child{margin-bottom:0}.adwerba-event__image{display:block;width:100%;min-width:0;min-height:0;line-height:0;align-self:start;overflow:hidden}.adwerba-event__image img{contain-intrinsic-size:none;display:block;width:100%;max-width:100%;height:auto!important;min-height:0;object-fit:contain;object-position:center top}.adwerba-events__empty,.adwerba-events__notice{padding:1rem 0}.adwerba-events__panel[hidden]{display:none!important}.adwerba-events__group+.adwerba-events__group{margin-top:4rem}.adwerba-events__group-heading{margin:0 0 2rem}
.adwerba-calendar{width:100%}.adwerba-calendar__header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:1.2rem}.adwerba-calendar__month-title{text-align:center;font-size:1.3rem;font-weight:600}.adwerba-calendar__nav{display:flex;align-items:center;justify-content:center;width:38px;height:38px;color:inherit!important;text-decoration:none!important;text-decoration-line:none!important;border:0!important;border-bottom:0!important;box-shadow:none!important;font-size:2rem;line-height:1}.adwerba-calendar__nav svg{width:22px;height:22px;display:block;fill:currentColor}.adwerba-calendar__nav:hover,.adwerba-calendar__nav:focus,.adwerba-calendar__nav:active,.adwerba-calendar__nav:visited{text-decoration:none!important;text-decoration-line:none!important;border-bottom:0!important;box-shadow:none!important}.adwerba-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.adwerba-calendar__weekdays{border-bottom:1px solid currentColor;opacity:.65}.adwerba-calendar__weekdays>div{padding:.65rem .5rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.adwerba-calendar__days{border-left:1px solid rgba(0,0,0,.12)}.adwerba-calendar__day{min-height:125px;padding:.55rem;border-right:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12);overflow:hidden}.adwerba-calendar__day.is-empty{background:rgba(0,0,0,.015)}.adwerba-calendar__day-number{font-size:.82rem;margin-bottom:.55rem;opacity:.75}.adwerba-calendar__event{display:block;color:inherit;text-decoration:none;padding:.35rem 0;border-top:1px solid rgba(0,0,0,.08)}.adwerba-calendar__event:first-of-type{border-top:0}.adwerba-calendar__event-time{display:block;font-size:.72rem;opacity:.7}.adwerba-calendar__event-title{display:block;font-size:.82rem;line-height:1.25;font-weight:600}
@media(max-width:767px){.adwerba-events__topbar{gap:1rem}.adwerba-event{grid-template-columns:64px minmax(0,1fr);column-gap:1.35rem}.adwerba-event__image{grid-column:1/-1;margin-top:1.25rem}.adwerba-event__content{grid-column:2}.adwerba-event__date-block{grid-column:1}.adwerba-events__list{gap:2.5rem}.adwerba-calendar{overflow-x:auto}.adwerba-calendar__grid,.adwerba-calendar__header{min-width:680px}.adwerba-calendar__day{min-height:105px}}

/* Single Event Widgets */
.adwerba-single-event__notice{padding:12px 14px;border:1px dashed currentColor;font-size:13px;opacity:.75}.adwerba-single-event__title{margin:0}.adwerba-single-event__status{width:100%}.adwerba-single-event__datetime{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.adwerba-single-event__datetime-item{display:inline-flex;align-items:center;gap:.4rem}.adwerba-single-event__datetime svg{width:1em;height:1em;display:block;fill:currentColor;flex:0 0 auto}.adwerba-single-event__image img{contain-intrinsic-size:none;display:block;max-width:100%;height:auto}.adwerba-single-event__description>:first-child{margin-top:0}.adwerba-single-event__description>:last-child{margin-bottom:0}.adwerba-single-event__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.adwerba-single-event__details-heading{text-transform:uppercase;font-weight:600;margin-bottom:.75rem}.adwerba-single-event__details dl{margin:0}.adwerba-single-event__details dl>div{margin-bottom:.7rem}.adwerba-single-event__details dt{font-weight:600}.adwerba-single-event__details dd{margin:0}.adwerba-single-event__details-col strong{display:block}.adwerba-single-event__map-link{display:inline-block;margin-top:.3rem;color:inherit}.adwerba-single-event__calendar-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:.7em 1.1em;transition:color .2s ease,background-color .2s ease}.adwerba-single-event__back-link{display:inline-block;color:inherit}.adwerba-single-event__back-link:hover{text-decoration:none}@media(max-width:767px){.adwerba-single-event__details{grid-template-columns:1fr}}

/* Elementor Theme Builder single-event compatibility */
.single-tribe_events #tribe-events-pg-template:has(.elementor-location-single){max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.single-tribe_events #tribe-events-pg-template:has(.elementor-location-single)>.tribe-events-before-html,.single-tribe_events #tribe-events-pg-template:has(.elementor-location-single)>.tribe-events-after-html,.single-tribe_events #tribe-events-pg-template:has(.elementor-location-single)>.tribe-events-ajax-loading{display:none!important}

/* Complete Event Detail Widget */
.adwerba-event-detail{--adw-detail-gap:2.5rem;width:100%;margin-inline:auto;box-sizing:border-box}.adwerba-event-detail__header{margin-bottom:var(--adw-detail-gap)}.adwerba-event-detail__eyebrow{margin:0 0 .35rem}.adwerba-event-detail__title{margin:0 0 1rem}.adwerba-event-detail__status{margin:0 0 1rem}.adwerba-event-detail__datetime{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.adwerba-event-detail__datetime-item{display:inline-flex;align-items:center;gap:.4rem}.adwerba-event-detail__datetime svg{width:1em;height:1em;display:block;fill:currentColor;flex:0 0 auto}.adwerba-event-detail__image{margin-bottom:var(--adw-detail-gap)}.adwerba-event-detail__image img{contain-intrinsic-size:none;display:block;max-width:100%;height:auto}.adwerba-event-detail__description{margin-bottom:var(--adw-detail-gap)}.adwerba-event-detail__description>:first-child{margin-top:0}.adwerba-event-detail__description>:last-child{margin-bottom:0}.adwerba-event-detail__calendar-wrap{margin-bottom:var(--adw-detail-gap)}.adwerba-event-detail__calendar{display:inline-flex;align-items:center;justify-content:center;gap:.5em;text-decoration:none;border-radius:999px;padding:.7em 1.1em;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.adwerba-event-detail__calendar svg{display:block;width:1em;height:1em;fill:currentColor}.adwerba-event-detail__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.adwerba-event-detail__details-heading{text-transform:uppercase;font-weight:600;margin-bottom:.75rem}.adwerba-event-detail__details dl{margin:0}.adwerba-event-detail__details dl>div{margin-bottom:.7rem}.adwerba-event-detail__details dt{font-weight:600}.adwerba-event-detail__details dd{margin:0}.adwerba-event-detail__details-col strong{display:block}.adwerba-event-detail__map-link{display:inline-block;margin-top:.3rem;color:inherit}@media(max-width:767px){.adwerba-event-detail__details{grid-template-columns:1fr}}

/* Monatsansicht: Event-Titel & Tooltip */
.adwerba-calendar__day{overflow:visible;position:relative}.adwerba-calendar__event{position:relative;margin:.2rem 0}.adwerba-calendar__event-link{display:block;color:inherit;text-decoration:none;padding:.35rem .4rem;border-top:1px solid rgba(0,0,0,.08);position:relative;z-index:1}.adwerba-calendar__event:first-of-type .adwerba-calendar__event-link{border-top:0}.adwerba-calendar__event-link:hover,.adwerba-calendar__event-link:focus-visible{text-decoration:none}.adwerba-calendar__event-title{display:block;font-size:.82rem;line-height:1.25;font-weight:600}.adwerba-calendar__tooltip{position:absolute;z-index:50;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,8px);width:320px;max-width:min(320px,calc(100vw - 32px));background:#fff;color:#1f1f1f;border:1px solid rgba(0,0,0,.12);box-shadow:0 12px 32px rgba(0,0,0,.16);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.adwerba-calendar__tooltip:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:8px solid transparent;border-top-color:inherit;filter:drop-shadow(0 1px 0 rgba(0,0,0,.08))}.adwerba-calendar__event:hover .adwerba-calendar__tooltip,.adwerba-calendar__event:focus-within .adwerba-calendar__tooltip{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.adwerba-calendar__tooltip-image img{contain-intrinsic-size:none;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.adwerba-calendar__tooltip-body{padding:1rem}.adwerba-calendar__tooltip-title{font-weight:600;margin:0 0 .65rem;line-height:1.25}.adwerba-calendar__tooltip-meta{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.88rem}.adwerba-calendar__tooltip-meta-item{display:flex;align-items:center;gap:.4rem}.adwerba-calendar__tooltip-meta-item svg{width:1em;height:1em;flex:0 0 auto;fill:currentColor}.adwerba-calendar__tooltip-button{display:inline-flex;align-items:center;justify-content:center;padding:.6em 1em;text-decoration:none;border:1px solid currentColor;color:inherit;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.adwerba-calendar__tooltip-button:hover,.adwerba-calendar__tooltip-button:focus-visible{text-decoration:none}.adwerba-calendar__days>.adwerba-calendar__day:nth-child(7n+1) .adwerba-calendar__tooltip,.adwerba-calendar__days>.adwerba-calendar__day:nth-child(7n+2) .adwerba-calendar__tooltip{left:0;transform:translate(0,8px)}.adwerba-calendar__days>.adwerba-calendar__day:nth-child(7n+1) .adwerba-calendar__event:hover .adwerba-calendar__tooltip,.adwerba-calendar__days>.adwerba-calendar__day:nth-child(7n+1) .adwerba-calendar__event:focus-within .adwerba-calendar__tooltip,.adwerba-calendar__days>.adwerba-calendar__day:nth-child(7n+2) .adwerba-calendar__event:hover .adwerba-calendar__tooltip,.adwerba-calendar__days>.adwerba-calendar__day:nth-child(7n+2) .adwerba-calendar__event:focus-within .adwerba-calendar__tooltip{transform:translate(0,0)}.adwerba-calendar__days>.adwerba-calendar__day:nth-child(7n+1) .adwerba-calendar__tooltip:after,.adwerba-calendar__days>.adwerba-calendar__day:nth-child(7n+2) .adwerba-calendar__tooltip:after{left:22px;transform:none}.adwerba-calendar__days>.adwerba-calendar__day:nth-child(7n+6) .adwerba-calendar__tooltip,.adwerba-calendar__days>.adwerba-calendar__day:nth-child(7n) .adwerba-calendar__tooltip{left:auto;right:0;transform:translate(0,8px)}.adwerba-calendar__days>.adwerba-calendar__day:nth-child(7n+6) .adwerba-calendar__event:hover .adwerba-calendar__tooltip,.adwerba-calendar__days>.adwerba-calendar__day:nth-child(7n+6) .adwerba-calendar__event:focus-within .adwerba-calendar__tooltip,.adwerba-calendar__days>.adwerba-calendar__day:nth-child(7n) .adwerba-calendar__event:hover .adwerba-calendar__tooltip,.adwerba-calendar__days>.adwerba-calendar__day:nth-child(7n) .adwerba-calendar__event:focus-within .adwerba-calendar__tooltip{transform:translate(0,0)}.adwerba-calendar__days>.adwerba-calendar__day:nth-child(7n+6) .adwerba-calendar__tooltip:after,.adwerba-calendar__days>.adwerba-calendar__day:nth-child(7n) .adwerba-calendar__tooltip:after{left:auto;right:22px;transform:none}@media(max-width:767px){.adwerba-calendar__tooltip{display:none}.adwerba-calendar__event-link{padding:.45rem .35rem}}

/* Monatsansicht: Navigation und Tooltip-Interaktion */
.adwerba-calendar__header{grid-template-columns:48px 1fr 48px}
.adwerba-calendar__nav{width:48px;height:48px}
.adwerba-calendar__nav svg{width:32px;height:32px}
.adwerba-calendar__event-link{border-top:0!important;border-bottom:0!important;box-shadow:none!important;text-decoration:none!important}
.adwerba-calendar__event-link:hover,.adwerba-calendar__event-link:focus,.adwerba-calendar__event-link:active,.adwerba-calendar__event-link:visited{text-decoration:none!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important}
.adwerba-calendar__tooltip{--adwerba-tooltip-bg:#fff;background:var(--adwerba-tooltip-bg)}
.adwerba-calendar__tooltip:before{content:"";position:absolute;left:0;right:0;top:100%;height:14px;background:transparent;pointer-events:auto}
.adwerba-calendar__tooltip:after{border-top-color:var(--adwerba-tooltip-bg)!important;filter:none}
