.elementor-303 .elementor-element.elementor-element-8db689a{--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;--overlay-opacity:0;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-303 .elementor-element.elementor-element-8db689a::before, .elementor-303 .elementor-element.elementor-element-8db689a > .elementor-background-video-container::before, .elementor-303 .elementor-element.elementor-element-8db689a > .e-con-inner > .elementor-background-video-container::before, .elementor-303 .elementor-element.elementor-element-8db689a > .elementor-background-slideshow::before, .elementor-303 .elementor-element.elementor-element-8db689a > .e-con-inner > .elementor-background-slideshow::before, .elementor-303 .elementor-element.elementor-element-8db689a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-303 .elementor-element.elementor-element-64b5902 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 20px 0px;}.elementor-303 .elementor-element.elementor-element-64b5902 .elementor-heading-title{font-size:19px;font-weight:900;line-height:1.4em;color:var( --e-global-color-4a4c86b );}.elementor-303 .elementor-element.elementor-element-5bd6149{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-303 .elementor-element.elementor-element-715dacc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;}.elementor-303 .elementor-element.elementor-element-663a84c{--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;--overlay-opacity:1;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-303 .elementor-element.elementor-element-663a84c:not(.elementor-motion-effects-element-type-background), .elementor-303 .elementor-element.elementor-element-663a84c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-303 .elementor-element.elementor-element-663a84c::before, .elementor-303 .elementor-element.elementor-element-663a84c > .elementor-background-video-container::before, .elementor-303 .elementor-element.elementor-element-663a84c > .e-con-inner > .elementor-background-video-container::before, .elementor-303 .elementor-element.elementor-element-663a84c > .elementor-background-slideshow::before, .elementor-303 .elementor-element.elementor-element-663a84c > .e-con-inner > .elementor-background-slideshow::before, .elementor-303 .elementor-element.elementor-element-663a84c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-position:top left;background-repeat:repeat;}.elementor-303 .elementor-element.elementor-element-05a0443 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 20px;}.elementor-303 .elementor-element.elementor-element-05a0443 .elementor-heading-title{color:var( --e-global-color-4a4c86b );}.elementor-303 .elementor-element.elementor-element-0e9213f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-303 .elementor-element.elementor-element-98998ce > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;}body.elementor-page-303:not(.elementor-motion-effects-element-type-background), body.elementor-page-303 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.diaryofdreams.de/wp-content/uploads/2024/09/dod2020_glass_effects_02_2560x1707.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}@media(min-width:1025px){.elementor-303 .elementor-element.elementor-element-663a84c:not(.elementor-motion-effects-element-type-background), .elementor-303 .elementor-element.elementor-element-663a84c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-303 .elementor-element.elementor-element-663a84c::before, .elementor-303 .elementor-element.elementor-element-663a84c > .elementor-background-video-container::before, .elementor-303 .elementor-element.elementor-element-663a84c > .e-con-inner > .elementor-background-video-container::before, .elementor-303 .elementor-element.elementor-element-663a84c > .elementor-background-slideshow::before, .elementor-303 .elementor-element.elementor-element-663a84c > .e-con-inner > .elementor-background-slideshow::before, .elementor-303 .elementor-element.elementor-element-663a84c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}body.elementor-page-303:not(.elementor-motion-effects-element-type-background), body.elementor-page-303 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-303 .elementor-element.elementor-element-8db689a{--overlay-opacity:0;}}@media(max-width:767px){.elementor-303 .elementor-element.elementor-element-663a84c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-303 .elementor-element.elementor-element-05a0443 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 20px 0px;}.elementor-303 .elementor-element.elementor-element-05a0443{text-align:center;}.elementor-303 .elementor-element.elementor-element-98998ce > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 10px;}.elementor-303 .elementor-element.elementor-element-98998ce{text-align:center;}}/* Start custom CSS for shortcode, class: .elementor-element-4ae0b2c *//* ---------- Grundlayout ---------- */
#konzert-container          { width:100%; margin-bottom:40px; }
.konzert-liste              { display:flex; flex-direction:column; }
.konzert-item               { display:flex; padding:10px 0; transition:background .4s; text-align:left; }
.konzert-item.header        { font-weight:700; color:#bcbcbc; }
.konzert-item.data.future:hover { background:rgba(255,150,203,.15); }
.konzert-item.data.future:nth-child(odd){ background:rgba(45,45,45,.4);  color:#bcbcbc; }
.konzert-item.data.future:nth-child(even){background:rgba(45,45,45,.2);  color:#bcbcbc; }
.konzert-item.data.past     { color:#747474; padding:1px 0; }
.konzert-item > div         { padding:8px; word-break:break-word; text-align: left !important;   /* alles links */
    white-space: normal !important;/* darf umbrechen */}
    .konzert-liste.vergangen .konzert-item > .konzert-spalte:first-child{
    width:50px;           /* Desktop */
}

/* ---------- Desktop ≥1200 px ---------- */
@media (min-width:1200px){
  .konzert-item             { display:table-row; }
  .konzert-item.header      { background:#111; }
  .konzert-item > div       { display:table-cell; border-bottom:1px solid rgba(255,255,255,.08); white-space:nowrap; }
    /* Nummer ganz schmal */
  .konzert-nummer     { width:  60px;  max-width: 60px;  }
  /* Datum moderat kürzen */
  .konzert-datum      { width: 160px;  max-width:160px;  }
  /* Land sehr schmal  */
  .konzert-land       { width:  60px;  max-width: 60px;  text-align:left; }
  /* Stadt etwas schmaler als bisher */
  .konzert-stadt      { width: 180px;  max-width:180px;  }
  /* Location füllt den Rest – keine feste Breite */
  .konzert-location   { width:auto;    }
}

/* ---------- Tablet 768 – 1199 px ---------- */
@media (min-width:768px) and (max-width:1199px){
  .konzert-item             { display:table-row; }
  .konzert-item.header      { background:#111; }
  .konzert-item > div       { display:table-cell; border-bottom:1px solid rgba(255,255,255,.08); white-space:nowrap; font-size:14px; }

  .konzert-nummer     { width: 50px;  max-width:50px; }
  .konzert-datum      { width:130px; max-width:130px; }
  .konzert-land       { width:45px;  max-width:45px; }
  .konzert-stadt      { width:150px; max-width:150px; }
  .konzert-location   { width:auto;  }
}

/* ---------- Mobil ≤767 px ---------- */
@media (max-width:767px){
  .konzert-liste.future .konzert-item.header{
      display:block;                 /* Header zeigen  */
      padding:12px 0;
      background:#111;
      border-bottom:1px solid rgba(255,255,255,.15);
  }
  .konzert-liste.future .konzert-item.header > div{
      display:block;
      width:100%;
      padding:4px 0;
      font-weight:700;
      text-align:left;
      white-space:normal;            /* darf umbrechen */
  }

  /* ---------- Datenzeilen gestapelt ---------- */
  .konzert-liste.future .konzert-item.data{
      display:block;
      border-bottom:1px solid rgba(255,255,255,.12);
  }
  .konzert-liste.future .konzert-item.data > div{
      display:block;
      width:100%;
      padding:4px 0;
      text-align:left;
      white-space:normal;
  }

  /* Tickets in zweiter Zeile (optional) */
  .konzert-liste.future .konzert-item.data .konzert-tickets{
      margin-top:6px;
  }
}

/* ---------- Links & Hover ---------- */
.konzert-location a, .konzert-tickets a { color:#bcbcbc; text-decoration:none; }
.konzert-location a:hover, .konzert-tickets a:hover { color:#d60000; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f7facec *//* ---------- Grundlayout ---------- */
#konzert-container          { width:100%; margin-bottom:40px; }
.konzert-liste              { display:flex; flex-direction:column; }
.konzert-item               { display:flex; padding:10px 0; transition:background .4s; text-align:left; }
.konzert-item.header        { font-weight:700; color:#bcbcbc; }
.konzert-item.data.future:hover { background:rgba(255,150,203,.15); }
.konzert-item.data.future:nth-child(odd){ background:rgba(45,45,45,.4);  color:#bcbcbc; }
.konzert-item.data.future:nth-child(even){background:rgba(45,45,45,.2);  color:#bcbcbc; }
.konzert-item.data.past     { color:#747474; padding:1px 0; }
.konzert-item > div         { padding:8px; word-break:break-word; text-align: left !important;   /* alles links */
    white-space: normal !important;/* darf umbrechen */}
    .konzert-liste.vergangen .konzert-item > .konzert-spalte:first-child{
    width:50px;           /* Desktop */
}

/* ---------- Desktop ≥1200 px ---------- */
@media (min-width:1200px){
  .konzert-item             { display:table-row; }
  .konzert-item.header      { background:#111; }
  .konzert-item > div       { display:table-cell; border-bottom:1px solid rgba(255,255,255,.08); white-space:nowrap; }
    /* Nummer ganz schmal */
  .konzert-nummer     { width:  60px;  max-width: 60px;  }
  /* Datum moderat kürzen */
  .konzert-datum      { width: 160px;  max-width:160px;  }
  /* Land sehr schmal  */
  .konzert-land       { width:  60px;  max-width: 60px;  text-align:left; }
  /* Stadt etwas schmaler als bisher */
  .konzert-stadt      { width: 180px;  max-width:180px;  }
  /* Location füllt den Rest – keine feste Breite */
  .konzert-location   { width:auto;    }
}

/* ---------- Tablet 768 – 1199 px ---------- */
@media (min-width:768px) and (max-width:1199px){
  .konzert-item             { display:table-row; }
  .konzert-item.header      { background:#111; }
  .konzert-item > div       { display:table-cell; border-bottom:1px solid rgba(255,255,255,.08); white-space:nowrap; font-size:14px; }

  .konzert-nummer     { width: 50px;  max-width:50px; }
  .konzert-datum      { width:130px; max-width:130px; }
  .konzert-land       { width:45px;  max-width:45px; }
  .konzert-stadt      { width:150px; max-width:150px; }
  .konzert-location   { width:auto;  }
}

/* ---------- Mobil ≤767 px ---------- */
@media (max-width:767px){
  .konzert-liste.future .konzert-item.header{
      display:block;                 /* Header zeigen  */
      padding:12px 0;
      background:#111;
      border-bottom:1px solid rgba(255,255,255,.15);
  }
  .konzert-liste.future .konzert-item.header > div{
      display:block;
      width:100%;
      padding:4px 0;
      font-weight:700;
      text-align:left;
      white-space:normal;            /* darf umbrechen */
  }

  /* ---------- Datenzeilen gestapelt ---------- */
  .konzert-liste.future .konzert-item.data{
      display:block;
      border-bottom:1px solid rgba(255,255,255,.12);
  }
  .konzert-liste.future .konzert-item.data > div{
      display:block;
      width:100%;
      padding:4px 0;
      text-align:left;
      white-space:normal;
  }

  /* Tickets in zweiter Zeile (optional) */
  .konzert-liste.future .konzert-item.data .konzert-tickets{
      margin-top:6px;
  }
}

/* ---------- Links & Hover ---------- */
.konzert-location a, .konzert-tickets a { color:#bcbcbc; text-decoration:none; }
.konzert-location a:hover, .konzert-tickets a:hover { color:#d60000; }/* End custom CSS */