.elementor-11400 .elementor-element.elementor-element-ad3429d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11400 .elementor-element.elementor-element-7e9c7ba > .elementor-widget-container{padding:0% 7.34% 0% 6.9%;}.elementor-11400 .elementor-element.elementor-element-7e9c7ba .elementor-heading-title{font-family:"Futura bold", Sans-serif;font-size:3.375rem;font-weight:bold;line-height:4.625rem;letter-spacing:-0.034rem;color:var( --e-global-color-text );}.elementor-11400 .elementor-element.elementor-element-4a686ff{--display:flex;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:6.9%;--padding-right:7.34%;}.elementor-11400 .elementor-element.elementor-element-2aee755 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-11400 .elementor-element.elementor-element-065da7a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-11400 .elementor-element.elementor-element-7e9c7ba .elementor-heading-title{font-size:2.5rem;line-height:3.2rem;}}@media(max-width:767px){.elementor-11400 .elementor-element.elementor-element-7e9c7ba .elementor-heading-title{font-size:1.5rem;line-height:2rem;}}/* Start custom CSS for ameliaeventscalendarbooking, class: .elementor-element-2aee755 *//* ==== Bereinigt: Uhrzeit entfernt, nur Datum + Titel + Ort mit Icons ==== */

/* 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;
}

/* 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 {
  background: #fff !important;
  box-shadow: 0 0.375em 0.375em rgba(0,0,0,.06) !important; 
  padding-left: 16px !important;
}

/* Unnötiges Ausblenden */
.cint-calendar--new #amelia-container .am-ecs__side-card__status, .am-ecs__side-tab, .am-ecs__side-header__range, .am-ecs__side-header__actions {
    display: none !important;
}

/* Alles Unnötige ausblenden */
.cint-calendar--new #amelia-container .am-ecs__side-card__header,
.cint-calendar--new #amelia-container .am-ecs__side-card__status,
.cint-calendar--new #amelia-container .am-ecs__side-card__price,
.cint-calendar--new #amelia-container .am-ecs__side-card__footer,
.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;
}


/* === Datums-Badge im normalen Layout (nicht schwebend) === */
.cint-calendar--new #amelia-container .am-ecs__side-card__date-time {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 2.5em !important;             /* gleiche Breite wie vorher */
  border-radius: 0.375em !important;   /* runde Ecken beibehalten */
  overflow: hidden !important;         /* damit die Ecken auch abgeschnitten werden */
  margin-right: 1em !important;        /* Abstand zum Text rechts */
  flex-shrink: 0 !important;           /* verhindert, dass der Badge sich zusammendrückt */
}

/* Monat oben (grünes Band) */
.cint-calendar--new #amelia-container .am-ecs__side-card__month {
  order: 1 !important;
  display: block !important;
  background: #339229 !important;
  color: #fff !important;
  width: 100% !important;
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 0.031em !important;
  font-size: 0.5em !important;
  font-weight: 400 !important;
  padding: 0.188em 0 !important;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

/* Tag unten (helles Feld) */
.cint-calendar--new #amelia-container .am-ecs__side-card__day {
  order: 2 !important;
  width: 100% !important;
  text-align: center !important;
  background: #F4F6F7 !important;
  border-top: none !important;
  color: #33434C !important;
  padding: 0.3em 0 !important;
  font-size: 0.7em !important;
  font-weight: 700 !important;
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}


/* Location mit Icon, sauberer Abstand */
.cint-calendar--new #amelia-container .am-ecs__side-card__location {
  position: relative !important;
  padding-left: 1.5em !important;     /* mehr Platz für das Icon */
  margin-top: auto !important;
  margin-bottom: 1em !important;
  color: rgba(26,44,55,.75) !important;
  font-size: 0.55em !important;
  line-height: 1.4 !important;        /* besserer vertikaler Abstand */
}

/* Icon korrekt ausgerichtet */
.cint-calendar--new #amelia-container .am-ecs__side-card__location::before {
  content: "";
  position: absolute;
  left: 0.25em;                       /* leicht eingerückt nach rechts */
  top: 0.2em;                        /* minimal nach unten verschoben */
  width: 0.8em;
  height: 0.8em;
  background-repeat: no-repeat;
  background-size: contain;
  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");
}

.cint-calendar--new #amelia-container .am-ecs__side-card__location {
  white-space: nowrap !important; /* Kein Zeilenumbruch */
  overflow: hidden !important;     /* überstehender Text wird abgeschnitten */
  text-overflow: ellipsis !important; /* ... am Ende anzeigen */
}


.amelia-v2-booking #amelia-container .am-ecs__side-main {

    overflow-x: visible !important;
}

/* === Layout: Badge + Titel oben, Location unten === */
.cint-calendar--new #amelia-container .am-ecs__side-card {
  display: grid !important;
  grid-template-columns: 2.5em 1fr !important; /* Spalte 1 = Badge, Spalte 2 = Titel */
  grid-template-rows: auto auto !important;    /* Zeile 1 = Badge+Titel, Zeile 2 = Location */
  column-gap: 0.4em !important;                /* Abstand zwischen Badge & Titel */
  row-gap: 0.4em !important;                   /* Abstand zwischen oberer & unterer Zeile */
  align-items: start !important;
}

/* Badge */
.cint-calendar--new #amelia-container .am-ecs__side-card__date-time {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 2.5em !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Titel */
.cint-calendar--new #amelia-container .am-ecs__side-card__name {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  padding-left: 0 !important;
  min-width: 0 !important;
}

/* Location – volle Breite unten */
.cint-calendar--new #amelia-container .am-ecs__side-card__location {
  grid-column: 1 / -1 !important; /* über beide Spalten */
  grid-row: 2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  margin-bottom: 0px !important;
}






/* Monat- & Jahrauswahl entfernen */
#amelia-container .am-ecs__header-selection {
  display: none !important;
}

.am-ecs__filters-menu__items:nth-child(2) {
    display: none;
}

.el-select__placeholder {
        margin-top: -0.15em !important;
}


/* Pfeiltasten -Styling */
#amelia-container .am-ecs__header-prev,
#amelia-container .am-ecs__header-next {
  background-color: #DCE5E8 !important;
  box-shadow: none !important;
  border: none !important;
  width: 45px !important;
  height: 38px !important;
}

/* Pfeiltasten Hover-Farbe */
#amelia-container .am-ecs__header-prev:hover,
#amelia-container .am-ecs__header-next:hover {
  background-color: #CAD4DB !important;
}

/* Pfeilgröße anpassen */
#amelia-container .am-icon-arrow-left,
#amelia-container .am-icon-arrow-right {
    font-size: 22px !important;   
}

#amelia-container .am-ecs__header-text {
  font-size: 22px !important;   
  font-weight: 700 !important;
}

/* Heute-Button-Styling */
#amelia-container .am-ecs__header-today {
  background-color: #fff !important;
  box-shadow: none !important;
  border-color: #DDDFE7 !important;
  height: 38px !important;
  font-size: 16px !important;
}

/* Heute-Button-Hover */
#amelia-container .am-ecs__header-today:hover
{
  background-color: #D2E6DE !important;
  border-color: #C3DDCD !important;
}

/* Grüner Punkt neben "Heute" */
#amelia-container .am-ecs__header-today:after {
  content: "" !important;
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  background-color: #30972F !important; 
  border-radius: 50% !important;
  margin-left: 8px !important;
}

#amelia-container .am-ecs__filters {
    display: none !important;
}

/* Event-Card Styling */
#amelia-container .am-evt-wrapper {
  background-color: #CFE4CC !important;  
  border: none !important; 
  box-shadow: none !important;
}

#amelia-container .am-evt-wrapper:hover {
  background-color: #EBF4EA !important;  
  transition: background-color 0.1s ease;
}

/* Grüne Pille einfügen */
#amelia-container .am-evt-wrapper::before {
  content: "" !important;
  position: absolute !important;
  left: 4px !important;
  top: 5px !important;
  bottom: 5px !important;
  width: 4px !important;
  background: #30972F !important; 
  border-radius: 999px !important;  
}

/* Event-Text Styling */
#amelia-container .am-evt-time, .am-evt-text {
    color: #384255 !important;
    font-size: 13px !important;
    padding-left: 4px !important;
}

/* Hintergrund der einzelnen Tage */
#amelia-container 
    .am-evt-day-wrapper {
  background: #fff !important;
}

/* Kopfzeile (Wochentage) weiß + Border */
#amelia-container .fc-day {
  background: #fff !important;
  border-left: 1px solid #F4F4F5 !important;
  border-right: 1px solid #F4F4F5 !important;
}

/* Erste Spalte: keine linke Border */
#amelia-container .fc-day:first-child {
  border-left: none !important;
}

/* Letzte Spalte: keine rechte Border */
#amelia-container .fc-day:last-child {
  border-right: none !important;
}

/* Margin links / rechts Shortcode */

#amelia-container .am-ecs__filters, .am-ecs__header, .am-ecs, .am-ecms {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Anstehene Veranstaltungen Text */

#amelia-container .am-ecs__side-header__text {
    font-weight: 700 !important;
    font-size: 26 !important;
}



/* 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: 767px) {
 #amelia-container .am-ecs__side-header, .am-ecs__side-main {
     padding-left: 0px !important;
     padding-right: 0px !important;
  }
}

@media (max-width: 767px){
 #amelia-container .am-ecs__header{
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
  }
  .am-ecs__header-inner{
    flex-direction: column;
    align-items: center;
    gap: .5em;
    width: 100% !important;
  }
  .am-ecs__header-text{ 
    order: -1; 
    text-align: center; 
    width: 100%;
  }
    .am-ecs__header-actions {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
   /* Pfeile als Block rechts nebeneinander */
 #amelia-container .am-ecs__header-prev {
    margin-left: auto !important; /* schiebt Prev (und damit Next) nach rechts */
    display: inline-flex !important;
  }
  .am-ecs__header-next {
    margin-left: .4em !important; /* Abstand zwischen Prev und Next */
    display: inline-flex !important;
  }
}/* End custom CSS */