/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 01 2026 | 20:59:06 */
/* TablePress Modern Card Style */
.tablepress {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #fff;
  color: var(--grey-dark, #222);
  border-radius: var(--radius, 16px);
  box-shadow: 0 2px 12px rgba(46,125,50,0.08);
  margin: 2rem auto;
  overflow: hidden;
  font-family: 'Inter', Helvetica, Arial, sans-serif;
}

.tablepress caption {
  font-size: 1rem;
  color: var(--green, #2e7d32);
  font-weight: 600;
  margin: 0.5rem 0 0 0;
  background: none;
  text-align: left;
  border: none;
  padding: 0;
}

.tablepress thead th,
.tablepress tbody td {
  padding: 1.1rem 1.2rem;
  border: none;
  font-size: 1.05rem;
  vertical-align: top;
}

.tablepress thead th {
  background: var(--green, #2e7d32);
  color: #fff;
  font-weight: 700;
  font-size: 1.1rem;
  letter-spacing: 0.5px;
}

.tablepress tbody tr {
  transition: background 0.2s;
}

.tablepress tbody tr:nth-child(even) {
  background: var(--grey-light, #f5f5f5);
}

.tablepress tbody tr:hover {
  background: #e8f5e9;
}

.tablepress img {
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(46,125,50,0.10);
  max-width: 100px;
  height: auto;
  margin: 0.2rem 0;
}

@media (max-width: 700px) {
  .tablepress,
  .tablepress tbody,
  .tablepress tr,
  .tablepress td {
    display: block;
    width: 100%;
  }
  .tablepress tbody td {
    padding: 0.8rem 0.7rem;
    font-size: 1rem;
    border-bottom: 1px solid #eee;
  }
  .tablepress tr {
    margin-bottom: 1.2rem;
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(46,125,50,0.06);
    background: #fff;
  }
}

/* Events Calendar */
/* Hide the event widget header title */
/* Hide the event widget header title */
.tribe-events-widget-events-list__header-title.tribe-common-h6.tribe-common-h--alt {
  display: none !important;
}
/* Modern card style for The Events Calendar widget (WordPress) */
.tribe-events-widget-events-list__events {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 2.5rem !important;
  width: 100vw !important;
  margin: 0 auto !important;
  background: var(--grey-light, #f5f5f5);
  padding: 3.5rem 2.5rem 2.5rem 2.5rem !important;
  box-sizing: border-box !important;
  border-radius: var(--radius, 16px) !important;
  box-shadow: 0 2px 12px rgba(120,183,69,0.08) !important;
  /* Remove max-width to allow true centering */
}
.tribe-events-widget-events-list__event-row {
  background: #fff !important;
  border-radius: var(--radius, 16px) !important;
  box-shadow: 0 2px 12px rgba(120,183,69,0.08) !important;
  padding: 1.5rem 2rem !important;
  min-width: 260px !important;
  max-width: 340px !important;
  min-height: 220px !important;
  height: 220px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  flex: 1 1 260px !important;
  border: 2px solid transparent !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
.tribe-events-widget-events-list__event-row:hover {
  transform: translateY(-6px) scale(1.03) !important;
  box-shadow: 0 8px 24px rgba(46,125,50,0.18) !important;
  border-color: var(--green, #78B745) !important;
}
.tribe-events-widget-events-list__event-date-tag {
  font-size: 1.1rem !important;
  color: var(--green, #78B745) !important;
  font-weight: 700 !important;
  margin-right: 1.2rem !important;
  background: #eaf7e3 !important;
  border-radius: 8px !important;
  padding: 0.7rem 1.2rem !important;
  min-width: 70px !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
.tribe-events-widget-events-list__event-title {
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  color: var(--grey-dark, #222) !important;
  margin: 0.5rem 0 0.2rem 0 !important;
}
.tribe-events-widget-events-list__event-title-link {
  color: var(--grey-dark, #222) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.tribe-events-widget-events-list__event-title-link:hover {
  color: var(--green, #78B745) !important;
}
.tribe-events-widget-events-list__event-datetime-wrapper {
  font-size: 1rem !important;
  color: #78B745 !important;
  margin-bottom: 0.5rem !important;
}
/* Hide the 'Kalender anzeigen' (view more) link */
.tribe-events-widget-events-list__view-more {
  display: none !important;
}
@media (max-width: 700px) {
  .tribe-events-widget-events-list__events {
    gap: 1.2rem !important;
    padding: 1rem 0 !important;
  }
  .tribe-events-widget-events-list__event-row {
    padding: 1rem 0.7rem !important;
    min-width: 180px !important;
    max-width: 100% !important;
    min-height: 180px !important;
    height: 180px !important;
  }
}

