/* Postebote Events 1.1.1 */
.pb-events{font-family:inherit;color:inherit;--pb-accent:var(--ast-global-color-0,currentColor);--pb-text:var(--ast-global-color-2,currentColor);--pb-muted:var(--ast-global-color-3,#5b5b5b);--pb-surface:var(--ast-global-color-5,#fff);--pb-border:color-mix(in srgb,currentColor 22%,transparent);--pb-dow-font:inherit;--pb-daymonth-font:inherit;--pb-year-font:inherit;--pb-title-font:inherit;--pb-desc-font:inherit;--pb-dow-color:var(--pb-text);--pb-daymonth-color:var(--pb-accent);--pb-year-color:var(--pb-text);--pb-title-color:var(--pb-accent);--pb-desc-color:var(--pb-muted)}
.pb-events *{box-sizing:border-box}
.pb-events-search-wrap{padding:36px 5%;margin:0 0 50px;background:linear-gradient(90deg,#b23f06 0%,#ef8400 100%)}
.pb-events-search-fields{display:grid;grid-template-columns:minmax(0,1fr) 190px 190px auto;gap:14px;align-items:end}.pb-search-field{display:flex;flex-direction:column;gap:7px}.pb-search-field label{color:#fff;font-size:.82rem;font-weight:700;line-height:1.1}.pb-search-field-text label{visibility:hidden}
.pb-events-search,.pb-events-date-from,.pb-events-date-to{width:100%;min-height:66px;padding:0 22px;border:0!important;border-radius:0!important;background:#fff!important;color:var(--pb-text)!important;font:inherit;font-weight:600;box-shadow:none!important;outline:none}
.pb-search-actions{display:flex;gap:8px;align-items:flex-end}.pb-events-search-submit,.pb-events-search-reset{min-height:66px;padding:0 22px;border:0;border-radius:0;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.pb-events-search-submit{background:#fff;color:#b23f06}.pb-events-search-submit:hover{background:#f7f7f7}.pb-events-search-reset{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.65)}.pb-events-search-reset:hover{background:rgba(255,255,255,.26)}
.pb-events-date-from,.pb-events-date-to{color-scheme:light;cursor:pointer}.pb-events-search:focus,.pb-events-date-from:focus,.pb-events-date-to:focus{box-shadow:0 0 0 3px rgba(255,255,255,.45)!important}
.pb-event-row{display:grid;grid-template-columns:165px minmax(0,1fr) 32%;column-gap:84px;row-gap:32px;align-items:start;padding:39px 0;border-top:1px solid var(--pb-border)}
.pb-event-row:last-child{border-bottom:1px solid var(--pb-border)}
.pb-event-date{display:flex;flex-direction:column;align-items:flex-start;line-height:.95;margin:0 0 18px}
.pb-event-dow{display:block;font-family:var(--pb-dow-font);font-size:clamp(1.9rem,3.4vw,3.4rem);font-weight:var(--pb-dow-weight,500);font-style:var(--pb-dow-style,normal);letter-spacing:-.03em;color:var(--pb-dow-color)}
.pb-event-daymonth{display:block;font-family:var(--pb-daymonth-font);font-size:clamp(2rem,3.6vw,3.6rem);font-weight:var(--pb-daymonth-weight,700);font-style:var(--pb-daymonth-style,normal);letter-spacing:-.04em;color:var(--pb-daymonth-color)}
.pb-event-year{display:block;font-family:var(--pb-year-font);font-size:clamp(1.4rem,2.5vw,2.5rem);font-weight:var(--pb-year-weight,500);font-style:var(--pb-year-style,normal);letter-spacing:-.03em;color:var(--pb-year-color);margin-top:8px}
.pb-event-meta{font-weight:700;font-size:1.03rem;margin:2px 0 16px;color:var(--pb-text)}
.pb-event-title{font-family:var(--pb-title-font);margin:0 0 16px!important;line-height:1.1;font-size:clamp(1.25rem,2.1vw,2rem);font-weight:var(--pb-title-weight,650);font-style:var(--pb-title-style,normal);color:var(--pb-title-color)}
.pb-event-title-button,
.pb-event-title-button:link,
.pb-event-title-button:visited,
.pb-event-title-button:hover,
.pb-event-title-button:focus,
.pb-event-title-button:focus-visible,
.pb-event-title-button:active{
    -webkit-appearance:none !important;
    appearance:none !important;
    display:inline !important;
    width:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    outline:0 !important;
    background:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    color:var(--pb-title-color) !important;
    font:inherit !important;
    line-height:inherit !important;
    text-align:left !important;
    text-decoration:none !important;
    text-shadow:none !important;
    cursor:pointer !important;
}
.pb-event-title-button:hover,
.pb-event-title-button:focus-visible{
    background:transparent !important;
    color:var(--pb-title-color) !important;
    text-decoration:underline !important;
    text-underline-offset:.16em !important;
}
.pb-event-title-button::before,
.pb-event-title-button::after{content:none !important;display:none !important;}
.pb-event-location{font-weight:600;margin:-5px 0 14px;color:var(--pb-text)}
.pb-event-excerpt{font-family:var(--pb-desc-font);font-weight:var(--pb-desc-weight,400);font-style:var(--pb-desc-style,normal);color:var(--pb-desc-color);font-size:1rem;line-height:1.45}.pb-event-excerpt p:last-child{margin-bottom:0}
.pb-event-actions{margin-top:18px}.pb-event-actions .pb-badge-more{white-space:nowrap;margin-bottom:0}
.pb-event-image{appearance:none;border:0;padding:0;margin:0;width:100%;display:block;aspect-ratio:4/2.9;overflow:hidden;background:color-mix(in srgb,currentColor 5%,transparent);cursor:pointer}
.pb-event-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.pb-event-image:hover img{transform:scale(1.02)}.pb-event-image-placeholder{display:block;width:100%;height:100%}
.pb-badge{appearance:none;display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:.55rem .75rem;margin:0 6px 8px 0;border:1px solid var(--pb-accent);border-radius:0;font:inherit;font-size:.82rem;line-height:1.15;font-weight:700;text-decoration:none!important;transition:.2s ease;cursor:pointer}
.pb-badge-price{background:var(--pb-accent);color:#fff!important}.pb-badge-price:hover{filter:brightness(.94)}.pb-badge-more{background:transparent;color:var(--pb-accent)!important}.pb-badge-more:hover{background:var(--pb-accent);color:#fff!important}
.pb-events-no-results,.pb-events-empty{padding:22px 0}

.pb-event-modal[hidden]{display:none!important}
.pb-event-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px}
.pb-event-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.64);backdrop-filter:blur(2px)}
.pb-event-modal-dialog{position:relative;z-index:1;width:min(900px,100%);max-height:min(88vh,900px);overflow:auto;background:#fff!important;color:var(--pb-text);box-shadow:0 24px 70px rgba(0,0,0,.28);outline:none;opacity:1!important}
.pb-event-modal-inner{padding:38px 42px 42px;background:#fff!important;opacity:1!important}
.pb-event-modal-close{position:sticky;float:right;top:14px;right:14px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#111;font-size:29px;line-height:1;cursor:pointer;box-shadow:0 3px 18px rgba(0,0,0,.16)}
.pb-event-modal-meta{font-weight:700;margin:0 52px 12px 0}
.pb-event-modal-title{font-family:var(--pb-title-font);font-weight:var(--pb-title-weight,650);font-style:var(--pb-title-style,normal);color:var(--pb-title-color);margin:0 52px 12px 0;line-height:1.08}
.pb-event-modal-location{font-weight:600;margin-bottom:12px}
.pb-event-modal-excerpt{font-family:var(--pb-desc-font);font-weight:var(--pb-desc-weight,400);font-style:var(--pb-desc-style,normal);color:var(--pb-desc-color);font-size:1rem;line-height:1.55;margin:0 0 16px}
.pb-event-modal-excerpt p{margin:0}
.pb-event-modal-price{margin:0 0 22px}
.pb-event-modal-hero{margin:0 0 24px;aspect-ratio:16/9;overflow:hidden;background:#f3f3f3}
.pb-event-modal-hero img{width:100%;height:100%;object-fit:cover;display:block}
.pb-event-modal-copy{font-family:var(--pb-desc-font);font-weight:var(--pb-desc-weight,400);font-style:var(--pb-desc-style,normal);color:var(--pb-desc-color);line-height:1.6;margin-top:0}
.pb-event-modal-copy>:first-child{margin-top:0}.pb-event-modal-copy>:last-child{margin-bottom:0}
.pb-event-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
.pb-event-gallery img{width:100%;height:auto;display:block}
.pb-modal-open{overflow:hidden}

@media(max-width:900px){.pb-event-row{grid-template-columns:125px minmax(0,1fr);column-gap:46px}.pb-event-image{grid-column:2;grid-row:2}.pb-event-content{grid-column:2;grid-row:1}.pb-event-date-col{grid-row:1/3}}
@media(max-width:650px){.pb-events-search-wrap{padding:22px 18px;margin-bottom:28px}.pb-events-search-fields{grid-template-columns:1fr;gap:10px}.pb-events-search,.pb-events-date-from,.pb-events-date-to,.pb-events-search-submit,.pb-events-search-reset{min-height:56px}.pb-search-actions{align-items:stretch}.pb-events-search-submit,.pb-events-search-reset{flex:1}.pb-event-row{grid-template-columns:1fr;gap:18px;padding:28px 0}.pb-event-date-col,.pb-event-content,.pb-event-image{grid-column:auto;grid-row:auto}.pb-event-date{margin-bottom:10px}.pb-event-dow,.pb-event-daymonth,.pb-event-year{font-size:1.55rem;margin:0}.pb-event-year{margin-top:6px}.pb-event-image{aspect-ratio:16/10}.pb-event-gallery{grid-template-columns:1fr}.pb-badge{font-size:.8rem}.pb-event-modal{padding:12px;align-items:center}.pb-event-modal-dialog{max-height:90vh;width:100%}.pb-event-modal-inner{padding:26px 20px 30px}.pb-event-modal-close{top:10px;right:10px}.pb-event-modal-hero{aspect-ratio:16/10}}


.pb-event-row[hidden],.pb-event-row.pb-event-filter-hidden{display:none!important}.pb-events-no-results[hidden]{display:none!important}
/* 1.1.4: Server-side search controls */
.pb-events-search-reset{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none!important;
  box-sizing:border-box;
}

/* AJAX-Suche: Ergebnisse aktualisieren ohne Seitenneuladen oder Scrollsprung. */
.pb-events.pb-events-is-loading .pb-events-list {
  opacity: .45;
  pointer-events: none;
}
.pb-events .pb-events-search-submit:disabled {
  cursor: wait;
  opacity: .75;
}

/* 1.1.6 – eigener CI-Datepicker statt Browser-Kalender.
   So können Auswahl, Startmarkierung und Range exakt in der Markenfarbe dargestellt werden. */
.pb-date-field{position:relative}
.pb-events-date-display{
  width:100%;
  min-height:66px;
  padding:0 54px 0 18px;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--pb-text)!important;
  font:inherit;
  font-weight:600;
  box-shadow:none!important;
  outline:none;
  cursor:pointer;
  caret-color:transparent;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 18px center!important;
  background-size:19px 19px!important;
}
.pb-events-date-display:focus{box-shadow:0 0 0 3px rgba(255,255,255,.45)!important}
.pb-events-date-value{display:none!important}

.pb-datepicker{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  z-index:99999;
  width:310px;
  max-width:min(310px,calc(100vw - 32px));
  padding:14px;
  background:#fff;
  color:#171717;
  border:1px solid rgba(0,0,0,.14);
  box-shadow:0 15px 38px rgba(0,0,0,.18);
  font-family:inherit;
}
.pb-datepicker-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:4px;margin-bottom:8px}
.pb-datepicker-title{text-align:center;font-weight:700;font-size:.98rem}
.pb-datepicker-nav{
  width:40px;height:40px;padding:0;border:0!important;border-radius:0!important;
  background:transparent!important;color:#171717!important;box-shadow:none!important;
  font:inherit;font-size:1.35rem;line-height:1;cursor:pointer;
}
.pb-datepicker-nav:hover,.pb-datepicker-nav:focus-visible{background:rgba(178,63,6,.08)!important;color:#B23F06!important}
.pb-datepicker-weekdays,.pb-datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.pb-datepicker-weekdays{margin-bottom:4px}
.pb-datepicker-weekdays span{display:flex;align-items:center;justify-content:center;height:30px;font-size:.75rem;font-weight:700;color:#3a3a3a}
.pb-datepicker-day{
  position:relative;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;aspect-ratio:1/1!important;min-width:0!important;min-height:0!important;
  padding:0!important;margin:0!important;border:1px solid transparent!important;border-radius:0!important;
  background:transparent!important;color:#171717!important;box-shadow:none!important;
  font:inherit!important;font-size:.84rem!important;font-weight:500!important;line-height:1!important;cursor:pointer!important;
}
.pb-datepicker-day:hover:not(:disabled),.pb-datepicker-day:focus-visible:not(:disabled){background:rgba(178,63,6,.09)!important;border-color:rgba(178,63,6,.35)!important;color:#B23F06!important;outline:none!important}
.pb-datepicker-day.is-outside{color:#a3a3a3!important}
.pb-datepicker-day.is-today:not(.is-selected){font-weight:800!important}
.pb-datepicker-day.is-today:not(.is-selected)::after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;border-radius:50%;background:#B23F06;transform:translateX(-50%)}
.pb-datepicker-day.is-in-range:not(.is-selected){background:rgba(178,63,6,.08)!important;color:#6f2a08!important}
.pb-datepicker-day.is-range-start:not(.is-selected){
  border:2px solid #B23F06!important;
  background:#fff!important;
  color:#B23F06!important;
  font-weight:800!important;
}
.pb-datepicker-day.is-range-start:not(.is-selected)::after{content:"";position:absolute;left:50%;bottom:2px;width:12px;height:2px;background:#B23F06;transform:translateX(-50%)}
.pb-datepicker-day.is-selected,
.pb-datepicker-day.is-selected:hover,
.pb-datepicker-day.is-selected:focus-visible{
  background:#B23F06!important;
  border-color:#B23F06!important;
  color:#fff!important;
  font-weight:800!important;
}
.pb-datepicker-day.is-selected::after{background:#fff!important}
.pb-datepicker-day.is-disabled,.pb-datepicker-day:disabled{opacity:.3!important;cursor:not-allowed!important;background:transparent!important;color:#777!important}
.pb-datepicker-footer{display:flex;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.1)}
.pb-datepicker-action{
  border:0!important;border-radius:0!important;background:transparent!important;color:#B23F06!important;
  box-shadow:none!important;padding:7px 4px!important;font:inherit!important;font-size:.82rem!important;font-weight:700!important;cursor:pointer!important;
}
.pb-datepicker-action:hover,.pb-datepicker-action:focus-visible{text-decoration:underline!important;text-underline-offset:3px!important;outline:none!important}

@media(max-width:650px){
  .pb-events-date-display{min-height:56px}
  .pb-datepicker{width:100%;max-width:none;left:0;right:0}
}
