.elementor-10057 .elementor-element.elementor-element-6c1e746{--display:flex;}/* Start custom CSS for ameliaeventscalendarbooking, class: .elementor-element-4a4d578 *//* ==== Bereinigt: Uhrzeit entfernt, nur Datum + Titel + Ort mit Icons ==== */

/* Kalender/Filter/Navigation ausblenden */
.cint-calendar--new #amelia-container .am-ecs__main,
.cint-calendar--new #amelia-container .am-ecs__header,
.cint-calendar--new #amelia-container .am-ecs__filters,
.cint-calendar--new #amelia-container .am-ecs__side-header,
.cint-calendar--new #amelia-container .am-ecs__side-tab {
  display: none !important;
}

/* Seite neutralisieren */
.cint-calendar--new #amelia-container .am-ecs__page,
.cint-calendar--new #amelia-container .am-ecs,
.cint-calendar--new #amelia-container .am-ecs__side-main,
.cint-calendar--new #amelia-container .am-ecs__side,
.cint-calendar--new #amelia-container .am-ecs__side-card {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Seitenbereich auf volle Breite, Inhalt zentrieren */
.cint-calendar--new #amelia-container .am-ecs__side {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

/* Grid-Container: zentriert + Max-Breite wie Content */
.cint-calendar--new #amelia-container .am-ecs__side-main {
  height: auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.5em !important;
  padding: 0 !important;
  max-width: 85vw !important;
  margin: 0 auto !important;
}

/* Nur die ersten 3 Karten anzeigen */
.cint-calendar--new #amelia-container .am-ecs__side-main .am-ecs__side-card:nth-of-type(n+4) {
  display: none !important;
}

/* Karten-Optik */
.cint-calendar--new #amelia-container .am-ecs__side-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 35vh !important; /* Mindesthöhe für gleich hohe Kästen */
  margin: 0 !important;
  border: 0.063em solid var(--am-c-ecal-card-border, #D1D5D7) !important; /* 1px */
  border-radius: 0.875em !important; /* 14px */
  background: #fff !important;
  box-shadow: 0 0.375em 0.375em rgba(0,0,0,.06) !important; /* 6px 24px */
  padding: 0.5em 1em 0 1em !important; /* Gleicher Innenabstand links & rechts */
}

/* Hover-Effekt */
.cint-calendar--new #amelia-container .am-ecs__side-card:hover {
  background: #1A2C37 !important;
  color: #fff !important;
  transform: translateY(-2vh);
      transition: ease-out 0.3s;
    
    
}
.cint-calendar--new #amelia-container .am-ecs__side-card:hover .am-ecs__side-card__name {
  color: #fff !important;
}
.cint-calendar--new #amelia-container .am-ecs__side-card:hover .am-ecs__side-card__location {
  color: rgba(255,255,255,.85) !important;
}
.cint-calendar--new #amelia-container .am-ecs__side-card:hover .am-ecs__side-card__location::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 1 1 18 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") !important;
}

/* Alles Unnötige ausblenden */
.cint-calendar--new #amelia-container .am-ecs__side-card__header,
.cint-calendar--new #amelia-container .am-ecs__side-card__footer,
.cint-calendar--new #amelia-container .am-ecs__side-card__status,
.cint-calendar--new #amelia-container .am-ecs__side-card__spots,
.cint-calendar--new #amelia-container .am-ecs__side-card__price,
.cint-calendar--new #amelia-container .am-evt-spots,
.cint-calendar--new #amelia-container .am-evt-spots-left,
.cint-calendar--new #amelia-container .am-ecs__side-card__time,
.cint-calendar--new #amelia-container .am-ecs__side-card__at {
  display: none !important;
}

/* Gemeinsames Datums-Badge oben links */
.cint-calendar--new #amelia-container .am-ecs__side-card__date-time {
  position: absolute !important;
  top: 0.75em !important; /* 12px */
  left: 0.75em !important; /* 12px */
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  
  border-radius: 0.375em !important; /* 6px */
  width: 3.5em !important; /* 56px */
}
.cint-calendar--new #amelia-container .am-ecs__side-card__month {
  order: 1 !important; /* Monat OBERHALB */
  display: inline-block !important;
  background: #339229 !important;
  color: #fff !important;
  /*border-radius: 0.375em 0.375em 0 0 !important;*/ /* 6px */
  width: 100% !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: .031em !important; /* 0.5px */
  font-size: 0.62em !important;
  font-weight: 400 !important; /* nicht fett */
  padding: 0.188em 0 !important; /* 3px */
}
.cint-calendar--new #amelia-container .am-ecs__side-card__day {
  order: 2 !important;
  width: 100% !important;
  text-align: center !important;
  background: #F4F6F7 !important;
  /*border: 0.063em solid #D1D5D7 !important;*/ /* 1px */
  border-top: none !important;
  color: #33434C !important;
  padding: 0.375em 0 !important; /* 6px */
  font-size: 0.79em !important;
  font-weight: 700 !important;
}

/* Titel/Typografie */
.cint-calendar--new #amelia-container .am-ecs__side-card__name {
  font-weight: 700 !important;
  font-size: 0.9em !important;
  line-height: 1.35 !important;
  margin: 0 0 0.25em 0 !important; /* Weniger Abstand unter Datum */
  padding-left: 4.75em !important; /* 76px */
  color: var(--sec-text-color,var(--am-text-color,#354052)) !important;
  word-break: break-word !important;
}

/* Location mit Icon, links unten ausgerichtet */
.cint-calendar--new #amelia-container .am-ecs__side-card__location {
  position: relative !important;
  align-self: flex-start !important;
  text-align: left !important;
  margin-top: auto !important;
  padding-left: 2em !important;
  padding-right: 2em !important; /* Gleich wie links */
  margin-bottom: 1em !important;
  color: rgba(26,44,55,.75) !important;
  font-size: 0.73em !important;
}

.cint-calendar--new #amelia-container .am-ecs__side-card__location::before {
  content: "";
  position: absolute; left: 0.75em; top: 0.125em;
  width: 0.875em; height: 0.875em;
  background-repeat: no-repeat; background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A2C37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 1 1 18 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

/* Responsive Anpassungen */
@media (max-width: 1024px) {
  .cint-calendar--new #amelia-container .am-ecs__side-main {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 47.5em !important; /* 760px */
  }
}
@media (max-width: 640px) {
  .cint-calendar--new #amelia-container .am-ecs__side-main {
    grid-template-columns: 1fr !important;
    gap: 1em !important;
    max-width: 32.5em !important; /* 520px */
  }
}

.amelia-v2-booking #amelia-container .am-ecs__side-main {

    overflow-x: visible !important;
}



#amelia-container > div.am-eli.am-dialog-el__main-container > div.am-eli__main > div > div.el-tabs__header.is-top > div > div,
#pane-first > div.am-eli__description.am-eli__main-item > p.am-eli__description-title, div.am-eli__timetable.am-eli__main-item > p.am-eli__timetable-title.am-eli__main-title
{
    display: none;
}


p.am-ec__info-location::before {
  content: "";
  display: inline-block;
  width: 1em; height: 1em; 
  margin-right: 0.2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A2C37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 1 1 18 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
}

div.am-ec__period {
    display: none;
}

#amelia-container > div.am-eli.am-dialog-el__main-container > div.am-eli__header > div > div.am-ec__info > div > p.am-ec__info-capacity
{
    display: none;
}

#amelia-container > div.am-elt.am-dialog-el__main-container > div.am-elt__header > div.am-elt__header-right {
    display: none;
}/* End custom CSS */