/**
 * wezunu · Startseite v5 — „Komponiere deine nächste Reise": weißer Kopf, Bildwechsler mit Bild-Akzentfarbe,
 * schwebendes Concierge-Fenster (Pille → Glas-Panel → kompletter Reise-Plan im selben Fenster).
 * Nach dem Hero läuft die Seite wie index.php weiter. Developed by Toni Sciacca - mail@tonisciacca.com
 */
:root{ --wz5-acc:#63a75a; --wz5-soft:#edf6ea; --wz5-ink:#35652f; --wz5-acc-rgb:99,167,90; }

/* ── Kein Coral auf index5: Grundvariablen auf Schwarz/Grau, Concierge-Knopf unten rechts aus ── */
.wz5-body{--primary:#17171b;--primary-dark:#000;--primary-light:#3a3a44;}
.wz5-body .aic-trigger{display:none!important;}
.wz5-body .wzc-h [data-lucide]{color:#17171b!important;}
.wz5-body .wzc-t a{color:#17171b!important;}
.wz5-body .wzc-btn-pri{background:#17171b!important;box-shadow:0 8px 18px -8px rgba(0,0,0,.35)!important;}
.wz5-body .wz-how-n{color:#e4e4e9!important;}   /* Ziffern 1-3: grau statt blassrosa */
.wz5-body.wz5-auth .wz-how-cta,.wz5-body.wz5-auth .wz-how-note,.wz5-body.wz5-auth #guestRegisterBtn{display:none!important;}   /* eingeloggt: keine Gast-Aufrufe */

/* ── Kopfzeile: hell, dunkles Logo, „Registrieren"-Pille, Avatar in Bildfarbe ── */
.wz5-body .header{background:#fff!important;border-bottom:1px solid #ececf0!important;}
.wz5-body .header .logo-light{display:none!important;}
.wz5-body .header .logo-dark{display:block!important;}
.wz5-body .header .logo-dark .logo-img{filter:brightness(0);opacity:.86;}
.wz5-body #guestRegisterBtn{background:#fff!important;color:#1d1d22!important;border:1px solid #e3e3e8!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;padding:9px 18px!important;font-weight:600!important;display:inline-flex;align-items:center;gap:7px;}   /* display OHNE !important: Auth blendet den Button nach Login per style.display=none aus */
.wz5-body #guestRegisterBtn:hover{border-color:var(--wz5-acc)!important;transform:none!important;}
.wz5-body:not(.wz5-in) #guestRegisterBtn{background:#17171b!important;color:#fff!important;border-color:#17171b!important;}
.wz5-body:not(.wz5-in) #guestRegisterBtn:hover{background:#000!important;border-color:#000!important;}
.wz5-body #guestRegisterBtn [data-lucide]{width:14px;height:14px;}
.wz5-body #userMenuBtn{background:var(--wz5-soft)!important;border:1.5px solid var(--wz5-soft)!important;transition:background .6s,border-color .6s;}
.wz5-body #userMenuBtn [data-lucide]{color:var(--wz5-acc)!important;stroke:var(--wz5-acc)!important;}
.wz5-body.wz5-in .hdr-icon-btn{display:none!important;}
.wz5-body.wz5-in .category-nav,.wz5-body.wz5-in .search-section{visibility:hidden!important;}
.wz5-body.wz5-in #mapContainer{visibility:hidden!important;}
.wz5-body.wz5-in .map-toggle-pill,.wz5-body.wz5-in .mobile-map-toggle-floating{opacity:0!important;pointer-events:none!important;}

/* ── Hero-Kopf (weiß) ── */
.wz5{position:relative;background:#fff;padding-top:var(--header-height,72px);font-family:Outfit,system-ui,-apple-system,sans-serif;color:#17171b;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;}
.wz5-head{position:relative;z-index:3;}
.wz5-head-in{max-width:var(--container-width,1760px);margin:0 auto;padding:54px var(--container-padding,40px) 26px;}
.wz5-chip{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 9px;border-radius:999px;background:var(--wz5-soft);color:var(--wz5-ink);font:700 11px/1 Outfit,sans-serif;letter-spacing:.09em;text-transform:uppercase;transition:background .6s,color .6s;}
.wz5-dot{width:10px;height:10px;border-radius:50%;background:var(--wz5-acc);box-shadow:0 0 0 3px rgba(var(--wz5-acc-rgb),.18);transition:background .6s,box-shadow .6s;}
.wz5-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:26px;}
.wz5-h1{font:300 52px/1.08 Outfit,sans-serif;letter-spacing:-.025em;margin:0 0 16px;color:#17171b;text-wrap:balance;}
.wz5-sub{font:400 15px/1.55 Outfit,sans-serif;color:#5c5c69;margin:0;max-width:48ch;}
.wz5-video{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border-radius:999px;border:0;background:var(--wz5-soft);color:var(--wz5-ink);font:600 14.5px Outfit,sans-serif;cursor:pointer;transition:background .2s,color .2s,transform .2s;}
.wz5-video:hover{background:var(--wz5-acc);color:#fff;transform:translateY(-1px);}
.wz5-video [data-lucide]{width:16px;height:16px;}

/* ── Bühne: Bildwechsler mit weichem Weiß-Verlauf ── */
.wz5-stage{position:relative;flex:1 1 auto;min-height:380px;margin-top:clamp(40px,10vh,150px);transition:min-height .45s cubic-bezier(.2,.7,.2,1),margin-top .45s cubic-bezier(.2,.7,.2,1);}   /* fuellt die erste Bildschirmseite, Weissflaeche nach dem Text */
.wz5.wz5-open .wz5-stage{min-height:560px;}
.wz5-imgs{position:absolute;inset:0;overflow:hidden;}
.wz5-imgs img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease;transform:scale(1.02);}
.wz5-imgs img.on{opacity:1;animation:wz5Ken 10s ease-out forwards;}
@keyframes wz5Ken{from{transform:scale(1.02)}to{transform:scale(1.09)}}
.wz5-fade{position:absolute;pointer-events:none;z-index:1;}
.wz5-fade-t{left:0;right:0;top:0;height:32%;background:linear-gradient(#fff 8%,rgba(255,255,255,0));}
.wz5-fade-b{left:0;right:0;bottom:0;height:62%;background:linear-gradient(rgba(255,255,255,0) 0%,rgba(255,255,255,.55) 48%,#fff 100%);}
.wz5-dots{position:absolute;right:28px;bottom:26px;z-index:4;display:flex;gap:7px;}
.wz5-dots button{width:8px;height:8px;border-radius:4px;border:0;padding:0;background:rgba(23,23,27,.22);cursor:pointer;transition:width .25s,background .25s;}
.wz5-dots button.on{background:var(--wz5-acc);width:24px;}
.wz5-dots button:hover{background:rgba(23,23,27,.45);}

/* ── Das Fenster: Pille (zu) → Glas-Panel (offen) → Reise-Plan (läuft) ── */
.wz5-win{position:absolute;left:50%;top:19%;transform:translateX(-50%);z-index:5;width:min(720px,calc(100% - 32px));transition:width .45s cubic-bezier(.2,.7,.2,1),top .45s cubic-bezier(.2,.7,.2,1);
  --co:var(--wz5-acc);--co-d:var(--wz5-ink);--co-tint:var(--wz5-soft);}
.wz5-pill{display:flex;align-items:center;gap:8px;height:66px;margin:0;padding:0 10px 0 22px;border-radius:999px;background:rgba(255,255,255,.74);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 40px rgba(20,20,40,.14),0 1px 2px rgba(20,20,40,.06);cursor:text;}
.wz5-pill input{flex:1;min-width:0;border:0;background:transparent;font:400 16.5px Outfit,sans-serif;color:#17171b;outline:0;}
.wz5-pill input::placeholder,.wz5-chat-in input::placeholder{color:#7b7b86;}
.wz5-ic{width:44px;height:44px;border-radius:50%;border:0;padding:0;display:grid;place-items:center;cursor:pointer;flex:0 0 auto;transition:transform .18s,filter .18s,color .18s,background .3s;}
.wz5-ic-mic{background:#fff;color:#3a3a44;box-shadow:0 1px 3px rgba(0,0,0,.12);}
.wz5-ic-mic:hover{color:var(--wz5-acc);}
.wz5-ic-mic.rec{background:var(--wz5-acc);color:#fff;animation:wz5Pulse 1.2s ease-in-out infinite;}
.wz5-ic-send{background:var(--wz5-acc);color:#fff;box-shadow:0 6px 16px rgba(var(--wz5-acc-rgb),.35);}
.wz5-ic-send:hover{filter:brightness(1.06);transform:translateY(-1px);}
.wz5-ic [data-lucide]{width:18px;height:18px;}
@keyframes wz5Pulse{0%,100%{box-shadow:0 0 0 0 rgba(var(--wz5-acc-rgb),.45)}50%{box-shadow:0 0 0 10px rgba(var(--wz5-acc-rgb),0)}}

.wz5-panel{display:none;position:relative;border-radius:22px;background:rgba(255,255,255,.56);backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);border:1px solid rgba(255,255,255,.82);box-shadow:0 24px 70px rgba(20,20,40,.18);padding:22px;}
.wz5-win.open{width:min(1180px,calc(100% - 32px));top:5%;}
.wz5-win.open .wz5-pill{display:none;}
.wz5-win.open .wz5-panel{display:block;animation:wz5In .4s cubic-bezier(.2,.7,.2,1);}
@keyframes wz5In{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
.wz5-lagen{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px;}
.wz5-lage{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:14px 14px 13px;border-radius:14px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.9);cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s;font-family:Outfit,sans-serif;color:#17171b;box-shadow:0 1px 2px rgba(0,0,0,.04);}
.wz5-lage:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,20,40,.12);border-color:rgba(var(--wz5-acc-rgb),.5);}
.wz5-lage [data-lucide]{width:20px;height:20px;color:var(--wz5-acc);}
.wz5-lage b{font:800 13.5px/1.25 Outfit,sans-serif;}
.wz5-lage span{font:500 11.5px/1.35 Outfit,sans-serif;color:#5c5c69;}
.wz5-chat{border-radius:16px;background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.9);box-shadow:0 1px 2px rgba(0,0,0,.04);overflow:hidden;}
.wz5-chat-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #eeeef2;font:800 13px Outfit,sans-serif;color:#17171b;}
.wz5-chat-av{width:26px;height:26px;border-radius:50%;background:var(--wz5-soft);display:grid;place-items:center;transition:background .6s;}
.wz5-chat-av [data-lucide]{width:14px;height:14px;color:var(--wz5-acc);}
.wz5-online{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font:800 10.5px Outfit,sans-serif;letter-spacing:.1em;color:#3a3a44;}
.wz5-online i{width:7px;height:7px;border-radius:50%;background:var(--wz5-acc);box-shadow:0 0 0 3px rgba(var(--wz5-acc-rgb),.2);}
.wz5-msgs{display:none;flex-direction:column;gap:8px;padding:12px 16px 0;}
.wz5-msgs.has{display:flex;}
.wz5-msg{max-width:78%;padding:9px 13px;border-radius:14px;font:500 13.5px/1.4 Outfit,sans-serif;}
.wz5-msg-u{align-self:flex-end;background:var(--wz5-acc);color:#fff;border-bottom-right-radius:4px;}
.wz5-msg-a{align-self:flex-start;background:#f3f3f6;color:#17171b;border-bottom-left-radius:4px;display:inline-flex;align-items:center;gap:8px;}
.wz5-msg-a [data-lucide]{width:15px;height:15px;animation:wz5Spin 1s linear infinite;}
@keyframes wz5Spin{to{transform:rotate(360deg)}}
.wz5-chat-in{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px 8px 16px;}
.wz5-chat-in input{flex:1;min-width:0;border:0;background:transparent;font:400 15.5px Outfit,sans-serif;color:#17171b;outline:0;height:44px;text-overflow:ellipsis;}
.wz5-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.wz5-pill-m{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.9);font:700 12.5px Outfit,sans-serif;color:#17171b;cursor:pointer;transition:background .16s,color .16s,border-color .16s;box-shadow:0 1px 2px rgba(0,0,0,.04);}
.wz5-pill-m [data-lucide]{width:14px;height:14px;color:var(--wz5-acc);}
.wz5-pill-m:hover{background:var(--wz5-acc);color:#fff;border-color:var(--wz5-acc);}
.wz5-pill-m:hover [data-lucide]{color:#fff;}
.wz5-close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border-radius:50%;border:1px solid #e6e6ea;background:#fff;color:#3a3a44;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.12);z-index:2;}
.wz5-close:hover{color:var(--wz5-acc);}
.wz5-close [data-lucide]{width:16px;height:16px;}

/* Läuft: der komplette Reise-Plan im Fenster, Bühne wächst auf die Fensterhöhe */
.wz5-funnel{display:none;}
.wz5.wz5-run .wz5-head{display:none;}
.wz5.wz5-run .wz5-stage{height:calc(100vh - var(--header-height,72px));min-height:560px;margin-top:0;flex:0 0 auto;}
.wz5.wz5-run .wz5-win{top:16px;width:min(1260px,calc(100% - 32px));height:calc(100% - 32px);}
.wz5-win.run .wz5-pill,.wz5-win.run .wz5-panel{display:none;}
.wz5-win.run .wz5-funnel{display:block;position:relative;height:100%;border-radius:22px;background:rgba(255,255,255,.9);backdrop-filter:blur(22px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.2);border:1px solid rgba(255,255,255,.85);box-shadow:0 24px 70px rgba(20,20,40,.18);}
.wz5-funnel-scroll{height:100%;overflow:auto;overscroll-behavior:contain;border-radius:22px;}
.wz5-funnel .rp-main{padding:24px 26px 44px;max-width:1180px;}
.wz5-funnel .wz5-close{top:12px;right:12px;}
.wz5-funnel .rp-crumbs{padding-right:44px;}

/* Erklärvideo */
.wz5-vm{position:fixed;inset:0;z-index:100000;background:rgba(10,10,14,.72);display:none;align-items:center;justify-content:center;padding:20px;}
.wz5-vm.on{display:flex;}
.wz5-vm video{width:min(1100px,100%);max-height:88vh;border-radius:16px;background:#000;box-shadow:0 30px 80px rgba(0,0,0,.5);outline:0;}
.wz5-vm-x{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:#17171b;display:grid;place-items:center;cursor:pointer;}
.wz5-vm-x [data-lucide]{width:18px;height:18px;}

@media(prefers-reduced-motion:reduce){ .wz5-imgs img.on{animation:none;} .wz5-win.open .wz5-panel{animation:none;} .wz5-imgs img{transition:opacity .3s;} }
@media(max-width:1100px){ .wz5-lagen{grid-template-columns:repeat(3,1fr);} }
@media(max-width:820px){
  .wz5-head-in{padding:30px 20px 18px;} .wz5-h1{font-size:36px;} .wz5-row{margin-top:18px;} .wz5-video{padding:10px 16px;font-size:13.5px;}
  .wz5-stage{min-height:360px;margin-top:28px;} .wz5.wz5-open .wz5-stage{min-height:600px;} .wz5-win{top:10%;} .wz5-pill{height:58px;padding-left:16px;} .wz5-pill input{font-size:15px;}
  .wz5-win.open{top:3%;} .wz5-panel{padding:12px;border-radius:18px;}
  .wz5-lagen{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:none;margin-bottom:10px;} .wz5-lagen::-webkit-scrollbar{display:none;} .wz5-lage{flex:0 0 200px;}
  .wz5-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;margin-top:10px;} .wz5-pills::-webkit-scrollbar{display:none;} .wz5-pill-m{flex:0 0 auto;}
  .wz5-close{top:-10px;right:-6px;}
  .wz5.wz5-run .wz5-win{top:8px;width:calc(100% - 16px);height:calc(100% - 16px);} .wz5-funnel .rp-main{padding:16px 14px 36px;} .wz5-funnel .wz5-close{top:8px;right:8px;}
  .wz5-dots{right:16px;bottom:14px;}
}

/* ── Handy (≤600px): Kopfzeile kompakt, Hero-Proportionen, Fenster randnah, Reise-Plan mit Platz fürs X ── */
@media(max-width:600px){
  .wz5-body .header-inner{padding:0 14px!important;gap:8px;}
  .wz5-body .header-toolbar{gap:6px!important;}
  .wz5-body #guestRegisterBtn{padding:8px 12px!important;font-size:13px!important;gap:5px;white-space:nowrap;}
  .wz5-body #guestRegisterBtn [data-lucide]{display:none;}
  .wz5-body:not(.wz5-in) #guestRegisterBtn{display:none!important;}   /* nach dem Scroll: Filter, Karte, Avatar reichen; Registrieren über den Avatar */
  .wz5-head-in{padding:22px 16px 12px;}
  .wz5-chip{font-size:10px;padding:6px 11px 6px 8px;gap:7px;} .wz5-dot{width:8px;height:8px;}
  .wz5-h1{font-size:34px;margin-bottom:10px;}
  .wz5-sub{font-size:14px;line-height:1.5;}
  .wz5-row{margin-top:14px;gap:12px;}
  .wz5-video{padding:9px 14px;font-size:13px;}
  .wz5-stage{margin-top:16px;min-height:340px;}
  .wz5-win{top:7%;width:calc(100% - 24px);}
  .wz5-pill{height:54px;padding:0 6px 0 14px;gap:6px;} .wz5-pill input{font-size:14.5px;}
  .wz5-ic{width:40px;height:40px;} .wz5-ic [data-lucide]{width:17px;height:17px;}
  .wz5-win.open{top:2%;width:calc(100% - 16px);}
  .wz5.wz5-open .wz5-stage{min-height:560px;}
  .wz5-panel{padding:10px;border-radius:16px;}
  .wz5-lage{flex:0 0 168px;padding:11px 12px 10px;gap:6px;} .wz5-lage b{font-size:12.5px;} .wz5-lage span{font-size:11px;}
  .wz5-chat-head{padding:10px 12px;font-size:12px;} .wz5-online{font-size:9.5px;}
  .wz5-chat-in{padding:6px 6px 6px 12px;gap:6px;} .wz5-chat-in input{font-size:14px;height:40px;}
  .wz5-pill-m{padding:7px 12px;font-size:12px;}
  .wz5-close{width:32px;height:32px;top:-8px;right:-4px;}
  .wz5.wz5-run .wz5-win{top:6px;width:calc(100% - 12px);height:calc(100% - 12px);}
  .wz5-win.run .wz5-funnel{border-radius:16px;} .wz5-funnel-scroll{border-radius:16px;}
  .wz5-funnel .rp-main{padding:14px 12px 32px;}
  .wz5-funnel .rp-crumbs{padding-right:48px;flex-wrap:wrap;row-gap:6px;margin-bottom:14px;}
  .wz5-funnel .wz5-close{top:8px;right:8px;}
  .wz5-dots{right:12px;bottom:10px;}
  .wz5-vm{padding:0;} .wz5-vm video{border-radius:0;max-height:100vh;}
}

/* ── Handy (≤820px): Kategorien als Hamburger-Sheet, Karte/Liste nur über den unteren Button, keine „Karte/Schliessen"-Pille ── */
.wz5-catbar,.wz5-catsheet{display:none;}
@media(max-width:820px){
  .wz5-body{--category-height:56px;}
  .wz5-body .category-nav .category-scroll-container,.wz5-body .category-nav .category-tabs-wrapper{display:none!important;}
  .wz5-catbar{display:flex;align-items:center;width:100%;height:100%;padding:0 14px;}
  .wz5-catburger{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 14px;border-radius:999px;border:1.5px solid #e3e3e8;background:#fff;font:700 13.5px Outfit,sans-serif;color:#17171b;cursor:pointer;max-width:100%;}
  .wz5-catburger [data-lucide]{width:18px;height:18px;flex:0 0 auto;}
  .wz5-catburger small{font:600 12.5px Outfit,sans-serif;color:#5c5c69;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .wz5-catsheet.on{display:block;position:fixed;inset:0;z-index:100050;}
  .wz5-catsheet-bg{position:absolute;inset:0;background:rgba(20,20,30,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
  .wz5-catsheet-box{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:20px 20px 0 0;padding:12px 12px calc(16px + env(safe-area-inset-bottom));max-height:78vh;overflow:auto;box-shadow:0 -20px 60px rgba(0,0,0,.25);font-family:Outfit,sans-serif;}
  .wz5-catsheet-h{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 10px;font:700 15px Outfit,sans-serif;color:#17171b;}
  .wz5-catsheet-x{width:36px;height:36px;border-radius:50%;border:1px solid #e6e6ea;background:#fff;color:#3a3a44;display:grid;place-items:center;cursor:pointer;}
  .wz5-catsheet-x [data-lucide]{width:16px;height:16px;}
  .wz5-catitem{display:flex;align-items:center;gap:12px;width:100%;padding:13px 12px;border:0;border-bottom:1px solid #f0f0f4;background:#fff;font:600 15px Outfit,sans-serif;color:#17171b;text-align:left;cursor:pointer;border-radius:10px;}
  .wz5-catitem [data-lucide]{width:20px;height:20px;flex:0 0 auto;color:#17171b;}
  .wz5-catitem.on{background:#f2f2f4;font-weight:800;}
  .wz5-body .hero-map-toggle{display:none!important;}   /* „Karte/Schliessen"-Pille: mobil raus */
  body.wz5-body.show-map #mainLayout #mapContainer{visibility:visible!important;pointer-events:auto!important;display:block!important;position:fixed!important;top:calc(var(--header-height,72px) + var(--category-height,56px))!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:auto!important;margin:0!important;border:0!important;border-radius:0!important;z-index:900!important;transform:none!important;transition:none!important;box-shadow:none!important;}   /* app.css schiebt den Container per translateX aus dem Bild */
  body.wz5-body.show-map #mainLayout #mapContainer #map{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;margin:0!important;}
  .wz5-body #mainLayout .map-close-btn{display:none!important;}   /* Karte schließt über den unteren Liste-Button */
  body.wz5-body.show-map #mainLayout #listContainer{display:none!important;}
  body.wz5-body.show-map .discovery-bar{display:none!important;}
  .wz5-body .mobile-map-toggle-floating{bottom:22px;z-index:100040;}
}

/* ── Handy (≤600px): offenes Fenster und Reise-Plan als festes Sheet unter der Kopfzeile, alle fünf Kacheln im Raster (16:45) ── */
@media(max-width:600px){
  .wz5-win.open{position:fixed!important;top:calc(var(--header-height,72px) + 8px)!important;left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;height:auto!important;transform:none!important;z-index:1200;display:flex;flex-direction:column;}
  .wz5-win.open .wz5-panel{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:10px;background:rgba(255,255,255,.94);padding:12px 12px 14px;}
  .wz5-win.open .wz5-panel .wz5-close{position:sticky;top:0;align-self:flex-end;margin:-4px -4px -30px 0;z-index:3;}
  .wz5-win.open .wz5-lagen{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;overflow:visible!important;margin:26px 0 0!important;padding:0!important;}
  .wz5-win.open .wz5-lage{flex:auto!important;width:auto!important;min-width:0;}
  .wz5-win.open .wz5-lage:last-child{grid-column:1/-1;}
  .wz5-win.open .wz5-pills{flex-wrap:wrap!important;overflow:visible!important;}
  .wz5-win.open .wz5-funnel{flex:1 1 auto;min-height:0;}
  .wz5.wz5-open .wz5-stage,.wz5.wz5-run .wz5-stage{min-height:0!important;}
  body.wz5-sheet{overflow:hidden;}
}
@media(max-width:600px){
  .wz5-win.open.run .wz5-panel{display:none!important;}   /* läuft der Reise-Plan, bleibt das Start-Panel weg */
  .wz5-win.open.run .wz5-funnel{display:block!important;height:100%;}
}

/* ── Handy (≤600px): offenes Fenster als Bottom-Sheet — Chat zuerst, Lagen als kompakte Zeilen, Reisearten als Wischreihe (18:15) ── */
@media(max-width:600px){
  body.wz5-sheet .wz5::after{content:"";position:fixed;inset:0;background:rgba(20,20,30,.28);z-index:1100;}
  .wz5-win.open:not(.run){top:auto!important;bottom:0!important;left:0!important;right:0!important;max-height:calc(100vh - var(--header-height,72px) - 10px);border-radius:22px 22px 0 0;box-shadow:0 -24px 60px rgba(20,20,40,.25);}
  .wz5-win.open:not(.run) .wz5-panel{flex:0 1 auto;max-height:inherit;overflow:auto;border-radius:22px 22px 0 0;background:#fff;padding:8px 14px calc(16px + env(safe-area-inset-bottom));gap:12px;animation:wz5Up .32s cubic-bezier(.2,.7,.2,1);}
  .wz5-win.open:not(.run) .wz5-panel::after{content:"";order:-2;width:40px;height:5px;border-radius:3px;background:#dadae0;align-self:center;margin:2px 0 4px;}
  .wz5-win.open:not(.run) .wz5-panel::before{content:"Was hast du vor?";order:-1;font:600 19px/1.2 Outfit,sans-serif;letter-spacing:-.01em;color:#17171b;margin:0 44px 0 2px;}
  .wz5-win.open:not(.run) .wz5-panel .wz5-close{position:absolute;top:14px;right:12px;margin:0;width:34px;height:34px;}
  .wz5-win.open:not(.run) .wz5-chat{order:1;}
  .wz5-win.open:not(.run) .wz5-chat-in input{font-size:16px;}   /* iOS: kein Auto-Zoom */
  .wz5-win.open:not(.run) .wz5-lagen{order:2;display:flex!important;flex-direction:column!important;gap:6px!important;margin:2px 0 0!important;}
  .wz5-win.open:not(.run) .wz5-lagen::before{content:"Oder sag mir, wo du gerade stehst";font:700 10.5px Outfit,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#9a9aa6;margin:2px 0 2px 2px;}
  .wz5-win.open:not(.run) .wz5-lage{flex-direction:row!important;align-items:center!important;gap:12px!important;padding:9px 12px!important;border-radius:12px!important;background:#f5f5f7!important;border:1px solid transparent!important;box-shadow:none!important;transform:none!important;}
  .wz5-win.open:not(.run) .wz5-lage:last-child{grid-column:auto;}
  .wz5-win.open:not(.run) .wz5-lage [data-lucide]{width:18px!important;height:18px!important;flex:0 0 auto;}
  .wz5-win.open:not(.run) .wz5-lage b{font-size:14px!important;line-height:1.2!important;}
  .wz5-win.open:not(.run) .wz5-lage span{font-size:11.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;min-width:0;}
  .wz5-win.open:not(.run) .wz5-lage .wz5-lage-tx,.wz5-win.open:not(.run) .wz5-lage > b{min-width:0;}
  .wz5-win.open:not(.run) .wz5-lage:active{background:var(--wz5-soft)!important;border-color:rgba(var(--wz5-acc-rgb),.35)!important;}
  .wz5-win.open:not(.run) .wz5-pills{order:3;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:6px!important;margin:2px 0 0!important;padding:18px 0 2px!important;scrollbar-width:none;position:relative;}
  .wz5-win.open:not(.run) .wz5-pills::-webkit-scrollbar{display:none;}
  .wz5-win.open:not(.run) .wz5-pills::before{content:"Reiseart direkt wählen";position:absolute;left:2px;top:0;font:700 10.5px Outfit,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#9a9aa6;}
  .wz5-win.open:not(.run) .wz5-pill-m{flex:0 0 auto!important;background:#f5f5f7!important;border-color:transparent!important;}
}
@keyframes wz5Up{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@media(max-width:600px){
  .wz5-win.open:not(.run) .wz5-lage{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;column-gap:12px!important;row-gap:1px!important;align-items:center!important;}
  .wz5-win.open:not(.run) .wz5-lage [data-lucide]{grid-row:1/3;grid-column:1;}
  .wz5-win.open:not(.run) .wz5-lage b{grid-column:2;}
  .wz5-win.open:not(.run) .wz5-lage span{grid-column:2;}
}
