.eer-wrap{max-width:1100px;margin:24px auto;font-family:inherit}.eer-filter,.eer-submit{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.06)}.eer-filter{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.eer-filter input,.eer-filter select,.eer-submit input,.eer-submit select,.eer-submit textarea{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:10px;background:#fff;color:#111827}.eer-filter button,.eer-submit button,.eer-actions a{border:0;border-radius:10px;padding:10px 14px;background:#111827;color:#fff;text-decoration:none;display:inline-block}.eer-list{display:grid;gap:14px;margin-top:18px}.eer-card{display:flex;gap:16px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.05)}.eer-thumb img{width:220px;height:160px;object-fit:cover;display:block}.eer-card-body{padding:16px;flex:1}.eer-date{font-weight:700;color:#b45309}.eer-card h3{margin:6px 0}.eer-muted{color:#6b7280}.eer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.eer-actions a:nth-child(n+2){background:#374151}.eer-empty,.eer-notice{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;padding:12px}.eer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px}.eer-check{display:flex;gap:8px;align-items:flex-start}.eer-detail-box{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;margin-top:24px}.eer-detail-box dl{display:grid;grid-template-columns:140px 1fr;gap:8px}.eer-detail-box dt{font-weight:700}@media(max-width:800px){.eer-filter,.eer-form-grid{grid-template-columns:1fr}.eer-card{display:block}.eer-thumb img{width:100%;height:auto}.eer-detail-box dl{grid-template-columns:1fr}}

.eer-note{padding:10px 12px;border-radius:10px;background:#fff8e5;border:1px solid #f0d98a;margin:12px 0}.eer-distance{font-weight:700;margin:.25rem 0}.eer-filter select[name='eer_radius']{min-width:130px}

.eer-map-box{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;margin-top:18px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.eer-map{width:100%;height:460px;border-radius:16px;border:1px solid #e5e7eb;overflow:hidden}.eer-map-small{height:320px}.eer-map-note{font-size:.9rem;color:#6b7280;margin:.6rem 0 0}.eer-detail-map-wrap{margin-top:8px}@media(max-width:800px){.eer-map{height:360px}}

.eer-actions button{border:0;border-radius:10px;padding:10px 14px;background:#111827;color:#fff;text-decoration:none;display:inline-block;cursor:pointer}.eer-actions .eer-fav-btn.is-active{background:#b45309}.eer-share-note{font-size:.9rem;color:#374151;margin-top:6px}

.eer-report-box{margin-top:24px;padding:18px;border:1px solid #e4e4e4;border-radius:14px;background:#fff}.eer-report-box textarea,.eer-report-box input,.eer-report-box select{width:100%;max-width:620px}.eer-report-box button{padding:10px 16px;border:0;border-radius:10px;background:#111;color:#fff;cursor:pointer}.eer-notice{padding:12px 14px;border-radius:10px;background:#ecfdf3;border:1px solid #bbf7d0;margin:12px 0}.eer-note{padding:10px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa}.eer-check{display:block;margin:10px 0}.eer-check input{width:auto;margin-right:8px}

.eer-related{margin-top:26px}.eer-related h2{margin-bottom:12px}.eer-detail-box dl{align-items:start}.eer-detail-box dt{font-weight:700}.eer-detail-box dd{margin-bottom:8px}


/* v2.7 Mobile- und Landingpage-Feinschliff */
.eer-shortcode-title{margin:0 0 14px;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.2}
.eer-empty{padding:18px;border:1px dashed #c8c8c8;border-radius:14px;background:#fafafa;color:#333}.eer-empty span{display:block;margin-top:6px;color:#666}.eer-note{padding:10px 12px;border-radius:10px;background:#f5f7fa;color:#333}.eer-filter{align-items:end}.eer-filter input,.eer-filter select,.eer-filter button{min-height:42px}.eer-card{overflow:hidden}.eer-card-body h3{line-height:1.25}.eer-actions{display:flex;flex-wrap:wrap;gap:8px}.eer-actions a,.eer-actions button{white-space:nowrap}
@media (max-width: 720px){.eer-wrap{padding:0 2px}.eer-filter{display:grid;grid-template-columns:1fr;gap:10px;padding:12px;border-radius:14px}.eer-filter input,.eer-filter select,.eer-filter button{width:100%;box-sizing:border-box}.eer-card{display:block;margin-bottom:14px;border-radius:16px}.eer-thumb img{width:100%;height:auto;display:block}.eer-card-body{padding:14px}.eer-date{font-size:.95rem}.eer-actions{display:grid;grid-template-columns:1fr;gap:8px}.eer-actions a,.eer-actions button{text-align:center;width:100%;box-sizing:border-box}.eer-map{min-height:320px}.eer-detail-box dl{display:block}.eer-detail-box dt{font-weight:700;margin-top:12px}.eer-detail-box dd{margin:4px 0 0}}
@media (min-width: 721px){.eer-filter{display:flex;flex-wrap:wrap;gap:10px}.eer-filter input[name="eer_q"]{min-width:240px}.eer-card{display:flex;gap:16px}.eer-thumb{flex:0 0 190px}.eer-thumb img{width:190px;height:135px;object-fit:cover}}

/* v2.8 Veranstalter & Quellenvertrauen */
.eer-organizer-line{font-weight:600;margin:.35rem 0;color:#222}
.eer-trust{display:inline-block;margin:.2rem 0 .45rem;padding:.2rem .55rem;border-radius:999px;background:#f2f2f2;font-size:.85rem;color:#333}
.eer-trust-geprüft,.eer-trust-geprueft{background:#e6f6e8}
.eer-trust-unsicher{background:#fff3cd}
.eer-organizer-landing{margin:1rem 0}
.eer-report-box textarea{display:block;width:100%;box-sizing:border-box;margin:.5rem 0}

.eer-affiliate-box{margin:16px 0 0;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fafafa}.eer-affiliate-box>strong{display:block;margin-bottom:8px}.eer-affiliate-content{font-size:.95em}.eer-affiliate-missing{background:#fff8e1;border-color:#f3d37a}

.eer-pwa-box{margin:24px 0;padding:20px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.eer-pwa-box h3{margin-top:0}.eer-pwa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.eer-pwa-grid input,.eer-pwa-grid select{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:10px}.eer-pwa-checks{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.eer-push-enable{border:0;border-radius:999px;padding:11px 18px;background:#111827;color:#fff;cursor:pointer}.eer-push-status{margin-bottom:0}@media(max-width:640px){.eer-pwa-grid{grid-template-columns:1fr}.eer-pwa-checks{display:block}.eer-pwa-checks label{display:block;margin:8px 0}}

/* v4.6 Suchabo / Newsletter */
.eer-search-subscribe{margin:24px 0;padding:20px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(15,23,42,.06)}
.eer-search-subscribe h3,.eer-search-subscribe h2{margin-top:0}
.eer-subscribe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.eer-subscribe-grid label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:14px}
.eer-subscribe-grid input,.eer-subscribe-grid select{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;padding:10px;background:#fff}
.eer-consent{display:block;margin:12px 0;font-size:14px}
.eer-subscribe-form button{border:0;border-radius:999px;padding:11px 18px;font-weight:700;cursor:pointer;background:#111827;color:#fff}
@media(max-width:780px){.eer-subscribe-grid{grid-template-columns:1fr}.eer-search-subscribe{padding:16px}}

/* EventFlow v1.7 Layout Fix / Design Z Compact */
.eer-wrap,
.eer-page,
.eer-container,
.eer-event-wrapper,
.eer-start,
.eer-grid,
.eer-related,
.eer-organizer-landing,
.eer-search-subscribe,
.eer-pwa-box {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
.eer-wrap,
.eer-page,
.eer-container,
.eer-event-wrapper,
.eer-start {
  width: min(100%, 1180px);
  padding-left: clamp(12px, 2vw, 22px);
  padding-right: clamp(12px, 2vw, 22px);
}
.eer-wrap *,
.eer-page *,
.eer-container *,
.eer-event-wrapper *,
.eer-search-subscribe *,
.eer-pwa-box * { box-sizing: border-box; }
.eer-card,
.eer-detail-box,
.eer-map-box,
.eer-report-box,
.eer-affiliate-box,
.eer-filter,
.eer-submit {
  max-width: 100%;
}
.eer-card {
  min-width: 0;
}
.eer-card-body,
.eer-card-body * {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}
.eer-actions a,
.eer-actions button,
.eer-filter button,
.eer-submit button,
.eer-subscribe-form button,
.eer-push-enable {
  max-width: 100%;
  white-space: normal;
  line-height: 1.25;
}
.eer-filter {
  width: 100%;
  overflow: hidden;
}
.eer-filter input,
.eer-filter select,
.eer-filter button,
.eer-submit input,
.eer-submit select,
.eer-submit textarea,
.eer-search-subscribe input,
.eer-search-subscribe select,
.eer-search-subscribe textarea,
.eer-report-box textarea,
.eer-report-box input,
.eer-report-box select {
  max-width: 100%;
  min-width: 0;
}
.eer-map,
.eer-map-box,
.leaflet-container {
  max-width: 100%;
  overflow: hidden;
}
.eer-detail-box dl,
.eer-report-box,
.eer-affiliate-box {
  overflow-wrap: anywhere;
}
.eer-detail-box dd {
  min-width: 0;
}
.eer-list,
.eer-related .eer-list {
  width: 100%;
}
.eer-table-wrap,
.eer-responsive-table {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.eer-table-wrap table,
.eer-responsive-table table {
  width: 100%;
  min-width: 720px;
}
.eer-thumb {
  max-width: 100%;
}
.eer-thumb img {
  max-width: 100%;
}
.eer-shortcode-title {
  overflow-wrap: anywhere;
}
@media (min-width: 900px) {
  .eer-filter {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
  .eer-card {
    align-items: stretch;
  }
}
@media (max-width: 782px) {
  .eer-wrap,
  .eer-page,
  .eer-container,
  .eer-event-wrapper,
  .eer-start {
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
    margin-top: 14px;
  }
  .eer-filter,
  .eer-submit,
  .eer-card,
  .eer-detail-box,
  .eer-map-box,
  .eer-report-box,
  .eer-affiliate-box,
  .eer-search-subscribe,
  .eer-pwa-box {
    border-radius: 14px;
  }
  .eer-filter {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 9px;
    padding: 12px;
  }
  .eer-card {
    display: block !important;
  }
  .eer-card-body {
    padding: 13px;
  }
  .eer-actions {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .eer-actions a,
  .eer-actions button,
  .eer-filter button,
  .eer-submit button {
    width: 100%;
    text-align: center;
  }
  .eer-detail-box dl {
    display: block !important;
  }
  .eer-detail-box dt {
    margin-top: 10px;
  }
  .eer-detail-box dd {
    margin-left: 0;
  }
  .eer-map { height: 320px; }
}
@media (max-width: 420px) {
  .eer-wrap,
  .eer-page,
  .eer-container,
  .eer-event-wrapper,
  .eer-start { padding-left: 10px; padding-right: 10px; }
  .eer-card-body h3 { font-size: 1.05rem; }
  .eer-date, .eer-muted, .eer-organizer-line { font-size: .92rem; }
  .eer-filter input,
  .eer-filter select,
  .eer-filter button { min-height: 40px; padding: 9px; }
}
