/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 15 2025 | 20:04:57 */
.eb-tour{
  --lava:#fa681f; --ember:#ff3b1d; --gold:#ffe392;
  --lava-12:rgba(250,104,31,.12); --lava-20:rgba(250,104,31,.20);
  --steel-1:#f1f4f7; --steel-2:#cfd6e3; --steel-3:#9aa6b6;
  --ink:#e8eef7; --ink2:#a8b2c4; --ink3:#8fa0b5;
  --edge:#2a3246; --ring:#334156;
  --card:#0f1421; --card2:#0c101a;
  --r:16px; --gap:16px;
  --shadow:inset 0 0 0 1px rgba(255,255,255,.03), 0 16px 38px rgba(0,0,0,.36);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:var(--ink);
  background:transparent; padding:36px 18px; content-visibility:auto; contain-intrinsic-size:1200px
}
.eb-tour .wrap{max-width:1200px;margin:0 auto}

/* Header */
.eb-tour .head{display:grid;gap:10px;justify-items:center;text-align:center;margin-bottom:12px}
.eb-tour .kicker{display:inline-flex;gap:10px;align-items:center;padding:.44rem .9rem;border-radius:999px;color:#111;font:900 .78rem/1 Montserrat;letter-spacing:.12em;text-transform:uppercase;border:1px solid color-mix(in oklab,var(--gold) 65%, transparent);background:linear-gradient(180deg,var(--gold),#e3b356)}
.eb-tour h1{
  margin:.35rem 0 0;font-family:Cinzel,serif;font-weight:900;letter-spacing:.06em;font-size:clamp(28px,3.6vw,48px);
  background:linear-gradient(180deg,var(--steel-1),var(--steel-3));-webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 18px rgba(94,106,112,.35)
}
.eb-tour .ebt-bar{
  height:4px;width:min(980px,92%);margin:14px auto 12px;border-radius:3px;
  background:linear-gradient(90deg,transparent,rgba(255,227,146,.65) 12%,rgba(250,104,31,.9) 50%,rgba(255,227,146,.65) 88%,transparent);
  box-shadow:0 0 22px rgba(250,104,31,.32), inset 0 -1px 0 rgba(0,0,0,.55);
  filter:blur(.15px)
}
@media (prefers-reduced-motion:no-preference){
  .eb-tour .ebt-bar{background-size:200% 100%;animation:ebBar 10s linear infinite}
  @keyframes ebBar{to{background-position:-200% 0}}
}
.eb-tour .sub{margin:0;color:#dfe5ef;font-weight:700}

/* KPIs */
.count{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 8px;width:min(920px,100%)}
.cbox{background:linear-gradient(180deg,#111725,#0d121e);border:1px solid var(--edge);border-radius:var(--r);padding:14px 12px;text-align:center;box-shadow:var(--shadow)}
.cnum{font:900 clamp(22px,4.2vw,32px)/1 Cinzel;color:var(--gold)}
.clab{font:800 .88rem/1.1 Montserrat;color:#dfe5ef;letter-spacing:.02em}

/* Infozeile */
.nextline{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;padding:10px 12px;border:1px solid var(--edge);border-radius:12px;background:linear-gradient(180deg,#0f1421,#0c101a);color:#e9edf7;font:800 .95rem/1.2 Montserrat;box-shadow:var(--shadow)}
.nextline .flag{font-size:1.1rem}
.nextline a{color:var(--gold);text-decoration:underline dotted}
.nextline a:hover{color:var(--lava)}

/* Timeline */
.timeline{display:grid;gap:var(--gap);margin-top:18px}
@media(min-width:900px){.timeline{grid-template-columns:1fr 1fr}}
.show{
  display:flex;flex-direction:column;gap:12px;min-height:168px;padding:16px;
  background:linear-gradient(180deg,#111725,#0d121e);
  border:1px solid var(--edge);border-radius:var(--r);box-shadow:var(--shadow);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease
}
.show:hover{transform:translateY(-2px);border-color:var(--lava);box-shadow:0 18px 40px rgba(0,0,0,.45)}
.top{display:flex;gap:12px;align-items:center}
.date{font:900 1.06rem/1 Cinzel;letter-spacing:.02em;background:linear-gradient(180deg,var(--steel-1),var(--steel-3));-webkit-background-clip:text;background-clip:text;color:transparent}
.state{margin-left:auto;padding:7px 12px;border-radius:999px;border:1px solid var(--edge);background:#121a2a;color:#e9eef7;font:800 .84rem/1 Montserrat}
.show.upcoming .state{border-color:#3a9e5b;color:#cfffdf;background:#0f1a21}
.show.live .state{background:linear-gradient(90deg,var(--gold),var(--lava));color:#111;border-color:transparent;box-shadow:0 8px 20px var(--lava-20)}
.show.past .state{color:var(--ink3);background:#121a2a;border-color:var(--edge)}
.loc{font:900 1.02rem/1.2 Montserrat;color:#f0f3f8}
.notes{font:700 .95rem/1.5 Montserrat;color:var(--ink3)}
.actions{margin-top:auto;display:flex;gap:12px;flex-wrap:wrap}

/* Buttons */
.btn{
  flex:1;min-width:140px;min-height:44px;padding:.72rem 1rem;border-radius:14px;text-align:center;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font:900 .9rem/1 Montserrat;letter-spacing:.04em;text-decoration:none;cursor:pointer;
  border:1px solid var(--edge);color:#f3f6fa;background:linear-gradient(180deg,#151a25,#0f1421);
  box-shadow:0 2px 10px rgba(0,0,0,.25);transition:transform .18s, box-shadow .18s, border-color .18s, color .18s
}
.btn.primary{border-color:color-mix(in oklab,var(--lava) 62%,#793019);background:linear-gradient(180deg,#ffe392,#fa681f);color:#111;box-shadow:0 10px 28px rgba(250,104,31,.25)}
.btn:hover{transform:translateY(-2px);border-color:var(--lava);box-shadow:0 10px 26px var(--lava-20)}
.btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* Footer */
.foot{text-align:center;margin-top:22px;color:var(--ink3);font:700 .86rem/1.3 Montserrat}

/* Elementor-Container neutralisieren */
.elementor-section:has(#eb-tour),
.elementor-container:has(#eb-tour),
.elementor-widget-wrap:has(#eb-tour),
.elementor-widget-container:has(#eb-tour){background:transparent!important;padding:0!important;margin:0!important;max-width:none!important;width:100%!important}

/* Responsive */
@media(max-width:980px){.btn{flex:1 1 100%}}
@media(max-width:640px){.count{gap:10px}}
@media (prefers-reduced-motion:reduce){.show,.btn{transition:none!important}}
.eb-tour .head,.eb-tour .nextline,.eb-tour .loc{word-break:break-word}
@media (max-width:520px){
  .eb-tour{padding:22px 12px}
  .eb-tour .head{gap:8px}
  .eb-tour .kicker{padding:.32rem .7rem;font-size:.7rem;letter-spacing:.1em;border-radius:999px}
  .eb-tour h1{font-size:clamp(22px,7.6vw,28px);letter-spacing:.01em;line-height:1.1;margin-top:.2rem}
  .eb-tour .sub{font-size:.86rem;line-height:1.25}
  .count{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 6px;width:100%}
  .cbox{padding:8px 6px;border-radius:12px}
  .cnum{font-size:clamp(16px,6.2vw,22px);line-height:1}
  .clab{font-size:.75rem}
  .nextline{padding:8px 10px;font-size:.86rem;gap:8px}
  .nextline .flag{font-size:1rem}
  .timeline{gap:12px;margin-top:18px}
  .show{padding:12px;border-radius:12px;min-height:auto;gap:8px}
  .top{gap:8px}
  .date{font-size:.98rem}
  .state{padding:4px 8px;font-size:.75rem;line-height:1}
  .loc{font-size:.95rem}
  .notes{font-size:.88rem;line-height:1.4}
  .actions{gap:8px}
  .btn{flex:1 1 100%;min-width:unset;padding:.6rem .8rem;font-size:.84rem;border-radius:10px}
}
@media (max-width:360px){
  .count{grid-template-columns:repeat(2,1fr)}
  .eb-tour h1{font-size:clamp(20px,7vw,24px)}
  .nextline{font-size:.82rem}
}