/* Event widgets: layout owned by Elementor, surfaces transparent by default. */
.probs-event-datetime,.probs-event-actions,.probs-event-info,.probs-event-members,.probs-event-copy,.probs-event-status,.probs-event-map {box-sizing:border-box;min-width:0;max-width:100%;}
.probs-event-empty {color:var(--e-global-color-text,#626873);line-height:1.6;padding:12px 0;}
.probs-event-icon {color:#ae4545;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;font-size:20px;line-height:1;}
.probs-event-icon svg {height:1em;width:1em;fill:currentColor;display:block;}
.probs-event-icon i {font-size:inherit;line-height:1;}
.probs-event-datetime {display:flex;gap:16px;align-items:flex-start;}
.probs-event-datetime-values {display:flex;flex-direction:column;gap:12px;min-width:0;}
.probs-event-datetime--inline .probs-event-datetime-values {flex-direction:row;flex-wrap:wrap;gap:16px;}
.probs-event-datetime-row {display:flex;align-items:flex-start;gap:12px;}
.probs-event-datetime-row .probs-event-icon {padding-top:3px;}
.probs-event-detail-label {display:block;font-size:12px;color:#626873;margin-bottom:3px;}
.probs-event-date-value {font-weight:700;color:#171a22;line-height:1.5;}
.probs-event-time-value {color:#626873;line-height:1.5;}
.probs-event-calendar-tile {flex:0 0 84px;background:#ae4545;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:14px;padding:12px 8px;line-height:1.3;}
.probs-event-calendar-tile strong {font-size:32px;line-height:1.1;color:inherit;}
.probs-event-calendar-tile span {text-transform:uppercase;font-weight:700;margin-top:4px;}
.probs-event-calendar-tile small {font-size:12px;}
.probs-event-info {display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0;}
.probs-event-info--horizontal {flex-direction:row;flex-wrap:wrap;}
.probs-event-info li {list-style:none;margin:0;padding:0;min-width:0;}
.probs-event-info-line {display:flex;align-items:flex-start;gap:12px;color:inherit;text-decoration:none;}
.probs-event-info-text {min-width:0;overflow-wrap:anywhere;line-height:1.6;color:#626873;}
.probs-event-info-line .probs-event-icon {padding-top:.2em;}
.probs-event-info a:hover .probs-event-info-text {color:#ae4545;}
.probs-event-actions {display:flex;gap:12px;}
.probs-event-actions--vertical {flex-direction:column;}
.probs-event-actions--horizontal {flex-direction:row;flex-wrap:wrap;}
.probs-event-actions a.probs-event-action {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid #e8ddd7;border-radius:999px;padding:12px 20px;text-align:center;text-decoration:none;font:inherit;font-weight:700;line-height:1.4;transition:background-color .18s,color .18s;}
.probs-event-action .probs-event-icon {color:inherit;}
.probs-event-actions a.probs-event-action--ticket {background:#ae4545;border-color:transparent;color:#fff;}
.probs-event-actions a.probs-event-action--secondary {background:transparent;color:#ae4545;}
.probs-event-actions a.probs-event-action:hover {background:#923838;color:#fff;}
.probs-event-action:focus-visible,.probs-event-info-line:focus-visible,.probs-event-member-link:focus-visible,.probs-event-member-nav button:focus-visible,.probs-event-map-load:focus-visible {outline:2px solid #00b8ff;outline-offset:3px;}
.probs-event-status-label {display:inline-flex;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;color:#445470;background:#eef3f8;}
.probs-event-status--abgesagt .probs-event-status-label {color:#8d3030;background:#f9e8e8;}
.probs-event-status--verschoben .probs-event-status-label {color:#735310;background:#fff3d3;}
.probs-event-status--vergangen .probs-event-status-label {color:#626873;background:#eee;}
.probs-event-status-hint {margin-top:10px;line-height:1.6;color:#626873;}
.probs-event-status-layout--box {padding:18px;border-radius:16px;background:#faf5f2;}
.probs-event-members {--probs-members-columns:3;--probs-members-gap:20px;}
.probs-event-members-track {display:grid;grid-template-columns:repeat(var(--probs-members-columns),minmax(0,1fr));gap:var(--probs-members-gap);}
.probs-event-member-card {min-width:0;box-sizing:border-box;padding:22px;border:1px solid #e8ddd7;border-radius:18px;background:#fffdfc;display:flex;flex-direction:column;gap:16px;}
.probs-event-member-logo {height:84px;max-width:160px;}
.probs-event-member-logo img {height:100%;width:100%;object-fit:contain;object-position:left center;}
.probs-event-member-body {display:flex;flex-direction:column;flex:1;align-items:flex-start;gap:10px;}
.probs-event-member-name {margin:0;font-size:20px;line-height:1.35;color:#171a22;}
.probs-event-member-name a {color:inherit;text-decoration:none;}
.probs-event-member-excerpt {margin:0;color:#626873;line-height:1.6;}
.probs-event-member-link {margin-top:auto;color:#ae4545;text-decoration:none;font-weight:700;}
.probs-event-member-link:hover {color:#923838;}
.probs-event-members--compact .probs-event-members-track {grid-template-columns:1fr;}
.probs-event-members--compact .probs-event-member-card {flex-direction:row;align-items:center;}
.probs-event-members--compact .probs-event-member-logo {flex:0 0 100px;max-width:100px;}
.probs-event-members--slider .probs-event-members-track {display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;padding-bottom:6px;}
.probs-event-members--slider .probs-event-member-card {flex:0 0 calc((100% - (var(--probs-members-gap) * (var(--probs-members-columns) - 1))) / var(--probs-members-columns));scroll-snap-align:start;}
.probs-event-member-nav {display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px;}
.probs-event-member-nav button {width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #e8ddd7;background:#fff;color:#171a22;cursor:pointer;}
.probs-event-member-nav button:disabled {opacity:.4;cursor:default;}
.probs-event-copy {display:flex;flex-direction:column;gap:12px;}
.probs-event-copy-title {margin:0;color:#171a22;}
.probs-event-copy-text {color:#626873;line-height:1.65;overflow-wrap:anywhere;}
.probs-event-copy-link {color:inherit;text-decoration:underline;text-underline-offset:.15em;}
.probs-event-copy-link:hover {color:#ae4545;}
.probs-event-map {--event-map-pin:#ae4545;--event-map-dot:#fff;--event-map-size:36px;--event-map-grayscale:100%;}
.probs-event-map-stage {position:relative;isolation:isolate;height:400px;min-height:180px;border-radius:20px;overflow:hidden;background:#faf5f2;}
.probs-event-map-canvas {height:100%;width:100%;}
.probs-event-map .leaflet-tile-pane {filter:grayscale(var(--event-map-grayscale));}
.probs-event-map-cover {position:absolute;inset:0;z-index:1000;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;text-align:center;padding:24px;background:#faf5f2;color:#626873;}
.probs-event-map-cover[hidden] {display:none!important;}
.probs-event-map-cover p {max-width:480px;margin:0;line-height:1.6;}
.probs-event-map-load {padding:12px 22px;border:0;border-radius:999px;background:#ae4545;color:#fff;font:inherit;font-weight:700;cursor:pointer;}
.probs-event-map-message {font-size:13px;}
.probs-event-map-route {display:inline-flex;margin-top:12px;color:#ae4545;}
.probs-event-map-address {display:flex;flex-direction:column;gap:4px;margin-bottom:14px;color:#626873;line-height:1.5;}
.probs-event-pin-wrapper {background:none!important;border:0!important;}
.probs-event-pin {position:absolute;left:50%;bottom:0;box-sizing:border-box;width:var(--event-map-size);height:var(--event-map-size);border:3px solid white;background:var(--event-map-pin);border-radius:50% 50% 50% 0;transform:translateX(-50%) rotate(-45deg);box-shadow:0 4px 12px #0003;}
.probs-event-pin span {position:absolute;width:34%;height:34%;left:33%;top:33%;background:var(--event-map-dot);border-radius:50%;}
@media(max-width:1024px){.probs-event-members{--probs-members-columns:2;}}
@media(max-width:767px){.probs-event-members{--probs-members-columns:1;}.probs-event-datetime--inline .probs-event-datetime-values{flex-direction:column;}.probs-event-members--compact .probs-event-member-logo{flex-basis:70px;max-width:70px;}}
@media(prefers-reduced-motion:reduce){.probs-event-actions a.probs-event-action{transition:none;}}

/* Admin-only editor diagnostic; not rendered on the public page. */
.probs-event-map-editor-diagnostic {
    padding: 16px 18px;
    border: 1px solid #d5b968;
    border-radius: 12px;
    background: #fff8df;
    color: #282624;
    font: 400 14px/1.55 system-ui, sans-serif;
    overflow-wrap: anywhere;
}
.probs-event-map-editor-diagnostic strong { color: #463716; }
.probs-event-map-editor-diagnostic p { margin: 8px 0; }
.probs-event-map-editor-diagnostic a { color: #075981; text-decoration: underline; }
