
/* ===== wasgeht-v18.css ===== */
/* wasgeht24-inspired V18 layout adapted for wasgeht24 functions */
[data-theme="light"]{--bg:#fdf8f2;--paper:#fdf8f2;--surf:#fff9f2;--card-bg:#fff9f2;--warm:#e8d9c4;--border:#d6c9b8;--border-str:#1a110a;--text:#1a110a;--text-inv:#f5ede0;--muted:#8a7060;--accent:#c94a2b;--accent2:#2a7d6f;--mustard:#d4a017;--nav-bg:#fdf8f2;--nav-border:#1a110a;--bnav-bg:#1a110a;--bnav-txt:rgba(245,237,224,.42);--bnav-active:#f5ede0;--stamp-bg:#1a110a;--stamp-txt:#f5ede0;--feat-shadow:4px 4px 0 #1a110a;--feat-shadow-h:6px 6px 0 #1a110a;--ticket-shadow:2px 2px 0 #d6c9b8;--ticket-shadow-h:3px 3px 0 #1a110a;--stub-bg:#e8d9c4;--toggle-track:#e8d9c4;--img-sepia:sepia(20%) contrast(1.05);--torn-color:#fff9f2;--orb1:rgba(201,74,43,.07);--orb2:rgba(42,125,111,.07);--div-shape:#c94a2b;--qf-border:#d6c9b8;--qf-text:#8a7060;--date-chip-bg:#1a110a;--date-chip-txt:#f5ede0;--field-bg:#fff9f2;--field-text:#1a110a;--field-placeholder:#8a7060}
[data-theme="dark"]{--bg:#0e1a14;--paper:#0e1a14;--surf:#152010;--card-bg:#162215;--warm:#1e2e1a;--border:#2a3d25;--border-str:#3d5c36;--text:#e8f2e0;--text-inv:#0e1a14;--muted:#88a47d;--accent:#e05c3a;--accent2:#3ab89e;--mustard:#d4a017;--nav-bg:rgba(14,26,20,.92);--nav-border:#2a3d25;--bnav-bg:rgba(14,26,20,.97);--bnav-txt:rgba(232,242,224,.38);--bnav-active:#e8f2e0;--stamp-bg:#3ab89e;--stamp-txt:#0e1a14;--feat-shadow:4px 4px 0 #2a3d25;--feat-shadow-h:6px 6px 0 #3ab89e;--ticket-shadow:2px 2px 0 #2a3d25;--ticket-shadow-h:3px 3px 0 #3ab89e;--stub-bg:#1e2e1a;--toggle-track:#1e2e1a;--img-sepia:sepia(10%) contrast(1.08) brightness(.92);--torn-color:#162215;--orb1:rgba(58,184,158,.10);--orb2:rgba(224,92,58,.08);--div-shape:#3ab89e;--qf-border:#2a3d25;--qf-text:#8bb184;--date-chip-bg:#1e2e1a;--date-chip-txt:#3ab89e;--field-bg:#132018;--field-text:#e8f2e0;--field-placeholder:#88a47d}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body.wg24-page{font-family:'Fraunces',serif;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;transition:background .35s,color .35s}body.wg24-page::before{content:'';position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px}.orb{position:fixed;pointer-events:none;border-radius:50%;filter:blur(90px);z-index:0;animation:drift 14s ease-in-out infinite alternate}.orb1{width:280px;height:280px;background:var(--orb1);top:-60px;right:-40px}.orb2{width:240px;height:240px;background:var(--orb2);bottom:100px;left:-60px;animation-delay:-7s}@keyframes drift{from{transform:translate(0,0)}to{transform:translate(18px,28px)}}.page{max-width:430px;margin:0 auto;position:relative;z-index:1;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 12px;border-bottom:2px solid var(--nav-border);position:sticky;top:0;z-index:100;background:var(--nav-bg);backdrop-filter:blur(14px);transition:background .35s,border-color .35s}.logo-lockup{display:flex;flex-direction:column;gap:0;text-decoration:none}.logo-eyebrow{font-family:'DM Mono',monospace;font-size:.58rem;letter-spacing:2px;color:var(--muted);text-transform:uppercase}.logo-name{font-family:'Bebas Neue',sans-serif;font-size:1.75rem;letter-spacing:1px;line-height:1;color:var(--text)}.logo-wave{color:var(--accent2)}.topbar-right{display:flex;gap:8px;align-items:center}.theme-toggle{position:relative;width:52px;height:28px;cursor:pointer;flex-shrink:0}.theme-toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;inset:0;border-radius:14px;background:var(--toggle-track);border:1.5px solid var(--border-str);display:flex;align-items:center;padding:0 5px;justify-content:space-between}.t-icon{font-size:.72rem;line-height:1;user-select:none}.toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--text);display:flex;align-items:center;justify-content:center;font-size:.72rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s;box-shadow:0 2px 5px rgba(0,0,0,.2);pointer-events:none}[data-theme="light"] .toggle-thumb{transform:translateX(0)}[data-theme="dark"] .toggle-thumb{transform:translateX(24px)}.tb-btn{width:36px;height:36px;border-radius:8px;border:1.5px solid var(--border);background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:.95rem;cursor:pointer;transition:all .15s;text-decoration:none}.tb-btn:hover{background:var(--warm);border-color:var(--border-str)}.submit-btn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-family:'DM Mono',monospace;font-size:.7rem;letter-spacing:1px;cursor:pointer;font-weight:500;text-decoration:none;white-space:nowrap}.greeting{padding:18px 20px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.greet-text{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:.5px;line-height:1.15;color:var(--text)}.greet-text span{color:var(--accent2)}.greet-sub{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:1px;color:var(--muted);margin-top:5px;text-transform:uppercase}.weather-pill{background:var(--surf);border:1.5px solid var(--border);border-radius:20px;padding:6px 12px;display:flex;align-items:center;gap:6px;font-family:'DM Mono',monospace;font-size:.72rem;color:var(--muted);flex-shrink:0}.search-panel{padding:12px 20px 0;display:none}.search-panel.open{display:block;animation:slideIn .22s ease both}.search-card-wg{border:2px solid var(--border-str);border-radius:14px;background:var(--card-bg);box-shadow:var(--ticket-shadow);padding:12px;display:grid;gap:9px}.search-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.search-field{display:flex;flex-direction:column;gap:4px;position:relative}.search-field.full{grid-column:1/-1}.search-field span,.search-card-wg .filter-label{font-family:'DM Mono',monospace;font-size:.56rem;letter-spacing:1.5px;color:var(--accent2);text-transform:uppercase}.search-field input{width:100%;border:1.5px solid var(--border);background:var(--field-bg);color:var(--field-text);border-radius:8px;min-height:42px;padding:9px 10px;font-family:'Fraunces',serif;font-size:16px;outline:none}.search-field input::placeholder{color:var(--field-placeholder)}.search-field input:focus{border-color:var(--accent2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent2) 18%,transparent)}.search-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:2px}.search-submit,.search-reset{border-radius:8px;border:0;min-height:42px;font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:1px;text-transform:uppercase;text-decoration:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.search-submit{background:var(--accent);color:#fff}.search-reset{background:transparent;color:var(--muted);border:1.5px solid var(--border)}.ac-list{position:absolute;z-index:1200;top:100%;left:0;right:0;display:none;margin-top:6px;background:var(--card-bg);border:1.5px solid var(--border-str);border-radius:10px;box-shadow:var(--ticket-shadow-h);max-height:220px;overflow:auto;padding:5px}.ac-list.show{display:block}.ac-list button{display:block;width:100%;border:0;background:transparent;color:var(--text);font-family:'Fraunces',serif;text-align:left;padding:8px;border-radius:7px;cursor:pointer}.ac-list button:hover{background:var(--warm)}.featured-label{padding:18px 20px 10px;display:flex;align-items:center;justify-content:space-between}.feat-label-left{display:flex;align-items:center;gap:10px}.feat-tag{font-family:'DM Mono',monospace;font-size:.58rem;letter-spacing:2px;text-transform:uppercase;background:var(--accent);color:#fff;padding:3px 8px;border-radius:4px}.feat-head{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:.5px;color:var(--text)}.feat-more{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:1px;color:var(--accent2);cursor:pointer;text-decoration:none}.swipe-track{display:flex;gap:14px;overflow-x:auto;padding:0 20px 6px;scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.swipe-track::-webkit-scrollbar{display:none}.feat-card{flex-shrink:0;width:275px;scroll-snap-align:start;border-radius:14px;overflow:hidden;border:2px solid var(--border-str);background:var(--card-bg);position:relative;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .35s,background .35s;box-shadow:var(--feat-shadow)}.feat-card:hover{transform:translate(-2px,-2px);box-shadow:var(--feat-shadow-h)}.feat-img{height:155px;overflow:hidden;position:relative}.feat-img img{width:100%;height:100%;object-fit:cover;display:block;filter:var(--img-sepia);transition:transform .4s,filter .35s}.feat-card:hover .feat-img img{transform:scale(1.05)}.feat-img::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:18px;background:var(--torn-color);clip-path:polygon(0 100%,2% 20%,4% 80%,6% 15%,8% 70%,10% 10%,12% 60%,14% 5%,16% 55%,18% 0%,20% 50%,22% 8%,24% 65%,26% 12%,28% 58%,30% 3%,32% 52%,34% 18%,36% 68%,38% 10%,40% 55%,42% 5%,44% 60%,46% 15%,48% 62%,50% 8%,52% 55%,54% 20%,56% 70%,58% 12%,60% 58%,62% 5%,64% 60%,66% 18%,68% 65%,70% 8%,72% 52%,74% 15%,76% 62%,78% 5%,80% 55%,82% 20%,84% 70%,86% 10%,88% 60%,90% 3%,92% 50%,94% 18%,96% 65%,98% 12%,100% 55%,100% 100%)}.feat-date-chip{position:absolute;top:8px;left:8px;background:var(--date-chip-bg);color:var(--date-chip-txt);font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:1px;padding:3px 8px;border-radius:4px}.feat-stamp{position:absolute;top:8px;right:8px;font-family:'Bebas Neue',sans-serif;font-size:.7rem;letter-spacing:1px;padding:3px 8px;border-radius:4px;border:1.5px solid;transform:rotate(2deg)}.stamp-hl{color:var(--mustard);border-color:var(--mustard);background:rgba(212,160,23,.15)}.stamp-hot{color:var(--accent);border-color:var(--accent);background:rgba(201,74,43,.12)}.feat-body{padding:10px 12px 12px;background:var(--card-bg)}.feat-card-cat{font-family:'DM Mono',monospace;font-size:.57rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent2);margin-bottom:3px}.feat-card-title{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:.5px;line-height:1.1;color:var(--text);margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feat-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.feat-card-loc{font-family:'Fraunces',serif;font-style:italic;font-size:.76rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feat-card-date{background:var(--stamp-bg);color:var(--stamp-txt);font-family:'Bebas Neue',sans-serif;font-size:.82rem;padding:2px 8px;border-radius:4px;letter-spacing:1px;flex-shrink:0}.section-divider{margin:18px 20px 0;display:flex;align-items:center;gap:10px}.sd-line{flex:1;height:2px;background:var(--border-str)}.sd-label{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:1.5px;color:var(--text);white-space:nowrap}.sd-shape{width:8px;height:8px;background:var(--div-shape);transform:rotate(45deg);flex-shrink:0}.week-cal-wrap{padding:14px 20px 0}.wc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.wc-month{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:1.5px;color:var(--text)}.wc-controls{display:flex;gap:6px}.wc-btn{width:30px;height:30px;border-radius:6px;background:var(--surf);border:1.5px solid var(--border);color:var(--muted);font-size:.9rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:'DM Mono',monospace}.week-row{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.wday{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;text-decoration:none}.wday-label{font-family:'DM Mono',monospace;font-size:.56rem;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.wday-num{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.5px;background:var(--surf);border:1.5px solid var(--border);color:var(--muted);position:relative}.wday:hover .wday-num{border-color:var(--accent2);color:var(--accent2)}.wday-num.today{background:rgba(201,74,43,.1);border-color:var(--accent);color:var(--accent)}.wday-num.selected{background:var(--accent2);border-color:var(--accent2);color:#fff;box-shadow:0 0 14px rgba(42,125,111,.5)}.wday-num.has-ev::after{content:'';position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}.chips{display:flex;gap:7px;overflow-x:auto;padding:14px 20px 0;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.8px;text-transform:uppercase;padding:6px 14px;border-radius:6px;border:1.5px solid var(--qf-border);background:transparent;color:var(--qf-text);cursor:pointer;transition:all .18s;white-space:nowrap;text-decoration:none}.chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.chip:hover:not(.active){border-color:var(--border-str);color:var(--text)}.active-strip{padding:12px 20px 0;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}.active-strip[hidden]{display:none}.filter-pill{flex-shrink:0;font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.6px;border:1.5px solid var(--border);color:var(--muted);background:var(--surf);padding:6px 9px;border-radius:999px}.filter-pill.reset{color:#fff;background:var(--accent);border-color:var(--accent);text-decoration:none}.evlist-header{padding:16px 20px 10px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.evlist-title{font-family:'Bebas Neue',sans-serif;font-size:1.25rem;letter-spacing:1px;color:var(--text)}.evlist-count{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:1px;color:var(--muted);white-space:nowrap}.evlist{padding:0 20px;display:flex;flex-direction:column;gap:10px;padding-bottom:96px}.ev-ticket{display:flex;border:2px solid var(--border-str);border-radius:12px;overflow:hidden;background:var(--card-bg);cursor:pointer;transition:all .18s;position:relative;box-shadow:var(--ticket-shadow);min-height:112px}.ev-ticket:hover{box-shadow:var(--ticket-shadow-h);transform:translate(-1px,-1px)}.ev-ticket::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--border);transition:background .2s;z-index:2}.ev-ticket.hot::before{background:var(--accent)}.ev-ticket.hl::before{background:var(--mustard)}.ev-stub{flex-shrink:0;width:64px;background:var(--stub-bg);border-right:2px dashed var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px;gap:1px;position:relative}.ev-stub::before,.ev-stub::after{content:'';position:absolute;width:12px;height:12px;background:var(--bg);border-radius:50%;border:2px solid var(--border-str);right:-7px}.ev-stub::before{top:-6px}.ev-stub::after{bottom:-6px}.stub-day{font-family:'Bebas Neue',sans-serif;font-size:1.75rem;line-height:1;color:var(--text)}.stub-mon{font-family:'DM Mono',monospace;font-size:.58rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent2)}.stub-time{font-family:'DM Mono',monospace;font-size:.57rem;color:var(--muted);margin-top:4px}.ev-body-wrap{flex:1;display:flex;min-width:0}.ev-info{flex:1;padding:10px 10px 10px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}.ev-cat{font-family:'DM Mono',monospace;font-size:.57rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-title{font-family:'Bebas Neue',sans-serif;font-size:1.05rem;letter-spacing:.5px;line-height:1.15;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ev-loc{font-family:'Fraunces',serif;font-style:italic;font-size:.74rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:2px;padding-right:28px}.ev-badge-small{font-family:'DM Mono',monospace;font-size:.54rem;letter-spacing:.5px;padding:2px 6px;border-radius:4px;border:1px solid}.b-hl{color:var(--mustard);border-color:var(--mustard);background:rgba(212,160,23,.1)}.b-hot{color:var(--accent);border-color:var(--accent);background:rgba(201,74,43,.08)}.ev-thumb{flex-shrink:0;width:74px;overflow:hidden;background:var(--warm);display:flex;align-items:center;justify-content:center}.ev-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:var(--img-sepia);transition:filter .25s,transform .25s}.ev-ticket:hover .ev-thumb img{filter:sepia(0%) contrast(1.05);transform:scale(1.04)}.ev-thumb .fallback-emoji{font-size:2rem}.fav-btn,.fav{position:absolute;bottom:8px;right:82px;z-index:3;width:24px;height:24px;border-radius:50%;background:var(--surf);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.7rem;cursor:pointer;transition:all .15s;color:var(--text)}.fav-btn:hover,.ev-ticket.is-favorite .fav-btn,.fav.on{background:rgba(201,74,43,.15);border-color:var(--accent);color:var(--accent)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;max-width:430px;margin:0 auto;background:var(--bnav-bg);border-top:2px solid var(--border-str);display:flex;padding:10px 0 16px;backdrop-filter:blur(14px);z-index:110}.bn-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-family:'DM Mono',monospace;font-size:.55rem;letter-spacing:1px;text-transform:uppercase;color:var(--bnav-txt);cursor:pointer;transition:color .15s;text-decoration:none;border:0;background:transparent}.bn-item.active{color:var(--bnav-active)}.bn-icon{font-size:1.2rem}.empty-state{text-align:center;padding:36px 20px;color:var(--muted);font-family:'Fraunces',serif;font-style:italic;font-size:.9rem;border:2px dashed var(--border);border-radius:14px}.footer{padding:12px 20px 120px;color:var(--muted);font-family:'DM Mono',monospace;font-size:.62rem;display:flex;gap:12px;justify-content:center}.footer a{color:var(--muted)}@keyframes slideIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.anim{animation:slideIn .28s ease both}.modal{position:fixed;inset:0;z-index:800;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.62);padding:16px}.modal.open{display:flex}.modal-panel{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;background:var(--card-bg);color:var(--text);border:2px solid var(--border-str);border-radius:16px;box-shadow:var(--feat-shadow-h);padding:16px}.modal-panel .close{position:sticky;top:0;margin-left:auto;display:flex;width:34px;height:34px;border-radius:8px;border:1.5px solid var(--border);background:var(--surf);color:var(--text);align-items:center;justify-content:center;font-size:22px;cursor:pointer;z-index:2}.modal-img{width:100%;max-height:260px;object-fit:cover;border-radius:12px;border:2px solid var(--border-str);margin-bottom:12px}.modal-body h2{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:.5px;line-height:1;color:var(--text);margin:8px 0 12px}.modal-row{display:flex;gap:8px;margin:8px 0;color:var(--muted);font-weight:700}.modal-desc{margin:14px 0;line-height:1.55;color:var(--text)}.cat-list{display:flex;gap:5px;flex-wrap:wrap}.cat{font-family:'DM Mono',monospace;font-size:.56rem;text-transform:uppercase;letter-spacing:1px;color:var(--accent2);border:1px solid var(--border);border-radius:5px;padding:3px 7px}.socials{display:flex;gap:8px;margin:10px 0}.socials a{width:38px;height:38px;border-radius:8px;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text);text-decoration:none;background:var(--surf)}.modal-actions-v107{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.modal-actions-v107 a,.modal-actions-v107 button{min-height:42px;border-radius:8px;border:1.5px solid var(--border);background:var(--surf);color:var(--text);font-family:'DM Mono',monospace;font-size:.66rem;text-transform:uppercase;letter-spacing:.8px;text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer}.modal-actions-v107 .modal-action-main,.modal-actions-v107 .modal-share{background:var(--accent);border-color:var(--accent);color:#fff}.modal-report{color:var(--accent)!important}.cookie-consent{position:fixed;left:12px;right:12px;bottom:86px;z-index:900;max-width:406px;margin:0 auto;background:var(--card-bg);border:2px solid var(--border-str);border-radius:14px;padding:14px;box-shadow:var(--feat-shadow);display:none;color:var(--text)}.cookie-consent.show{display:block}.cookie-consent strong{font-family:'Bebas Neue',sans-serif;font-size:1.2rem}.cookie-consent .muted{color:var(--muted);font-size:.85rem}.cookie-options{display:none;gap:8px;margin:10px 0}.cookie-consent.settings .cookie-options{display:grid}.cookie-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.cookie-actions button{border:1.5px solid var(--border);background:var(--surf);color:var(--text);border-radius:8px;padding:8px 10px;font-family:'DM Mono',monospace;font-size:.58rem;text-transform:uppercase}.cookie-actions .accept{background:var(--accent);border-color:var(--accent);color:#fff}@media(min-width:760px){.page{max-width:760px}.bottom-nav{max-width:760px}.evlist{display:grid;grid-template-columns:1fr 1fr}.ev-ticket{min-height:128px}.featured-label,.swipe-track,.section-divider,.week-cal-wrap,.chips,.evlist-header,.evlist,.greeting,.search-panel,.active-strip,.footer{padding-left:28px;padding-right:28px}.topbar{padding-left:28px;padding-right:28px}.modal-panel{padding:22px}}@media(max-width:380px){.submit-btn{padding:8px 10px}.logo-name{font-size:1.55rem}.ev-thumb{width:66px}.fav-btn,.fav{right:74px}.ev-title{font-size:1rem}.search-grid{grid-template-columns:1fr}}

.brand-24,.logo-24,.nav-logo span,.org-logo span{color:var(--accent)!important;}


/* ===== home-fixes-v14.css ===== */
/* v41 homepage refinement — kompaktere Karten, bessere Light-Mode-Fläche, schönere Merkliste */

:root{
  --ew-light-bg:#eef5fb;
  --ew-light-surface:rgba(255,255,255,.92);
  --ew-light-surface-strong:#ffffff;
  --ew-light-border:rgba(148,163,184,.22);
  --ew-light-ink:#0f172a;
  --ew-light-muted:#4b5563;
  --ew-light-accent:#14b8a6;
  --ew-light-orange:#ff7a1a;
}

/* 1) Kompaktere Eventkarten */
body.home-page .event-grid.app-feed{
  gap:18px!important;
}
body.home-page .event-grid.app-feed .event-card{
  min-height:0!important;
  height:220px!important;
  border-radius:30px!important;
}
body.home-page .event-grid.app-feed .thumb{
  inset:0!important;
  height:100%!important;
  min-height:100%!important;
  aspect-ratio:auto!important;
}
body.home-page .event-grid.app-feed .thumb img{
  filter:saturate(1.08) contrast(1.03) brightness(.88)!important;
}
body.home-page .event-grid.app-feed .event-card::before{
  background:
    radial-gradient(circle at 18% 14%,rgba(94,234,212,.24),transparent 32%),
    linear-gradient(180deg,rgba(3,7,18,.12) 0%,rgba(3,7,18,.26) 38%,rgba(3,7,18,.90) 100%)!important;
}
body.home-page .event-grid.app-feed .event-body{
  min-height:220px!important;
  grid-template-columns:68px minmax(0,1fr)!important;
  align-items:end!important;
  gap:14px!important;
  padding:82px 18px 18px!important;
}
body.home-page .event-grid.app-feed .date-pill{
  width:62px!important;
  height:74px!important;
  border-radius:20px!important;
}
body.home-page .event-grid.app-feed .badge{
  top:16px!important;
  left:86px!important;
  z-index:7!important;
  background:linear-gradient(135deg,rgba(255,208,143,.94),rgba(255,122,26,.90))!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
}
body.home-page .event-grid.app-feed .fav-btn{
  top:16px!important;
  left:16px!important;
  right:auto!important;
  width:46px!important;
  height:46px!important;
  background:rgba(255,255,255,.96)!important;
  color:#122033!important;
  border:1px solid rgba(255,255,255,.96)!important;
}
body.home-page .event-grid.app-feed .event-main{
  gap:7px!important;
}
body.home-page .event-grid.app-feed .event-main h3{
  font-size:clamp(19px,2vw,28px)!important;
  line-height:1.04!important;
  -webkit-line-clamp:2!important;
}
body.home-page .event-grid.app-feed .meta,
body.home-page .event-grid.app-feed .price-line,
body.home-page .event-grid.app-feed .distance,
body.home-page .event-grid.app-feed .distance-line{
  font-size:13px!important;
}
body.home-page .event-grid.app-feed .desc{
  font-size:13px!important;
  line-height:1.38!important;
  color:rgba(255,255,255,.82)!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body.home-page .event-grid.app-feed .cat,
body.home-page .event-grid.app-feed .age-badge{
  min-height:26px!important;
  padding:5px 9px!important;
  font-size:10.5px!important;
}

@media (min-width:981px){
  body.home-page .event-grid.app-feed{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.home-page .event-grid.app-feed .event-card{
    height:250px!important;
  }
  body.home-page .event-grid.app-feed .event-body{
    min-height:250px!important;
    padding:92px 20px 20px!important;
  }
}

@media (min-width:1280px){
  body.home-page .event-grid.app-feed{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media (max-width:980px){
  body.home-page .event-grid.app-feed .event-card{
    height:208px!important;
    min-height:208px!important;
  }
  body.home-page .event-grid.app-feed .event-body{
    min-height:208px!important;
    padding:76px 16px 16px!important;
  }
}
@media (max-width:560px){
  body.home-page .event-grid.app-feed{
    gap:18px!important;
  }
  body.home-page .event-grid.app-feed .event-card{
    height:194px!important;
    min-height:194px!important;
    border-radius:26px!important;
  }
  body.home-page .event-grid.app-feed .event-body{
    min-height:194px!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:12px!important;
    padding:70px 14px 14px!important;
  }
  body.home-page .event-grid.app-feed .date-pill{
    width:54px!important;
    height:64px!important;
    border-radius:18px!important;
  }
  body.home-page .event-grid.app-feed .date-pill strong{font-size:19px!important;}
  body.home-page .event-grid.app-feed .event-main h3{font-size:clamp(18px,7vw,24px)!important;}
  body.home-page .event-grid.app-feed .meta,
  body.home-page .event-grid.app-feed .price-line,
  body.home-page .event-grid.app-feed .distance,
  body.home-page .event-grid.app-feed .distance-line,
  body.home-page .event-grid.app-feed .desc{font-size:12.5px!important;}
  body.home-page .event-grid.app-feed .desc{-webkit-line-clamp:1!important;}
  body.home-page .event-grid.app-feed .badge{top:14px!important;left:74px!important;padding:7px 10px!important;font-size:12px!important;}
  body.home-page .event-grid.app-feed .fav-btn{top:14px!important;left:14px!important;width:42px!important;height:42px!important;}
}

/* 2) Suchleiste: Reset + light-mode sauber */
.home-page .dock-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-self:end!important;
}
.home-page .dock-reset-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  padding:0 16px!important;
  border-radius:18px!important;
  text-decoration:none!important;
  font-weight:900!important;
  color:#dbeafe!important;
  border:1px solid rgba(191,219,254,.20)!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.home-page .dock-reset-link:hover{transform:translateY(-1px);}
@media (max-width:780px){
  .home-page .dock-actions{grid-column:1/-1!important;grid-template-columns:1fr!important;}
  .home-page .dock-reset-link{min-height:46px!important;}
}

/* 3) Light mode komplett angleichen */
html:not(.dark) body.home-page{
  color:var(--ew-light-ink)!important;
  background:
    radial-gradient(circle at 14% 0%,rgba(20,184,166,.15),transparent 28%),
    radial-gradient(circle at 100% 0%,rgba(255,122,26,.12),transparent 26%),
    linear-gradient(180deg,#f7fbff 0%,#eef5fb 34%,#e7eef7 100%)!important;
}
html:not(.dark) body.home-page main,
html:not(.dark) body.home-page .content,
html:not(.dark) body.home-page .layout,
html:not(.dark) body.home-page .phase2-discovery{color:var(--ew-light-ink)!important;}
html:not(.dark) body.home-page .topbar{
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.72))!important;
  border:1px solid rgba(255,255,255,.75)!important;
  box-shadow:0 18px 50px rgba(76,99,136,.16)!important;
  backdrop-filter:blur(18px)!important;
}
html:not(.dark) body.home-page .ghost-btn{
  background:rgba(15,23,42,.06)!important;
  color:#0f172a!important;
  border:1px solid rgba(148,163,184,.22)!important;
}
html:not(.dark) body.home-page .hero.phase2-hero,
html:not(.dark) body.home-page .event-search-dock,
html:not(.dark) body.home-page .active-filter-strip-top,
html:not(.dark) body.home-page .footer,
html:not(.dark) body.home-page .favorite-events-section{
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.70))!important;
  border:1px solid rgba(148,163,184,.18)!important;
  box-shadow:0 24px 60px rgba(76,99,136,.14)!important;
  backdrop-filter:blur(18px)!important;
}
html:not(.dark) body.home-page .phase2-hero-copy h1,
html:not(.dark) body.home-page .section-head h2,
html:not(.dark) body.home-page .favorite-head h2,
html:not(.dark) body.home-page .event-main h3,
html:not(.dark) body.home-page .search-filter-title{color:var(--ew-light-ink)!important;}
html:not(.dark) body.home-page .phase2-hero-copy p,
html:not(.dark) body.home-page .section-head p:last-child,
html:not(.dark) body.home-page .event-main .meta,
html:not(.dark) body.home-page .event-main .desc,
html:not(.dark) body.home-page .event-main .distance,
html:not(.dark) body.home-page .event-main .distance-line,
html:not(.dark) body.home-page .search-card label span,
html:not(.dark) body.home-page .dock-field span,
html:not(.dark) body.home-page .city-search-toggle small{color:var(--ew-light-muted)!important;}
html:not(.dark) body.home-page .phase2-hero-chips a,
html:not(.dark) body.home-page .search-filter-pack .category-strip a,
html:not(.dark) body.home-page .search-filter-pack .quick-filters a,
html:not(.dark) body.home-page .search-filter-pack .quick-filters button{
  background:rgba(15,23,42,.04)!important;
  color:#0f172a!important;
  border:1px solid rgba(148,163,184,.18)!important;
}
html:not(.dark) body.home-page .phase2-hero-chips a.active,
html:not(.dark) body.home-page .search-filter-pack .category-strip a.active,
html:not(.dark) body.home-page .search-filter-pack .quick-filters a.active,
html:not(.dark) body.home-page .search-filter-pack .quick-filters button.active{
  background:linear-gradient(135deg,#81f5ec,#26d6c6)!important;
  color:#062029!important;
  border-color:transparent!important;
}
html:not(.dark) body.home-page .city-search-toggle,
html:not(.dark) body.home-page .search-filter-pack,
html:not(.dark) body.home-page .dock-search-form{
  background:rgba(247,250,252,.72)!important;
  border-color:rgba(148,163,184,.18)!important;
}
html:not(.dark) body.home-page .event-search-dock input,
html:not(.dark) body.home-page .phase2-search input,
html:not(.dark) body.home-page .phase2-search select{
  background:#ffffff!important;
  color:#0f172a!important;
  border:1px solid rgba(148,163,184,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;
}
html:not(.dark) body.home-page .event-search-dock input::placeholder,
html:not(.dark) body.home-page .phase2-search input::placeholder{color:#6b7280!important;}
html:not(.dark) body.home-page .event-search-dock .dock-suggest,
html:not(.dark) body.home-page .event-search-dock .ac-list{
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(148,163,184,.18)!important;
  box-shadow:0 18px 44px rgba(76,99,136,.18)!important;
}
html:not(.dark) body.home-page .event-search-dock .dock-suggest button,
html:not(.dark) body.home-page .event-search-dock .ac-list button{
  background:rgba(247,250,252,.96)!important;
  color:#0f172a!important;
}
html:not(.dark) body.home-page .event-search-dock .dock-suggest small,
html:not(.dark) body.home-page .event-search-dock .ac-list small{color:#0f766e!important;}
html:not(.dark) body.home-page .section-head .eyebrow,
html:not(.dark) body.home-page .favorite-head .eyebrow,
html:not(.dark) body.home-page .search-filter-title{color:#0ea5a4!important;}
html:not(.dark) body.home-page .event-grid.app-feed .event-card{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(238,245,251,.88))!important;
  border:1px solid rgba(255,255,255,.85)!important;
  box-shadow:0 20px 56px rgba(76,99,136,.16)!important;
}
html:not(.dark) body.home-page .event-grid.app-feed .event-card::before{
  background:
    radial-gradient(circle at 18% 12%,rgba(20,184,166,.18),transparent 26%),
    linear-gradient(180deg,rgba(255,255,255,.00) 0%,rgba(15,23,42,.03) 30%,rgba(15,23,42,.78) 100%)!important;
}
html:not(.dark) body.home-page .event-grid.app-feed .event-main h3,
html:not(.dark) body.home-page .event-grid.app-feed .meta,
html:not(.dark) body.home-page .event-grid.app-feed .price-line,
html:not(.dark) body.home-page .event-grid.app-feed .distance,
html:not(.dark) body.home-page .event-grid.app-feed .distance-line,
html:not(.dark) body.home-page .event-grid.app-feed .desc{color:#ffffff!important;}
html:not(.dark) body.home-page .event-grid.app-feed .cat{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.24)!important;
  color:#e8fffb!important;
}
html:not(.dark) body.home-page .summary-chip{
  background:rgba(20,184,166,.10)!important;
  border-color:rgba(20,184,166,.18)!important;
  color:#0f766e!important;
}
html:not(.dark) body.home-page .summary-reset-link,
html:not(.dark) body.home-page .reset-search-btn,
html:not(.dark) body.home-page .dock-reset-link{
  background:rgba(255,122,26,.09)!important;
  border:1px solid rgba(255,122,26,.18)!important;
  color:#b45309!important;
}
html:not(.dark) body.home-page .footer a{color:#0f172a!important;}

/* 4) Merkliste schöner */
.favorite-events-section{
  position:relative!important;
  margin:0 0 26px!important;
  padding:18px!important;
  border-radius:32px!important;
  overflow:hidden!important;
}
.favorite-events-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 0% 0%,rgba(94,234,212,.14),transparent 26%),radial-gradient(circle at 100% 0%,rgba(255,122,26,.14),transparent 22%);
}
.favorite-head{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 16px!important;
}
.favorite-head h2{font-size:clamp(30px,4vw,52px)!important;line-height:.95!important;}
.favorite-head .eyebrow{margin:0 0 6px!important;}
.favorite-grid{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
  gap:16px!important;
}
.favorite-grid .event-card{
  height:206px!important;
  min-height:206px!important;
  margin:0!important;
}
.favorite-grid .event-body{min-height:206px!important;padding:72px 14px 14px!important;}
.favorite-grid .date-pill{width:54px!important;height:64px!important;}
.favorite-grid .event-main h3{font-size:clamp(18px,2vw,24px)!important;}
.favorite-grid .desc{-webkit-line-clamp:1!important;}
@media (max-width:560px){
  .favorite-events-section{padding:16px!important;border-radius:28px!important;}
  .favorite-head{align-items:flex-start!important;flex-direction:column!important;}
  .favorite-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .favorite-grid .event-card{height:194px!important;min-height:194px!important;}
  .favorite-grid .event-body{min-height:194px!important;}
}

/* v15 mobile finesse — weniger Luft, ruhigere Typografie, präzisere Kartenhöhe */
@media (max-width: 780px){
  body.home-page .topbar{
    min-height: 118px!important;
  }
  body.home-page .event-search-dock{
    margin-top: 10px!important;
    margin-bottom: 20px!important;
    border-radius: 28px!important;
  }
  body.home-page .city-search-toggle{
    min-height: 92px!important;
    padding: 18px 20px!important;
    border-radius: 26px!important;
  }
  body.home-page .city-search-toggle span:not(.toggle-icon){
    font-size: 24px!important;
    line-height: 1.05!important;
    letter-spacing: -.035em!important;
  }
  body.home-page .city-search-toggle small{
    font-size: 15.5px!important;
    line-height: 1.25!important;
    margin-top: 6px!important;
  }
  body.home-page .search-filter-pack{
    gap: 10px!important;
    margin-bottom: 8px!important;
  }
  body.home-page .dock-search-form{
    gap: 12px!important;
  }
  body.home-page .dock-field span{
    font-size: 12px!important;
    letter-spacing: .16em!important;
  }
  body.home-page .event-search-dock input{
    min-height: 58px!important;
    border-radius: 20px!important;
    padding: 0 16px!important;
    font-size: 16px!important;
    letter-spacing: .01em!important;
  }
  body.home-page .dock-submit{
    min-height: 58px!important;
    border-radius: 20px!important;
    font-size: 19px!important;
    letter-spacing: -.02em!important;
  }
  body.home-page .section-head{
    margin-top: 34px!important;
    margin-bottom: 18px!important;
    padding-inline: 8px!important;
  }
  body.home-page .section-head .eyebrow{
    font-size: 16px!important;
    letter-spacing: .28em!important;
    margin-bottom: 14px!important;
  }
  body.home-page .section-head h2{
    font-size: clamp(42px, 12vw, 60px)!important;
    line-height: .93!important;
    letter-spacing: -.055em!important;
    max-width: 92vw!important;
  }
  body.home-page .section-head p:last-child{
    font-size: 19px!important;
    line-height: 1.25!important;
    margin-top: 14px!important;
  }
  body.home-page .event-grid.app-feed{
    gap: 16px!important;
  }
  body.home-page .event-grid.app-feed .event-card{
    height: 186px!important;
    min-height: 186px!important;
    border-radius: 24px!important;
  }
  body.home-page .event-grid.app-feed .event-body{
    min-height: 186px!important;
    grid-template-columns: 52px minmax(0,1fr)!important;
    gap: 11px!important;
    padding: 66px 13px 13px!important;
  }
  body.home-page .event-grid.app-feed .date-pill{
    width: 50px!important;
    height: 58px!important;
    border-radius: 16px!important;
  }
  body.home-page .event-grid.app-feed .date-pill strong{
    font-size: 18px!important;
  }
  body.home-page .event-grid.app-feed .date-pill small{
    font-size: 9px!important;
    margin-top: -7px!important;
  }
  body.home-page .event-grid.app-feed .fav-btn{
    width: 40px!important;
    height: 40px!important;
    top: 12px!important;
    left: 12px!important;
    font-size: 20px!important;
  }
  body.home-page .event-grid.app-feed .badge{
    top: 13px!important;
    left: 66px!important;
    min-height: 32px!important;
    padding: 7px 10px!important;
    max-width: calc(100% - 118px)!important;
    white-space: nowrap!important;
    overflow: hidden!important;
    text-overflow: ellipsis!important;
  }
  body.home-page .event-grid.app-feed .cat-list{
    gap: 5px!important;
  }
  body.home-page .event-grid.app-feed .cat,
  body.home-page .event-grid.app-feed .age-badge{
    min-height: 24px!important;
    padding: 4px 8px!important;
    font-size: 10px!important;
    max-width: 112px!important;
  }
  body.home-page .event-grid.app-feed .event-main{
    gap: 5px!important;
  }
  body.home-page .event-grid.app-feed .event-main h3{
    font-size: clamp(17px, 6.3vw, 23px)!important;
    line-height: 1.04!important;
    letter-spacing: -.045em!important;
  }
  body.home-page .event-grid.app-feed .meta,
  body.home-page .event-grid.app-feed .price-line,
  body.home-page .event-grid.app-feed .distance,
  body.home-page .event-grid.app-feed .distance-line{
    font-size: 12px!important;
    line-height: 1.22!important;
  }
  body.home-page .event-grid.app-feed .desc{
    font-size: 12px!important;
    line-height: 1.25!important;
    -webkit-line-clamp: 1!important;
  }
}

@media (max-width: 380px){
  body.home-page .event-grid.app-feed .event-card{height:176px!important;min-height:176px!important;}
  body.home-page .event-grid.app-feed .event-body{min-height:176px!important;padding-top:62px!important;}
  body.home-page .event-grid.app-feed .event-main h3{font-size:clamp(16px,6vw,21px)!important;}
  body.home-page .section-head h2{font-size:clamp(38px,11vw,52px)!important;}
}

@media (min-width: 981px){
  body.home-page .event-grid.app-feed .event-card{height:232px!important;}
  body.home-page .event-grid.app-feed .event-body{min-height:232px!important;padding:86px 18px 18px!important;}
  body.home-page .event-grid.app-feed .event-main h3{font-size:clamp(21px,1.8vw,27px)!important;}
}


/* ===== home-interaction-v13.css ===== */
/* v40 interaction polish: Suche, Kategorien, Merken, Socials */
.home-page .event-search-dock{margin-top:18px!important;margin-bottom:22px!important;z-index:60!important;}
.home-page .event-search-dock .dock-search-form{grid-template-columns:minmax(100px,.7fr) minmax(150px,1fr) minmax(220px,1.35fr) auto!important;}
.search-filter-pack{grid-column:1/-1!important;display:grid!important;gap:12px!important;margin:0 0 4px!important;padding:10px!important;border-radius:22px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(143,255,243,.10)!important;}
.search-filter-title{font-size:11px!important;font-weight:950!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#a9fff7!important;padding:0 4px!important;}
.search-filter-pack .category-strip,.search-filter-pack .quick-filters{position:relative!important;top:auto!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:flex!important;gap:8px!important;overflow-x:auto!important;scrollbar-width:none!important;white-space:nowrap!important;}
.search-filter-pack .category-strip::-webkit-scrollbar,.search-filter-pack .quick-filters::-webkit-scrollbar{display:none!important;}
.search-filter-pack .category-strip a,.search-filter-pack .quick-filters a,.search-filter-pack .quick-filters button{flex:0 0 auto!important;min-height:38px!important;border-radius:999px!important;padding:9px 13px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;color:#eefbff!important;font-weight:900!important;text-decoration:none!important;}
.search-filter-pack .category-strip a.active,.search-filter-pack .quick-filters a.active,.search-filter-pack .quick-filters button.active{background:linear-gradient(135deg,#93fff4,#21d5c7)!important;color:#062029!important;border-color:transparent!important;box-shadow:0 10px 28px rgba(45,212,191,.20)!important;}
.home-page .active-filter-strip-top{margin-bottom:0!important;}
.home-page .section-head{margin-top:8px!important;}
/* Social icons auf Eventdetail/Modal deutlich sichtbar */
.socials a{background:linear-gradient(135deg,#fff7ed,#ffedd5)!important;color:#0f172a!important;border:1px solid rgba(251,146,60,.36)!important;box-shadow:0 12px 28px rgba(251,146,60,.16)!important;text-decoration:none!important;opacity:1!important;}
.socials a:hover,.socials a:focus-visible{transform:translateY(-1px);background:linear-gradient(135deg,#ff8a1f,#ff5f1a)!important;color:#fff!important;outline:0!important;}
html.dark .socials a{background:linear-gradient(135deg,rgba(255,138,31,.22),rgba(20,184,166,.18))!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;}
.fav-detail.is-favorite,.modal-actions-v107 button.is-favorite{background:linear-gradient(135deg,#ffe4ec,#fff7ed)!important;color:#be123c!important;border-color:rgba(244,63,94,.35)!important;box-shadow:0 14px 34px rgba(244,63,94,.16)!important;}
.ew-toast-lite{position:fixed;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:9999;background:#06121b;color:#fff;border:1px solid rgba(143,255,243,.22);box-shadow:0 18px 48px rgba(0,0,0,.38);border-radius:999px;padding:12px 16px;font-weight:950;letter-spacing:-.01em;}
@media (max-width:780px){
  .home-page .event-search-dock{width:calc(100vw - 22px)!important;margin:12px auto 18px!important;}
  .home-page .event-search-dock .dock-search-form{grid-template-columns:1fr 1fr!important;padding:12px!important;border-radius:26px!important;}
  .search-filter-pack{padding:9px!important;border-radius:20px!important;}
  .search-filter-pack .category-strip a,.search-filter-pack .quick-filters a,.search-filter-pack .quick-filters button{min-height:40px!important;padding:9px 13px!important;font-size:13px!important;}
  .home-page .event-search-dock .dock-field-search,.home-page .event-search-dock .dock-submit{grid-column:1/-1!important;}
  .home-page .event-search-dock input{font-size:16px!important;}
  .home-page .section-head{padding-inline:18px!important;margin-top:0!important;}
  .ew-toast-lite{bottom:calc(24px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px);text-align:center;}
}
@media (min-width:981px){
  .home-page .event-search-dock{margin-top:22px!important;margin-bottom:28px!important;}
  .search-filter-pack{grid-template-columns:1fr;}
}


/* ===== home-polish.css ===== */
/* v38 – Startseiten-Polish: wasgeht24 Premium Look, klarere Farben, keine Header-Login-Dopplung. */
:root{
  --ew-bg:#071421;
  --ew-bg-2:#0b1e2d;
  --ew-panel:rgba(12,28,43,.78);
  --ew-panel-2:rgba(17,39,58,.86);
  --ew-line:rgba(162,244,236,.18);
  --ew-text:#f5fbff;
  --ew-muted:#b7c9d4;
  --ew-aqua:#8ff7ed;
  --ew-mint:#47e0c2;
  --ew-orange:#ff7a2f;
  --ew-orange-2:#ff4f19;
  --ew-gold:#f7c873;
  --ew-shadow:0 28px 90px rgba(0,0,0,.34);
}
html.dark body.home-page,
body.home-page{
  background:
    radial-gradient(circle at 12% 8%, rgba(143,247,237,.15), transparent 28rem),
    radial-gradient(circle at 88% 6%, rgba(255,122,47,.11), transparent 26rem),
    linear-gradient(135deg,#06111d 0%,#081826 44%,#11121f 100%)!important;
  color:var(--ew-text)!important;
}
.home-page::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(90deg,rgba(143,247,237,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(143,247,237,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.34),transparent 60%)}
.home-page .topbar{min-height:84px!important;background:linear-gradient(90deg,rgba(4,12,23,.94),rgba(8,20,32,.82) 54%,rgba(4,12,23,.94))!important;border-bottom:1px solid rgba(143,247,237,.14)!important;box-shadow:0 16px 60px rgba(0,0,0,.28)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;overflow:hidden!important;}
.home-page .topbar::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,122,47,.18),transparent 30%,transparent 70%,rgba(143,247,237,.10));opacity:.72}
.home-page .brand-image img{filter:drop-shadow(0 12px 28px rgba(0,0,0,.42)) saturate(1.04)!important;}
.home-page .top-actions{position:relative;z-index:2;gap:12px!important;}
.home-page .top-actions .ghost-btn{width:50px!important;height:50px!important;border-radius:999px!important;border:1px solid rgba(143,247,237,.20)!important;background:rgba(255,255,255,.07)!important;color:#f9fbff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 30px rgba(0,0,0,.22)!important;}
.home-page .top-actions .primary-btn{min-height:52px!important;padding:0 23px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--ew-orange),var(--ew-orange-2))!important;color:#fff!important;box-shadow:0 18px 42px rgba(255,105,33,.34),inset 0 1px 0 rgba(255,255,255,.22)!important;border:0!important;letter-spacing:.01em!important;}
.home-page .header-login-btn{display:none!important;}
.home-page .phase2-hero{position:relative!important;margin-top:0!important;padding:clamp(42px,5vw,82px) 0 clamp(28px,4vw,58px)!important;background:linear-gradient(180deg,rgba(6,18,29,.10),rgba(6,18,29,.34))!important;}
.home-page .phase2-hero-inner{width:min(1220px,calc(100vw - 36px))!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(340px,.78fr)!important;gap:clamp(22px,4vw,54px)!important;align-items:center!important;}
.home-page .phase2-kicker,.home-page .eyebrow{color:var(--ew-aqua)!important;letter-spacing:.22em!important;text-shadow:0 0 24px rgba(143,247,237,.24)!important;}
.home-page .phase2-hero-copy h1{max-width:820px!important;font-size:clamp(48px,6.7vw,96px)!important;line-height:.91!important;letter-spacing:-.045em!important;color:#fff!important;text-wrap:balance!important;text-shadow:0 14px 46px rgba(0,0,0,.36)!important;}
.home-page .phase2-hero-copy p:not(.phase2-kicker){max-width:650px!important;color:#d5e5ee!important;font-size:clamp(18px,1.65vw,25px)!important;line-height:1.45!important;font-weight:800!important;}
.home-page .phase2-search{border-radius:34px!important;border:1px solid rgba(143,247,237,.22)!important;background:linear-gradient(180deg,rgba(12,29,45,.82),rgba(7,16,29,.90))!important;box-shadow:var(--ew-shadow),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;}
.home-page .phase2-search label span{color:#9ee8df!important;font-weight:950!important;letter-spacing:.08em!important;}
.home-page .phase2-search input,.home-page .phase2-search select{min-height:52px!important;border-radius:18px!important;border:1px solid rgba(148,163,184,.22)!important;background:rgba(255,255,255,.075)!important;color:#fff!important;font-size:16px!important;}
.home-page .phase2-search input::placeholder{color:rgba(228,242,248,.55)!important;}
.home-page .phase2-search button{min-height:54px!important;border-radius:18px!important;background:linear-gradient(135deg,var(--ew-aqua),var(--ew-mint))!important;color:#041621!important;box-shadow:0 16px 40px rgba(71,224,194,.24)!important;}
.home-page .phase2-hero-chips a,.home-page .category-strip-top a,.home-page .quick-filters-top a,.home-page .quick-filters-top button{border:1px solid rgba(143,247,237,.16)!important;background:rgba(9,21,36,.72)!important;color:#e8f4fa!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;}
.home-page .phase2-hero-chips a.active,.home-page .category-strip-top a.active,.home-page .quick-filters-top a.active{background:linear-gradient(135deg,#efffff,var(--ew-aqua))!important;color:#061826!important;border-color:transparent!important;box-shadow:0 14px 38px rgba(143,247,237,.20)!important;}
.home-page .phase2-category-strip,.home-page .phase2-quick-filters{background:rgba(4,13,24,.58)!important;border-color:rgba(143,247,237,.10)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
.home-page .city-search-panel{margin-top:18px!important;margin-bottom:46px!important;}
.home-page .city-search-toggle,.home-page .dock-search-form{border-color:rgba(143,247,237,.24)!important;background:linear-gradient(180deg,rgba(13,31,48,.88),rgba(6,17,31,.94))!important;box-shadow:0 22px 78px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.09)!important;}
.home-page .city-search-toggle .toggle-icon{background:linear-gradient(135deg,rgba(143,247,237,.20),rgba(255,122,47,.14))!important;}
.home-page .dock-submit{background:linear-gradient(135deg,var(--ew-orange),var(--ew-orange-2))!important;box-shadow:0 15px 36px rgba(255,104,32,.30)!important;}
.home-page .phase2-discovery{width:min(1240px,calc(100vw - 36px))!important;padding:20px 0 6px!important;}
.home-page .phase2-discovery-head{padding:0!important;margin-bottom:32px!important;align-items:end!important;}
.home-page .phase2-discovery-head h2{font-size:clamp(46px,5.8vw,86px)!important;line-height:.94!important;letter-spacing:-.045em!important;color:#fff!important;text-wrap:balance!important;}
.home-page .phase2-discovery-head>p{max-width:460px!important;color:#d1e0e9!important;font-size:20px!important;line-height:1.5!important;}
.home-page .phase2-rail{margin:36px 0 56px!important;}
.home-page .phase2-rail-head{align-items:end!important;margin-bottom:18px!important;}
.home-page .phase2-rail-head h3{color:#fff!important;letter-spacing:-.035em!important;}
.home-page .phase2-rail-head p{color:#b9ccd8!important;}
.home-page .phase2-mini-card,.home-page .event-grid.app-feed .event-card{background:linear-gradient(180deg,rgba(14,32,50,.88),rgba(7,17,31,.96))!important;border:1px solid rgba(143,247,237,.14)!important;box-shadow:0 22px 56px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.06)!important;overflow:hidden!important;}
.home-page .phase2-mini-card:hover,.home-page .event-grid.app-feed .event-card:hover{transform:translateY(-4px)!important;border-color:rgba(143,247,237,.28)!important;box-shadow:0 30px 76px rgba(0,0,0,.34),0 0 0 1px rgba(143,247,237,.10)!important;}
.home-page .phase2-mini-image,.home-page .event-grid.app-feed .thumb{background:linear-gradient(135deg,#14283a,#091827)!important;}
.home-page .phase2-mini-image img,.home-page .event-grid.app-feed .thumb img{filter:saturate(1.06) contrast(1.03)!important;}
.home-page .phase2-mini-body h4,.home-page .event-grid.app-feed .event-main h3{color:#fff!important;text-shadow:0 10px 30px rgba(0,0,0,.34)!important;}
.home-page .phase2-mini-body small,.home-page .event-grid.app-feed .meta{color:#bdfbf4!important;}
.home-page .event-grid.app-feed .price-line{color:#ffd99c!important;}
.home-page .layout{width:min(1240px,calc(100vw - 36px))!important;}
.home-page .section-head h2{color:#fff!important;letter-spacing:-.04em!important;}
.home-page .side-card{background:linear-gradient(180deg,rgba(14,32,50,.84),rgba(7,17,31,.94))!important;border-color:rgba(143,247,237,.14)!important;}
.home-page .footer{background:rgba(5,15,27,.80)!important;border-color:rgba(143,247,237,.13)!important;}
@media(max-width:900px){
  .home-page .phase2-hero-inner{grid-template-columns:1fr!important;width:calc(100vw - 28px)!important;}
  .home-page .phase2-hero{padding-top:30px!important;}
  .home-page .phase2-search{display:none!important;}
  .home-page .phase2-hero-copy h1{font-size:clamp(42px,13vw,68px)!important;line-height:.95!important;}
  .home-page .phase2-hero-copy p:not(.phase2-kicker){font-size:20px!important;}
  .home-page .category-strip-top,.home-page .quick-filters-top{justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:none!important;border-radius:0!important;padding-left:18px!important;padding-right:18px!important;}
  .home-page .category-strip-top::-webkit-scrollbar,.home-page .quick-filters-top::-webkit-scrollbar{display:none!important;}
  .home-page .city-search-panel{width:calc(100vw - 26px)!important;margin:14px auto 30px!important;}
  .home-page .phase2-discovery{width:100%!important;padding-top:28px!important;}
  .home-page .phase2-discovery-head{padding:0 22px!important;}
  .home-page .phase2-discovery-head h2{font-size:clamp(40px,12vw,60px)!important;}
  .home-page .phase2-discovery-head>p{font-size:19px!important;}
  .home-page .layout{width:100%!important;padding-left:18px!important;padding-right:18px!important;}
}
@media(max-width:430px){
  .home-page .topbar{min-height:72px!important;}
  .home-page .top-actions .ghost-btn{width:44px!important;height:44px!important;}
  .home-page .top-actions .primary-btn{min-height:44px!important;padding:0 15px!important;font-size:14px!important;}
  .home-page .phase2-hero-copy h1{font-size:46px!important;}
}

/* v39 – Discovery-Copy entfernt: Events rücken direkt unter die Suche. */
.home-page .layout{margin-top:clamp(18px,3vw,34px)!important;}
.home-page .section-head{margin-bottom:clamp(16px,2.4vw,26px)!important;}
.home-page .section-head .eyebrow{color:var(--ew-aqua)!important;}
.home-page .section-head h2{font-size:clamp(36px,4.8vw,64px)!important;line-height:.96!important;}
.home-page .event-grid.app-feed{align-items:stretch!important;}
.home-page .event-grid.app-feed .event-card{min-height:100%!important;}
@media(max-width:900px){
  .home-page .city-search-panel{margin-bottom:18px!important;}
  .home-page .layout{margin-top:8px!important;padding-top:0!important;}
  .home-page .section-head{padding-top:0!important;margin-top:0!important;}
  .home-page .section-head h2{font-size:clamp(34px,10vw,48px)!important;}
}


/* ===== homepage-fix-v17.css ===== */
/* v44 real fix — sichtbare Startseiten-Änderungen */

/* Eventkarten: kompakt bleiben, aber Daten klar lesbar */
body.home-page .event-grid.app-feed{gap:18px!important;}
body.home-page .event-grid.app-feed .event-card{
  height:250px!important;
  min-height:250px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#08111f!important;
}
body.home-page .event-grid.app-feed .thumb{position:absolute!important;inset:0!important;height:100%!important;min-height:100%!important;}
body.home-page .event-grid.app-feed .thumb img{height:100%!important;object-fit:cover!important;filter:saturate(1.08) contrast(1.05) brightness(.82)!important;}
body.home-page .event-grid.app-feed .event-card::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;
  background:linear-gradient(180deg,rgba(4,10,20,.08) 0%,rgba(4,10,20,.34) 42%,rgba(4,10,20,.96) 100%)!important;
}
body.home-page .event-grid.app-feed .event-body{
  position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:5!important;
  min-height:0!important;height:auto!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;
  gap:13px!important;align-items:end!important;padding:76px 16px 16px!important;background:transparent!important;
}
body.home-page .event-grid.app-feed .date-pill{width:56px!important;height:66px!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important;color:#07111f!important;box-shadow:0 14px 34px rgba(0,0,0,.28)!important;}
body.home-page .event-grid.app-feed .date-pill strong{font-size:20px!important;line-height:1!important;}
body.home-page .event-grid.app-feed .date-pill small{font-size:10px!important;margin-top:-8px!important;color:#334155!important;}
body.home-page .event-grid.app-feed .event-main{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;}
body.home-page .event-grid.app-feed .cat-list{display:flex!important;gap:6px!important;max-width:100%!important;overflow:hidden!important;}
body.home-page .event-grid.app-feed .cat{font-size:11px!important;line-height:1!important;min-height:24px!important;padding:6px 9px!important;border-radius:999px!important;background:rgba(7,17,31,.68)!important;color:#c8fff8!important;border:1px solid rgba(94,234,212,.28)!important;max-width:120px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.home-page .event-grid.app-feed .event-main h3{
  color:#fff!important;font-size:clamp(21px,6.4vw,28px)!important;line-height:1.03!important;margin:0!important;
  letter-spacing:-.045em!important;text-shadow:0 10px 34px rgba(0,0,0,.55)!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
}
body.home-page .event-grid.app-feed .meta{display:block!important;color:rgba(255,255,255,.94)!important;font-size:13.5px!important;font-weight:900!important;line-height:1.25!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.home-page .event-grid.app-feed .price-line{display:none!important;}
body.home-page .event-grid.app-feed .desc{display:none!important;}
body.home-page .event-grid.app-feed .fav-btn{z-index:9!important;top:16px!important;left:16px!important;right:auto!important;width:44px!important;height:44px!important;background:rgba(255,255,255,.96)!important;color:#06121b!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 12px 32px rgba(0,0,0,.24)!important;}
body.home-page .event-grid.app-feed .badge{z-index:8!important;top:18px!important;left:74px!important;right:auto!important;max-width:calc(100% - 96px)!important;background:linear-gradient(135deg,#f7c56e,#ff641f)!important;color:#fff!important;border:1px solid rgba(255,255,255,.26)!important;box-shadow:0 10px 26px rgba(0,0,0,.20)!important;}

@media(min-width:981px){
  body.home-page .event-grid.app-feed{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
  body.home-page .event-grid.app-feed .event-card{height:265px!important;min-height:265px!important;}
  body.home-page .event-grid.app-feed .event-main h3{font-size:25px!important;}
  body.home-page .event-grid.app-feed .meta{font-size:13.5px!important;}
}
@media(max-width:560px){
  body.home-page .event-grid.app-feed .event-card{height:238px!important;min-height:238px!important;border-radius:26px!important;}
  body.home-page .event-grid.app-feed .event-body{grid-template-columns:54px minmax(0,1fr)!important;padding:72px 14px 14px!important;}
  body.home-page .event-grid.app-feed .date-pill{width:52px!important;height:62px!important;}
  body.home-page .event-grid.app-feed .event-main h3{font-size:clamp(20px,6.7vw,25px)!important;}
  body.home-page .event-grid.app-feed .meta{font-size:13px!important;}
}

/* Suche: bleibt offen beim Auswählen, Reset immer sichtbar */
.home-page .event-search-dock.force-user-open,
.home-page .event-search-dock.expanded{scroll-margin-top:92px!important;}
.home-page .dock-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important;}
.home-page .dock-reset-link,.home-page .dock-reset-inline{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 16px!important;border-radius:18px!important;
  font-weight:950!important;text-decoration:none!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;
}
.home-page .dock-reset-row{display:flex!important;justify-content:flex-end!important;margin:-4px 0 0!important;}
.home-page .dock-reset-inline{min-height:36px!important;font-size:12px!important;padding:0 12px!important;color:#a7fff5!important;}
@media(max-width:780px){.home-page .dock-actions{grid-column:1/-1!important;grid-template-columns:1fr!important}.home-page .dock-reset-link{min-height:46px!important}.home-page .dock-reset-row{justify-content:flex-start!important}}

/* Light Mode wirklich lesbar */
html:not(.dark) body.home-page{background:linear-gradient(180deg,#f7fbff 0%,#edf5f8 45%,#e8f0f4 100%)!important;color:#0f172a!important;}
html:not(.dark) body.home-page .section-head h2,
html:not(.dark) body.home-page .section-head p,
html:not(.dark) body.home-page .city-search-toggle span,
html:not(.dark) body.home-page .search-filter-title,
html:not(.dark) body.home-page .dock-field span{color:#0f172a!important;text-shadow:none!important;opacity:1!important;}
html:not(.dark) body.home-page .section-head .eyebrow{color:#0fafa2!important;}
html:not(.dark) body.home-page .city-search-panel,
html:not(.dark) body.home-page .event-search-dock,
html:not(.dark) body.home-page .city-search-toggle,
html:not(.dark) body.home-page .dock-search-form,
html:not(.dark) body.home-page .search-filter-pack{background:rgba(255,255,255,.86)!important;border-color:rgba(15,23,42,.10)!important;box-shadow:0 20px 60px rgba(55,75,95,.13)!important;}
html:not(.dark) body.home-page .city-search-toggle small{color:#475569!important;opacity:1!important;}
html:not(.dark) body.home-page .event-search-dock input{background:#fff!important;color:#0f172a!important;border-color:rgba(15,23,42,.14)!important;}
html:not(.dark) body.home-page .event-search-dock input::placeholder{color:#64748b!important;opacity:1!important;}
html:not(.dark) body.home-page .search-filter-pack .category-strip a,
html:not(.dark) body.home-page .search-filter-pack .quick-filters a,
html:not(.dark) body.home-page .search-filter-pack .quick-filters button{background:#f8fafc!important;color:#0f172a!important;border-color:rgba(15,23,42,.12)!important;}
html:not(.dark) body.home-page .search-filter-pack .category-strip a.active,
html:not(.dark) body.home-page .search-filter-pack .quick-filters a.active{background:linear-gradient(135deg,#8ff7ee,#25d2c3)!important;color:#062029!important;border-color:transparent!important;}
html:not(.dark) body.home-page .dock-reset-link,html:not(.dark) body.home-page .dock-reset-inline{background:#fff7ed!important;color:#9a3412!important;border-color:#fed7aa!important;}
html:not(.dark) body.home-page .event-search-dock .dock-suggest,html:not(.dark) body.home-page .event-search-dock .ac-list{background:#fff!important;color:#0f172a!important;border-color:rgba(15,23,42,.14)!important;box-shadow:0 18px 50px rgba(55,75,95,.18)!important;}
html:not(.dark) body.home-page .event-search-dock .dock-suggest button,html:not(.dark) body.home-page .event-search-dock .ac-list button{background:#f8fafc!important;color:#0f172a!important;}
html:not(.dark) body.home-page .event-search-dock .dock-suggest small,html:not(.dark) body.home-page .event-search-dock .ac-list small{color:#0f766e!important;}
html:not(.dark) body.home-page .topbar{background:rgba(255,255,255,.88)!important;border-bottom:1px solid rgba(15,23,42,.08)!important;}

/* Event-Modal: Fehler melden direkt sichtbar */
.modal-actions-v107 .modal-report{background:#fff7ed!important;color:#9a3412!important;border:1px solid #fed7aa!important;}
html.dark .modal-actions-v107 .modal-report{background:rgba(255,122,26,.14)!important;color:#ffcf99!important;border-color:rgba(255,122,26,.28)!important;}


/* ===== modern-update.css ===== */
/* v33 Modernisierung: responsive Eventkarten, Mobile-Suchdock, PLZ/Stadt-Autocomplete */
:root{--v33-bg:#07111f;--v33-panel:rgba(10,22,39,.82);--v33-panel-strong:rgba(13,25,45,.94);--v33-line:rgba(148,163,184,.18);--v33-text:#f8fafc;--v33-muted:#cbd5e1;--v33-mint:#8ffff3;--v33-accent:#ff8a3d;--v33-shadow:0 22px 70px rgba(0,0,0,.32)}
html.dark body.home-page,body.home-page{background:radial-gradient(circle at 16% 10%,rgba(45,212,191,.16),transparent 32%),radial-gradient(circle at 86% 5%,rgba(255,138,61,.10),transparent 30%),linear-gradient(180deg,#07111f 0%,#071827 42%,#07111f 100%)!important;color:var(--v33-text)!important;font-family:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.home-page main{overflow:hidden}.home-page .layout{width:min(1180px,calc(100vw - 32px));margin:clamp(16px,3vw,34px) auto 0!important;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(20px,3vw,32px);align-items:start}.home-page .content{min-width:0}.home-page .section-head{align-items:flex-end;margin:clamp(18px,3vw,30px) 0 18px!important}.home-page .section-head h2{font-size:clamp(34px,4.6vw,62px)!important;line-height:.95!important;letter-spacing:-.045em;color:#fff!important}.home-page .section-head p{color:var(--v33-muted)!important;font-size:clamp(15px,1.3vw,18px)!important}.home-page .eyebrow{letter-spacing:.18em!important;color:var(--v33-mint)!important;font-weight:950!important}
.home-page .phase2-discovery{width:min(1180px,calc(100vw - 32px));margin:0 auto!important;padding:clamp(28px,4vw,54px) 0!important}.home-page .phase2-discovery-head{display:grid;grid-template-columns:1fr minmax(260px,420px);gap:20px;align-items:end;margin-bottom:22px}.home-page .phase2-discovery-head h2{font-size:clamp(38px,5vw,68px)!important;line-height:.94!important;letter-spacing:-.05em;color:#fff!important}.home-page .phase2-discovery-head>p{font-size:clamp(17px,1.5vw,22px)!important;line-height:1.45!important;color:var(--v33-muted)!important;font-weight:850}.home-page .phase2-rail{margin:26px 0 34px!important}.home-page .phase2-rail-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.home-page .phase2-rail-head span{color:#ffb366!important;text-transform:uppercase;letter-spacing:.16em;font-weight:950}.home-page .phase2-rail-head h3{font-size:clamp(28px,3vw,46px)!important;line-height:1!important;letter-spacing:-.035em;color:#fff!important}.home-page .phase2-rail-head p{max-width:440px;color:var(--v33-muted)!important;font-weight:800;line-height:1.5}.home-page .phase2-rail-track{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;overflow:visible!important}.home-page .phase2-mini-card{position:relative;min-width:0!important;border-radius:28px!important;overflow:hidden;background:linear-gradient(180deg,rgba(15,28,50,.94),rgba(10,20,36,.96))!important;border:1px solid var(--v33-line)!important;box-shadow:0 18px 44px rgba(0,0,0,.22)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-page .phase2-mini-card:hover{transform:translateY(-3px);border-color:rgba(143,255,243,.32);box-shadow:0 24px 70px rgba(0,0,0,.35)}.home-page .phase2-mini-image{aspect-ratio:16/10;height:auto!important;overflow:hidden}.home-page .phase2-mini-image img{width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.03)}.home-page .phase2-mini-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,6,23,.38),transparent 54%)}.home-page .phase2-mini-body{padding:16px!important}.home-page .phase2-mini-body small{display:block;color:#bffcf4!important;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-page .phase2-mini-body h4{font-size:clamp(17px,1.3vw,21px)!important;line-height:1.12!important;letter-spacing:-.035em;color:#fff!important;margin:8px 0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.24em}.home-page .phase2-mini-body p{color:var(--v33-muted)!important;font-size:14px!important;line-height:1.45!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-page .phase2-mini-image b{position:absolute;left:14px;bottom:12px;z-index:3;background:rgba(26,15,34,.76)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;padding:9px 12px!important;backdrop-filter:blur(14px)!important}
.home-page .event-grid.app-feed{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;padding:0 0 24px!important;scroll-snap-type:none!important}.home-page .event-grid.app-feed .event-card{min-height:0!important;height:auto!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(15,29,52,.96),rgba(9,20,37,.98))!important;border:1px solid rgba(148,163,184,.18)!important;box-shadow:0 20px 58px rgba(0,0,0,.26)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;position:relative!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}.home-page .event-grid.app-feed .event-card:hover{transform:translateY(-4px)!important;border-color:rgba(143,255,243,.30)!important;box-shadow:0 28px 86px rgba(0,0,0,.36)!important}.home-page .event-grid.app-feed .event-card::after{display:none!important}.home-page .event-grid.app-feed .thumb{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;aspect-ratio:16/10!important;width:100%!important;z-index:1!important;border-radius:0!important}.home-page .event-grid.app-feed .thumb::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(2,6,23,.46),transparent 58%)!important;pointer-events:none}.home-page .event-grid.app-feed .thumb img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(1.04) contrast(1.03) brightness(.92)!important;transform:none!important}.home-page .event-grid.app-feed .thumb span{height:100%!important;min-height:0!important;font-size:56px!important}.home-page .event-grid.app-feed .event-body{position:relative!important;z-index:4!important;min-height:0!important;display:flex!important;align-items:flex-start!important;gap:14px!important;padding:16px 16px 18px!important;background:transparent!important;color:#fff!important;flex:1}.home-page .event-grid.app-feed .date-pill{position:relative!important;top:auto!important;left:auto!important;flex:0 0 58px!important;width:58px!important;height:64px!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important;color:#08111f!important;border:0!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important}.home-page .event-grid.app-feed .date-pill strong{font-size:22px!important}.home-page .event-grid.app-feed .date-pill small{font-size:10px!important;color:#263348!important}.home-page .event-grid.app-feed .event-main{min-width:0!important;width:100%!important}.home-page .event-grid.app-feed .cat-list{display:flex!important;gap:6px!important;flex-wrap:nowrap!important;overflow:hidden!important;margin-bottom:8px!important}.home-page .event-grid.app-feed .cat{flex:0 1 auto!important;max-width:120px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;padding:6px 9px!important;border-radius:999px!important;background:rgba(143,255,243,.12)!important;color:#bffcf4!important;border:1px solid rgba(143,255,243,.22)!important}.home-page .event-grid.app-feed .event-main h3{font-size:clamp(19px,1.45vw,24px)!important;line-height:1.08!important;letter-spacing:-.04em!important;color:#fff!important;margin:0 0 9px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:2.16em!important;text-shadow:none!important}.home-page .event-grid.app-feed .meta{font-size:13.5px!important;line-height:1.35!important;font-weight:850!important;color:#e6f3ff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.home-page .event-grid.app-feed .desc{font-size:13.5px!important;line-height:1.45!important;color:#c8d6e5!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin-top:8px!important}.home-page .event-grid.app-feed .badge{top:14px!important;left:14px!important;right:auto!important;z-index:5!important;background:rgba(8,15,27,.72)!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(14px)!important}.home-page .event-grid.app-feed .fav-btn{top:14px!important;right:14px!important;width:44px!important;height:44px!important;z-index:8!important}.home-page .sidebar{position:sticky;top:164px}.home-page .side-card{background:rgba(10,22,39,.72)!important;border:1px solid var(--v33-line)!important;border-radius:28px!important;box-shadow:0 18px 50px rgba(0,0,0,.18)!important;backdrop-filter:blur(18px)!important}
.ac-wrap{position:relative}.ac-list{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:950;display:none;grid-template-columns:1fr;gap:6px;padding:8px;background:rgba(7,17,31,.98);border:1px solid rgba(143,255,243,.22);border-radius:18px;box-shadow:0 22px 70px rgba(0,0,0,.38);backdrop-filter:blur(18px);max-height:280px;overflow:auto}.ac-list.show{display:grid!important}.ac-list button{width:100%;border:0;border-radius:12px;padding:10px 12px;text-align:left;background:rgba(255,255,255,.06);color:#f8fafc;font-weight:850;line-height:1.25;cursor:pointer}.ac-list button:hover,.ac-list button:focus{background:rgba(143,255,243,.14);outline:none}.ac-list small{display:block;color:#94a3b8;font-weight:750;margin-top:2px}
.event-search-dock{display:none!important}.dock-suggest{top:auto;bottom:calc(100% + 8px)}
@media(max-width:1180px){.home-page .event-grid.app-feed{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-page .phase2-rail-track{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .layout{grid-template-columns:1fr}.home-page .sidebar{display:none}}
@media(max-width:780px){body.home-page{padding-bottom:calc(216px + env(safe-area-inset-bottom))!important}.home-page .phase2-discovery{width:100%!important;padding:32px 0 20px!important;margin:0!important}.home-page .phase2-discovery-head{display:block!important;padding:0 22px!important;margin-bottom:18px!important}.home-page .phase2-discovery-head h2{font-size:clamp(40px,11vw,58px)!important;line-height:.97!important}.home-page .phase2-discovery-head>p{margin-top:16px;font-size:20px!important;line-height:1.45!important}.home-page .phase2-rail{margin:28px 0!important}.home-page .phase2-rail-head{display:block!important;padding:0 22px!important;margin-bottom:14px!important}.home-page .phase2-rail-head h3{font-size:clamp(34px,10vw,48px)!important}.home-page .phase2-rail-head p{font-size:20px!important;line-height:1.48!important;margin-top:10px}.home-page .phase2-rail-track{display:flex!important;gap:16px!important;overflow-x:auto!important;padding:0 22px 12px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.home-page .phase2-rail-track::-webkit-scrollbar{display:none}.home-page .phase2-mini-card{flex:0 0 min(78vw,340px)!important;scroll-snap-align:start!important;border-radius:26px!important}.home-page .phase2-mini-body h4{font-size:22px!important;min-height:0!important}.home-page .layout{width:100%!important;padding:0 22px calc(22px + env(safe-area-inset-bottom))!important}.home-page .section-head{display:flex!important;align-items:flex-start!important;flex-direction:column!important;margin:26px 0 18px!important}.home-page .section-head h2{font-size:clamp(42px,11vw,58px)!important;line-height:.98!important}.home-page .section-head p{font-size:19px!important}.home-page .event-grid.app-feed{display:flex!important;flex-direction:column!important;gap:18px!important}.home-page .event-grid.app-feed .event-card{border-radius:30px!important;min-height:0!important}.home-page .event-grid.app-feed .thumb{aspect-ratio:16/12!important}.home-page .event-grid.app-feed .event-body{padding:14px 14px 16px!important}.home-page .event-grid.app-feed .event-main h3{font-size:clamp(25px,7vw,35px)!important;line-height:1.02!important;min-height:0!important}.home-page .event-grid.app-feed .meta{font-size:15px!important}.home-page .event-grid.app-feed .desc{font-size:14.5px!important}.home-page .event-grid.app-feed .date-pill{flex-basis:58px!important}.event-search-dock{position:fixed!important;left:14px!important;right:14px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;z-index:800!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:10px!important;border-radius:30px!important;border:1px solid rgba(143,255,243,.18)!important;background:linear-gradient(180deg,rgba(10,22,39,.92),rgba(6,14,26,.94))!important;box-shadow:0 26px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;max-width:680px!important;margin:0 auto!important}.dock-quick-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.dock-quick-row a{min-height:36px!important;border-radius:999px!important;border:1px solid rgba(148,163,184,.20)!important;background:rgba(255,255,255,.06)!important;color:#e5eef8!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:950!important;padding:0 8px!important}.dock-quick-row a.active{background:linear-gradient(135deg,#8ffff3,#34d399)!important;color:#04131d!important;border-color:transparent!important}.dock-search-form{display:grid;grid-template-columns:1fr 1.1fr;gap:7px}.dock-field{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0}.dock-field span{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#9be8e3!important;font-weight:950!important;padding-left:2px}.dock-field input{width:100%!important;min-height:40px!important;border-radius:15px!important;border:1px solid rgba(148,163,184,.18)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;padding:9px 10px!important;font-size:14px!important;font-weight:850!important;outline:none!important}.dock-field input:focus{border-color:rgba(143,255,243,.55)!important;box-shadow:0 0 0 3px rgba(143,255,243,.12)!important}.dock-field-search{grid-column:1/-1}.dock-submit{grid-column:1/-1;min-height:42px!important;border:0!important;border-radius:16px!important;background:linear-gradient(135deg,#ff8a3d,#ff5d18)!important;color:#fff!important;font-weight:950!important;font-size:15px!important;box-shadow:0 14px 34px rgba(255,112,34,.25)!important}.dock-nav-row{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:5px!important}.dock-nav-row a,.dock-nav-row button{min-height:46px!important;border-radius:18px!important;background:transparent!important;border:0!important;color:#d7e4ef!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;text-decoration:none!important;font-weight:950!important;font-family:inherit!important}.dock-nav-row b{font-size:18px!important;line-height:1!important}.dock-nav-row span{font-size:11px!important}.dock-nav-row .active{background:rgba(143,255,243,.10)!important;color:#bffcf4!important}.event-search-dock:not(.expanded) .dock-search-form{display:none}.event-search-dock.expanded .dock-search-form{display:grid}.event-search-dock.expanded{border-color:rgba(143,255,243,.32)!important}.dock-suggest{bottom:calc(100% + 8px)!important;top:auto!important}.cookie-consent{bottom:calc(204px + env(safe-area-inset-bottom))!important}}
@media(max-width:430px){.home-page .layout{padding-left:14px!important;padding-right:14px!important}.home-page .phase2-discovery-head,.home-page .phase2-rail-head{padding-left:22px!important;padding-right:22px!important}.home-page .event-grid.app-feed .event-body{gap:10px!important}.home-page .event-grid.app-feed .date-pill{flex:0 0 54px!important;width:54px!important;height:60px!important}.home-page .event-grid.app-feed .event-main h3{font-size:28px!important}.event-search-dock{left:10px!important;right:10px!important;border-radius:28px!important}.dock-quick-row a{font-size:11px!important}.dock-field input{font-size:13px!important}}
@media(min-width:781px){.event-search-dock{display:none!important}.home-page .quick-filters-top,.home-page .category-strip-top{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;border-radius:0 0 26px 26px!important}.home-page .phase2-quick-filters{justify-content:center!important}.home-page .phase2-category-strip{justify-content:center!important}.home-page .footer{width:min(1180px,calc(100vw - 32px));margin:42px auto 0!important;border-radius:28px 28px 0 0!important}.home-page .phase2-search{box-shadow:var(--v33-shadow)!important;border:1px solid rgba(255,255,255,.12)!important}.home-page .phase2-search input,.home-page .phase2-search select{font-size:15px!important}.home-page .phase2-search button{font-size:16px!important}}
@media(min-width:1380px){.home-page .event-grid.app-feed{grid-template-columns:repeat(4,minmax(0,1fr))!important}.home-page .layout,.home-page .phase2-discovery{width:min(1320px,calc(100vw - 44px))}.home-page .phase2-rail-track{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.home-page .event-card,.home-page .phase2-mini-card{transition:none!important}.home-page .event-card:hover,.home-page .phase2-mini-card:hover{transform:none!important}}


/* ===== phase3-cards.css ===== */
/* wasgeht24 Phase 3 — Premium Event Cards + Feed Experience
   Modular override only. No API/routing/data changes. */
:root{
  --ew-card-radius:32px;
  --ew-card-radius-mobile:26px;
  --ew-card-border:rgba(255,255,255,.13);
  --ew-card-bg:rgba(13,24,42,.78);
  --ew-card-bg-strong:rgba(8,18,32,.92);
  --ew-card-glow:0 24px 78px rgba(0,0,0,.34);
  --ew-card-glow-hover:0 32px 96px rgba(0,0,0,.42);
  --ew-card-cyan:#5eead4;
  --ew-card-sand:#ffcf8a;
  --ew-card-orange:#ff8a3d;
}

body.home-page .section-head{
  align-items:flex-end!important;
  margin:clamp(20px,3vw,34px) 0 clamp(16px,2vw,24px)!important;
}
body.home-page .section-head h2{
  max-width:820px;
  letter-spacing:-.05em!important;
}
body.home-page .section-head p:not(.eyebrow){
  margin-bottom:3px!important;
}

body.home-page .event-grid.app-feed{
  gap:clamp(18px,2.4vw,28px)!important;
  align-items:stretch!important;
  padding-top:4px!important;
}

body.home-page .event-grid.app-feed .event-card{
  isolation:isolate!important;
  position:relative!important;
  min-height:clamp(360px,38vw,430px)!important;
  border-radius:var(--ew-card-radius)!important;
  overflow:hidden!important;
  border:1px solid var(--ew-card-border)!important;
  background:linear-gradient(160deg,rgba(17,28,47,.94),rgba(7,17,31,.96))!important;
  box-shadow:var(--ew-card-glow)!important;
  transform:translateZ(0)!important;
  transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease,filter .26s ease!important;
  contain:layout paint!important;
}
body.home-page .event-grid.app-feed .event-card:hover,
body.home-page .event-grid.app-feed .event-card:focus-within{
  transform:translateY(-7px)!important;
  border-color:rgba(94,234,212,.38)!important;
  box-shadow:var(--ew-card-glow-hover)!important;
}
body.home-page .event-grid.app-feed .event-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    radial-gradient(circle at 16% 12%,rgba(94,234,212,.22),transparent 32%),
    linear-gradient(180deg,rgba(3,7,18,.12) 0%,rgba(3,7,18,.38) 42%,rgba(3,7,18,.91) 100%);
  opacity:.98;
}
body.home-page .event-grid.app-feed .event-card::after{
  content:""!important;
  position:absolute!important;
  inset:auto 18px 18px 18px!important;
  height:1px!important;
  z-index:5!important;
  background:linear-gradient(90deg,transparent,rgba(94,234,212,.42),transparent)!important;
  opacity:.55!important;
  pointer-events:none!important;
}

body.home-page .event-grid.app-feed .thumb{
  position:absolute!important;
  inset:0!important;
  height:100%!important;
  min-height:100%!important;
  z-index:1!important;
  display:block!important;
  background:linear-gradient(135deg,#0f766e,#1e293b)!important;
  aspect-ratio:4/5!important;
}
body.home-page .event-grid.app-feed .thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:saturate(1.08) contrast(1.04) brightness(.80)!important;
  transform:scale(1.015)!important;
  transition:transform .46s ease,filter .46s ease!important;
}
body.home-page .event-grid.app-feed .event-card:hover .thumb img{
  transform:scale(1.055)!important;
  filter:saturate(1.16) contrast(1.07) brightness(.86)!important;
}
body.home-page .event-grid.app-feed .thumb span,
body.home-page .event-grid.app-feed .thumb .fallback-emoji{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  font-size:76px!important;
  background:
    radial-gradient(circle at 50% 25%,rgba(94,234,212,.30),transparent 36%),
    linear-gradient(145deg,#102033,#07111f)!important;
}

body.home-page .event-grid.app-feed .event-body{
  position:relative!important;
  z-index:4!important;
  min-height:clamp(360px,38vw,430px)!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:end!important;
  gap:14px!important;
  padding:clamp(86px,9vw,108px) clamp(16px,2vw,22px) clamp(18px,2.2vw,24px)!important;
  background:transparent!important;
}
body.home-page .event-grid.app-feed .event-main{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:8px!important;
}

body.home-page .event-grid.app-feed .date-pill{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  align-self:end!important;
  flex:0 0 auto!important;
  width:64px!important;
  height:74px!important;
  margin-bottom:2px!important;
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  background:rgba(255,255,255,.92)!important;
  color:#07111f!important;
  box-shadow:0 18px 40px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.85)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body.home-page .event-grid.app-feed .date-pill strong{
  font-size:25px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.05em!important;
}
body.home-page .event-grid.app-feed .date-pill small{
  margin-top:-8px!important;
  font-size:10px!important;
  letter-spacing:.11em!important;
  color:#334155!important;
}

body.home-page .event-grid.app-feed .cat-list{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
  max-width:100%!important;
  overflow:hidden!important;
}
body.home-page .event-grid.app-feed .cat,
body.home-page .event-grid.app-feed .age-badge{
  flex:0 1 auto!important;
  max-width:150px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(94,234,212,.30)!important;
  background:rgba(8,18,32,.58)!important;
  color:#bffcf4!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}
body.home-page .event-grid.app-feed .age-badge{
  color:#ffe4c7!important;
  border-color:rgba(255,207,138,.35)!important;
}

body.home-page .event-grid.app-feed .event-main h3{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(23px,2.45vw,31px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  font-weight:950!important;
  text-wrap:balance;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-shadow:0 16px 42px rgba(0,0,0,.45)!important;
}
body.home-page .event-grid.app-feed .meta,
body.home-page .event-grid.app-feed .distance,
body.home-page .event-grid.app-feed .distance-line{
  margin:0!important;
  max-width:100%!important;
  color:rgba(255,255,255,.88)!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:850!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.home-page .event-grid.app-feed .price-line{
  color:#ffdfae!important;
  font-weight:950!important;
}
body.home-page .event-grid.app-feed .desc{
  margin:1px 0 0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:13.5px!important;
  line-height:1.48!important;
  font-weight:650!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

body.home-page .event-grid.app-feed .badge{
  z-index:6!important;
  top:18px!important;
  left:18px!important;
  max-width:calc(100% - 92px)!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(7,17,31,.62)!important;
  color:#fff!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24)!important;
  font-size:12px!important;
  font-weight:950!important;
}
body.home-page .event-grid.app-feed .badge.hot{
  background:linear-gradient(135deg,rgba(255,138,61,.94),rgba(255,96,75,.92))!important;
  border-color:rgba(255,255,255,.20)!important;
}
body.home-page .event-grid.app-feed .badge.past{
  background:rgba(15,23,42,.70)!important;
  color:rgba(255,255,255,.78)!important;
}
body.home-page .event-grid.app-feed .fav-btn{
  z-index:8!important;
  top:16px!important;
  right:16px!important;
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.36)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.88)!important;
  color:#122033!important;
  font-size:21px!important;
  font-weight:950!important;
  cursor:pointer!important;
  box-shadow:0 16px 42px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease!important;
}
body.home-page .event-grid.app-feed .fav-btn:hover,
body.home-page .event-grid.app-feed .fav-btn:focus-visible{
  transform:scale(1.06)!important;
  outline:none!important;
}
body.home-page .event-grid.app-feed .event-card.is-favorite{
  border-color:rgba(255,77,118,.48)!important;
  box-shadow:0 0 0 1px rgba(255,77,118,.20),var(--ew-card-glow)!important;
}
body.home-page .event-grid.app-feed .event-card.is-favorite .fav-btn,
html.dark body.home-page .event-grid.app-feed .event-card.is-favorite .fav-btn{
  background:linear-gradient(135deg,#ff2d67,#ff7a9a)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.86)!important;
  box-shadow:0 0 0 5px rgba(255,45,103,.22),0 18px 42px rgba(0,0,0,.38)!important;
}
body.home-page .event-grid.app-feed .card-click{
  z-index:7!important;
  cursor:pointer!important;
  border-radius:inherit!important;
}
body.home-page .event-grid.app-feed .fav-btn,
body.home-page .event-grid.app-feed a,
body.home-page .event-grid.app-feed button:not(.card-click){
  position:relative!important;
  z-index:9!important;
}
body.home-page .event-grid.app-feed .event-card.is-past{
  filter:saturate(.76)!important;
  opacity:.78!important;
}

/* Premium horizontal discovery cards inherit the same feel without changing data logic. */
body.home-page .phase2-mini-card{
  border-radius:30px!important;
  border-color:rgba(255,255,255,.14)!important;
  background:linear-gradient(160deg,rgba(17,28,47,.92),rgba(7,17,31,.94))!important;
  box-shadow:0 22px 68px rgba(0,0,0,.30)!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
  contain:layout paint!important;
}
body.home-page .phase2-mini-card:hover,
body.home-page .phase2-mini-card:focus-within{
  transform:translateY(-6px)!important;
  border-color:rgba(94,234,212,.36)!important;
  box-shadow:0 30px 86px rgba(0,0,0,.38)!important;
}
body.home-page .phase2-mini-image{
  height:188px!important;
  background:linear-gradient(135deg,#0f766e,#07111f)!important;
}
body.home-page .phase2-mini-image img{
  filter:saturate(1.08) contrast(1.04) brightness(.88)!important;
}
body.home-page .phase2-mini-body h4{
  font-weight:950!important;
  letter-spacing:-.045em!important;
}
body.home-page .phase2-mini-body small{
  color:#bffcf4!important;
  letter-spacing:.01em!important;
}

@media (min-width:1180px){
  body.home-page .event-grid.app-feed{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:980px){
  body.home-page .event-grid.app-feed{
    grid-template-columns:1fr!important;
  }
  body.home-page .event-grid.app-feed .event-card,
  body.home-page .event-grid.app-feed .event-body{
    min-height:360px!important;
  }
}
@media (max-width:620px){
  body.home-page .event-grid.app-feed{
    gap:16px!important;
    margin-inline:-2px!important;
  }
  body.home-page .event-grid.app-feed .event-card{
    min-height:334px!important;
    border-radius:var(--ew-card-radius-mobile)!important;
  }
  body.home-page .event-grid.app-feed .event-body{
    min-height:334px!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:11px!important;
    padding:76px 14px 15px!important;
  }
  body.home-page .event-grid.app-feed .date-pill{
    width:56px!important;
    height:66px!important;
    border-radius:19px!important;
  }
  body.home-page .event-grid.app-feed .date-pill strong{font-size:22px!important;}
  body.home-page .event-grid.app-feed .event-main{gap:7px!important;}
  body.home-page .event-grid.app-feed .event-main h3{
    font-size:clamp(21px,7vw,27px)!important;
    line-height:1.04!important;
  }
  body.home-page .event-grid.app-feed .meta,
  body.home-page .event-grid.app-feed .distance,
  body.home-page .event-grid.app-feed .distance-line{
    font-size:13px!important;
  }
  body.home-page .event-grid.app-feed .desc{
    font-size:12.8px!important;
    -webkit-line-clamp:2!important;
  }
  body.home-page .event-grid.app-feed .cat,
  body.home-page .event-grid.app-feed .age-badge{
    max-width:120px!important;
    min-height:26px!important;
    padding:5px 8px!important;
    font-size:10.5px!important;
  }
  body.home-page .event-grid.app-feed .badge{
    top:14px!important;
    left:14px!important;
    min-height:30px!important;
    padding:6px 10px!important;
  }
  body.home-page .event-grid.app-feed .fav-btn{
    top:13px!important;
    right:13px!important;
    width:44px!important;
    height:44px!important;
  }
  body.home-page .phase2-mini-image{height:160px!important;}
}
@media (max-width:390px){
  body.home-page .event-grid.app-feed .event-card,
  body.home-page .event-grid.app-feed .event-body{min-height:318px!important;}
  body.home-page .event-grid.app-feed .event-body{grid-template-columns:52px minmax(0,1fr)!important;padding-bottom:13px!important;}
  body.home-page .event-grid.app-feed .date-pill{width:52px!important;height:62px!important;}
  body.home-page .event-grid.app-feed .event-main h3{font-size:22px!important;}
  body.home-page .event-grid.app-feed .desc{-webkit-line-clamp:1!important;}
}
@media (prefers-reduced-motion:reduce){
  body.home-page .event-grid.app-feed .event-card,
  body.home-page .event-grid.app-feed .thumb img,
  body.home-page .event-grid.app-feed .fav-btn,
  body.home-page .phase2-mini-card,
  body.home-page .phase2-mini-image img{
    transition:none!important;
  }
  body.home-page .event-grid.app-feed .event-card:hover,
  body.home-page .phase2-mini-card:hover{
    transform:none!important;
  }
}


/* ===== product-polish-v16.css ===== */
/* v43 product polish: Admin, Organizer, Detail, SEO/UX Feinschliff */

/* Eventdetail: Aktionen ruhiger und klar priorisiert */
.event-page .share-grid,
.modal-actions-v107{
  gap:12px!important;
}
.event-page .share-grid a,
.event-page .share-grid button,
.modal-actions-v107 a,
.modal-actions-v107 button{
  border-radius:20px!important;
  min-height:54px!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  box-shadow:0 14px 32px rgba(8,31,45,.12)!important;
}
.event-page .share-grid .orange,
.modal-actions-v107 .modal-ticket,
.modal-actions-v107 .modal-website:first-of-type{
  background:linear-gradient(135deg,#ff8a1f,#ff5a1f)!important;
  color:#fff!important;
}
.modal-actions-v107 .modal-website,
.modal-actions-v107 .modal-route,
.modal-actions-v107 .modal-calendar{
  background:linear-gradient(135deg,#2dd4bf,#22d3ee)!important;
  color:#05212b!important;
}
.modal-actions-v107 .modal-action-secondary,
.modal-actions-v107 .modal-source,
.modal-actions-v107 a[href*="/event/"]:last-child{
  background:rgba(255,255,255,.08)!important;
  color:inherit!important;
  border:1px solid rgba(255,255,255,.14)!important;
}
html:not(.dark) .modal-actions-v107 .modal-action-secondary,
html:not(.dark) .modal-actions-v107 .modal-source,
html:not(.dark) .modal-actions-v107 a[href*="/event/"]:last-child{
  background:#f3f7fb!important;
  color:#0f172a!important;
  border-color:#dbe4ef!important;
}
@media(max-width:720px){
  .modal-actions-v107{display:flex!important;flex-direction:column!important;margin-top:18px!important;}
  .modal-actions-v107 .modal-ticket{order:1}.modal-actions-v107 .modal-website{order:2}.modal-actions-v107 .modal-route{order:3}.modal-actions-v107 .modal-calendar{order:4}.modal-actions-v107 .modal-share{order:5}.modal-actions-v107 button[onclick*="toggleFavorite"]{order:6}.modal-actions-v107 .modal-source{order:7}.modal-actions-v107 a[href*="/event/"]:last-child{order:8}
}

/* Startseite: kleine Produktdetails */
.home-page .section-head{scroll-margin-top:110px!important;}
.home-page .dock-reset-link::before{content:"↺ ";font-weight:950;}
.home-page .event-grid.app-feed .event-card:focus-within{outline:3px solid rgba(45,212,191,.35);outline-offset:3px;}

/* Admin: Meldungen als echte Arbeitsliste hervorheben */
.dashboard-pro .queue-item.report strong{color:var(--danger)!important;}
.dashboard-pro .queue-item.report{box-shadow:0 10px 28px rgba(239,68,68,.06);}
.dashboard-pro .mini-actions .btn{white-space:nowrap;}

/* Organizer: bessere mobile Eingabe */
.category-picker-done{box-shadow:0 10px 24px rgba(20,184,166,.18)}
.form-progress{position:relative;z-index:1}
@media(max-width:760px){
  .form-progress{grid-template-columns:1fr 1fr!important;}
  .form-progress span{font-size:11px!important;}
}


/* ===== search-dock.css ===== */
/* v37 – obere einklappbare Stadt-/PLZ-Suche. Keine Bottom-Navigation mehr. */
:root{
  --city-search-bg:rgba(7,17,31,.88);
  --city-search-line:rgba(143,255,243,.20);
  --city-search-text:#eaf7fb;
  --city-search-muted:#9bd8df;
  --city-search-accent:#8ffff3;
  --city-search-cta:#ff6b1a;
}
body.home-page{padding-bottom:0!important;}
.header-login-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#f8fbff;text-decoration:none;font-weight:950;font-family:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.header-login-btn:hover{background:rgba(143,255,243,.12);border-color:rgba(143,255,243,.28);color:#fff;}
.city-search-panel{position:relative!important;z-index:50!important;display:block!important;width:min(1060px,calc(100vw - 32px))!important;margin:14px auto 28px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--city-search-text)!important;box-shadow:none!important;transform:none!important;left:auto!important;right:auto!important;bottom:auto!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.city-search-panel *{box-sizing:border-box!important;}
.city-search-toggle{width:100%!important;min-height:62px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:12px!important;padding:12px 18px!important;border-radius:999px!important;border:1px solid rgba(143,255,243,.22)!important;background:linear-gradient(180deg,rgba(11,24,42,.94),rgba(5,13,25,.94))!important;color:#f8fbff!important;box-shadow:0 18px 70px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.09)!important;font-family:inherit!important;text-align:left!important;cursor:pointer!important;}
.city-search-toggle .toggle-icon{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:rgba(143,255,243,.12);color:#bffcf4;font-size:21px;font-weight:900;}
.city-search-toggle span:not(.toggle-icon){font-size:18px;font-weight:950;letter-spacing:-.02em;}
.city-search-toggle small{justify-self:end;color:rgba(234,247,251,.62);font-size:13px;font-weight:800;}
.city-search-toggle:focus-visible{outline:3px solid rgba(143,255,243,.45);outline-offset:3px;}
.city-search-panel.expanded .city-search-toggle{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important;}
.dock-search-form{display:none!important;margin-top:9px!important;grid-template-columns:minmax(100px,.7fr) minmax(150px,1fr) minmax(220px,1.45fr) auto!important;gap:10px!important;align-items:end!important;padding:12px!important;border-radius:28px!important;border:1px solid var(--city-search-line)!important;background:linear-gradient(180deg,rgba(11,24,42,.95),rgba(5,13,25,.96))!important;color:var(--city-search-text)!important;box-shadow:0 22px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;}
.city-search-panel.expanded .dock-search-form{display:grid!important;}
.dock-field{position:relative!important;display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important;margin:0!important;}
.dock-field>span{display:block!important;padding-left:4px!important;color:var(--city-search-muted)!important;font-size:11px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1!important;}
.dock-field input{width:100%!important;min-width:0!important;min-height:50px!important;border-radius:18px!important;border:1px solid rgba(148,163,184,.22)!important;background:rgba(255,255,255,.085)!important;color:#fff!important;padding:12px 14px!important;font:850 16px/1.15 system-ui,-apple-system,Segoe UI,sans-serif!important;outline:none!important;box-shadow:none!important;}
.dock-field input::placeholder{color:rgba(234,247,251,.48)!important;}
.dock-field input:focus{border-color:rgba(143,255,243,.65)!important;box-shadow:0 0 0 4px rgba(143,255,243,.14)!important;background:rgba(255,255,255,.12)!important;}
.dock-submit{align-self:end!important;min-height:50px!important;padding:0 24px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,#ff8a3d,#ff5d18)!important;color:#fff!important;font:950 16px/1 system-ui,-apple-system,Segoe UI,sans-serif!important;box-shadow:0 14px 34px rgba(255,112,34,.26)!important;cursor:pointer!important;}
.dock-submit:active{transform:translateY(1px)!important;}
.dock-nav-row{display:none!important;}
.event-search-dock .dock-suggest,.event-search-dock .ac-list{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;bottom:auto!important;z-index:1600!important;display:none!important;max-height:min(260px,45vh)!important;overflow:auto!important;border:1px solid rgba(143,255,243,.26)!important;border-radius:18px!important;background:rgba(7,17,31,.98)!important;box-shadow:0 20px 60px rgba(0,0,0,.38)!important;padding:6px!important;}
.event-search-dock .dock-suggest.show,.event-search-dock .ac-list.show{display:grid!important;gap:5px!important;}
.event-search-dock .dock-suggest button,.event-search-dock .ac-list button{width:100%!important;display:block!important;text-align:left!important;border:0!important;border-radius:13px!important;background:rgba(255,255,255,.07)!important;color:#f8fbff!important;padding:10px 11px!important;cursor:pointer!important;}
.event-search-dock .dock-suggest button:hover,.event-search-dock .ac-list button:hover{background:rgba(143,255,243,.14)!important;}
.event-search-dock .dock-suggest strong,.event-search-dock .ac-list strong{display:block!important;font-size:13px!important;line-height:1.25!important;}
.event-search-dock .dock-suggest small,.event-search-dock .ac-list small{display:block!important;margin-top:3px!important;color:#a7f3ed!important;font-size:11px!important;line-height:1.25!important;}
.cookie-consent{bottom:24px!important;}
@media(max-width:780px){
  .top-actions{gap:8px!important;}
  .top-actions .primary-btn{min-height:44px!important;padding:0 16px!important;white-space:nowrap!important;}
  .header-login-btn{min-height:44px;padding:0 14px;font-size:14px;}
  .city-search-panel{width:calc(100vw - 20px)!important;margin:12px auto 26px!important;}
  .city-search-toggle{min-height:58px!important;padding:10px 14px!important;grid-template-columns:auto 1fr!important;border-radius:24px!important;}
  .city-search-toggle .toggle-icon{width:38px;height:38px;}
  .city-search-toggle span:not(.toggle-icon){font-size:17px;}
  .city-search-toggle small{grid-column:2;justify-self:start;margin-top:-4px;font-size:12px;}
  .dock-search-form{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;gap:8px!important;padding:10px!important;border-radius:24px!important;}
  .dock-field-search{grid-column:1/-1!important;}
  .dock-submit{grid-column:1/-1!important;width:100%!important;}
  .dock-field input{font-size:16px!important;min-height:52px!important;}
}
@media(max-width:430px){
  .header-login-btn{padding:0 12px;font-size:13px;}
  .top-actions .primary-btn{padding:0 13px!important;font-size:14px!important;}
}
@media(min-width:781px){
  .city-search-panel{margin-top:16px!important;margin-bottom:34px!important;}
  .dock-search-form{grid-template-columns:120px 210px minmax(260px,1fr) auto!important;}
}


/* ===== wasgeht-modern-v20.css ===== */

/* ═══════════════════════════════════════
   THEME TOKENS
═══════════════════════════════════════ */
/* ── LIGHT: Modern / Seriös ── */
[data-theme="light"] {
  --bg:          #f4f6f9;
  --paper:       #f4f6f9;
  --surf:        #ffffff;
  --card-bg:     #ffffff;
  --warm:        #e8ecf2;
  --border:      #d1d8e2;
  --border-str:  #1c2b3a;
  --text:        #0d1b2a;
  --text-inv:    #ffffff;
  --muted:       #6b7e96;
  --accent:      #e8353a;
  --accent2:     #1a56db;
  --mustard:     #d97706;
  --nav-bg:      rgba(244,246,249,0.96);
  --nav-border:  #1c2b3a;
  --tc-head-bg:  #0d1b2a;
  --tc-head-txt: #f4f6f9;
  --tc-dow-bg:   #e8ecf2;
  --bnav-bg:     #0d1b2a;
  --bnav-txt:    rgba(244,246,249,0.38);
  --bnav-active: #ffffff;
  --stamp-bg:    #0d1b2a;
  --stamp-txt:   #ffffff;
  --feat-shadow: 0 2px 12px rgba(13,27,42,0.12),0 0 0 1px #d1d8e2;
  --feat-shadow-h: 0 8px 24px rgba(13,27,42,0.18),0 0 0 1px #1a56db;
  --ticket-shadow: 0 1px 6px rgba(13,27,42,0.08), 0 0 0 1px #e8ecf2;
  --ticket-shadow-h: 0 4px 16px rgba(13,27,42,0.13), 0 0 0 1px #1a56db;
  --stub-bg:     #e8ecf2;
  --toggle-track:#d1d8e2;
  --img-sepia:   saturate(1.0) contrast(1.03);
  --torn-color:  #ffffff;
  --orb1:        rgba(26,86,219,0.07);
  --orb2:        rgba(232,53,58,0.06);
  --div-shape:   #e8353a;
  --qf-border:   #d1d8e2;
  --qf-text:     #6b7e96;
  --date-chip-bg: #0d1b2a;
  --date-chip-txt:#93b4d8;
}

/* ── DARK: Tiefes Nachtblau/Navy ── */
[data-theme="dark"] {
  --bg:          #09111f;
  --paper:       #09111f;
  --surf:        #0e1a2e;
  --card-bg:     #101e33;
  --warm:        #162540;
  --border:      #1e3456;
  --border-str:  #2e4f7a;
  --text:        #ddeaf8;
  --text-inv:    #09111f;
  --muted:       #5a80aa;
  --accent:      #e8624a;   /* coral leicht aufgehellt für Navy-Kontrast */
  --accent2:     #4db8e8;   /* helles Himmelblau als Gegenpol zu Navy */
  --mustard:     #e8b84a;
  --nav-bg:      rgba(9,17,31,0.92);
  --nav-border:  #1e3456;
  --tc-head-bg:  #0e1a2e;
  --tc-head-txt: #ddeaf8;
  --tc-dow-bg:   #09111f;
  --bnav-bg:     rgba(9,17,31,0.97);
  --bnav-txt:    rgba(221,234,248,0.35);
  --bnav-active: #ddeaf8;
  --stamp-bg:    #4db8e8;
  --stamp-txt:   #09111f;
  --feat-shadow: 4px 4px 0 #1e3456;
  --feat-shadow-h: 6px 6px 0 #4db8e8;
  --ticket-shadow: 2px 2px 0 #1e3456;
  --ticket-shadow-h: 3px 3px 0 #4db8e8;
  --stub-bg:     #0e1a2e;
  --toggle-track:#162540;
  --img-sepia:   sepia(8%) contrast(1.06) brightness(0.90);
  --torn-color:  #101e33;
  --orb1:        rgba(77,184,232,0.12);
  --orb2:        rgba(232,98,74,0.09);
  --div-shape:   #4db8e8;
  --qf-border:   #1e3456;
  --qf-text:     #5a80aa;
  --date-chip-bg: #162540;
  --date-chip-txt:#4db8e8;
}

/* ═══════════════════════════════════════
   BASE
═══════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{
  font-family:'Plus Jakarta Sans',sans-serif;
  background:var(--bg);color:var(--text);
  min-height:100vh;overflow-x:hidden;
  transition:background 0.35s,color 0.35s;
}
/* grain */
body::before{
  content:'';position:fixed;inset:0;z-index:999;pointer-events:none;
  opacity:0.03;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:200px 200px;
}
/* ambient orbs */
.orb{position:fixed;pointer-events:none;border-radius:50%;filter:blur(90px);z-index:0;animation:drift 14s ease-in-out infinite alternate;}
.orb1{width:280px;height:280px;background:var(--orb1);top:-60px;right:-40px;}
.orb2{width:240px;height:240px;background:var(--orb2);bottom:100px;left:-60px;animation-delay:-7s;}
@keyframes drift{from{transform:translate(0,0);}to{transform:translate(18px,28px);}}

.page{max-width:430px;margin:0 auto;position:relative;z-index:1;}

/* ═══════════════════════════════════════
   TOP BAR
═══════════════════════════════════════ */
.topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 20px 12px;
  border-bottom:1px solid var(--border);
  position:sticky;top:0;z-index:100;
  background:var(--nav-bg);
  backdrop-filter:blur(14px);
  transition:background 0.35s,border-color 0.35s;
}
.logo-lockup{display:flex;flex-direction:column;gap:0;}
.logo-eyebrow{
  font-family:'Plus Jakarta Sans',sans-serif;font-size:0.6rem;font-weight:500;
  color:var(--muted);transition:color 0.35s;
}
.logo-name{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.75rem;letter-spacing:0.3px;line-height:1;
  color:var(--text);transition:color 0.35s;
}
.logo-wave{color:var(--accent2);}
.topbar-right{display:flex;gap:8px;align-items:center;}

/* ── THEME TOGGLE ── */
.theme-toggle{position:relative;width:52px;height:28px;cursor:pointer;flex-shrink:0;}
.theme-toggle input{opacity:0;width:0;height:0;position:absolute;}
.toggle-track{
  position:absolute;inset:0;border-radius:14px;
  background:var(--toggle-track);border:1.5px solid var(--border-str);
  transition:background 0.3s,border-color 0.3s;
  display:flex;align-items:center;padding:0 5px;justify-content:space-between;
}
.t-icon{font-size:0.72rem;line-height:1;user-select:none;}
.toggle-thumb{
  position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;
  background:var(--text);
  display:flex;align-items:center;justify-content:center;font-size:0.72rem;
  transition:transform 0.3s cubic-bezier(.34,1.56,.64,1),background 0.3s;
  box-shadow:0 2px 5px rgba(0,0,0,0.2);pointer-events:none;
}
[data-theme="light"] .toggle-thumb{transform:translateX(0);}
[data-theme="dark"]  .toggle-thumb{transform:translateX(24px);}

.tb-btn{
  width:36px;height:36px;border-radius:8px;
  border:1.5px solid var(--border);background:transparent;
  color:var(--muted);display:flex;align-items:center;justify-content:center;
  font-size:0.95rem;cursor:pointer;transition:all 0.15s;
}
.tb-btn:hover{background:var(--warm);border-color:var(--border-str);}
.submit-btn{
  background:var(--accent);color:#fff;border:none;border-radius:8px;
  padding:8px 14px;font-family:'DM Mono',monospace;font-size:0.7rem;
  letter-spacing:0.3px;cursor:pointer;font-weight:500;
  transition:opacity 0.15s;
}
.submit-btn:hover{opacity:0.85;}

/* ═══════════════════════════════════════
   GREETING + WEATHER
═══════════════════════════════════════ */
.greeting{
  padding:18px 20px 0;
  display:flex;align-items:flex-end;justify-content:space-between;
}
.greet-text{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.5rem;letter-spacing:-0.5px;line-height:1.2;
  color:var(--text);transition:color 0.35s;
}
.greet-text span{color:var(--accent2);}
.greet-sub{
  font-family:'DM Mono',monospace;font-size:0.62rem;letter-spacing:0.3px;
  color:var(--muted);margin-top:5px;text-transform:uppercase;
  transition:color 0.35s;
}
.weather-pill{
  background:var(--surf);border:1.5px solid var(--border);
  border-radius:20px;padding:6px 12px;
  display:flex;align-items:center;gap:6px;
  font-family:'DM Mono',monospace;font-size:0.72rem;
  color:var(--muted);flex-shrink:0;
  transition:all 0.35s;
}

/* ═══════════════════════════════════════
   FEATURED SWIPE CARDS
═══════════════════════════════════════ */
.featured-label{
  padding:18px 20px 10px;display:flex;align-items:center;justify-content:space-between;
}
.feat-label-left{display:flex;align-items:center;gap:10px;}
.feat-tag{
  font-family:'DM Mono',monospace;font-size:0.58rem;letter-spacing:0.3px;
  text-transform:uppercase;background:var(--accent);color:#fff;
  padding:3px 8px;border-radius:4px;
}
.feat-head{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.1rem;letter-spacing:0.5px;
  color:var(--text);transition:color 0.35s;
}
.feat-more{font-family:'DM Mono',monospace;font-size:0.62rem;letter-spacing:0.3px;color:var(--accent2);cursor:pointer;}

.swipe-track{
  display:flex;gap:14px;overflow-x:auto;padding:0 20px 6px;
  scrollbar-width:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
}
.swipe-track::-webkit-scrollbar{display:none;}
.feat-card{
  flex-shrink:0;width:275px;scroll-snap-align:start;
  border-radius:14px;overflow:hidden;
  border:1px solid var(--border);
  background:var(--card-bg);position:relative;cursor:pointer;
  transition:transform 0.2s,box-shadow 0.2s,border-color 0.35s,background 0.35s;
  box-shadow:0 2px 10px rgba(13,27,42,0.08);
}
.feat-card:hover{transform:translateY(-3px);box-shadow:var(--feat-shadow-h);}
.feat-img{height:155px;overflow:hidden;position:relative;}
.feat-img img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:var(--img-sepia);transition:transform 0.4s,filter 0.35s;
}
.feat-card:hover .feat-img img{transform:scale(1.05);}

.feat-date-chip{
  position:absolute;top:8px;left:8px;
  background:var(--date-chip-bg);color:var(--date-chip-txt);
  font-family:'DM Mono',monospace;font-size:0.65rem;letter-spacing:0.3px;
  padding:3px 8px;border-radius:4px;
  transition:background 0.35s,color 0.35s;
}
.feat-stamp{
  position:absolute;top:8px;right:8px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:0.62rem;letter-spacing:0.3px;
  padding:3px 8px;border-radius:20px;border:1.5px solid;
}
.stamp-hl{color:var(--mustard);border-color:var(--mustard);background:rgba(212,160,23,0.15);}
.stamp-hot{color:var(--accent);border-color:var(--accent);background:rgba(201,74,43,0.12);}
[data-theme="dark"] .stamp-hot{color:#e8624a;border-color:#e8624a;}
.feat-body{padding:10px 12px 12px;background:var(--card-bg);transition:background 0.35s;}
.feat-card-cat{
  font-family:'DM Mono',monospace;font-size:0.57rem;letter-spacing:0.5px;
  text-transform:uppercase;color:var(--accent2);margin-bottom:3px;
}
.feat-card-title{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.2rem;letter-spacing:0.5px;
  line-height:1.1;color:var(--text);margin-bottom:6px;transition:color 0.35s;
}
.feat-card-meta{display:flex;align-items:center;justify-content:space-between;}
.feat-card-loc{font-family:'Plus Jakarta Sans',sans-serif;font-size:0.76rem;color:var(--muted);}
.feat-card-date{
  background:var(--stamp-bg);color:var(--stamp-txt);
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:0.82rem;
  padding:2px 8px;border-radius:4px;letter-spacing:0.3px;
  transition:background 0.35s,color 0.35s;
}

/* ═══════════════════════════════════════
   ORNAMENT DIVIDER
═══════════════════════════════════════ */
.section-divider{
  margin:18px 20px 0;display:flex;align-items:center;gap:10px;
}
.sd-line{flex:1;height:2px;background:var(--border-str);transition:background 0.35s;}
.sd-label{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1rem;letter-spacing:0.5px;
  color:var(--text);white-space:nowrap;transition:color 0.35s;
}
.sd-shape{
  width:6px;height:6px;border-radius:50%;background:var(--div-shape);
  flex-shrink:0;transition:background 0.35s;
}

/* ═══════════════════════════════════════
   WEEK STRIP CALENDAR
═══════════════════════════════════════ */
.week-cal-wrap{padding:14px 20px 0;}
.wc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;}
.wc-month{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1rem;letter-spacing:0.5px;
  color:var(--text);transition:color 0.35s;
}
.wc-controls{display:flex;gap:6px;}
.wc-btn{
  width:30px;height:30px;border-radius:6px;
  background:var(--surf);border:1.5px solid var(--border);
  color:var(--muted);font-size:0.9rem;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  transition:all 0.15s;font-family:'DM Mono',monospace;
}
.wc-btn:hover{border-color:var(--accent2);color:var(--accent2);}

.week-row{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;}
.wday{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;}
.wday-label{
  font-family:'DM Mono',monospace;font-size:0.56rem;font-weight:500;
  letter-spacing:0.8px;text-transform:uppercase;color:var(--muted);transition:color 0.35s;
}
.wday-num{
  width:36px;height:36px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1rem;letter-spacing:0.5px;
  background:var(--surf);border:1.5px solid var(--border);color:var(--muted);
  transition:all 0.18s;position:relative;
}
.wday:hover .wday-num{border-color:var(--accent2);color:var(--accent2);}
.wday-num.today{background:rgba(232,53,58,0.09);border-color:var(--accent);color:var(--accent);}
[data-theme="dark"] .wday-num.today{background:rgba(232,98,74,0.14);border-color:#e8624a;color:#e8624a;}
.wday-num.selected{
  background:#1a56db;border-color:#1a56db;color:#ffffff;
  box-shadow:0 0 0 3px rgba(26,86,219,0.18);
}
[data-theme="dark"] .wday-num.selected{
  background:#4db8e8;border-color:#4db8e8;color:#09111f;
  box-shadow:0 0 16px rgba(77,184,232,0.5);
}
.wday-num.has-ev::after{
  content:'';position:absolute;bottom:3px;left:50%;transform:translateX(-50%);
  width:4px;height:4px;border-radius:50%;background:var(--accent);
}
.wday-num.selected::after{background:rgba(255,255,255,0.6);}

/* ═══════════════════════════════════════
   CATEGORY CHIPS
═══════════════════════════════════════ */
.chips{display:flex;gap:7px;overflow-x:auto;padding:14px 20px 0;scrollbar-width:none;}
.chips::-webkit-scrollbar{display:none;}
.chip{
  flex-shrink:0;font-family:'Plus Jakarta Sans',sans-serif;font-size:0.75rem;font-weight:600;
  padding:6px 14px;border-radius:40px;
  border:1.5px solid var(--qf-border);background:transparent;
  color:var(--qf-text);cursor:pointer;transition:all 0.18s;white-space:nowrap;
}
.chip.active{background:var(--accent);border-color:var(--accent);color:#fff;}
.chip:hover:not(.active){border-color:var(--border-str);color:var(--text);}

/* ═══════════════════════════════════════
   EVENT LIST
═══════════════════════════════════════ */
.evlist-header{
  padding:16px 20px 10px;display:flex;align-items:baseline;justify-content:space-between;
}
.evlist-title{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:1rem;letter-spacing:-0.2px;
  color:var(--text);transition:color 0.35s;
}
.evlist-count{
  font-family:'DM Mono',monospace;font-size:0.62rem;letter-spacing:0.3px;
  color:var(--muted);transition:color 0.35s;
}

.evlist{padding:0 20px;display:flex;flex-direction:column;gap:10px;padding-bottom:90px;}

/* ── TICKET CARD ── */
.ev-ticket{
  display:flex;border:1px solid var(--border);border-radius:12px;
  overflow:hidden;background:var(--card-bg);cursor:pointer;
  transition:all 0.18s;position:relative;
  box-shadow:var(--ticket-shadow);
}
.ev-ticket:hover{box-shadow:var(--ticket-shadow-h);transform:translateY(-2px);}

/* left color bar (same as v4) */
.ev-ticket::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--border);transition:background 0.2s;z-index:2;
}
.ev-ticket.hot::before{background:var(--accent);}
.ev-ticket.hl::before{background:var(--mustard);}
.ev-ticket:hover::before{background:var(--accent2);}

/* date stub */
.ev-stub{
  flex-shrink:0;width:64px;
  background:var(--stub-bg);
  border-right:1px solid var(--border);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:10px 4px;gap:1px;position:relative;
  transition:background 0.35s,border-color 0.35s;
}


.stub-day{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.6rem;line-height:1;letter-spacing:-1px;
  color:var(--text);transition:color 0.35s;
}
.stub-mon{
  font-family:'DM Mono',monospace;font-size:0.58rem;letter-spacing:0.5px;
  text-transform:uppercase;color:var(--accent2);
}
.stub-time{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:0.62rem;
  color:var(--muted);margin-top:5px;transition:color 0.35s;
}

/* body */
.ev-body-wrap{flex:1;display:flex;min-width:0;}
.ev-info{
  flex:1;padding:10px 10px 10px 12px;
  display:flex;flex-direction:column;gap:3px;min-width:0;
}
.ev-cat{
  font-family:'DM Mono',monospace;font-size:0.57rem;letter-spacing:0.5px;
  text-transform:uppercase;color:var(--accent);
}
.ev-title{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:0.5px;
  line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  color:var(--text);transition:color 0.35s;
}
.ev-loc{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;
  font-size:0.74rem;color:var(--muted);transition:color 0.35s;
}
.ev-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:2px;}
.ev-badge-small{
  font-family:'DM Mono',monospace;font-size:0.54rem;letter-spacing:0.5px;
  padding:2px 6px;border-radius:4px;border:1px solid;
}
.b-hl{color:var(--mustard);border-color:var(--mustard);background:rgba(212,160,23,0.1);}
.b-hot{color:var(--accent);border-color:var(--accent);background:rgba(201,74,43,0.08);}
[data-theme="dark"] .b-hot{color:#e8624a;border-color:#e8624a;}

/* thumbnail */
.ev-thumb{flex-shrink:0;width:74px;overflow:hidden;}
.ev-thumb img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:var(--img-sepia);transition:filter 0.25s,transform 0.25s;
}
.ev-ticket:hover .ev-thumb img{filter:sepia(0%) contrast(1.05);transform:scale(1.04);}

/* ── FAV BUTTON ── */
.fav{
  position:absolute;bottom:8px;right:82px;z-index:3;
  width:24px;height:24px;border-radius:50%;
  background:var(--surf);border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  font-size:0.7rem;cursor:pointer;transition:all 0.15s;
}
.fav:hover,.fav.on{background:rgba(201,74,43,0.15);border-color:var(--accent);}

/* ═══════════════════════════════════════
   BOTTOM NAV
═══════════════════════════════════════ */
.bottom-nav{
  position:fixed;bottom:0;left:0;right:0;max-width:430px;margin:0 auto;
  background:var(--bnav-bg);border-top:1px solid var(--border);
  display:flex;padding:10px 0 16px;
  backdrop-filter:blur(14px);transition:background 0.35s,border-color 0.35s;
}
.bn-item{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;
  font-family:'DM Mono',monospace;font-size:0.55rem;letter-spacing:0.3px;
  text-transform:uppercase;color:var(--bnav-txt);cursor:pointer;transition:color 0.15s;
}
.bn-item.active{color:var(--bnav-active);}
.bn-icon{font-size:1.2rem;}

/* empty */
.empty-state{
  text-align:center;padding:36px 20px;color:var(--muted);
  font-family:'Plus Jakarta Sans',sans-serif;font-size:0.9rem;
}

@keyframes slideIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
.anim{animation:slideIn 0.28s ease both;}

/* ── TRUST BAR ── */
.trust-bar{
  display:flex;align-items:center;justify-content:center;
  gap:0;padding:12px 20px 0;
  flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;
}
.trust-bar::-webkit-scrollbar{display:none;}
.trust-item{
  display:flex;flex-direction:column;align-items:center;gap:1px;
  flex-shrink:0;padding:0 10px;
}
.trust-num{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1rem;letter-spacing:-0.5px;
  color:var(--text);line-height:1;transition:color 0.35s;
}
.trust-label{
  font-family:'DM Mono',monospace;font-size:0.56rem;letter-spacing:0.3px;
  text-transform:uppercase;color:var(--muted);transition:color 0.35s;
}
.trust-sep{width:1px;height:28px;background:var(--border);flex-shrink:0;}

/* ── CITY STRIP ── */
.city-strip{
  display:flex;gap:7px;overflow-x:auto;
  padding:12px 20px 0;scrollbar-width:none;
}
.city-strip::-webkit-scrollbar{display:none;}
.city-pill{
  flex-shrink:0;
  font-family:'DM Mono',monospace;font-size:0.65rem;letter-spacing:0.3px;
  padding:6px 13px;border-radius:20px;
  border:1.5px solid var(--border);
  background:var(--surf);color:var(--muted);
  cursor:pointer;transition:all 0.18s;white-space:nowrap;
}
.city-pill.active{background:var(--accent2);border-color:var(--accent2);color:#fff;}
.city-pill:hover:not(.active){border-color:var(--border-str);color:var(--text);}

/* ── NEWSLETTER CTA ── */
.newsletter-cta{
  margin:20px 20px 0;
  background:var(--surf);
  border:1px solid var(--border);
  border-radius:14px;
  padding:16px;
  display:flex;gap:12px;
  align-items:flex-start;
  box-shadow:0 2px 10px rgba(13,27,42,0.08);
  transition:all 0.35s;
}
.nl-icon{font-size:1.6rem;flex-shrink:0;margin-top:2px;}
.nl-body{flex:1;}
.nl-title{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.1rem;letter-spacing:0.5px;
  color:var(--text);margin-bottom:3px;transition:color 0.35s;
}
.nl-sub{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;
  font-size:0.78rem;color:var(--muted);margin-bottom:10px;
  transition:color 0.35s;
}
.nl-form{display:flex;gap:7px;}
.nl-input{
  flex:1;padding:8px 11px;border-radius:8px;
  border:1.5px solid var(--border);background:var(--bg);
  font-family:'DM Mono',monospace;font-size:0.72rem;
  color:var(--text);outline:none;transition:all 0.2s;
  min-width:0;
}
.nl-input:focus{border-color:var(--accent2);}
.nl-input::placeholder{color:var(--muted);}
.nl-btn{
  flex-shrink:0;padding:8px 14px;
  background:var(--accent2);color:#fff;border:none;
  border-radius:8px;font-family:'DM Mono',monospace;
  font-size:0.68rem;letter-spacing:0.3px;cursor:pointer;
  transition:opacity 0.15s;white-space:nowrap;
}
.nl-btn:hover{opacity:0.85;}
.nl-confirm{
  font-family:'DM Mono',monospace;font-size:0.72rem;
  color:var(--accent2);margin-top:6px;
}

/* ── LOAD MORE BUTTON ── */
.load-more-wrap{
  padding:16px 20px 0;display:flex;justify-content:center;
}
.load-more-btn{
  font-family:'DM Mono',monospace;font-size:0.72rem;letter-spacing:0.3px;
  text-transform:uppercase;padding:11px 28px;
  border:1.5px solid var(--border-str);border-radius:8px;
  background:transparent;color:var(--text);cursor:pointer;
  transition:all 0.18s;
}
.load-more-btn:hover{background:var(--text);color:var(--bg);}
.load-more-btn:disabled{opacity:0.4;cursor:default;}

/* ── "THIS WEEK IN YOUR CITY" SECTION ── */
.this-week{
  margin:0 20px;
  background:linear-gradient(135deg,var(--accent2) 0%,rgba(26,86,219,0.7) 100%);
  border-radius:14px;padding:14px 16px;
  display:flex;align-items:center;justify-content:space-between;
  cursor:pointer;transition:opacity 0.15s;
}
[data-theme="dark"] .this-week{
  background:linear-gradient(135deg,rgba(77,184,232,0.25) 0%,rgba(9,17,31,0.5) 100%);
  border:1px solid rgba(77,184,232,0.3);
}
.this-week:hover{opacity:0.88;}
.tw-left{}
.tw-eyebrow{
  font-family:'DM Mono',monospace;font-size:0.58rem;letter-spacing:0.3px;
  text-transform:uppercase;color:rgba(255,255,255,0.75);margin-bottom:3px;
}
.tw-title{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:1.3rem;letter-spacing:0.5px;
  color:#fff;line-height:1.1;
}
.tw-sub{font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:0.78rem;color:rgba(255,255,255,0.8);}
.tw-arrow{font-size:1.6rem;color:#fff;opacity:0.8;}

/* ── GEMERKT HINT ── */
.gemerkt-hint{
  display:none;
  padding:8px 16px;
  background:rgba(26,86,219,0.08);
  border-left:3px solid var(--accent2);
  margin:0 20px;border-radius:0 6px 6px 0;
  font-family:'DM Mono',monospace;font-size:0.65rem;
  color:var(--accent2);letter-spacing:0.5px;
}

/* MAP VIEW */
#mainView{display:block;}
#mapView{display:none;flex-direction:column;height:calc(100vh - 56px);}
#mapView.map-active{display:flex;}
#leaflet-map{flex:1;width:100%;min-height:0;}
.leaflet-popup-content-wrapper{background:var(--card-bg)!important;border:2px solid var(--border-str)!important;border-radius:12px!important;box-shadow:4px 4px 0 var(--border-str)!important;padding:0!important;color:var(--text)!important;}
.leaflet-popup-tip{background:var(--card-bg)!important;}
.leaflet-popup-content{margin:0!important;}
.map-popup{padding:12px 14px;min-width:175px;}
.map-popup-city{font-family:"DM Mono",monospace;font-size:0.58rem;letter-spacing:0.5px;text-transform:uppercase;color:var(--accent2);margin-bottom:4px;}
.map-popup-event{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-size:0.88rem;letter-spacing:-0.2px;line-height:1.2;color:var(--text);margin-bottom:3px;}
.map-popup-meta{font-family:"DM Mono",monospace;font-size:0.6rem;color:var(--muted);display:flex;gap:8px;}
.map-popup-badge{font-size:0.55rem;font-weight:700;padding:1px 5px;border-radius:4px;background:rgba(232,53,58,0.12);color:var(--accent);border:1px solid var(--accent);}
.map-popup-more{margin-top:8px;padding:5px 0 0;border-top:1px solid var(--border);font-family:"DM Mono",monospace;font-size:0.6rem;letter-spacing:0.3px;color:var(--accent2);text-transform:uppercase;}
.map-filter-bar{background:var(--surf);border-bottom:1px solid var(--border);padding:8px 16px;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;flex-shrink:0;}
.map-filter-bar::-webkit-scrollbar{display:none;}
.map-filter-bar .chip{font-size:0.62rem;padding:5px 11px;}
.map-legend{background:var(--surf);border-top:1px solid var(--border);padding:10px 16px;display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;flex-shrink:0;}
.map-legend::-webkit-scrollbar{display:none;}
.legend-item{display:flex;align-items:center;gap:5px;flex-shrink:0;cursor:pointer;}
.legend-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(0,0,0,0.15);}
.legend-label{font-family:"DM Mono",monospace;font-size:0.6rem;letter-spacing:0.8px;text-transform:uppercase;color:var(--muted);}
.map-event-count{font-family:"DM Mono",monospace;font-size:0.62rem;letter-spacing:0.3px;color:var(--muted);padding:6px 16px 0;text-transform:uppercase;}


/* ═══════════════════════════════════════
   WASGEHT24 INTEGRATION V20
═══════════════════════════════════════ */
html.dark{color-scheme:dark}html:not(.dark){color-scheme:light}
html.dark{--force-theme:dark}
body.wg24-page{font-family:'Plus Jakarta Sans',sans-serif;background:var(--bg)!important;color:var(--text)!important;padding:0!important;}
body.wg24-page .page{max-width:430px;margin:0 auto;}
a.logo-lockup{text-decoration:none;color:inherit}.topbar a{text-decoration:none}.topbar .submit-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.topbar .tb-btn{font-size:.95rem!important}.view-hidden{display:none!important}.footer{padding:18px 20px 100px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.footer a{font-family:'DM Mono',monospace;font-size:.65rem;color:var(--muted);text-transform:uppercase;text-decoration:none}.footer a:hover{color:var(--accent2)}
.search-panel{display:none;padding:12px 20px 0}.search-panel.open{display:block}.search-card-wg{background:var(--surf);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:var(--ticket-shadow)}.filter-label{font-family:'DM Mono',monospace;font-size:.58rem;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.search-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.search-field{display:grid;gap:5px;font-family:'DM Mono',monospace;font-size:.58rem;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);position:relative}.search-field.full{grid-column:1/-1}.search-field input{width:100%;min-height:44px;border:1.5px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);padding:10px 11px;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;outline:none}.search-field input:focus{border-color:var(--accent2);box-shadow:0 0 0 3px rgba(26,86,219,.12)}.search-field input::placeholder{color:var(--muted);opacity:.8}.search-actions{display:flex;gap:8px;margin-top:10px}.search-submit,.search-reset{flex:1;min-height:44px;border:0;border-radius:9px;font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.3px;text-transform:uppercase;text-decoration:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.search-submit{background:var(--accent);color:#fff}.search-reset{background:transparent;color:var(--text);border:1.5px solid var(--border)}.active-strip{display:flex;gap:7px;overflow-x:auto;padding:10px 20px 0;scrollbar-width:none}.active-strip::-webkit-scrollbar{display:none}.filter-pill{flex:0 0 auto;font-family:'DM Mono',monospace;font-size:.62rem;border:1px solid var(--border);background:var(--surf);color:var(--muted);border-radius:20px;padding:5px 10px;text-decoration:none}.filter-pill.reset{color:var(--accent);border-color:rgba(232,53,58,.35)}.ac-list{display:none;position:absolute;left:0;right:0;top:100%;z-index:200;background:var(--surf);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 34px rgba(13,27,42,.16);padding:5px;margin-top:4px;max-height:210px;overflow:auto}.ac-list.show{display:grid;gap:4px}.ac-list button{border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;padding:9px 10px;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif}.ac-list button:hover{background:var(--warm)}
.feat-card .fallback-emoji,.ev-thumb .fallback-emoji{display:grid;place-items:center;width:100%;height:100%;font-size:32px;background:var(--warm)}.feat-card{color:inherit}.feat-card .feat-img span.fallback-emoji{height:155px}.ev-ticket .fav-btn{position:absolute;bottom:8px;right:82px;z-index:3;width:24px;height:24px;border-radius:50%;background:var(--surf);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.7rem;cursor:pointer;transition:all .15s;color:var(--text);padding:0}.ev-ticket.is-favorite .fav-btn,.ev-ticket .fav-btn.is-favorite{background:rgba(232,53,58,.15);border-color:var(--accent);color:var(--accent)}.ev-ticket .card-click{display:none}.ev-ticket .ev-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ev-ticket .ev-loc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal{position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,.56);display:none;align-items:center;justify-content:center;padding:18px}.modal.open{display:flex}.modal-panel{width:min(680px,100%);max-height:min(86vh,860px);overflow:auto;background:var(--surf);border:1px solid var(--border);border-radius:16px;color:var(--text);box-shadow:0 24px 80px rgba(0,0,0,.28);position:relative}.modal-panel .close{position:absolute;top:10px;right:10px;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:24px;z-index:2}.modal-body{padding:18px}.modal-img{width:100%;max-height:320px;object-fit:cover;border-radius:12px;margin-bottom:14px}.modal-row{display:flex;gap:10px;margin:9px 0;color:var(--muted)}.modal-desc{line-height:1.7;margin-top:14px}.cat,.cat-list .cat,.event-category{display:inline-flex;align-items:center;border:1px solid var(--border);background:var(--warm);color:var(--accent2);border-radius:999px;padding:4px 8px;font-family:'DM Mono',monospace;font-size:.58rem;text-transform:uppercase;margin:0 5px 5px 0}.modal-actions-v107{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.modal-actions-v107 a,.modal-actions-v107 button{border:0;border-radius:10px;min-height:44px;padding:10px 12px;text-align:center;text-decoration:none;font-family:'DM Mono',monospace;font-size:.68rem;background:var(--accent2);color:#fff;cursor:pointer}.modal-actions-v107 .modal-action-secondary,.modal-actions-v107 a.modal-action-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.socials{display:flex;gap:8px;margin-top:12px}.socials a{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center;text-decoration:none;color:var(--accent2);background:var(--surf)}.cookie-consent{position:fixed;left:16px;right:16px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:2200;margin:auto;max-width:390px;background:var(--surf);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 50px rgba(0,0,0,.25);padding:14px;display:none}.cookie-consent.show{display:block}.cookie-options{display:grid;gap:7px;margin:10px 0}.cookie-actions{display:flex;gap:7px;flex-wrap:wrap}.cookie-actions button{border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);padding:8px 10px}.cookie-actions .accept{background:var(--accent);color:#fff;border-color:var(--accent)}.muted{color:var(--muted)}
@media(min-width:760px){body.wg24-page .page{max-width:900px}.topbar,.bottom-nav{max-width:900px}.greeting,.featured-label,.week-cal-wrap,.evlist-header,.evlist,.chips,.section-divider,.trust-bar,.city-strip,.newsletter-cta,.this-week,.gemerkt-hint,.search-panel,.active-strip{max-width:430px;margin-left:auto;margin-right:auto}.wg-map-view{max-width:900px;margin:0 auto}.search-panel{max-width:430px}.newsletter-cta,.this-week{max-width:390px}}
@media(max-width:430px){.topbar{padding-left:16px;padding-right:16px}.logo-name{font-size:1.55rem}.submit-btn{padding:8px 10px}.search-grid{gap:8px}.modal-actions-v107{grid-template-columns:1fr}.weather-pill{font-size:.68rem;padding:6px 10px}.greet-text{font-size:1.35rem}.ev-thumb{width:66px}.ev-ticket .fav-btn{right:74px}.ev-info{padding-right:8px}.ev-title{font-size:1rem}.ev-loc{font-size:.72rem}}

/* Admin/Organizer/Public global modern skin */
body.admin-modern,body.organizer-modern,body.legal-modern,body.detail-modern{font-family:'Plus Jakarta Sans',sans-serif!important;background:var(--bg,#f4f6f9)!important;color:var(--text,#0d1b2a)!important}body.admin-modern .topbar,body.organizer-modern .topbar,body.legal-modern .topbar{border-bottom:1px solid var(--border,#d1d8e2)!important;background:var(--nav-bg,rgba(244,246,249,.96))!important}body.admin-modern .btn-primary,body.organizer-modern .btn-primary{background:var(--accent,#e8353a)!important;color:#fff!important}body.admin-modern .stat-card,body.admin-modern .table-wrap,body.organizer-modern .panel,body.organizer-modern .stat,body.organizer-modern .event,body.legal-modern .card{background:var(--card-bg,#fff)!important;border:1px solid var(--border,#d1d8e2)!important;border-radius:14px!important;box-shadow:0 2px 10px rgba(13,27,42,.08)!important}body.admin-modern h1,body.admin-modern h2,body.admin-modern h3,body.organizer-modern h1,body.organizer-modern h2,body.organizer-modern h3,body.legal-modern h1,body.legal-modern h2{font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:800!important;color:var(--text,#0d1b2a)!important}body.admin-modern input,body.admin-modern select,body.admin-modern textarea,body.organizer-modern input,body.organizer-modern select,body.organizer-modern textarea{background:var(--surf,#fff)!important;border:1.5px solid var(--border,#d1d8e2)!important;color:var(--text,#0d1b2a)!important;border-radius:10px!important}body.admin-modern .sidebar{background:var(--surf,#fff)!important;border-right:1px solid var(--border,#d1d8e2)!important}body.admin-modern .nav a.active{color:var(--accent2,#1a56db)!important;background:rgba(26,86,219,.08)!important}body.admin-modern .nav a.active::before{background:var(--accent2,#1a56db)!important}

.logo-24,.brand-24{color:var(--accent)!important;}


/* ===== wasgeht-modern-v25.css ===== */
/* v25: mobile nav, header actions, cards polish */
:root{--wg-red:#e8353a;--wg-glass:rgba(9,17,31,.78)}
.logo-24,.wg24-24,.brand-24,.nav-logo span,.sb-title span{color:var(--wg-red)!important}
.topbar{align-items:center;gap:10px;padding:13px 18px 12px}.logo-lockup{min-width:0;text-decoration:none}.topbar-right{gap:10px}.submit-btn{min-height:42px;padding:0 18px;border-radius:14px;font-size:.78rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(232,53,58,.22)}
.greeting{align-items:flex-start;gap:14px}.greeting-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.greeting-search-btn{min-width:118px;min-height:48px;border-radius:24px;border:1.5px solid var(--border);background:var(--surf);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:.9rem;cursor:pointer;box-shadow:0 8px 22px rgba(13,27,42,.08);transition:.18s ease}.greeting-search-btn:hover,.greeting-search-btn:focus-visible{border-color:var(--accent2);transform:translateY(-1px)}.greeting-search-icon{font-size:1.18rem;line-height:1}.weather-pill{min-width:118px;justify-content:center;box-shadow:0 8px 22px rgba(13,27,42,.06)}
.search-panel{transition:grid-template-rows .26s ease,opacity .22s ease,margin .22s ease}.search-panel:not(.open){opacity:0;margin-top:0}.search-panel.open{opacity:1}.search-card-wg{box-shadow:0 18px 50px rgba(13,27,42,.12)}
.bottom-nav{left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;max-width:410px!important;margin:0 auto!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(9,17,31,.72)!important;backdrop-filter:blur(24px) saturate(145%)!important;-webkit-backdrop-filter:blur(24px) saturate(145%)!important;box-shadow:0 18px 60px rgba(1,8,18,.32),inset 0 1px 0 rgba(255,255,255,.1)!important;padding:9px 6px 11px!important;transform:translateY(0);opacity:1;transition:transform .28s ease,opacity .22s ease,background .22s ease!important;z-index:200!important}.bottom-nav.nav-hidden{transform:translateY(calc(100% + 26px));opacity:0;pointer-events:none}.bn-item{border:0;background:transparent;border-radius:18px;padding:5px 2px;color:rgba(255,255,255,.55)!important}.bn-item.active{color:#fff!important;background:rgba(255,255,255,.1)}.bn-icon{font-size:1.28rem;filter:drop-shadow(0 4px 12px rgba(0,0,0,.18))}.evlist{padding-bottom:120px!important}
/* Featured cards: editorial, no overlap */
.swipe-track{gap:16px;padding-bottom:10px}.feat-card{width:292px!important;border-radius:22px!important;border:1px solid var(--border)!important;box-shadow:0 18px 40px rgba(13,27,42,.12)!important;background:var(--card-bg)!important;overflow:hidden!important}.feat-card:hover{transform:translateY(-4px)!important;box-shadow:0 24px 54px rgba(13,27,42,.18)!important}.feat-img{height:158px!important;background:var(--warm)}.feat-img::after{display:none!important}.feat-date-chip{top:10px!important;left:10px!important;border-radius:12px!important;padding:6px 10px!important;font-size:.72rem!important;font-weight:800;color:#fff!important;background:rgba(9,17,31,.9)!important;backdrop-filter:blur(10px)}.feat-stamp{top:10px!important;right:10px!important;border-radius:999px!important;background:rgba(255,255,255,.86)!important;backdrop-filter:blur(10px);font-weight:900!important}.feat-body{padding:15px 15px 16px!important}.feat-card-cat{font-size:.62rem!important;color:var(--accent)!important;font-weight:800!important;margin-bottom:6px!important}.feat-card-title{font-size:1.24rem!important;line-height:1.12!important;letter-spacing:-.02em!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.72em;margin-bottom:10px!important}.feat-card-meta-v25{gap:8px!important;align-items:center!important}.feat-card-loc{font-size:.8rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-weight:650}.feat-card-date{font-size:.78rem!important;border-radius:10px!important;padding:5px 9px!important;flex-shrink:0}.feat-card-submeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px;color:var(--muted);font-size:.72rem;font-weight:700}.feat-card-submeta span{background:var(--warm);border:1px solid var(--border);border-radius:999px;padding:4px 8px}
/* Event list cards: compact media card with readable content */
.ev-ticket{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;min-height:108px!important;border-radius:18px!important;border:1px solid var(--border)!important;overflow:hidden!important;box-shadow:0 10px 30px rgba(13,27,42,.08)!important;background:var(--card-bg)!important}.ev-ticket::before{display:none!important}.ev-stub{width:auto!important;border-right:1px solid var(--border)!important;background:linear-gradient(180deg,var(--stub-bg),var(--surf))!important;padding:12px 6px!important}.stub-day{font-size:1.95rem!important}.stub-mon{font-size:.62rem!important}.stub-time{font-size:.68rem!important}.ev-body-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) 86px!important}.ev-info{padding:12px 12px 12px 14px!important;gap:5px!important}.ev-cat{font-size:.62rem!important;font-weight:800!important}.ev-title{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem!important;line-height:1.18!important;letter-spacing:-.01em!important;min-height:2.36em}.ev-loc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.76rem!important}.ev-thumb{width:86px!important;min-height:100%!important}.fav-btn,.fav{right:92px!important;bottom:9px!important;background:rgba(255,255,255,.92)!important;color:#e8353a!important;border-color:rgba(232,53,58,.22)!important;box-shadow:0 8px 18px rgba(13,27,42,.14)}
[data-theme="dark"] .greeting-search-btn,[data-theme="dark"] .weather-pill{box-shadow:0 12px 26px rgba(0,0,0,.22)}[data-theme="dark"] .feat-stamp{background:rgba(14,26,46,.88)!important}.dark .bottom-nav,[data-theme="dark"] .bottom-nav{background:rgba(5,11,23,.76)!important}
@media(max-width:430px){.topbar{padding-left:16px;padding-right:16px}.logo-name{font-size:1.62rem!important}.logo-eyebrow{font-size:.56rem!important}.submit-btn{min-height:40px;padding:0 14px}.greeting{padding-top:20px}.greet-text{font-size:1.45rem!important}.greeting-search-btn,.weather-pill{min-width:108px}.feat-card{width:278px!important}.feat-img{height:150px!important}.ev-ticket{grid-template-columns:74px minmax(0,1fr)!important}.ev-body-wrap{grid-template-columns:minmax(0,1fr) 76px!important}.ev-thumb{width:76px!important}.fav-btn,.fav{right:82px!important}}

/* v26: city quicklinks without underline */
.city-strip a,.city-pill{text-decoration:none!important;-webkit-text-decoration:none!important;}
.city-pill:visited{color:var(--muted);}
.city-pill.active:visited{color:#fff;}


/* ===== wasgeht-desktop-v28.css ===== */
/* v28: PC-only start page optimization. Mobile rules stay untouched. */
@media (min-width: 900px) {
  body.wg24-page {
    background:
      radial-gradient(circle at 18% 8%, rgba(26,86,219,.055), transparent 34%),
      radial-gradient(circle at 82% 18%, rgba(232,53,58,.045), transparent 32%),
      var(--bg) !important;
  }

  body.wg24-page .page {
    max-width: 1180px !important;
    width: min(1180px, calc(100vw - 56px)) !important;
  }

  body.wg24-page .topbar {
    max-width: 1080px !important;
    margin: 0 auto !important;
    padding: 18px 0 16px !important;
    border-bottom-color: rgba(148,163,184,.32) !important;
    background: transparent !important;
    backdrop-filter: none !important;
    position: relative !important;
  }

  body.wg24-page .logo-eyebrow {
    font-size: .70rem !important;
    letter-spacing: .20em !important;
    text-transform: uppercase !important;
  }

  body.wg24-page .logo-name {
    font-size: 2.15rem !important;
    letter-spacing: -.04em !important;
  }

  body.wg24-page .topbar-right { gap: 14px !important; }

  body.wg24-page .submit-btn {
    min-height: 52px !important;
    padding: 0 28px !important;
    border-radius: 18px !important;
    font-size: .88rem !important;
    letter-spacing: .02em !important;
    box-shadow: 0 16px 38px rgba(232,53,58,.24) !important;
  }

  body.wg24-page .theme-toggle {
    width: 62px !important;
    height: 34px !important;
  }

  body.wg24-page .toggle-track { border-radius: 18px !important; }
  body.wg24-page .toggle-thumb {
    width: 26px !important;
    height: 26px !important;
    top: 3px !important;
    left: 3px !important;
  }
  body.wg24-page[data-theme="dark"] .toggle-thumb,
  html[data-theme="dark"] body.wg24-page .toggle-thumb { transform: translateX(28px) !important; }

  body.wg24-page .wg-main-view {
    max-width: 1080px !important;
    margin: 0 auto !important;
  }

  body.wg24-page .search-panel,
  body.wg24-page .active-strip {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.wg24-page .search-card-wg {
    border-radius: 24px !important;
    padding: 22px !important;
  }

  body.wg24-page .search-grid {
    grid-template-columns: 150px 1fr 1.55fr !important;
    gap: 12px !important;
  }

  body.wg24-page .search-field.full { grid-column: auto !important; }

  body.wg24-page .greeting {
    max-width: 760px !important;
    margin: 18px auto 0 !important;
    padding: 0 !important;
    align-items: center !important;
  }

  body.wg24-page .greet-text {
    font-size: 2.05rem !important;
    line-height: 1.12 !important;
    letter-spacing: -.045em !important;
  }

  body.wg24-page .greet-sub { font-size: .72rem !important; }

  body.wg24-page .greeting-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  body.wg24-page .greeting-search-btn {
    min-width: 164px !important;
    min-height: 56px !important;
    border-radius: 28px !important;
    font-size: 1rem !important;
    box-shadow: 0 14px 34px rgba(13,27,42,.10) !important;
  }

  body.wg24-page .weather-pill {
    min-width: 164px !important;
    min-height: 36px !important;
    border-radius: 18px !important;
  }

  body.wg24-page .trust-bar,
  body.wg24-page .city-strip {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.wg24-page .trust-bar {
    padding-top: 16px !important;
    justify-content: center !important;
  }

  body.wg24-page .trust-item { padding: 0 18px !important; }
  body.wg24-page .trust-num { font-size: 1.12rem !important; }

  body.wg24-page .city-strip {
    padding-top: 16px !important;
    justify-content: center !important;
    overflow: visible !important;
    flex-wrap: wrap !important;
  }

  body.wg24-page .city-pill {
    min-width: 74px !important;
    text-align: center !important;
    text-decoration: none !important;
    border-radius: 999px !important;
    padding: 9px 18px !important;
    font-size: .74rem !important;
    box-shadow: 0 6px 16px rgba(13,27,42,.05) !important;
  }

  body.wg24-page .featured-label {
    max-width: 1080px !important;
    margin: 28px auto 12px !important;
    padding: 0 !important;
  }

  body.wg24-page .feat-tag {
    padding: 6px 12px !important;
    border-radius: 8px !important;
  }

  body.wg24-page .feat-head { font-size: 1.55rem !important; }

  body.wg24-page .swipe-track {
    max-width: 1080px !important;
    margin: 0 auto !important;
    padding: 0 0 12px !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  body.wg24-page .feat-card {
    width: 100% !important;
    min-width: 0 !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 46px rgba(13,27,42,.10) !important;
  }

  body.wg24-page .feat-img { height: 176px !important; }

  body.wg24-page .feat-body { min-height: 168px !important; }

  body.wg24-page .feat-card-title {
    font-size: 1.18rem !important;
    line-height: 1.16 !important;
    min-height: 2.75em !important;
  }

  body.wg24-page .feat-card-meta-v25,
  body.wg24-page .feat-card-meta {
    display: flex !important;
    gap: 12px !important;
    min-width: 0 !important;
  }

  body.wg24-page .section-divider {
    max-width: 760px !important;
    margin: 30px auto 0 !important;
    padding: 0 !important;
  }

  body.wg24-page .week-cal-wrap,
  body.wg24-page .chips,
  body.wg24-page .this-week,
  body.wg24-page .gemerkt-hint,
  body.wg24-page .evlist-header,
  body.wg24-page .newsletter-cta {
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.wg24-page .week-cal-wrap { padding: 20px 0 0 !important; }
  body.wg24-page .chips {
    padding: 18px 0 0 !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
  }

  body.wg24-page .chip {
    padding: 9px 16px !important;
    font-size: .78rem !important;
    text-decoration: none !important;
  }

  body.wg24-page .this-week {
    max-width: 760px !important;
    border-radius: 22px !important;
    padding: 20px 24px !important;
  }

  body.wg24-page .evlist-header {
    padding: 24px 0 12px !important;
  }

  body.wg24-page .evlist-title { font-size: 1.25rem !important; }

  body.wg24-page .evlist {
    max-width: 1080px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 0 56px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  body.wg24-page .ev-ticket {
    grid-template-columns: 88px minmax(0,1fr) !important;
    min-height: 128px !important;
    border-radius: 22px !important;
  }

  body.wg24-page .ev-body-wrap {
    grid-template-columns: minmax(0,1fr) 104px !important;
  }

  body.wg24-page .ev-info {
    padding: 15px 14px 15px 16px !important;
  }

  body.wg24-page .ev-title {
    font-size: 1.05rem !important;
    line-height: 1.22 !important;
    min-height: 2.55em !important;
  }

  body.wg24-page .ev-loc { font-size: .80rem !important; }
  body.wg24-page .ev-thumb { width: 104px !important; }
  body.wg24-page .fav-btn,
  body.wg24-page .fav { right: 112px !important; bottom: 12px !important; }

  body.wg24-page .newsletter-cta {
    max-width: 760px !important;
    border-radius: 24px !important;
    padding: 22px !important;
    margin-top: 26px !important;
  }

  body.wg24-page .footer {
    padding-bottom: 48px !important;
  }

  body.wg24-page .bottom-nav {
    display: none !important;
  }

  body.wg24-page .wg-map-view {
    max-width: 1080px !important;
    margin: 0 auto !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    min-height: 720px !important;
  }

  body.wg24-page #leaflet-map { min-height: 640px !important; }
}

@media (min-width: 1180px) {
  body.wg24-page .swipe-track,
  body.wg24-page .evlist,
  body.wg24-page .featured-label,
  body.wg24-page .wg-main-view,
  body.wg24-page .topbar,
  body.wg24-page .wg-map-view {
    max-width: 1120px !important;
  }
}


/* ===== wasgeht-launch-v29.css ===== */
/* v29 Launch Polish — wasgeht24.de final branding, cleaner modal, stronger search and admin submission alerts */
:root{--wg24-red:#e8353a;--wg24-dark:#0d1b2a;--wg24-blue:#1a56db}
.logo-24,.brand-24,.wg24-red,.sb-title span,.nav-logo span{color:var(--wg24-red)!important}
.logo-lockup,.city-pill,.chip,.feat-more,.footer a,.bn-item{text-decoration:none!important}

/* Public homepage hierarchy */
.greeting-actions{gap:12px;align-items:flex-end}
.greeting-search-btn{
  min-height:68px!important;
  min-width:190px!important;
  padding:14px 26px!important;
  border-radius:999px!important;
  font-size:1.18rem!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  box-shadow:0 12px 28px rgba(13,27,42,.10), inset 0 0 0 1px rgba(255,255,255,.35)!important;
}
.greeting-search-icon{font-size:1.9rem!important;line-height:1!important}
.weather-pill{font-size:.82rem!important;padding:10px 20px!important;min-height:44px!important;border-radius:999px!important}
.submit-btn{font-size:.86rem!important;padding:12px 22px!important;border-radius:22px!important;font-weight:800!important;letter-spacing:.04em!important}.topbar-right{gap:12px!important}.theme-toggle{transform:scale(1.05)}
.trust-num{font-size:1.08rem!important}.trust-label{font-size:.62rem!important}.city-pill{font-size:.76rem!important;padding:9px 18px!important}.chip{font-size:.82rem!important;padding:8px 17px!important}.feat-tag{font-size:.66rem!important;padding:6px 12px!important}.feat-head{font-size:1.25rem!important}.bn-item{font-size:.66rem!important}.bn-icon{font-size:1.55rem!important}.bottom-nav{background:rgba(9,17,31,.78)!important;backdrop-filter:blur(22px) saturate(1.28)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:28px!important;left:20px!important;right:20px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;box-shadow:0 18px 50px rgba(0,0,0,.30)!important;transition:transform .28s ease,opacity .28s ease!important}.bottom-nav.nav-hidden{transform:translateY(calc(100% + 24px))!important;opacity:0!important;pointer-events:none!important}

/* Event modal — remove hard inner borders and improve action readability */
.modal{background:rgba(9,17,31,.64)!important;backdrop-filter:blur(8px)!important;padding:clamp(10px,2vw,22px)!important}
.modal-panel{
  border:0!important;
  outline:0!important;
  box-shadow:0 28px 100px rgba(0,0,0,.34)!important;
  border-radius:24px!important;
  overflow:auto!important;
  scrollbar-width:thin;
}
.modal-body{padding:clamp(16px,2.3vw,26px)!important}.modal-img{border:0!important;outline:0!important;border-radius:18px!important;box-shadow:none!important;margin-bottom:16px!important}.modal-panel .close{border:1px solid rgba(148,163,184,.28)!important;border-radius:14px!important;box-shadow:0 10px 28px rgba(15,23,42,.12)!important;background:var(--surf,#fff)!important}.modal-body h2{font-size:clamp(1.7rem,3.2vw,2.25rem)!important;line-height:1.05!important;letter-spacing:-.03em!important}.modal-row{font-size:1rem!important;line-height:1.45!important}.modal-desc{font-size:1.04rem!important;line-height:1.72!important}.modal-actions-v107{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:18px!important}.modal-actions-v107 a,.modal-actions-v107 button{min-height:52px!important;border-radius:16px!important;font-size:.82rem!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:none!important;padding:13px 14px!important}.modal-actions-v107 .modal-action-main,.modal-actions-v107 .modal-share{box-shadow:0 10px 24px rgba(26,86,219,.14)!important}.modal-actions-v107 .modal-report{border-color:rgba(232,53,58,.28)!important;background:rgba(232,53,58,.08)!important;color:var(--wg24-red)!important}.cat,.cat-list .cat,.event-category{font-size:.66rem!important;padding:6px 10px!important}
@media(max-width:560px){.greeting{align-items:flex-start!important}.greeting-actions{align-items:flex-end!important}.greeting-search-btn{min-width:150px!important;min-height:60px!important;font-size:1.04rem!important;padding:12px 18px!important}.greeting-search-icon{font-size:1.62rem!important}.weather-pill{font-size:.76rem!important;padding:9px 16px!important}.submit-btn{font-size:.82rem!important;padding:11px 18px!important}.city-pill{font-size:.74rem!important}.chip{font-size:.78rem!important}.trust-num{font-size:1.02rem!important}.trust-label{font-size:.60rem!important}.modal{padding:8px!important;align-items:flex-end!important}.modal-panel{width:100%!important;max-height:92vh!important;border-radius:22px 22px 0 0!important}.modal-actions-v107{grid-template-columns:1fr!important}.modal-actions-v107 a,.modal-actions-v107 button{min-height:54px!important;font-size:.9rem!important}.modal-img{border-radius:16px!important}.bottom-nav{left:18px!important;right:18px!important}.bn-item{font-size:.64rem!important}.bn-icon{font-size:1.5rem!important}}

/* Admin: submission alerts and separation */
.admin-submission-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 16px 10px;padding:13px 16px;border-radius:14px;background:linear-gradient(135deg,rgba(232,53,58,.13),rgba(232,53,58,.06));border:1px solid rgba(232,53,58,.30);color:var(--text);box-shadow:0 8px 26px rgba(232,53,58,.10);animation:wgPulseAlert 1.65s ease-in-out infinite}
.admin-submission-alert strong{color:var(--accent);font-weight:900}.admin-submission-alert a{background:var(--accent);color:#fff;text-decoration:none;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800;white-space:nowrap}@keyframes wgPulseAlert{0%,100%{box-shadow:0 8px 26px rgba(232,53,58,.10)}50%{box-shadow:0 8px 34px rgba(232,53,58,.28)}}
.organizer-submissions-card{border-color:rgba(232,53,58,.30)!important;box-shadow:0 8px 30px rgba(232,53,58,.08)!important}.organizer-submissions-card .card-h{background:linear-gradient(135deg,rgba(232,53,58,.10),rgba(232,53,58,.04));}.organizer-submissions-card .card-h span:nth-child(2){color:var(--accent);font-weight:900}.ev-row.organizer-submission{background:linear-gradient(90deg,rgba(232,53,58,.045),transparent 54%)}.ev-row.organizer-submission .ev-thumb{background:rgba(232,53,58,.10)!important;color:var(--accent)!important}.submission-meta-line{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.submission-pill{font-size:10px;font-weight:800;padding:3px 7px;border-radius:999px;background:rgba(232,53,58,.10);color:var(--accent)}.submission-pill.time{background:rgba(217,119,6,.12);color:var(--amber)}.submission-pill.org{background:rgba(37,99,235,.10);color:var(--blue)}.sb-dot.pulse{animation:wgDotPulse 1.2s ease-in-out infinite}@keyframes wgDotPulse{50%{transform:scale(1.14);filter:brightness(1.25)}}
@media(max-width:700px){.admin-submission-alert{margin:10px 12px;align-items:flex-start;flex-direction:column}.admin-submission-alert a{width:100%;text-align:center}}


/* ===== wasgeht-v31-fixes.css ===== */

/* v31 – Cookie-Pflicht, Modal-Rand-Fix, Admin/UI-Korrekturen */
body.cookie-blocked{overflow:hidden!important;touch-action:none;}
body.cookie-blocked::after{content:'';position:fixed;inset:0;background:rgba(9,17,31,.48);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:899;pointer-events:auto;}
.cookie-consent.show{display:block!important;position:fixed!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;z-index:950!important;width:min(92vw,430px)!important;max-width:430px!important;border:0!important;box-shadow:0 30px 90px rgba(15,23,42,.35)!important;}
.cookie-consent .cookie-options{display:grid!important;}
.cookie-consent input[type="checkbox"]{width:16px;height:16px;}
.cookie-actions button{cursor:pointer!important;}
.modal-panel{border:0!important;outline:0!important;box-shadow:0 30px 90px rgba(0,0,0,.35)!important;}
.modal-img,.event-modal-image,.modal-panel img{border:0!important;outline:0!important;box-shadow:none!important;}
.modal-panel:focus,.modal-panel *:focus{outline:0!important;}
.modal-panel .close{border:0!important;box-shadow:0 10px 25px rgba(15,23,42,.16)!important;}
@media(max-width:700px){.modal{padding:12px!important;align-items:center!important}.modal-panel{width:calc(100vw - 24px)!important;border-radius:22px!important;max-height:88vh!important;padding:12px!important}.modal-img{border-radius:16px!important}.modal-actions-v107 a,.modal-actions-v107 button{font-size:.78rem!important;min-height:50px!important;letter-spacing:.12em!important}}
.admin-website-btn,.tb-btn[href="/"]{display:inline-flex!important;}


/* ===== wasgeht-v32-cookie-modal.css ===== */

/* v32 – PC-Cookie-Dialog sichtbar, Modal-Blau-Rand final entfernt */
body.cookie-blocked{overflow:hidden!important;touch-action:none!important;}
body.cookie-blocked::after{content:'';position:fixed;inset:0;background:rgba(9,17,31,.54);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);z-index:9998!important;pointer-events:auto;}
.cookie-consent.show{display:block!important;position:fixed!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;z-index:10000!important;width:min(92vw,430px)!important;max-width:430px!important;background:var(--surf,#fff)!important;color:var(--text,#0d1b2a)!important;border:1px solid var(--border,#d1d8e2)!important;border-radius:16px!important;box-shadow:0 32px 100px rgba(15,23,42,.42)!important;padding:16px!important;}
.cookie-consent .cookie-options{display:grid!important;gap:8px!important;margin:12px 0!important;}
.cookie-consent label{display:flex!important;align-items:center!important;gap:8px!important;font-size:1rem!important;line-height:1.35!important;}
.cookie-consent input[type="checkbox"]{width:18px!important;height:18px!important;accent-color:var(--accent,#e8353a)!important;}
.cookie-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important;}
.cookie-actions button{cursor:pointer!important;min-height:38px!important;padding:9px 12px!important;border-radius:9px!important;font-weight:700!important;}
.modal,.event-modal{outline:0!important;}
.modal-panel,.event-modal-panel{border:0!important;outline:0!important;box-shadow:0 30px 90px rgba(0,0,0,.35)!important;}
.modal-panel::before,.modal-panel::after,.event-modal-panel::before,.event-modal-panel::after{display:none!important;}
.modal-img,.event-modal-image,.modal-panel img,.event-modal-panel img{border:0!important;outline:0!important;box-shadow:none!important;}
.modal-panel:focus,.modal-panel:focus-visible,.modal-panel *:focus,.modal-panel *:focus-visible{outline:0!important;box-shadow:none;}
.modal-panel .close{border:0!important;outline:0!important;box-shadow:0 10px 25px rgba(15,23,42,.16)!important;}


/* ===== wasgeht-v33-cookie-pc-fix.css ===== */
/* v33 – PC Cookie/Datenschutz Dialog fix: echtes Overlay statt Body-Pseudo, Dialog immer sichtbar */
body.cookie-blocked{overflow:hidden!important;touch-action:none!important;}
body.cookie-blocked::after{display:none!important;content:none!important;}
#cookieBackdrop{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  background:rgba(9,17,31,.56)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  pointer-events:auto!important;
}
.cookie-consent.show,
body.cookie-blocked #cookieConsent{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  top:50%!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  z-index:2147483600!important;
  width:min(92vw,460px)!important;
  max-width:460px!important;
  max-height:min(86vh,620px)!important;
  overflow:auto!important;
  background:var(--surf,#fff)!important;
  color:var(--text,#0d1b2a)!important;
  border:1px solid var(--border,#d1d8e2)!important;
  border-radius:18px!important;
  box-shadow:0 34px 110px rgba(15,23,42,.46)!important;
  padding:18px!important;
  pointer-events:auto!important;
}
.cookie-consent strong{display:block!important;font-size:1.18rem!important;line-height:1.2!important;margin-bottom:4px!important;}
.cookie-consent .muted{color:var(--muted,#6b7e96)!important;font-size:.92rem!important;line-height:1.42!important;}
.cookie-consent .cookie-options{display:grid!important;gap:9px!important;margin:14px 0!important;}
.cookie-consent label{display:flex!important;align-items:center!important;gap:9px!important;font-size:1rem!important;line-height:1.35!important;color:var(--text,#0d1b2a)!important;}
.cookie-consent input[type="checkbox"]{width:18px!important;height:18px!important;accent-color:var(--accent,#e8353a)!important;flex:0 0 auto!important;}
.cookie-consent .cookie-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:12px!important;}
.cookie-consent .cookie-actions button{cursor:pointer!important;min-height:39px!important;padding:9px 12px!important;border-radius:9px!important;font-weight:800!important;border:1px solid var(--border,#d1d8e2)!important;background:var(--bg,#f4f6f9)!important;color:var(--text,#0d1b2a)!important;}
.cookie-consent .cookie-actions .accept{background:var(--accent,#e8353a)!important;color:#fff!important;border-color:var(--accent,#e8353a)!important;}
@media(max-width:700px){
  .cookie-consent.show,body.cookie-blocked #cookieConsent{width:min(92vw,430px)!important;padding:16px!important;}
}


/* ===== wasgeht-v34-calendar-cookie-organizer.css ===== */
/* v34 – PC Cookie-Dialog, Kalender-Widget, Organizer-Mobile-No-Zoom */

/* PC Cookie/Datenschutz: eigene robuste Desktop-Karte, Mobile bleibt wie bisher */
@media (min-width:701px){
  body.wg-cookie-desktop-open{overflow:hidden!important;}
  body.wg-cookie-desktop-open #cookieConsent{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
  #wgCookieDesktopBackdrop{
    position:fixed!important;inset:0!important;z-index:2147483400!important;
    background:rgba(9,17,31,.50)!important;
    backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
  }
  #wgCookieDesktopDialog{
    position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;
    z-index:2147483600!important;width:min(92vw,520px)!important;
    background:#fff!important;color:#0d1b2a!important;border:1px solid #d1d8e2!important;border-radius:22px!important;
    box-shadow:0 36px 120px rgba(15,23,42,.38)!important;padding:24px!important;
    font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;display:block!important;
  }
  [data-theme="dark"] #wgCookieDesktopDialog{background:#0e1a2e!important;color:#ddeaf8!important;border-color:#1e3456!important;}
  #wgCookieDesktopDialog .wgcd-title{font-weight:850;font-size:1.42rem;letter-spacing:-.03em;margin:0 0 8px!important;}
  #wgCookieDesktopDialog .wgcd-text{font-size:1rem;line-height:1.55;color:#6b7e96;margin:0 0 16px!important;}
  [data-theme="dark"] #wgCookieDesktopDialog .wgcd-text{color:#8aa7c6!important;}
  #wgCookieDesktopDialog .wgcd-options{display:grid!important;gap:10px!important;margin:14px 0 18px!important;}
  #wgCookieDesktopDialog label{display:flex!important;align-items:center!important;gap:11px!important;font-size:1.04rem!important;font-weight:650!important;line-height:1.2!important;cursor:pointer!important;}
  #wgCookieDesktopDialog input[type="checkbox"]{width:20px!important;height:20px!important;accent-color:#e8353a!important;}
  #wgCookieDesktopDialog .wgcd-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;}
  #wgCookieDesktopDialog button{border:1px solid #d1d8e2!important;border-radius:12px!important;background:#f4f6f9!important;color:#0d1b2a!important;min-height:44px!important;padding:0 15px!important;font-weight:800!important;cursor:pointer!important;font-family:inherit!important;}
  #wgCookieDesktopDialog button.primary{background:#e8353a!important;border-color:#e8353a!important;color:#fff!important;box-shadow:0 12px 26px rgba(232,53,58,.18)!important;}
  [data-theme="dark"] #wgCookieDesktopDialog button{background:#162540!important;color:#ddeaf8!important;border-color:#1e3456!important;}
}

/* Kalender-Widget nach der gelieferten HTML-Vorlage, passend zum wasgeht24-Layout */
.wg-cal-wrapper{position:relative;display:inline-flex;justify-content:flex-end;}
.wg-cal-btn{
  display:flex;align-items:center;justify-content:center;gap:7px;position:relative;
  min-height:40px;padding:0 15px;border-radius:999px;border:1.5px solid var(--border);
  background:var(--surf);color:var(--text);font-family:'Plus Jakarta Sans',system-ui,sans-serif;
  font-size:.86rem;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 2px 10px rgba(13,27,42,.08);
}
.wg-cal-btn:hover{border-color:var(--accent2);}
.wg-cal-ico{font-size:1rem;}
.wg-cal-arrow{font-size:.62rem;color:var(--muted);transition:transform .22s;}
.wg-cal-btn.open .wg-cal-arrow{transform:rotate(180deg);}
.wg-cal-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);position:absolute;top:8px;right:10px;border:1px solid var(--surf);}
.wg-cal-popup{
  position:absolute;top:calc(100% + 10px);right:0;width:310px;background:var(--surf);color:var(--text);
  border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 60px rgba(13,27,42,.22);overflow:hidden;z-index:260;
  opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity .18s,transform .18s;
}
.wg-cal-popup.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}
.wg-cal-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:var(--text);color:var(--bg);}
[data-theme="dark"] .wg-cal-head{background:#162540;color:#ddeaf8;}
.wg-cal-head strong{font-size:.92rem;font-weight:800;}
.wg-cal-nav{width:30px;height:30px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:inherit;cursor:pointer;font-size:1rem;}
.wg-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--warm);border-bottom:1px solid var(--border);}
.wg-cal-weekdays span{text-align:center;padding:8px 0;font-family:'DM Mono',monospace;font-size:.61rem;font-weight:800;color:var(--muted);text-transform:uppercase;}
.wg-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:8px;}
.wg-cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.78rem;font-weight:650;color:var(--text);position:relative;cursor:default;user-select:none;}
.wg-cal-day.other{color:var(--muted);opacity:.32;}
.wg-cal-day.today{background:var(--accent2);color:#fff;font-weight:850;}
.wg-cal-day.has{cursor:pointer;font-weight:850;}
.wg-cal-day.has:hover:not(.selected):not(.today){background:rgba(26,86,219,.09);}
.wg-cal-day.has::after{content:'';width:5px;height:5px;border-radius:50%;background:var(--accent);position:absolute;bottom:3px;left:50%;transform:translateX(-50%);}
.wg-cal-day.multi::after{box-shadow:6px 0 0 var(--accent2);}
.wg-cal-day.selected{background:var(--text)!important;color:var(--bg)!important;}
.wg-cal-day.selected::after{background:var(--bg)!important;}
.wg-cal-legend{display:flex;gap:14px;padding:9px 13px;border-top:1px solid var(--border);background:rgba(107,126,150,.06);}
.wg-cal-legend span{display:flex;align-items:center;gap:5px;font-family:'DM Mono',monospace;font-size:.62rem;color:var(--muted);}
.wg-cal-legend i{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--accent);}
.wg-cal-legend i.today{background:var(--accent2);}.wg-cal-legend i.sel{background:var(--text);}
.wg-cal-events{max-height:0;overflow:hidden;border-top:1px solid var(--border);transition:max-height .25s ease;}
.wg-cal-events.open{max-height:340px;overflow-y:auto;}
.wg-cal-events-inner{padding:11px 12px 14px;}
.wg-cal-date{font-family:'DM Mono',monospace;font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:9px;}
.wg-cal-event{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;border:0;background:var(--bg);color:var(--text);border-radius:12px;padding:10px 11px;margin-bottom:7px;cursor:pointer;font-family:inherit;}
.wg-cal-event:hover{filter:brightness(.98);}
.wg-cal-event-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:6px;flex:0 0 auto;}
.wg-cal-event-time{font-size:.68rem;color:var(--muted);margin-bottom:2px;}
.wg-cal-event-title{font-size:.82rem;font-weight:850;line-height:1.25;}
.wg-cal-event-place{font-size:.68rem;color:var(--muted);margin-top:3px;}
@media(max-width:700px){
  .wg-cal-wrapper{width:100%;}
  .wg-cal-btn{width:100%;min-height:44px;font-size:.9rem;}
  .wg-cal-popup{right:auto;left:50%;transform:translate(-50%,-6px) scale(.98);width:min(92vw,330px);}
  .wg-cal-popup.visible{transform:translate(-50%,0) scale(1);}
}

/* Organizer iPhone/Safari: kein Zoom beim Fokussieren von Feldern */
@media(max-width:700px){
  .org-page input,.org-page textarea,.org-page select,
  body.organizer-page input,body.organizer-page textarea,body.organizer-page select,
  .organizer-shell input,.organizer-shell textarea,.organizer-shell select,
  .form-card input,.form-card textarea,.form-card select{
    font-size:16px!important;
  }
}

/* v35 – Kalenderdatum scrollt zu den passenden Eventkarten und hebt sie kurz hervor */
.ev-ticket.wg-date-hit,
.event-card.wg-date-hit {
  animation: wgDateHitPulse 1.25s ease-in-out 2;
  outline: 3px solid rgba(232,53,58,.42);
  outline-offset: 4px;
}
@keyframes wgDateHitPulse {
  0%,100% { transform: translateY(0); box-shadow: var(--ticket-shadow, 0 1px 6px rgba(13,27,42,.08)); }
  45% { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(232,53,58,.22), 0 0 0 1px rgba(232,53,58,.35); }
}
@media (prefers-reduced-motion: reduce) {
  .ev-ticket.wg-date-hit,
  .event-card.wg-date-hit { animation: none; }
}


/* v82 – Kalender als sauberer Layer über Karte/Content */
.wg-calendar-backdrop{display:none}
.wg-calendar-modal-open .wg-cal-popup{z-index:2147481200!important}
@media(max-width:700px){
  body.wg-calendar-modal-open{overflow:hidden!important;touch-action:none}
  .wg-calendar-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:2147481000!important;background:rgba(6,18,27,.34)!important;border:0!important;padding:0!important;margin:0!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
  .wg-calendar-modal-open .wg-cal-popup{position:fixed!important;left:50%!important;right:auto!important;top:max(86px,calc(env(safe-area-inset-top) + 88px))!important;width:min(94vw,374px)!important;max-height:calc(100dvh - 118px - env(safe-area-inset-bottom))!important;overflow:auto!important;z-index:2147481200!important;box-shadow:0 32px 120px rgba(2,6,23,.48)!important;background:var(--surf)!important;border-color:rgba(209,216,226,.95)!important;}
  .wg-calendar-modal-open .home-map-card,.wg-calendar-modal-open .home-map-preview-wrap{pointer-events:none!important;}
  .wg-calendar-modal-open .bottom-nav{z-index:2147480900!important;opacity:.22!important;pointer-events:none!important;}
}


/* ===== wasgeht-v36-mobile-calendar-search.css ===== */
/* v36 – Mobile Kalender-Popup nicht abschneiden + Suche links unter Begrüßung */

@media (max-width:700px){
  /* Greeting mobile als bewusstes 2-Spalten-Layout:
     links Begrüßung + Suche, rechts Kalender + Wetter. */
  .greeting{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(142px,.92fr)!important;
    align-items:start!important;
    gap:10px 12px!important;
    padding:18px 20px 0!important;
  }
  .greeting > div:first-child{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
  }
  .greeting-actions{
    display:contents!important;
  }
  .greeting-search-btn{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    min-height:58px!important;
    padding:0 14px!important;
    border-radius:30px!important;
    justify-content:center!important;
    gap:10px!important;
    font-size:1.02rem!important;
    font-weight:850!important;
    letter-spacing:-.01em!important;
    box-shadow:0 12px 34px rgba(13,27,42,.12),0 0 0 1px rgba(209,216,226,.92)!important;
  }
  .greeting-search-icon{
    font-size:1.52rem!important;
    line-height:1!important;
  }
  .wg-cal-wrapper{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    justify-content:stretch!important;
    align-self:end!important;
  }
  .wg-cal-btn{
    width:100%!important;
    min-height:52px!important;
    font-size:.98rem!important;
    padding:0 13px!important;
    border-radius:28px!important;
    border-color:var(--accent2)!important;
    box-shadow:0 10px 28px rgba(26,86,219,.12)!important;
  }
  .wg-cal-ico{font-size:1.15rem!important;}
  .weather-pill{
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
    min-height:39px!important;
    justify-content:center!important;
    font-size:.82rem!important;
    border-radius:22px!important;
  }
  .trust-bar{padding-top:13px!important;}

  /* Kalender-Popup mobile als Fixed-Layer zentrieren.
     Dadurch wird es nicht mehr vom rechten Spalten-Container abgeschnitten. */
  .wg-cal-popup{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:var(--wg-calendar-top, calc(env(safe-area-inset-top) + 214px))!important;
    width:min(92vw,372px)!important;
    max-width:none!important;
    max-height:calc(100dvh - var(--wg-calendar-top, 214px) - 104px)!important;
    overflow:auto!important;
    border-radius:22px!important;
    z-index:1800!important;
    transform:translate(-50%,-8px) scale(.98)!important;
    box-shadow:0 30px 95px rgba(2,6,23,.32),0 0 0 1px rgba(209,216,226,.9)!important;
  }
  [data-theme="dark"] .wg-cal-popup{
    box-shadow:0 30px 95px rgba(0,0,0,.55),0 0 0 1px rgba(30,52,86,.95)!important;
  }
  .wg-cal-popup.visible{
    transform:translate(-50%,0) scale(1)!important;
  }
  .wg-cal-head{
    position:sticky!important;
    top:0!important;
    z-index:3!important;
  }
  .wg-cal-grid{
    gap:4px!important;
    padding:10px!important;
  }
  .wg-cal-day{
    min-height:38px!important;
    font-size:.95rem!important;
  }
  .wg-cal-weekdays span{font-size:.66rem!important;}
  .wg-cal-legend{position:sticky!important;bottom:0!important;z-index:2!important;}
  .wg-cal-events.open{max-height:min(28dvh,220px)!important;}
}

@media (max-width:380px){
  .greeting{grid-template-columns:minmax(0,1fr) minmax(134px,.88fr)!important;gap:9px 10px!important;}
  .greeting-search-btn{min-height:54px!important;font-size:.96rem!important;padding:0 11px!important;}
  .greeting-search-icon{font-size:1.35rem!important;}
  .wg-cal-btn{min-height:49px!important;font-size:.92rem!important;padding:0 10px!important;}
  .weather-pill{font-size:.78rem!important;}
  .wg-cal-popup{width:min(94vw,352px)!important;}
}


/* ===== wasgeht-v37-calendar-colors.css ===== */
/* v37 – Kalender-Interaktion + neue helle Farbwelt ohne Strukturwechsel */

/* Nur Light Mode: Mobile-/Desktop-Struktur bleibt erhalten, Farben werden sanfter und bodensee-frischer. */
html[data-theme="light"] body,
html[data-theme="light"] body.wg24-page {
  background: #eef0f4;
}

html[data-theme="light"] .topbar,
html[data-theme="light"] .navbar,
html[data-theme="light"] .footer {
  background: rgba(238,240,244,.92);
  border-color: #d8dce4;
}

html[data-theme="light"] .greeting {
  background: #eaf4fb;
  border: 1.5px solid #c8e4f0;
  border-radius: 28px;
  margin: 18px 20px 0;
  padding: 20px 20px 18px;
}

html[data-theme="light"] .greet-text,
html[data-theme="light"] .hero h1,
html[data-theme="light"] .hero .greeting {
  color: #0c1f2e;
}

html[data-theme="light"] .greet-text span,
html[data-theme="light"] .hero .city-name {
  color: #06b6d4;
}

html[data-theme="light"] .greeting-search-btn,
html[data-theme="light"] .search-pill {
  background: #ffffff;
  border: 1.5px solid #b8dded;
  color: #335566;
  box-shadow: 0 10px 26px rgba(12,31,46,.08);
}

html[data-theme="light"] .greeting-search-btn:hover,
html[data-theme="light"] .search-pill:hover {
  border-color: #06b6d4;
  color: #0c1f2e;
}

html[data-theme="light"] .weather-pill {
  background: #ffffff;
  border: 1.5px solid #c0e0ee;
  color: #336677;
}

html[data-theme="light"] .trust-bar,
html[data-theme="light"] .stats-bar {
  background: #edf6fa;
  border-radius: 20px;
}

html[data-theme="light"] .chip:not(.active),
html[data-theme="light"] .city-pill:not(.active),
html[data-theme="light"] .chip-inactive,
html[data-theme="light"] .wday-num:not(.selected):not(.today) {
  background: #ffffff;
  border: 1.5px solid #c8d0dc;
  color: #445566;
}

html[data-theme="light"] .chip.active,
html[data-theme="light"] .city-pill.active,
html[data-theme="light"] .chip-active {
  background: #0c1f2e;
  border-color: #0c1f2e;
  color: #06b6d4;
}

html[data-theme="light"] .feat-card,
html[data-theme="light"] .ev-ticket,
html[data-theme="light"] .event-card {
  background: #ffffff;
  border: 1.5px solid #d0d8e4;
}

html[data-theme="light"] .this-week {
  background: linear-gradient(135deg,#0c1f2e 0%,#0b5f73 100%);
  border: 1.5px solid rgba(6,182,212,.32);
}

html[data-theme="light"] .week-cal-wrap {
  background: transparent;
}

html[data-theme="light"] .wday-num.has-ev::after,
html[data-theme="light"] .wday-num.has-event::after {
  background: #e8353a;
}

html[data-theme="light"] .wday-num.selected,
html[data-theme="light"] .wday.is-selected .wday-num {
  background: #0c1f2e !important;
  border-color: #0c1f2e !important;
  color: #06b6d4 !important;
}

html[data-theme="light"] .wday.is-selected .wday-num::after {
  background: #06b6d4;
}

.wg-date-hit {
  animation: wg37DateHit 1.35s ease both;
  outline: 3px solid rgba(6,182,212,.55);
  outline-offset: 5px;
}

@keyframes wg37DateHit {
  0% { transform: translateY(0); box-shadow: 0 0 0 0 rgba(6,182,212,.0); }
  20% { transform: translateY(-3px); box-shadow: 0 0 0 8px rgba(6,182,212,.16); }
  100% { transform: translateY(0); box-shadow: inherit; }
}

/* Mobile: Hero-Farbfläche etwas kompakter halten, Struktur bleibt gleich. */
@media (max-width:700px){
  html[data-theme="light"] .greeting {
    margin: 14px 20px 0;
    padding: 18px 18px 16px;
    border-radius: 24px;
  }
}


/* ===== wasgeht-v38-desktop-mobile-layout.css ===== */
/* v38 – PC-Startseite glätten + Mobile Suche/Kalender/Wetter neu anordnen
   Struktur bleibt erhalten. Nur Layout-/Größen-Overrides. */

/* ---------- Desktop / PC ---------- */
@media (min-width: 900px) {
  body.wg24-page .page {
    max-width: 1240px !important;
    width: min(1240px, calc(100vw - 64px)) !important;
  }

  body.wg24-page .topbar,
  body.wg24-page .wg-main-view {
    max-width: 1120px !important;
  }

  /* Hero auf dem PC als echte, breite, ruhige Karte statt schmaler Block. */
  body.wg24-page .greeting {
    max-width: 880px !important;
    margin: 24px auto 0 !important;
    padding: 26px 32px !important;
    border-radius: 30px !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 360px !important;
    gap: 22px 34px !important;
    align-items: center !important;
    background: linear-gradient(135deg,#eaf4fb 0%,#f7fbff 100%) !important;
    border: 1.5px solid #c8e4f0 !important;
    box-shadow: 0 22px 70px rgba(12,31,46,.08), inset 0 1px 0 rgba(255,255,255,.72) !important;
  }

  body.wg24-page .greeting > div:first-child {
    min-width: 0 !important;
  }

  body.wg24-page .greet-text {
    font-size: 2.28rem !important;
    line-height: 1.08 !important;
  }

  body.wg24-page .greet-sub {
    margin-top: 8px !important;
    font-size: .74rem !important;
  }

  body.wg24-page .greeting-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    align-items: stretch !important;
    justify-self: end !important;
    width: 100% !important;
  }

  /* Suche und Kalender nebeneinander, gleiche Höhe. */
  body.wg24-page .greeting-search-btn,
  body.wg24-page .wg-cal-btn {
    min-width: 0 !important;
    width: 100% !important;
    min-height: 48px !important;
    height: 48px !important;
    border-radius: 999px !important;
    padding: 0 16px !important;
    font-size: .92rem !important;
    font-weight: 850 !important;
    letter-spacing: -.01em !important;
    box-shadow: 0 10px 28px rgba(12,31,46,.08) !important;
  }

  body.wg24-page .greeting-search-icon,
  body.wg24-page .wg-cal-ico {
    font-size: 1.22rem !important;
  }

  body.wg24-page .wg-cal-wrapper {
    width: 100% !important;
  }

  body.wg24-page .weather-pill {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 38px !important;
    height: 38px !important;
    border-radius: 999px !important;
    font-size: .82rem !important;
    justify-content: center !important;
    box-shadow: 0 8px 22px rgba(12,31,46,.055) !important;
  }

  body.wg24-page .trust-bar,
  body.wg24-page .city-strip,
  body.wg24-page .section-divider,
  body.wg24-page .week-cal-wrap,
  body.wg24-page .chips,
  body.wg24-page .this-week,
  body.wg24-page .gemerkt-hint,
  body.wg24-page .evlist-header,
  body.wg24-page .newsletter-cta {
    max-width: 880px !important;
  }

  body.wg24-page .trust-bar {
    margin-top: 12px !important;
    padding: 14px 22px !important;
    border: 1px solid rgba(200,228,240,.72) !important;
    box-shadow: 0 12px 38px rgba(12,31,46,.04) !important;
  }

  body.wg24-page .city-strip {
    padding-top: 18px !important;
  }

  body.wg24-page .featured-label,
  body.wg24-page .swipe-track,
  body.wg24-page .evlist {
    max-width: 1120px !important;
  }

  body.wg24-page .featured-label {
    margin-top: 34px !important;
  }

  body.wg24-page .swipe-track {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 26px !important;
  }

  body.wg24-page .feat-card {
    border-radius: 24px !important;
    box-shadow: 0 18px 52px rgba(12,31,46,.09) !important;
  }

  body.wg24-page .feat-img { height: 190px !important; }
  body.wg24-page .feat-body { min-height: 170px !important; }

  body.wg24-page .wg-cal-popup {
    right: 0 !important;
    left: auto !important;
    width: 324px !important;
    border-radius: 22px !important;
    box-shadow: 0 28px 80px rgba(12,31,46,.20), 0 0 0 1px rgba(200,228,240,.92) !important;
  }
}

/* ---------- Mobile: Suche + Kalender gleich groß, Wetter oben rechts ---------- */
@media (max-width: 700px) {
  body.wg24-page .greeting {
    grid-template-columns: minmax(0, 1fr) minmax(150px, .92fr) !important;
    grid-template-rows: auto auto !important;
    gap: 12px 12px !important;
    align-items: end !important;
  }

  body.wg24-page .greeting > div:first-child {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: end !important;
  }

  body.wg24-page .greeting-actions {
    display: contents !important;
  }

  /* Wetter oben rechts. */
  body.wg24-page .weather-pill {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    width: 100% !important;
    min-height: 42px !important;
    height: 42px !important;
    border-radius: 999px !important;
    font-size: .84rem !important;
    font-weight: 750 !important;
    justify-content: center !important;
  }

  /* Suche links, Kalender rechts: gleiche Höhe und optische Gewichtung. */
  body.wg24-page .greeting-search-btn,
  body.wg24-page .wg-cal-btn {
    min-height: 54px !important;
    height: 54px !important;
    border-radius: 999px !important;
    font-size: .98rem !important;
    font-weight: 850 !important;
    padding: 0 14px !important;
    box-shadow: 0 10px 26px rgba(12,31,46,.085) !important;
  }

  body.wg24-page .greeting-search-btn {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
  }

  body.wg24-page .wg-cal-wrapper {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: 100% !important;
    align-self: stretch !important;
  }

  body.wg24-page .wg-cal-btn {
    width: 100% !important;
    justify-content: center !important;
  }

  body.wg24-page .greeting-search-icon,
  body.wg24-page .wg-cal-ico {
    font-size: 1.22rem !important;
  }

  body.wg24-page .wg-cal-arrow {
    margin-left: 0 !important;
  }

  body.wg24-page .trust-bar {
    padding-top: 14px !important;
  }
}

@media (max-width: 390px) {
  body.wg24-page .greeting {
    grid-template-columns: minmax(0,1fr) minmax(136px,.88fr) !important;
    gap: 10px 10px !important;
  }
  body.wg24-page .greeting-search-btn,
  body.wg24-page .wg-cal-btn {
    min-height: 50px !important;
    height: 50px !important;
    font-size: .9rem !important;
    padding: 0 10px !important;
  }
  body.wg24-page .greeting-search-icon,
  body.wg24-page .wg-cal-ico {
    font-size: 1.08rem !important;
  }
  body.wg24-page .weather-pill {
    min-height: 38px !important;
    height: 38px !important;
    font-size: .78rem !important;
  }
}


/* ===== wasgeht-v39-cookie-calendar-search.css ===== */
/* v39 – single cookie dialog, date search field, small search polish */
body.cookie-blocked::after{display:none!important;content:none!important;}
#wgCookieDesktopBackdrop,#cookieBackdrop,#wg39CookieBackdrop{
  position:fixed;inset:0;z-index:2147483000;background:rgba(9,17,31,.58);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);pointer-events:auto;
}
#wgCookieDesktopBackdrop,#wgCookieDesktopDialog{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
body.cookie-blocked #cookieConsent,
#cookieConsent.show{
  display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
  position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;
  transform:translate(-50%,-50%)!important;z-index:2147483600!important;
  width:min(92vw,520px)!important;max-height:min(82vh,680px)!important;overflow:auto!important;
  border-radius:24px!important;padding:24px 26px!important;background:#0b1525!important;color:#ddeaf8!important;
  border:1px solid rgba(125,160,200,.22)!important;box-shadow:0 28px 90px rgba(0,0,0,.42)!important;
  font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;
}
html[data-theme="light"] body.cookie-blocked #cookieConsent,
html[data-theme="light"] #cookieConsent.show{
  background:#ffffff!important;color:#0d1b2a!important;border-color:#d1d8e2!important;box-shadow:0 24px 80px rgba(13,27,42,.22)!important;
}
#cookieConsent strong{display:block;font-size:1.25rem!important;font-weight:850!important;letter-spacing:-.02em!important;margin:0 0 8px!important;color:inherit!important;}
#cookieConsent .muted{font-size:.98rem!important;line-height:1.48!important;color:#7fa8c8!important;margin:0 0 16px!important;}
html[data-theme="light"] #cookieConsent .muted{color:#6b7e96!important;}
#cookieConsent .cookie-options{display:grid!important;gap:12px!important;margin:16px 0 18px!important;}
#cookieConsent .cookie-options label{display:flex!important;align-items:center!important;gap:12px!important;font-size:1.05rem!important;font-weight:650!important;color:inherit!important;}
#cookieConsent input[type="checkbox"]{width:22px!important;height:22px!important;accent-color:#e8624a!important;flex:0 0 auto!important;}
#cookieConsent .cookie-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;}
#cookieConsent .cookie-actions button{border-radius:14px!important;padding:12px 16px!important;border:1.5px solid rgba(125,160,200,.25)!important;background:transparent!important;color:inherit!important;font-weight:850!important;font-size:.82rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;cursor:pointer!important;}
#cookieConsent .cookie-actions button.accept{background:#e8353a!important;border-color:#e8353a!important;color:#fff!important;}
#cookieConsent .cookie-actions button:hover{transform:translateY(-1px);}
.search-date-field{min-width:0;}
.search-date-wrap{display:flex;align-items:center;gap:8px;width:100%;}
.search-date-wrap input[type="date"]{min-width:0;flex:1;appearance:none;-webkit-appearance:none;}
.active-strip .filter-pill{white-space:nowrap;}
@media(min-width:701px){
  body.wg24-page .search-grid{grid-template-columns:1fr 1fr 1fr!important;}
  body.wg24-page .search-query-field{grid-column:1/-1!important;}
}
@media(max-width:700px){
  body.cookie-blocked #cookieConsent,
  #cookieConsent.show{
    width:min(91vw,370px)!important;max-height:78vh!important;padding:24px 26px!important;border-radius:22px!important;
    background:#0b1525!important;color:#ddeaf8!important;
  }
  #cookieConsent strong{font-size:1.08rem!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
  #cookieConsent .muted{font-size:1rem!important;line-height:1.55!important;color:#7893b2!important;}
  #cookieConsent .cookie-options label{font-size:1.05rem!important;}
  #cookieConsent .cookie-actions{display:grid!important;grid-template-columns:1fr 1fr!important;}
  #cookieConsent .cookie-actions button{width:100%!important;font-size:.76rem!important;padding:13px 10px!important;}
  #cookieConsent .cookie-actions button.accept{grid-column:auto!important;}
  body.wg24-page .search-grid{grid-template-columns:1fr 1fr!important;}
  body.wg24-page .search-date-field{grid-column:1/2!important;}
  body.wg24-page .search-query-field{grid-column:1/-1!important;}
}


/* ===== wasgeht-v40-calendar-email-polish.css ===== */
/* v40 – Bottomnav Kalender öffnet Popup, Such-Kalender schöner, Cookie-Duplikat vermeiden */

/* Suchformular: Kalender als echte Aktion statt technisches Datumsfeld */
.search-date-field-v40 .search-date-button-v40{
  width:100%;
  min-height:58px;
  border-radius:18px;
  border:1.5px solid #d0d8e4;
  background:#fff;
  color:#0c1f2e;
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 16px;
  font:800 1rem/1.1 'Plus Jakarta Sans',system-ui,sans-serif;
  cursor:pointer;
  box-shadow:0 1px 0 rgba(12,31,46,.03);
  transition:border-color .18s, box-shadow .18s, transform .12s, background .18s;
}
.search-date-field-v40 .search-date-button-v40:hover,
.search-date-field-v40 .search-date-button-v40:focus-visible{
  border-color:#06b6d4;
  box-shadow:0 0 0 4px rgba(6,182,212,.12);
  outline:0;
}
.search-date-field-v40 .search-date-button-v40:active{transform:scale(.99)}
.search-date-field-v40 .date-button-icon{font-size:1.35rem;line-height:1;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}
.search-date-field-v40 .date-button-text{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-date-field-v40 .date-button-caret{font-size:.72rem;color:#64748b;margin-left:auto}
html[data-theme="dark"] .search-date-field-v40 .search-date-button-v40,
html.dark .search-date-field-v40 .search-date-button-v40{
  background:#0e1a2e;
  border-color:#1e3456;
  color:#ddeaf8;
}
html[data-theme="dark"] .search-date-field-v40 .search-date-button-v40:hover,
html.dark .search-date-field-v40 .search-date-button-v40:hover,
html[data-theme="dark"] .search-date-field-v40 .search-date-button-v40:focus-visible,
html.dark .search-date-field-v40 .search-date-button-v40:focus-visible{
  border-color:#4db8e8;
  box-shadow:0 0 0 4px rgba(77,184,232,.13);
}

@media(max-width:700px){
  .search-date-field-v40{grid-column:1/-1!important;}
  .search-date-field-v40 .search-date-button-v40{
    min-height:56px;
    border-radius:16px;
    font-size:1rem;
    padding:11px 14px;
  }
  .search-date-field-v40 .date-button-icon{font-size:1.22rem;}
}

/* Kalender-Popup beim Öffnen über Bottomnav zuverlässig über der mobilen Nav anzeigen */
@media(max-width:700px){
  .wg-cal-popup.visible{
    z-index:360!important;
    max-height:min(74dvh, 690px)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  .bottom-nav.calendar-open{
    transform:translateY(calc(100% + 26px))!important;
    opacity:0!important;
    pointer-events:none!important;
  }
}

/* Doppelte Cookie-Dialoge niemals gleichzeitig anzeigen */
body.cookie-has-consent #cookieConsent,
body.cookie-has-consent #wg39CookieBackdrop,
body.cookie-has-consent #wgCookieDesktopBackdrop,
body.cookie-has-consent #wgCookieDesktopDialog,
body.cookie-has-consent #cookieBackdrop{display:none!important;}

/* Organizer-Feedback nach Eventeinreichung professioneller */
.org-alert.ok strong{color:#047857;}
.org-alert .mail-hint{display:block;margin-top:6px;color:#64748b;font-size:.92em;}


/* ===== wasgeht-v46-live-archive.css ===== */
/* v46 – Live/Heute Status, hochwertigere Google-Buttons, mobile Admin-Aktionen */
.ev-ticket.is-live,
.feat-card.is-live{
  position:relative;
  border-color:rgba(239,68,68,.55)!important;
  box-shadow:0 18px 48px rgba(239,68,68,.18),0 0 0 1px rgba(239,68,68,.16)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,247,247,.96))!important;
}
.ev-ticket.is-live::before,
.feat-card.is-live::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;
  background:linear-gradient(135deg,rgba(239,68,68,.22),rgba(6,182,212,.13),transparent 58%);
  opacity:.9;
}
.ev-ticket.is-today,
.feat-card.is-today{border-color:rgba(6,182,212,.38)!important;box-shadow:0 14px 38px rgba(6,182,212,.12)!important}
.ev-badge-small.b-live,
.feat-live-stamp.is-live{
  background:linear-gradient(135deg,#ef4444,#fb7185)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important;
  box-shadow:0 10px 24px rgba(239,68,68,.35)!important;text-transform:uppercase;letter-spacing:.08em;
}
.ev-badge-small.b-live::before,.feat-live-stamp.is-live::before{content:"●";font-size:.72em;margin-right:6px;filter:drop-shadow(0 0 5px rgba(255,255,255,.8))}
.ev-badge-small.b-today,
.feat-live-stamp.is-today{background:linear-gradient(135deg,#06b6d4,#22d3ee)!important;color:#082f49!important;border-color:rgba(255,255,255,.45)!important;box-shadow:0 8px 18px rgba(6,182,212,.22)!important;text-transform:uppercase;letter-spacing:.07em}
.feat-live-stamp{position:absolute;left:12px;bottom:12px;z-index:4;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:950;border:1px solid transparent;font-family:'DM Mono',monospace}
.ev-badge-small.b-live,.ev-badge-small.b-today{font-family:'DM Mono',monospace;font-weight:950}
html[data-theme="dark"] .ev-ticket.is-live,html[data-theme="dark"] .feat-card.is-live{background:linear-gradient(135deg,rgba(12,31,46,.98),rgba(45,16,24,.92))!important;box-shadow:0 20px 50px rgba(239,68,68,.25)!important}
html[data-theme="dark"] .ev-ticket.is-today,html[data-theme="dark"] .feat-card.is-today{box-shadow:0 16px 44px rgba(6,182,212,.16)!important}
.google-btn{border:1px solid #dadce0!important;background:#fff!important;color:#3c4043!important;font-family:Roboto,'Plus Jakarta Sans',Arial,sans-serif!important;font-weight:700!important;letter-spacing:.01em!important;box-shadow:0 1px 2px rgba(60,64,67,.12),0 1px 3px rgba(60,64,67,.08)!important}
.google-btn:hover{border-color:#c6c9ce!important;box-shadow:0 2px 6px rgba(60,64,67,.16),0 3px 12px rgba(60,64,67,.10)!important;background:#fff!important}
.google-icon{width:20px!important;height:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border-radius:0!important;flex:0 0 20px!important}
.google-icon svg{width:20px;height:20px;display:block}
html[data-theme="dark"] .google-btn{background:#fff!important;color:#3c4043!important;border-color:#dadce0!important}
.admin-archive-note{margin-top:6px;padding:5px 7px;border-radius:10px;background:#f1f5f9;color:#334155;font-size:11px;font-weight:800;display:inline-block}.admin-live-note{margin-top:6px;color:#dc2626;font-size:11px;font-weight:950;letter-spacing:.08em}.admin-today-note{margin-top:6px;color:#0891b2;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:760px){
  .admin-v24 .table-wrap{overflow:visible!important}.admin-v24 table{min-width:0!important}.admin-v24 table,.admin-v24 thead,.admin-v24 tbody,.admin-v24 th,.admin-v24 td,.admin-v24 tr{display:block!important}.admin-v24 thead{display:none!important}.admin-v24 tr{margin:0 0 14px!important;border:1px solid #e2e8f0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important;overflow:hidden!important}.admin-v24 td{border:0!important;border-bottom:1px solid #eef2f7!important;padding:12px 14px!important;text-align:left!important}.admin-v24 td:last-child{border-bottom:0!important}.admin-v24 td[data-label]::before{content:attr(data-label);display:block;margin-bottom:5px;color:#94a3b8;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.admin-v24 .admin-org-actions,.admin-v24 .admin-action-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.admin-v24 .admin-org-actions .btn,.admin-v24 .admin-action-grid .btn{width:100%!important;min-height:44px!important;justify-content:center!important;touch-action:manipulation!important}.admin-v24 .modal-overlay.open{display:flex!important;align-items:flex-end!important;padding:16px!important;z-index:99999!important}.admin-v24 .modal-overlay .modal{width:100%!important;max-height:82vh!important;overflow:auto!important;border-radius:24px!important}.admin-v24 .modal-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.admin-v24 .modal-actions .btn{min-height:46px!important;width:100%!important}
}


/* ===== wasgeht-v47-image-rights.css ===== */
/* v47 Bildrechte: dezente Credits und Admin-/Organizer-Hinweise */
.image-credit-line{
  display:block;
  margin:7px 2px 2px;
  font-size:11px;
  line-height:1.35;
  color:rgba(100,116,139,.92);
}
.image-credit-line a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.modal-panel .image-credit-line,.modal-body .image-credit-line{padding:0 2px 4px;text-align:left}
html[data-theme="dark"] .image-credit-line{color:rgba(203,213,225,.76)}
.image-rights-card{border-color:rgba(14,165,233,.22)!important;background:linear-gradient(135deg,rgba(14,165,233,.06),rgba(45,212,191,.05))!important}
@media(max-width:760px){.image-credit-line{font-size:10.5px;margin-top:6px}}


/* ===== wasgeht-v83-location-map-calendar.css ===== */
/* v83 – Standort ehrlich, Kartenpreview stabil, Kalender als eigener Layer, Desktop sauber */
.location-use-btn{
  margin-left:10px;border:1px solid rgba(107,126,150,.35);background:rgba(255,255,255,.72);color:var(--text);
  border-radius:999px;padding:5px 9px;font-family:'DM Mono',monospace;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;
  cursor:pointer;vertical-align:middle;box-shadow:0 6px 18px rgba(12,31,46,.06);-webkit-tap-highlight-color:transparent
}
.location-use-btn:active{transform:translateY(1px)}
.location-use-btn.is-loading{opacity:.72;pointer-events:none}
.location-use-btn.is-error{border-color:rgba(232,53,58,.45);color:var(--accent)}

.home-map-card{position:relative;isolation:isolate;background:var(--surf)!important;border:1.5px solid var(--border)!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 16px 42px rgba(13,27,42,.08)!important}
.home-map-head,.home-map-filters,.home-map-count{position:relative;z-index:2}.home-map-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 16px 10px!important}.home-map-open{appearance:none!important;-webkit-appearance:none!important;border:1px solid var(--border)!important;background:var(--bg)!important;color:var(--text)!important;border-radius:999px!important;padding:8px 12px!important;font:800 .76rem/1 'Plus Jakarta Sans',system-ui,sans-serif!important;white-space:nowrap!important;cursor:pointer!important}.home-map-filters{display:flex!important;gap:7px!important;overflow-x:auto!important;scrollbar-width:none!important;padding:0 16px 10px!important}.home-map-filters::-webkit-scrollbar{display:none!important}.home-map-count{font-family:'DM Mono',monospace!important;font-size:.62rem!important;text-transform:uppercase!important;letter-spacing:1px!important;color:var(--muted)!important;padding:0 16px 9px!important}.home-map-preview-wrap{position:relative!important;overflow:hidden!important;background:var(--warm)!important;min-height:230px!important}.home-map-preview-wrap .leaflet-map-home{display:block!important;height:230px!important;min-height:230px!important;width:100%!important;pointer-events:none!important;user-select:none!important;touch-action:pan-y!important}.home-map-preview-button{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:500!important;border:1.5px solid rgba(255,255,255,.88)!important;background:rgba(6,18,27,.92)!important;color:#fff!important;border-radius:999px!important;padding:12px 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;font:900 .9rem/1 'Plus Jakarta Sans',system-ui,sans-serif!important;box-shadow:0 18px 44px rgba(2,6,23,.30)!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.home-map-preview-button small{font-family:'DM Mono',monospace!important;font-size:.58rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;opacity:.72!important;margin-left:2px!important}

/* Desktop: Karte nicht roh links ausbrechen lassen, sondern wie Hero/Trust sauber zentrieren */
@media(min-width:900px){
  body.wg24-page .home-map-card{max-width:880px!important;margin:22px auto 14px!important;border-radius:28px!important;box-shadow:0 22px 70px rgba(12,31,46,.07)!important}
  body.wg24-page .home-map-head{padding:18px 22px 12px!important}
  body.wg24-page .home-map-head strong{font-size:1.12rem!important;letter-spacing:-.02em!important}
  body.wg24-page .home-map-filters{padding:0 22px 12px!important}
  body.wg24-page .home-map-count{padding:0 22px 11px!important}
  body.wg24-page .home-map-preview-wrap,body.wg24-page .home-map-preview-wrap .leaflet-map-home{height:250px!important;min-height:250px!important}
  body.wg24-page .home-map-open:hover{border-color:var(--accent2)!important;transform:translateY(-1px)}
}
@media(max-width:700px){
  .location-use-btn{display:inline-flex;margin:7px 0 0 0;padding:6px 9px;font-size:.55rem}.home-map-card{border-radius:22px!important;margin-top:12px!important}.home-map-open{font-size:.68rem!important;padding:7px 10px!important}.home-map-preview-wrap,.home-map-preview-wrap .leaflet-map-home{height:210px!important;min-height:210px!important}.home-map-preview-button{min-width:188px!important;padding:12px 16px!important}.home-map-preview-button small{display:none!important}
}

/* Kalender: eigener, scharfer Layer über Karte und Inhalt */
.wg-calendar-backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(6,18,27,.46)!important;z-index:100000!important}.wg-calendar-modal-open .wg-cal-popup{position:fixed!important;left:50%!important;right:auto!important;top:max(96px,calc(env(safe-area-inset-top) + 92px))!important;transform:translateX(-50%)!important;width:min(94vw,392px)!important;max-height:calc(100dvh - 128px - env(safe-area-inset-bottom))!important;overflow:auto!important;z-index:100010!important;filter:none!important;opacity:1!important;background:var(--surf)!important;border:1.5px solid rgba(209,216,226,.98)!important;border-radius:26px!important;box-shadow:0 34px 120px rgba(2,6,23,.50)!important;isolation:isolate!important}.wg-calendar-modal-open .wg-cal-popup *{filter:none!important}.wg-calendar-modal-open .home-map-card{pointer-events:none!important}.wg-calendar-modal-open .bottom-nav{opacity:.18!important;pointer-events:none!important}
@media(min-width:701px){.wg-calendar-backdrop{background:rgba(6,18,27,.30)!important}.wg-calendar-modal-open .wg-cal-popup{top:126px!important;width:350px!important;max-height:calc(100vh - 160px)!important}.wg-calendar-modal-open .bottom-nav{opacity:1!important;pointer-events:auto!important}}

/* v84 – Kalender/Karte sauber getrennt, Desktop + Mobile zuverlässig */
.wg-calendar-modal-open .wg-calendar-backdrop,
body.wg-calendar-modal-open #wgCalendarBackdrop{
  position:fixed!important;inset:0!important;display:block!important;
  z-index:2147483000!important;background:rgba(6,18,27,.42)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;
}
body.wg-calendar-modal-open #wgCalPopup,
.wg-calendar-modal-open .wg-cal-popup{
  position:fixed!important;left:50%!important;right:auto!important;top:max(92px,calc(env(safe-area-inset-top) + 88px))!important;
  transform:translateX(-50%)!important;width:min(94vw,392px)!important;max-height:calc(100dvh - 118px - env(safe-area-inset-bottom))!important;
  overflow:auto!important;z-index:2147483010!important;background:var(--surf)!important;color:var(--text)!important;
  opacity:1!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  border:1.5px solid rgba(209,216,226,.98)!important;border-radius:26px!important;box-shadow:0 34px 120px rgba(2,6,23,.50)!important;
  isolation:isolate!important;pointer-events:auto!important;
}
body.wg-calendar-modal-open #wgCalPopup *{filter:none!important;opacity:1}
body.wg-calendar-modal-open .home-map-card,
body.wg-calendar-modal-open #mapView{pointer-events:none!important}
@media(min-width:701px){
  body.wg-calendar-modal-open #wgCalPopup,.wg-calendar-modal-open .wg-cal-popup{top:118px!important;width:370px!important;max-height:calc(100vh - 148px)!important}
  body.wg-calendar-modal-open .wg-calendar-backdrop,body.wg-calendar-modal-open #wgCalendarBackdrop{background:rgba(6,18,27,.24)!important}
}

/* Vollbildkarte mit X – auch am PC als echte Karte statt verstecktem/kaputtem Bereich */
.map-close-btn{
  position:fixed!important;top:max(14px,env(safe-area-inset-top))!important;right:max(14px,env(safe-area-inset-right))!important;
  z-index:2147480500!important;width:46px!important;height:46px!important;border-radius:999px!important;
  border:1.5px solid rgba(255,255,255,.82)!important;background:rgba(6,18,27,.90)!important;color:#fff!important;
  font:900 1.55rem/1 'Plus Jakarta Sans',system-ui,sans-serif!important;box-shadow:0 16px 42px rgba(2,6,23,.35)!important;
  display:none!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;
}
.wg-map-view.map-active .map-close-btn{display:flex!important}
body.wg-map-fullscreen-open{overflow:hidden!important}
body.wg-map-fullscreen-open .wg-map-view.map-active{
  position:fixed!important;inset:0!important;z-index:2147480000!important;display:flex!important;min-height:100dvh!important;height:100dvh!important;
  background:var(--bg)!important;padding:calc(env(safe-area-inset-top) + 64px) 0 calc(env(safe-area-inset-bottom) + 78px)!important;
}
body.wg-map-fullscreen-open #leaflet-map{min-height:260px!important;height:auto!important;flex:1 1 auto!important}
body.wg-map-fullscreen-open .map-filter-bar{padding-right:76px!important;background:var(--surf)!important}
body.wg-map-fullscreen-open .map-legend{padding-bottom:max(12px,env(safe-area-inset-bottom))!important;background:var(--surf)!important}
@media(min-width:900px){
  body.wg-map-fullscreen-open .wg-map-view.map-active{padding:72px max(28px,calc((100vw - 1180px)/2)) 28px!important;gap:0!important;background:rgba(244,246,249,.98)!important}
  body.wg-map-fullscreen-open .map-filter-bar{border-radius:24px 24px 0 0!important;border:1.5px solid var(--border)!important;border-bottom:0!important;max-width:1180px!important;width:100%!important;margin:0 auto!important}
  body.wg-map-fullscreen-open .map-event-count{max-width:1180px!important;width:100%!important;margin:0 auto!important;border-left:1.5px solid var(--border)!important;border-right:1.5px solid var(--border)!important}
  body.wg-map-fullscreen-open #leaflet-map{max-width:1180px!important;width:100%!important;margin:0 auto!important;border-left:1.5px solid var(--border)!important;border-right:1.5px solid var(--border)!important;min-height:560px!important}
  body.wg-map-fullscreen-open .map-legend{max-width:1180px!important;width:100%!important;margin:0 auto!important;border:1.5px solid var(--border)!important;border-top:0!important;border-radius:0 0 24px 24px!important}
  .map-close-btn{top:22px!important;right:28px!important}
}

/* Event-Zielsprung sichtbar machen */
.ev-ticket.wg-date-hit{outline:3px solid rgba(26,86,219,.45)!important;outline-offset:4px!important;box-shadow:0 14px 38px rgba(26,86,219,.18), var(--ticket-shadow-h)!important}


/* ===== wasgeht-v86-mobile-location-images.css ===== */
/* v86 – Mobile Standort, Smart-Filter, Importbilder vollständig sichtbar */
.smart-quick-actions{width:min(920px,calc(100% - 24px));margin:16px auto 10px;display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 2px 6px}
.smart-quick-actions::-webkit-scrollbar{display:none}.smart-chip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:999px;border:1.5px solid var(--border,#d7e3ea);background:rgba(255,255,255,.82);color:var(--text,#102331);text-decoration:none;font:900 .82rem/1 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.01em;box-shadow:0 8px 22px rgba(2,6,23,.04);cursor:pointer;white-space:nowrap}.smart-chip.active,.smart-chip.is-success{background:#061a27;color:#fff;border-color:#061a27}.smart-chip.is-loading{opacity:.72;pointer-events:none}.smart-chip.is-error{background:#fff1f2;color:#b91c1c;border-color:#fecdd3}.location-use-btn{min-height:32px;border:1.5px solid rgba(232,53,58,.28);border-radius:999px;background:rgba(255,255,255,.74);color:#b91c1c;padding:6px 12px;font:900 .66rem/1 'DM Mono',ui-monospace,monospace;text-transform:uppercase;letter-spacing:.11em;cursor:pointer}.location-use-btn.is-loading{color:#0f4c5c;border-color:#b8edf3;background:#effcff}.location-use-btn.is-success{color:#065f46;border-color:#a7f3d0;background:#ecfdf5}.location-use-btn.is-error{color:#991b1b;border-color:#fecaca;background:#fff1f2}.wg-location-help{position:fixed;inset:0;z-index:2147483600;display:none;align-items:flex-end;justify-content:center;background:rgba(6,18,27,.38);padding:18px;padding-bottom:max(18px,calc(env(safe-area-inset-bottom) + 18px))}.wg-location-help.show{display:flex}.wg-location-help-card{position:relative;width:min(440px,100%);border-radius:26px;background:var(--surf,#fff);color:var(--text,#102331);box-shadow:0 30px 90px rgba(2,6,23,.34);border:1.5px solid var(--border,#d7e3ea);padding:22px}.wg-location-help-card>button{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;border-radius:999px;background:#f1f5f9;font-size:24px;line-height:1;cursor:pointer}.wg-location-help-card strong{display:block;font-size:1.05rem;margin:0 34px 8px 0}.wg-location-help-card p{margin:0;color:var(--muted,#6b7e96);font-weight:700;line-height:1.45}.wg-location-help-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.wg-location-help-actions button{min-height:46px;border-radius:16px;border:1.5px solid var(--border,#d7e3ea);font-weight:900;background:#f8fafc;color:var(--text,#102331);cursor:pointer}.wg-location-help-actions button:last-child{background:#061a27;color:#fff;border-color:#061a27}
.ev-thumb,.feat-img{background:linear-gradient(135deg,#eef4f7,#f8fafc)!important}.ev-thumb img.is-import-image,.ev-thumb img[data-image-mode="contain"],.feat-img img.is-import-image,.feat-img img[data-image-mode="contain"]{object-fit:contain!important;background:linear-gradient(135deg,#f2f5f8,#ffffff)!important;padding:6px!important;box-sizing:border-box!important}.modal-img.is-import-image,.modal-img[data-image-mode="contain"]{object-fit:contain!important;background:linear-gradient(135deg,#f2f5f8,#ffffff)!important;padding:8px!important;box-sizing:border-box!important}.wg-distance-badge{background:#e0f2fe!important;color:#075985!important;border-color:#bae6fd!important}.nl-form+.nl-form{display:none!important}
@media(max-width:700px){.smart-quick-actions{width:calc(100% - 20px);margin-top:12px;padding-left:2px;padding-right:2px}.smart-chip{min-height:40px;padding:9px 14px;font-size:.76rem}.wg-location-help{align-items:flex-end;padding-left:12px;padding-right:12px}.wg-location-help-card{border-radius:24px 24px 20px 20px}.wg-location-help-actions{grid-template-columns:1fr}.ev-thumb img.is-import-image,.ev-thumb img[data-image-mode="contain"]{padding:5px!important}.feat-img img.is-import-image,.feat-img img[data-image-mode="contain"]{padding:7px!important}}
@media(min-width:900px){.smart-quick-actions{justify-content:center}.wg-location-help{align-items:center}.wg-location-help-card{padding:24px}}


/* ===== wasgeht-v87-admin-workflow-home.css ===== */
/* v87 – Home order + admin workflow polish */
.trust-bar{margin-top:18px!important;margin-bottom:12px!important}.city-strip{margin-top:10px!important;margin-bottom:10px!important}.smart-quick-actions{margin-top:10px!important;margin-bottom:18px!important}.home-map-card{margin-top:6px!important}.home-map-preview-wrap{isolation:isolate}.home-map-preview-button{z-index:7!important}.feat-img img[data-image-mode="contain"],.ev-thumb img[data-image-mode="contain"]{object-fit:contain!important;background:linear-gradient(135deg,#f3f7fa,#fff)!important;padding:7px!important;box-sizing:border-box!important}.feat-img img[data-image-mode="cover"],.ev-thumb img[data-image-mode="cover"]{object-fit:cover!important;padding:0!important}@media(min-width:900px){.trust-bar,.city-strip,.smart-quick-actions,.home-map-card{width:min(1040px,100%);margin-left:auto!important;margin-right:auto!important}.home-map-card{max-width:1040px}.home-map-preview-wrap{height:300px!important;border-radius:22px!important}.leaflet-map-home{height:100%!important}.city-strip,.smart-quick-actions{justify-content:center}}@media(max-width:760px){.trust-bar{margin-top:14px!important}.city-strip{padding-left:6px!important;padding-right:6px!important}.smart-quick-actions{padding-left:6px!important;padding-right:6px!important;margin-bottom:14px!important}.home-map-card{margin-top:0!important}.home-map-preview-wrap{height:350px!important}.home-map-filters{padding-bottom:2px}.feat-img img[data-image-mode="contain"],.ev-thumb img[data-image-mode="contain"]{padding:5px!important}}


/* ===== wasgeht-v88-filter-scroll.css ===== */
/* v88 – Ergebnisfokus nach Filteraktionen */
#eventsTop{scroll-margin-top:118px;}
.evlist-header.wg-results-focus,
#appFeed.wg-results-focus{animation:wgResultsPulse 1.7s ease both;}
@keyframes wgResultsPulse{
  0%{filter:none;}
  22%{filter:drop-shadow(0 0 0 rgba(20,200,184,0));}
  35%{filter:drop-shadow(0 18px 34px rgba(20,200,184,.18));}
  100%{filter:none;}
}
@media (max-width:760px){
  #eventsTop{scroll-margin-top:132px;}
}
@media (prefers-reduced-motion: reduce){
  .evlist-header.wg-results-focus,#appFeed.wg-results-focus{animation:none;}
}


/* ===== wasgeht-v91-smart-workflow.css ===== */
/* v91 – smart workflow polish: city overflow, import previews, admin readability */
body.wg24-page{overflow-x:hidden!important}.active-strip{max-width:100%!important;min-width:0!important;gap:8px!important}.active-strip .filter-pill{max-width:min(72vw,360px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.active-strip .filter-pill-cities{max-width:min(58vw,300px)!important}.greeting{min-width:0!important;overflow:hidden!important}.greeting>div:first-child{min-width:0!important;max-width:100%!important}.greet-text{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important}.greet-text span#greetingCity{display:inline-block!important;max-width:100%!important;vertical-align:bottom;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.city-strip,.smart-quick-actions{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;scroll-padding-left:18px!important}.city-strip::-webkit-scrollbar,.smart-quick-actions::-webkit-scrollbar{display:none!important}.city-pill,.smart-chip{flex:0 0 auto!important;white-space:nowrap!important}.home-map-card{max-width:calc(100vw - 24px)!important;overflow:hidden!important}.home-map-filters{overflow-x:auto!important;scrollbar-width:none!important}.home-map-filters::-webkit-scrollbar{display:none!important}@media(max-width:760px){.page{overflow-x:hidden!important}.active-strip{padding-left:18px!important;padding-right:18px!important}.greeting{align-items:flex-start!important}.greet-text{font-size:clamp(1.55rem,7vw,2.2rem)!important;line-height:1.08!important}.greet-text span#greetingCity{max-width:calc(100vw - 74px)!important}.city-strip,.smart-quick-actions{padding-left:20px!important;padding-right:20px!important}.city-strip::after,.smart-quick-actions::after{content:'';flex:0 0 14px}.home-map-card{margin-left:12px!important;margin-right:12px!important}}@media(min-width:900px){.greet-text span#greetingCity{max-width:760px!important}.active-strip .filter-pill-cities{max-width:520px!important}.city-strip,.smart-quick-actions{justify-content:center!important;flex-wrap:wrap!important;overflow:visible!important}}
/* Admin/Event preview: posters/flyers should be visible, not cropped */
.admin-save-success-page .admin-workflow-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:22px;align-items:start}.admin-saved-preview{background:#fff;border:1px solid #dfe7f1;border-radius:24px;padding:18px;box-shadow:0 18px 44px rgba(15,23,42,.06)}.admin-saved-preview h3{margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#0f7fa2}.admin-saved-preview-img{background:linear-gradient(135deg,#f3f7fa,#fff);border:1px solid #dfe7f1;border-radius:20px;min-height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden}.admin-saved-preview-img img{width:100%;height:100%;max-height:520px;object-fit:contain!important;padding:10px;box-sizing:border-box}.admin-saved-preview-meta{display:grid;gap:8px;margin-top:14px}.admin-saved-preview-meta strong{font-size:20px;color:#102a43;line-height:1.2}.admin-saved-preview-meta span{color:#64748b;font-weight:750}.admin-preview-img{height:220px!important}.admin-preview-img img{object-fit:contain!important;padding:10px!important;box-sizing:border-box;background:linear-gradient(135deg,#f3f7fa,#fff)!important}.admin-link-helper{margin-top:10px;padding:10px 12px;border-radius:14px;border:1px solid #dbeafe;background:#eff6ff;color:#1e3a8a;font-size:12px;font-weight:800;line-height:1.4}.admin-link-helper button{margin-top:8px;border:0;border-radius:999px;background:#1d4ed8;color:#fff;padding:8px 11px;font-weight:900;cursor:pointer}.admin-smart-import-note{margin-top:10px;border:1px solid #dcfce7;background:#f0fdf4;color:#166534;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.45}@media(max-width:900px){.admin-save-success-page .admin-workflow-hero{grid-template-columns:1fr}.admin-saved-preview-img{min-height:220px}.admin-preview-img{height:190px!important}}


/* ===== wasgeht-v92-final.css ===== */
/* v92 – finale Logik-/Detailseiten-/Rechts-Hardening-Politur */
:root{--wg-red:#e8353a;--wg-orange:#ff7a1a;--wg-teal:#14c8b8;--wg-ink:#0f172a;--wg-muted:#64748b;--wg-border:#dbe7ee;--wg-soft:#effbfb;--wg-card:#fff}

/* Präzisere Empty-State-Kommunikation */
.empty-state-v92{background:linear-gradient(145deg,#ffffff,#f4fbfb);border:1px solid #dcecf0;border-radius:26px;padding:24px;margin:14px 0 22px;box-shadow:0 18px 45px rgba(15,35,45,.08);display:grid;gap:14px;color:#102331}.empty-state-v92 h3{margin:0;font-size:clamp(22px,4vw,30px);letter-spacing:-.03em}.empty-state-v92 p{margin:0;color:#64748b;line-height:1.55}.empty-actions-v92{display:flex;flex-wrap:wrap;gap:10px}.empty-actions-v92 a{border:1px solid #d8e5ec;border-radius:999px;padding:10px 14px;text-decoration:none;color:#102331;font-weight:900;background:#fff}.empty-actions-v92 a.primary{background:#06121b;color:#fff;border-color:#06121b}

/* Kalender muss immer über Karte, Bottomnav und Browser-Chrome-nahen Layern liegen */
body.wg-calendar-modal-open{overflow:hidden!important}.wg-calendar-backdrop-v92,#wgCalendarBackdrop{position:fixed!important;inset:0!important;background:rgba(4,12,19,.52)!important;backdrop-filter:blur(8px)!important;z-index:2147483000!important;border:0!important}.wg-cal-popup.visible,#wgCalPopup.visible{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(94vw,430px)!important;max-height:min(82dvh,720px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;z-index:2147483001!important;box-shadow:0 32px 90px rgba(0,0,0,.42)!important}.wg-cal-popup .wg-cal-day{touch-action:manipulation}.bottom-nav.calendar-open{opacity:.18;pointer-events:none}.wg-cal-events.open{max-height:180px;overflow:auto}
@media(max-width:720px){.wg-cal-popup.visible,#wgCalPopup.visible{top:calc(50% - 12px)!important;width:calc(100vw - 30px)!important;border-radius:28px!important}.wg-cal-grid{gap:8px!important}.wg-cal-day{min-height:46px!important}}

/* Eventdetail v92 */
body.detail-v92{margin:0;background:radial-gradient(circle at 70% 5%,rgba(20,200,184,.14),transparent 34%),linear-gradient(180deg,#f5fbfb 0,#fff 44%,#eef8f8 100%);color:var(--wg-ink);font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-height:100dvh}.detail-shell-v92{max-width:1040px;margin:0 auto;padding:0 18px 44px}.detail-topbar-v92{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px max(18px,env(safe-area-inset-left)) 14px;background:rgba(245,251,251,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(219,231,238,.65)}.detail-brand-v92{font-size:clamp(28px,6vw,42px);font-weight:950;letter-spacing:-.06em;color:#0f172a;text-decoration:none}.detail-brand-v92 span{color:#e8353a}.detail-top-actions-v92{display:flex;gap:10px;align-items:center}.detail-top-actions-v92 a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:950;border:1px solid #d7e5ec;background:#fff;color:#102331}.detail-top-actions-v92 a.primary{background:linear-gradient(135deg,var(--wg-red),#ff6b35);color:#fff;border-color:transparent;box-shadow:0 12px 30px rgba(232,53,58,.22)}
.detail-card-v92{margin:24px auto 0;background:rgba(255,255,255,.92);border:1px solid #dcecf0;border-radius:36px;padding:clamp(16px,3vw,34px);box-shadow:0 32px 90px rgba(15,35,45,.12);overflow:hidden}.detail-hero-img-v92{width:100%;max-height:520px;object-fit:contain;background:linear-gradient(135deg,#f8fafc,#eaf8f8);border-radius:28px;border:1px solid #e1edf2;display:block}.detail-hero-img-v92.cover{object-fit:cover;aspect-ratio:16/9}.detail-credit-v92{font-size:12px;color:#64748b;margin:9px 4px 0;overflow-wrap:anywhere}.detail-credit-v92 a{color:#0e7490}.detail-cats-v92{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 10px}.detail-cat-v92{border-radius:999px;background:#dffafa;color:#087982;font-size:12px;font-weight:950;padding:8px 10px;text-transform:uppercase;letter-spacing:.08em}.detail-title-v92{font-size:clamp(34px,7vw,64px);line-height:.96;letter-spacing:-.06em;margin:8px 0 16px;color:#102331;overflow-wrap:anywhere}.detail-pills-v92{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.detail-pill-v92{display:inline-flex;align-items:center;gap:8px;border:1px solid #d8e5ec;border-radius:999px;background:#f8fbfc;padding:10px 13px;font-weight:900;color:#263746}.detail-row-v92{display:flex;gap:10px;align-items:flex-start;color:#415466;margin:10px 0;font-weight:700}.detail-desc-v92{font-size:clamp(18px,3.9vw,22px);line-height:1.72;color:#1f2937;margin:24px 0 0;white-space:pre-wrap}.detail-disclaimer-v92{margin-top:20px;border-top:1px solid #e1edf2;padding-top:14px;color:#64748b;font-size:14px;line-height:1.55}.detail-actions-v92{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.detail-action-v92{appearance:none;border:0;border-radius:22px;min-height:58px;padding:16px 18px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-weight:950;font-size:16px;cursor:pointer;background:#eef7f8;color:#102331;box-shadow:inset 0 0 0 1px #d8e5ec}.detail-action-v92.primary{background:linear-gradient(135deg,var(--wg-red),#ff6b35);color:#fff;box-shadow:0 18px 36px rgba(232,53,58,.22)}.detail-action-v92.teal{background:linear-gradient(135deg,#1bd7c7,#10b8c5);color:#06212a;box-shadow:0 18px 36px rgba(20,200,184,.22)}.detail-action-v92.ghost{background:#fff;color:#102331}.detail-social-v92{display:flex;gap:10px;margin-top:16px}.detail-social-v92 a{height:48px;width:48px;border:1px solid #d8e5ec;border-radius:16px;background:#fff;display:grid;place-items:center;text-decoration:none;color:#102331;font-weight:950}.event-source-v92,.similar-v92{max-width:1040px;margin:22px auto 0;background:#fff;border:1px solid #dcecf0;border-radius:28px;padding:20px;box-shadow:0 18px 50px rgba(15,35,45,.08)}.event-source-v92 a{color:#0e7490;font-weight:900}.similar-grid-v92{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.similar-card-v92{display:grid;gap:6px;border:1px solid #d8e5ec;border-radius:18px;padding:14px;text-decoration:none;color:#102331;background:#f8fbfc}.similar-card-v92 small{color:#64748b}.calendar-sheet-v92{position:fixed;inset:0;z-index:2147483100;display:none;align-items:flex-end;justify-content:center;background:rgba(4,12,19,.55);backdrop-filter:blur(8px);padding:18px}.calendar-sheet-v92.open{display:flex}.calendar-panel-v92{width:min(560px,100%);background:#fff;border-radius:30px;padding:20px;box-shadow:0 32px 90px rgba(0,0,0,.35)}.calendar-panel-v92 h3{margin:0 0 6px;font-size:24px}.calendar-panel-v92 p{margin:0 0 14px;color:#64748b}.calendar-options-v92{display:grid;gap:10px}.calendar-options-v92 a,.calendar-options-v92 button{border:1px solid #d8e5ec;background:#f8fbfc;border-radius:18px;padding:15px 16px;text-decoration:none;color:#102331;font-weight:950;text-align:center;cursor:pointer}.calendar-options-v92 .primary{background:#06121b;color:#fff;border-color:#06121b}.toast-v92{position:fixed;left:50%;bottom:calc(86px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:2147483200;background:#06121b;color:#fff;border-radius:999px;padding:12px 16px;font-weight:950;box-shadow:0 20px 60px rgba(0,0,0,.28)}
@media(max-width:760px){.detail-shell-v92{padding:0 12px 90px}.detail-topbar-v92{padding-top:calc(14px + env(safe-area-inset-top));}.detail-top-actions-v92 a:not(.primary){display:none}.detail-card-v92{border-radius:30px;margin-top:16px;padding:14px}.detail-hero-img-v92{border-radius:23px;max-height:44dvh}.detail-actions-v92{grid-template-columns:1fr}.detail-action-v92{min-height:62px;border-radius:20px}.similar-grid-v92{grid-template-columns:1fr}.event-source-v92,.similar-v92{border-radius:24px}.detail-desc-v92{line-height:1.8}.calendar-sheet-v92{align-items:flex-end;padding:10px}.calendar-panel-v92{border-radius:28px 28px 18px 18px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}}

/* Rechtliche Seiten lesbarer */
.legal-modern .legal-container{line-height:1.72}.legal-modern .section h2{margin-top:1.5em}.legal-modern .section p,.legal-modern .section li{color:#334155}.legal-modern .section .contact-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:14px}


/* ===== wasgeht-v98-branding-seo.css ===== */
/* v98 Branding, SEO & Review Queue polish */
.review-list-v93 .review-card-v93{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}
.review-list-v93 .review-main-v93{grid-template-columns:104px minmax(0,1fr);width:100%}
.review-list-v93 .review-img-v93{width:104px;height:78px;max-height:78px;border-radius:14px;background:#f8fafc;border:1px solid rgba(148,163,184,.25)}
.review-list-v93 .review-img-v93 img{width:100%;height:100%;object-fit:contain;padding:3px;display:block}
.review-list-v93 .review-actions-v93{grid-column:2;justify-content:flex-start;margin-top:6px}
.review-panel-v93 .panel-image-v93{max-height:260px;height:min(260px,32vh)}
.seo-intro-v98{max-width:1100px;margin:18px auto 0;padding:0 16px}.seo-intro-card-v98{background:rgba(255,255,255,.86);border:1px solid rgba(196,220,226,.9);border-radius:24px;padding:22px;box-shadow:0 18px 48px rgba(15,35,45,.08)}.seo-intro-card-v98 h2{margin:0 0 8px;font-size:clamp(22px,3vw,34px);letter-spacing:-.03em}.seo-intro-card-v98 p{margin:0;color:#64748b;line-height:1.7}.seo-link-cloud-v98{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.seo-link-cloud-v98 a{border:1px solid rgba(148,163,184,.38);border-radius:999px;padding:8px 11px;text-decoration:none;color:#0f2433;background:#fff;font-weight:800;font-size:13px}.seo-link-cloud-v98 a:hover{border-color:#ef3340;color:#ef3340}.event-source-v92 h2{font-size:24px}.event-source-v92 p{color:#334155;line-height:1.7}.event-source-v92 a{font-weight:900;color:#0f766e;word-break:break-word}
@media (max-width:680px){.review-list-v93 .review-main-v93{grid-template-columns:76px minmax(0,1fr)}.review-list-v93 .review-img-v93{width:76px;height:58px}.review-list-v93 .review-card-v93{padding:10px}.review-list-v93 .review-actions-v93{grid-column:1 / -1}.seo-intro-v98{margin-top:10px}.seo-intro-card-v98{border-radius:20px;padding:18px}.seo-link-cloud-v98{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.seo-link-cloud-v98 a{white-space:nowrap}}

/* v99: Preisdetails sichtbar, aber kompakt auf Eventkarten */
.ev-price-details,
.feat-card-price-details,
.price-details-line{
  margin-top:6px;
  color:#0f2533;
  font-weight:850;
  line-height:1.35;
  letter-spacing:.01em;
}
.ev-price-details{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:13px;
  color:#334155;
}
.feat-card-price-details{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-size:12px;
  color:#475569;
}
.price-details-line{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:5px 0 0;
  font-size:13px;
  color:#334155;
}
.detail-price-details-v99 strong{font-weight:950;color:#0f2533}
@media(max-width:720px){
  .ev-price-details{font-size:12px;line-height:1.32;margin-top:5px;}
  .feat-card-price-details{font-size:11.5px;}
  .price-details-line{font-size:12px;}
}

/* v100: Quellen-Check, kompakte Review-Bilder und erkennbare Social-Media-Buttons */
.review-card-v93 .review-main-v93{align-items:center!important}.review-img-v93{width:92px!important;height:68px!important;min-width:92px!important;max-width:92px!important;border-radius:14px!important;background:#f7fafc!important;border:1px solid #dbe7ee!important;overflow:hidden!important}.review-img-v93 img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}.review-img-v93 span{font-size:24px!important}.review-card-v93{min-height:0!important}.review-meta-v93{min-width:0!important}.review-line-v93 strong{overflow-wrap:anywhere}.review-panel-v93 img,.review-panel-v93 .review-panel-image img{max-height:260px!important;object-fit:contain!important;background:#f8fafc!important}.source-page-v100{display:grid;gap:18px}.source-stats-v100{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.source-stat-v100{display:grid;gap:4px;text-decoration:none;background:#fff;border:1px solid #dce7ee;border-radius:20px;padding:16px;color:#102331;box-shadow:0 16px 44px rgba(15,35,45,.06)}.source-stat-v100 strong{font-size:28px}.source-stat-v100 span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:900}.source-stat-v100.active{outline:3px solid rgba(37,99,235,.18);border-color:#2563eb}.source-stat-v100.changed strong{color:#d97706}.source-stat-v100.error strong{color:#dc2626}.source-stat-v100.ok strong{color:#059669}.source-bulk-v100{position:sticky;top:10px;z-index:10;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#06121b;color:#fff;border-radius:18px;padding:12px 14px;box-shadow:0 18px 48px rgba(2,6,23,.2)}.source-list-v100{display:grid;gap:10px}.source-select-all{display:flex;gap:8px;align-items:center;font-weight:900;color:#64748b}.source-card-v100{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;background:#fff;border:1px solid #dce7ee;border-radius:22px;padding:14px;box-shadow:0 12px 36px rgba(15,35,45,.05)}.source-card-v100.has-change{border-color:#f59e0b;background:linear-gradient(90deg,#fffbeb,#fff)}.source-card-v100.status-error,.source-card-v100.status-http_error,.source-card-v100.status-invalid{border-color:#fecaca;background:linear-gradient(90deg,#fff1f2,#fff)}.source-main-v100{display:grid;gap:6px;min-width:0}.source-title-row-v100{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.source-title-row-v100 strong{font-size:16px;overflow-wrap:anywhere}.source-meta-v100,.source-small-v100{color:#64748b;font-size:13px}.source-url-v100{color:#0e7490;font-weight:900;overflow-wrap:anywhere}.source-badge{font-size:11px;border-radius:999px;padding:5px 8px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.source-badge.ok{background:#dcfce7;color:#166534}.source-badge.changed{background:#fef3c7;color:#92400e}.source-badge.error{background:#fee2e2;color:#991b1b}.source-badge.unchecked{background:#e2e8f0;color:#334155}.source-error-v100{color:#b91c1c;font-weight:800}.source-signals-v100{display:flex;gap:6px;flex-wrap:wrap}.source-signals-v100 span{font-size:12px;background:#eef7f8;border:1px solid #d8e5ec;border-radius:999px;padding:5px 8px;color:#334155}.source-actions-v100{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.detail-social-v92,.socials{gap:10px!important;flex-wrap:wrap}.detail-social-v92 a,.socials a{min-width:46px!important;width:auto!important;height:44px!important;padding:0 12px!important;border-radius:14px!important;font-weight:950!important;font-size:13px!important;letter-spacing:.02em!important}.detail-social-v92 a[data-social="instagram"],.socials a[data-social="instagram"]{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)!important;color:#fff!important;border-color:transparent!important}.detail-social-v92 a[data-social="facebook"],.socials a[data-social="facebook"]{background:#1877f2!important;color:#fff!important;border-color:#1877f2!important}.detail-social-v92 a[data-social="tiktok"],.socials a[data-social="tiktok"]{background:#050505!important;color:#fff!important;border-color:#050505!important}@media(max-width:760px){.source-card-v100{grid-template-columns:auto 1fr}.source-actions-v100{grid-column:2;justify-content:flex-start}.review-img-v93{width:76px!important;height:58px!important;min-width:76px!important}.source-stats-v100{grid-template-columns:repeat(2,1fr)}}


/* ===== wasgeht-v105-price-visible.css ===== */
/* v105: Preis, VVK und Preisdetails müssen auf Karten/Popup klar sichtbar sein. */
.price-visible-v105{display:flex;flex-direction:column;gap:3px;line-height:1.35;max-width:100%;overflow:hidden;overflow-wrap:anywhere;word-break:normal}
.price-visible-v105 strong{font-weight:950;color:var(--text,#102331);font-size:.9rem}
.price-visible-v105 span{color:var(--muted,#667085);font-weight:700;font-size:.82rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ev-price-details.price-visible-v105{margin-top:8px;padding:8px 10px;border:1px solid rgba(15,35,49,.08);border-radius:14px;background:linear-gradient(135deg,rgba(240,253,250,.92),rgba(255,255,255,.92))}
.feat-card-price-details.price-visible-v105{margin-top:8px;padding:8px 10px;border-radius:13px;background:rgba(245,250,252,.92);border:1px solid rgba(15,35,49,.08)}
.modal-price-v105 span:last-child{display:flex;flex-direction:column;gap:4px;line-height:1.45}.modal-price-v105 strong{font-weight:950}.modal-price-v105 em{font-style:normal;color:var(--muted,#667085);font-weight:750}
.detail-pill-v92{max-width:100%;overflow-wrap:anywhere}.detail-price-details-v99{overflow-wrap:anywhere}
@media(max-width:700px){.price-visible-v105 strong{font-size:.82rem}.price-visible-v105 span{font-size:.76rem;-webkit-line-clamp:2}.ev-price-details.price-visible-v105{padding:7px 9px;margin-top:7px}.modal-price-v105 span:last-child{font-size:.95rem}}


/* ===== wasgeht-v106-launch-polish.css ===== */
/* v106 launch polish: dark readability, cleaner event cards, favorites, desktop map pins, organizer UX */
:root{--wg106-card-radius:28px;--wg106-shadow:0 20px 70px rgba(13,27,42,.12)}

/* Dark mode readability */
html.dark body.wg24-page,
html[data-theme="dark"] body.wg24-page{background:#07111f!important;color:#f8fafc!important}
html.dark .greeting,
html[data-theme="dark"] .greeting{background:linear-gradient(135deg,rgba(9,23,39,.96),rgba(7,19,32,.90))!important;border-color:rgba(125,211,252,.28)!important;box-shadow:0 22px 70px rgba(0,0,0,.34)!important}
html.dark .greet-small,html.dark .evlist-count,html.dark .home-map-count,html.dark .trust-label,
html[data-theme="dark"] .greet-small,html[data-theme="dark"] .evlist-count,html[data-theme="dark"] .home-map-count,html[data-theme="dark"] .trust-label{color:#d8e8f7!important;opacity:1!important}
html.dark .chip,html.dark .smart-chip,html.dark .city-pill,html.dark .home-map-filters .chip,html.dark .quick-filters a,
html[data-theme="dark"] .chip,html[data-theme="dark"] .smart-chip,html[data-theme="dark"] .city-pill,html[data-theme="dark"] .home-map-filters .chip,html[data-theme="dark"] .quick-filters a{color:#f8fafc!important;background:rgba(15,31,52,.86)!important;border-color:rgba(148,191,219,.34)!important;box-shadow:0 8px 24px rgba(0,0,0,.20)!important;text-shadow:none!important;opacity:1!important}
html.dark .chip.active,html.dark .smart-chip.active,html.dark .city-pill.active,html.dark .home-map-filters .chip.active,
html[data-theme="dark"] .chip.active,html[data-theme="dark"] .smart-chip.active,html[data-theme="dark"] .city-pill.active,html[data-theme="dark"] .home-map-filters .chip.active{background:linear-gradient(135deg,#53d6ff,#18c8c1)!important;color:#04111e!important;border-color:rgba(125,241,255,.86)!important;font-weight:950!important}
html.dark .smart-chip:not(.active) span,html.dark .smart-chip:not(.active) small,
html[data-theme="dark"] .smart-chip:not(.active) span,html[data-theme="dark"] .smart-chip:not(.active) small{color:#eaf6ff!important;opacity:1!important}
html.dark .home-map-card,
html[data-theme="dark"] .home-map-card{background:rgba(8,19,33,.96)!important;border-color:rgba(125,211,252,.22)!important;color:#f8fafc!important}
html.dark .home-map-kicker,
html[data-theme="dark"] .home-map-kicker{color:#95def2!important;opacity:1!important}
html.dark .home-map-open,
html[data-theme="dark"] .home-map-open{color:#f8fafc!important;background:rgba(15,31,52,.92)!important;border-color:rgba(148,191,219,.40)!important}
html.dark .tw-sub,html.dark .tw-eyebrow,
html[data-theme="dark"] .tw-sub,html[data-theme="dark"] .tw-eyebrow{color:#e5f4ff!important;opacity:1!important}
html.dark .bottom-nav .bn-item,
html[data-theme="dark"] .bottom-nav .bn-item{color:#eaf6ff!important;opacity:1!important}
html.dark .bottom-nav .bn-item.active,
html[data-theme="dark"] .bottom-nav .bn-item.active{color:#fff!important}
html.dark .location-use-btn,
html[data-theme="dark"] .location-use-btn{color:#fff!important;background:rgba(239,68,68,.14)!important;border-color:rgba(248,113,113,.55)!important}

/* Cleaner public event cards */
body.wg24-page .evlist{gap:18px!important}
body.wg24-page .ev-ticket{border-radius:24px!important;border:1px solid rgba(203,213,225,.86)!important;background:linear-gradient(135deg,#ffffff,#fbfdff)!important;box-shadow:0 18px 54px rgba(15,35,49,.09)!important;overflow:hidden!important;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important}
body.wg24-page .ev-ticket:hover{transform:translateY(-2px)!important;box-shadow:0 26px 76px rgba(15,35,49,.14)!important;border-color:rgba(20,184,166,.34)!important}
body.wg24-page .ev-stub{background:linear-gradient(180deg,#f8fbff,#eef7fa)!important;border-right:1px solid rgba(203,213,225,.72)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important}
body.wg24-page .stub-day{font-size:2.25rem!important;letter-spacing:-.04em!important;color:#0b1728!important;line-height:.92!important}
body.wg24-page .stub-mon{font-size:.72rem!important;color:#1d4e8a!important;font-weight:950!important;letter-spacing:.13em!important}
body.wg24-page .stub-time{font-size:.78rem!important;color:#64748b!important;font-weight:850!important}
body.wg24-page .ev-body-wrap{grid-template-columns:minmax(0,1fr) 112px!important;min-height:132px!important}
body.wg24-page .ev-info{padding:14px 14px 14px 16px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}
body.wg24-page .ev-cat{color:#e22d42!important;font-size:.68rem!important;letter-spacing:.18em!important;line-height:1.2!important;margin-bottom:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.wg24-page .ev-title{font-size:1.12rem!important;line-height:1.12!important;letter-spacing:-.025em!important;color:#0f172a!important;min-height:auto!important;margin:0 0 6px!important}
body.wg24-page .ev-loc{font-size:.82rem!important;color:#65758b!important;font-weight:850!important;margin-top:1px!important}
body.wg24-page .ev-badges{gap:6px!important;margin-top:7px!important}
body.wg24-page .ev-badge-small{border-radius:999px!important;padding:5px 9px!important;font-size:.62rem!important;font-weight:950!important}
body.wg24-page .ev-price-details.price-visible-v105{display:flex!important;align-items:flex-start!important;gap:7px!important;flex-wrap:wrap!important;margin-top:9px!important;padding:9px 10px!important;border-radius:15px!important;background:linear-gradient(135deg,#f3fbf8,#ffffff)!important;border:1px solid rgba(15,118,110,.14)!important;max-width:100%!important}
body.wg24-page .ev-price-details.price-visible-v105 strong{font-size:.84rem!important;line-height:1.24!important;color:#0f3f3a!important;display:inline-flex!important;align-items:center!important;gap:3px!important}
body.wg24-page .ev-price-details.price-visible-v105 span{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;color:#5d6c80!important;font-size:.78rem!important;line-height:1.34!important;min-width:0!important;flex:1 1 150px!important}
body.wg24-page .ev-thumb{width:112px!important;background:#f3f7fa!important;display:grid!important;place-items:center!important;border-left:1px solid rgba(203,213,225,.58)!important}
body.wg24-page .ev-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .2s ease!important}
body.wg24-page .ev-thumb img[data-image-mode="contain"],body.wg24-page .ev-thumb img.is-import-image{object-fit:contain!important;padding:6px!important;background:linear-gradient(135deg,#eef6f9,#fff)!important}
body.wg24-page .ev-ticket:hover .ev-thumb img{transform:scale(1.025)!important}
body.wg24-page .ev-ticket .fav-btn{width:38px!important;height:38px!important;right:92px!important;bottom:12px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(203,213,225,.75)!important;box-shadow:0 10px 28px rgba(15,23,42,.12)!important;font-size:1.05rem!important}
html.dark body.wg24-page .ev-ticket{background:linear-gradient(135deg,#0c1728,#111f35)!important;border-color:rgba(148,191,219,.22)!important;box-shadow:0 20px 60px rgba(0,0,0,.35)!important}
html.dark body.wg24-page .ev-stub{background:linear-gradient(180deg,#13243b,#0d1a2d)!important;border-right-color:rgba(148,191,219,.22)!important}
html.dark body.wg24-page .stub-day,html.dark body.wg24-page .ev-title{color:#f8fafc!important}
html.dark body.wg24-page .stub-mon{color:#67e8f9!important}
html.dark body.wg24-page .stub-time,html.dark body.wg24-page .ev-loc{color:#d7e7f6!important;opacity:1!important}
html.dark body.wg24-page .ev-price-details.price-visible-v105{background:linear-gradient(135deg,rgba(20,184,166,.16),rgba(15,31,52,.92))!important;border-color:rgba(45,212,191,.28)!important}
html.dark body.wg24-page .ev-price-details.price-visible-v105 strong{color:#d7fffb!important}
html.dark body.wg24-page .ev-price-details.price-visible-v105 span{color:#dbeafe!important}
html.dark body.wg24-page .ev-thumb{background:#0b1627!important;border-left-color:rgba(148,191,219,.18)!important}

/* sorted favorites mode */
body.wg-favorites-mode #appFeed{display:none!important}
body.wg-favorites-mode .pagination{display:none!important}
.wg106-favorites{margin:12px 0 28px!important}
.wg106-fav-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin:0 0 14px!important}
.wg106-fav-head h2{margin:0;font-size:clamp(1.6rem,6vw,2.25rem);letter-spacing:-.04em}.wg106-fav-head p{margin:4px 0 0;color:var(--muted);font-weight:750}.wg106-fav-actions{display:flex;gap:8px;flex-wrap:wrap}.wg106-fav-actions button,.wg106-fav-actions a{border:1px solid var(--border);border-radius:999px;background:var(--surf);color:var(--text);text-decoration:none;padding:10px 13px;font-weight:900;cursor:pointer}.wg106-fav-actions .danger{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.wg106-fav-group{margin:16px 0}.wg106-fav-group-title{font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;color:#64748b;margin:0 0 9px;display:flex;align-items:center;gap:8px}.wg106-fav-group-title::after{content:"";height:1px;background:var(--border);flex:1}.wg106-fav-grid{display:grid;grid-template-columns:1fr;gap:12px}.wg106-fav-empty{border:1px solid var(--border);border-radius:28px;background:var(--surf);padding:28px;text-align:center;box-shadow:var(--wg106-shadow)}.wg106-fav-empty h2{margin:0 0 8px}.wg106-fav-empty p{color:var(--muted);font-weight:750}.wg106-fav-empty a{display:inline-flex;margin-top:12px;border-radius:999px;background:var(--text);color:var(--surf);padding:12px 16px;text-decoration:none;font-weight:950}.wg106-fav-unavailable{border:1px dashed var(--border);border-radius:22px;padding:16px;background:rgba(148,163,184,.08);color:var(--muted);font-weight:800}.wg106-fav-remove{position:absolute;right:12px;top:12px;z-index:10;border:1px solid rgba(244,63,94,.30);background:#fff1f2;color:#be123c;border-radius:999px;width:34px;height:34px;font-weight:950;cursor:pointer}
html.dark .wg106-fav-actions button,html.dark .wg106-fav-actions a,html.dark .wg106-fav-empty{background:rgba(15,31,52,.94)!important;color:#f8fafc!important;border-color:rgba(148,191,219,.26)!important}.dark .wg106-fav-group-title{color:#bfeefe}.dark .wg106-fav-actions .danger{background:rgba(244,63,94,.16)!important;color:#fecdd3!important}

/* desktop fullscreen map markers only */
@media(min-width:900px){
  body.wg-map-fullscreen-open #leaflet-map .custom-pin{transform:scale(1.28)!important;transform-origin:bottom center!important;filter:drop-shadow(0 8px 12px rgba(0,0,0,.22))!important;z-index:600!important}
  body.wg-map-fullscreen-open #leaflet-map .custom-pin svg text{font-size:14px!important;font-weight:950!important}
  body.wg-map-fullscreen-open #leaflet-map{height:calc(100vh - 128px)!important;min-height:620px!important}
}

/* Organizer launch helpers */
.org-quality-card{border:1px solid rgba(20,184,166,.20)!important;background:linear-gradient(135deg,#f0fdfa,#ffffff)!important}.org-quality-score{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.org-quality-score strong{font-size:1.75rem;letter-spacing:-.04em}.org-quality-meter{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden;flex:1}.org-quality-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,#ef4444,#f59e0b,#14b8a6);transition:width .2s}.org-quality-list{display:grid;gap:7px}.org-quality-item{display:flex;gap:8px;align-items:flex-start;font-size:.82rem;color:#475569;font-weight:750}.org-quality-item.ok{color:#0f766e}.org-preview-plus{display:grid;gap:8px;margin-top:10px;font-size:.78rem;color:#64748b}.org-question-box{border:1px solid rgba(245,158,11,.28);background:#fffbeb;color:#92400e;border-radius:18px;padding:14px;margin:12px 0;font-weight:800}.org-autofill-note{font-size:.76rem;color:#64748b;margin-top:8px;line-height:1.45}.org-row-quality{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.org-q-pill{font-size:.64rem;font-weight:950;border-radius:999px;padding:4px 7px;background:#f1f5f9;color:#475569}.org-q-pill.warn{background:#fff7ed;color:#c2410c}.org-q-pill.ok{background:#ecfdf5;color:#047857}
@media(max-width:700px){body.wg24-page .ev-body-wrap{grid-template-columns:minmax(0,1fr) 104px!important}body.wg24-page .ev-thumb{width:104px!important}body.wg24-page .ev-title{font-size:1.06rem!important}body.wg24-page .ev-info{padding:13px 12px!important}body.wg24-page .ev-ticket .fav-btn{right:86px!important}.wg106-fav-head{align-items:flex-start;flex-direction:column}.wg106-fav-actions{width:100%}.wg106-fav-actions button,.wg106-fav-actions a{flex:1;text-align:center;justify-content:center}}
@media(max-width:390px){body.wg24-page .ev-body-wrap{grid-template-columns:minmax(0,1fr) 92px!important}body.wg24-page .ev-thumb{width:92px!important}body.wg24-page .ev-stub{padding-inline:4px!important}.stub-day{font-size:2rem!important}body.wg24-page .ev-price-details.price-visible-v105 span{display:none!important}}


/* ===== wasgeht-v117-map-clean.css ===== */
/* v117 – Final clean map overrides. Keeps one clear map/list UI and neutralizes old map rules. */
body.wg-map-fullscreen-open{overflow:hidden!important}
body.wg-map-fullscreen-open .wg-main-view{display:none!important}
body.wg-map-fullscreen-open #mapView.wg-map-view.map-active{
  position:fixed!important; inset:0!important; z-index:2147483000!important; width:100vw!important; height:100dvh!important; min-height:100dvh!important; max-width:none!important; margin:0!important;
  display:grid!important; grid-template-columns:1fr!important; grid-template-rows:auto auto auto minmax(0,1fr)!important; gap:10px!important;
  padding:10px!important; background:linear-gradient(180deg,#07111f,#0b1728)!important; color:#f8fafc!important; box-sizing:border-box!important;
}
.map-close-btn{position:absolute!important;top:max(14px,env(safe-area-inset-top))!important;right:14px!important;z-index:2147483100!important;width:46px!important;height:46px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(6,14,25,.88)!important;color:#fff!important;font-size:1.55rem!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 14px 38px rgba(0,0,0,.28)!important;cursor:pointer!important}
.map-screen-title{grid-row:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:54px!important;padding:0 66px 0 4px!important;color:#fff!important}
.map-screen-title strong{font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;font-size:1.05rem!important;font-weight:950!important;letter-spacing:-.02em!important;color:#fff!important}.map-screen-title span{font-size:.78rem!important;color:#b7cce3!important;font-weight:750!important;margin-top:2px!important}
.map-filter-bar,.map-smart-toolbar{display:flex!important;align-items:center!important;gap:8px!important;overflow-x:auto!important;scrollbar-width:none!important;background:rgba(8,18,32,.88)!important;border:1px solid rgba(125,211,252,.16)!important;border-radius:18px!important;padding:8px 10px!important;backdrop-filter:blur(18px)!important;min-height:54px!important}.map-filter-bar::-webkit-scrollbar,.map-smart-toolbar::-webkit-scrollbar{display:none!important}
.map-filter-bar{grid-row:2!important}.map-smart-toolbar{grid-row:3!important}.map-filter-bar .chip,.map-smart-toolbar button{white-space:nowrap!important;min-height:36px!important;padding:8px 12px!important;border-radius:999px!important;border:1px solid rgba(148,191,219,.28)!important;background:rgba(15,31,52,.82)!important;color:#f8fafc!important;font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;font-size:.76rem!important;font-weight:900!important;letter-spacing:.01em!important;box-shadow:0 8px 20px rgba(0,0,0,.14)!important;cursor:pointer!important;text-decoration:none!important}.map-filter-bar .chip.active,.map-smart-toolbar button.active{background:linear-gradient(135deg,#5ee5ff,#27d0c8)!important;color:#03111f!important;border-color:rgba(255,255,255,.86)!important}.map-locate-btn{background:rgba(56,189,248,.20)!important;border-color:rgba(125,211,252,.50)!important}.map-result-toggle{margin-left:auto!important;background:rgba(250,204,21,.14)!important;border-color:rgba(250,204,21,.40)!important;color:#fef3c7!important}.map-event-count,#mapVisibleCount,.map-legend{display:none!important}
#leaflet-map{grid-row:4!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;border-radius:22px!important;overflow:hidden!important;background:#dbeafe!important;box-shadow:0 24px 60px rgba(0,0,0,.24)!important;z-index:1!important}.leaflet-container{font-family:'Plus Jakarta Sans',system-ui,sans-serif!important}.leaflet-top.leaflet-left{margin-top:14px!important;margin-left:14px!important}.leaflet-control-zoom{border:none!important;box-shadow:0 12px 32px rgba(0,0,0,.22)!important}.leaflet-control-zoom a{background:rgba(255,255,255,.96)!important;color:#0f172a!important;border-color:rgba(15,23,42,.10)!important;font-weight:950!important}.smart-pin,.custom-pin{background:transparent!important;border:0!important}.wg-user-pin{background:transparent!important;border:0!important}.wg-user-pin-ring{position:absolute;inset:1px;border-radius:50%;background:rgba(56,189,248,.22);animation:wgUserPulse 1.8s ease-in-out infinite}.wg-user-pin-core{position:absolute;left:7px;top:7px;width:16px;height:16px;border-radius:50%;background:#0ea5e9;border:3px solid #fff;box-shadow:0 6px 18px rgba(14,165,233,.45)}@keyframes wgUserPulse{0%{transform:scale(.7);opacity:.8}70%{transform:scale(1.65);opacity:0}100%{transform:scale(1.65);opacity:0}}
.map-results-panel{position:absolute!important;z-index:2147483050!important;display:flex!important;flex-direction:column!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(248,250,252,.97)!important;color:#0f172a!important;box-shadow:0 28px 80px rgba(0,0,0,.34)!important;backdrop-filter:blur(20px)!important;overflow:hidden!important}.map-results-panel.dragging{transition:none!important}.map-results-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:18px 14px 12px!important;border-bottom:1px solid rgba(15,23,42,.08)!important;background:rgba(255,255,255,.97)!important;cursor:pointer!important}.map-results-head strong{display:block!important;font-size:1rem!important;line-height:1.1!important;font-weight:950!important;letter-spacing:-.02em!important}.map-results-head span{display:block!important;margin-top:3px!important;color:#64748b!important;font-size:.76rem!important;font-weight:800!important;line-height:1.25!important}.map-results-head button{border:0!important;background:rgba(15,23,42,.08)!important;color:#0f172a!important;border-radius:50%!important;width:34px!important;height:34px!important;font-weight:950!important;cursor:pointer!important;flex:0 0 auto!important}.map-results-list{padding:10px 12px calc(16px + env(safe-area-inset-bottom))!important;overflow:auto!important;display:flex!important;flex-direction:column!important;gap:10px!important;overscroll-behavior:contain!important;flex:1 1 0!important}.map-result-card{display:flex!important;gap:10px!important;justify-content:space-between!important;align-items:flex-start!important;border:1px solid rgba(15,23,42,.08)!important;background:#fff!important;border-radius:18px!important;padding:12px!important;box-shadow:0 8px 24px rgba(15,23,42,.08)!important;cursor:pointer!important}.map-result-main{min-width:0!important;flex:1 1 auto!important}.map-result-card h3{margin:8px 0 5px!important;font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;font-size:.98rem!important;line-height:1.16!important;font-weight:900!important;letter-spacing:-.03em!important;color:#0f172a!important}.map-result-card p{margin:3px 0!important;color:#475569!important;font-size:.78rem!important;font-weight:750!important;line-height:1.25!important}.map-result-top{display:flex!important;gap:5px!important;flex-wrap:wrap!important}.map-pill{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:4px 7px!important;border-radius:999px!important;font-size:.66rem!important;font-weight:950!important;background:#e2e8f0!important;color:#0f172a!important}.map-pill.free{background:#ecfdf5!important;color:#047857!important}.map-result-actions{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:74px!important}.map-result-actions button,.map-result-actions a{border:0!important;text-decoration:none!important;text-align:center!important;border-radius:999px!important;padding:8px 9px!important;font-size:.72rem!important;font-weight:950!important;background:#0f172a!important;color:#fff!important;cursor:pointer!important}.map-result-actions a{background:#e0f2fe!important;color:#075985!important}.map-empty.smart{display:flex!important;flex-direction:column!important;gap:4px!important;padding:20px!important;border-radius:20px!important;background:#f8fafc!important;border:1px dashed #cbd5e1!important;color:#334155!important}.map-empty.smart span{font-size:.86rem!important;color:#64748b!important}.map-popup{min-width:255px!important;max-width:315px!important}.map-popup-city{font-size:.74rem!important;font-weight:950!important;color:#0f172a!important;margin-bottom:8px!important}.map-popup .map-result-card{box-shadow:none!important;margin:7px 0!important;padding:9px!important;border-radius:16px!important}.map-popup .map-result-card h3{font-size:.86rem!important}.map-popup .map-result-card p{font-size:.7rem!important}
@media(max-width:919px){.map-results-panel{left:10px!important;right:10px!important;bottom:0!important;top:auto!important;width:auto!important;max-height:58dvh!important;border-radius:24px 24px 0 0!important;border-bottom:0!important;transform:translateY(calc(100% - 88px))!important;transition:transform .28s cubic-bezier(.2,.9,.2,1)!important}.map-results-panel::before{content:""!important;width:44px!important;height:5px!important;border-radius:99px!important;background:#cbd5e1!important;position:absolute!important;top:8px!important;left:50%!important;transform:translateX(-50%)!important}body.wg-map-results-open .map-results-panel{transform:translateY(0)!important}.map-popup .map-result-card:nth-of-type(n+3){display:none!important}}
@media(min-width:920px){body.wg-map-fullscreen-open #mapView.wg-map-view.map-active{grid-template-columns:minmax(0,1fr) 410px!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;gap:12px 16px!important;padding:18px!important}.map-screen-title{grid-column:1 / span 2!important}.map-filter-bar{grid-column:1!important;grid-row:2!important;overflow:visible!important;flex-wrap:wrap!important}.map-smart-toolbar{grid-column:1!important;grid-row:3!important;overflow:visible!important;flex-wrap:wrap!important}.map-result-toggle{display:none!important}#leaflet-map{grid-column:1!important;grid-row:4!important;border-radius:26px!important}.map-results-panel{position:relative!important;grid-column:2!important;grid-row:2 / span 3!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:auto!important;height:100%!important;min-height:0!important;border-radius:26px!important;transform:none!important}.map-results-head{cursor:default!important}.map-results-head button{display:none!important}}
[data-theme="dark"] .map-results-panel{background:rgba(15,23,42,.96)!important;color:#f8fafc!important;border-color:rgba(148,163,184,.24)!important}[data-theme="dark"] .map-results-head{background:rgba(15,23,42,.98)!important;border-color:rgba(148,163,184,.16)!important}[data-theme="dark"] .map-results-head span{color:#cbd5e1!important}[data-theme="dark"] .map-result-card{background:#101c2f!important;border-color:rgba(148,163,184,.18)!important}[data-theme="dark"] .map-result-card h3{color:#f8fafc!important}[data-theme="dark"] .map-result-card p{color:#cbd5e1!important}[data-theme="dark"] .map-pill.cat{background:#1e293b!important;color:#f8fafc!important}

/* ===== v118 desktop/mobile map + price cleanup overrides ===== */
@media(min-width:920px){
  body.wg24-page .home-map-preview-button{display:none!important;pointer-events:none!important}
  body.wg24-page .home-map-preview-wrap{cursor:default!important}
}
@media(max-width:919px){
  body.wg-map-fullscreen-open #mapView.wg-map-view.map-active{
    height:100svh!important;
    min-height:100svh!important;
    padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important;
    grid-template-rows:auto auto auto minmax(0,1fr)!important;
  }
  body.wg-map-fullscreen-open .bottom-nav{display:none!important;pointer-events:none!important}
  body.wg-map-fullscreen-open #leaflet-map{min-height:0!important;height:100%!important;touch-action:pan-x pan-y!important}
  body.wg-map-results-open #leaflet-map{filter:none!important}
  .map-results-panel{will-change:transform!important;touch-action:none!important}
  .map-results-head{touch-action:none!important;user-select:none!important;-webkit-user-select:none!important}
}
.ev-price-details.price-visible-v105:empty,
.feat-card-price-details.price-visible-v105:empty,
.price-details-line.price-visible-v105:empty{display:none!important}

/* v120 Mobile Community Submit */
.community-tip-btn-v120{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:999px;background:linear-gradient(135deg,#102331,#183b34);color:#eafff8;text-decoration:none;font-weight:900;font-size:12px;letter-spacing:.02em;box-shadow:0 10px 28px rgba(16,35,49,.14);white-space:nowrap}
.community-cta-v120{margin:16px 0 8px;padding:16px;border:1px solid rgba(20,200,184,.24);border-radius:24px;background:linear-gradient(135deg,rgba(20,200,184,.16),rgba(255,255,255,.84));box-shadow:0 16px 42px rgba(15,35,45,.08);display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}
.community-cta-kicker-v120{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:rgba(20,200,184,.14);color:#0f766e;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.community-cta-v120 h2{margin:0 0 4px;font-size:clamp(20px,5vw,28px);line-height:1.02;color:#102331}.community-cta-v120 p{margin:0;color:#5f6f78;font-weight:700;font-size:13px;line-height:1.45}.community-cta-action-v120{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:16px;background:#14c8b8;color:#04232a;text-decoration:none;font-weight:950;box-shadow:0 14px 28px rgba(20,200,184,.24)}
.community-submit-page-v120{background:radial-gradient(circle at 20% 0,rgba(20,200,184,.20),transparent 34%),linear-gradient(180deg,#eefbfb 0,#f8fffe 54%,#fff 100%);min-height:100svh;font-family:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,sans-serif;color:#102331}.cs-mobile-top-v120{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:rgba(238,251,251,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,35,49,.08)}.cs-back-v120{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border-radius:999px;background:#fff;color:#102331;text-decoration:none;font-weight:900;box-shadow:0 8px 20px rgba(15,35,45,.08)}.cs-top-title-v120{font-weight:950;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#5f6f78}.cs-shell-v120{width:min(760px,100%);margin:0 auto;padding:18px 14px calc(28px + env(safe-area-inset-bottom))}.cs-hero-v120{padding:18px 2px 16px}.cs-kicker-v120{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(20,200,184,.14);color:#0f766e;font-weight:950;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.cs-hero-v120 h1{margin:10px 0 8px;font-size:clamp(34px,11vw,64px);line-height:.94;letter-spacing:-.06em;color:#102331}.cs-hero-v120 p{margin:0;color:#53656e;font-weight:750;font-size:16px;line-height:1.48}.cs-trust-row-v120{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.cs-trust-row-v120 span{padding:8px 10px;border-radius:999px;background:#fff;border:1px solid rgba(16,35,49,.08);font-size:12px;font-weight:900;color:#263c45}.cs-error-v120,.cs-success-v120,.cs-form-v120{background:rgba(255,255,255,.92);border:1px solid rgba(16,35,49,.10);border-radius:28px;box-shadow:0 18px 48px rgba(15,35,45,.10)}.cs-error-v120{padding:14px 16px;margin-bottom:12px;color:#7f1d1d;background:#fff7f7}.cs-error-v120 ul{margin:8px 0 0;padding-left:19px}.cs-success-v120{padding:26px 18px;text-align:center}.cs-success-icon-v120{width:62px;height:62px;border-radius:22px;background:#14c8b8;color:#04232a;display:grid;place-items:center;margin:0 auto 14px;font-size:32px;font-weight:950}.cs-success-v120 h2{margin:0 0 8px;font-size:27px;line-height:1.05}.cs-success-v120 p{margin:0 auto 18px;color:#5f6f78;font-weight:750;line-height:1.45;max-width:480px}.cs-success-actions-v120{display:grid;gap:10px}.cs-form-v120{overflow:hidden}.cs-step-v120{display:none;padding:18px}.cs-step-v120.is-active{display:block}.cs-step-head-v120{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.cs-step-head-v120>span{flex:0 0 38px;width:38px;height:38px;border-radius:15px;background:#102331;color:#eafff8;display:grid;place-items:center;font-weight:950}.cs-step-head-v120 h2{margin:0;font-size:23px;line-height:1.05;color:#102331}.cs-step-head-v120 p{margin:4px 0 0;color:#60717a;font-weight:750;font-size:13px}.cs-label-v120{display:block;margin:13px 0 7px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em;color:#40535c}.cs-input-v120{width:100%;box-sizing:border-box;min-height:54px;border:1px solid rgba(16,35,49,.13);border-radius:18px;background:#f8fffe;color:#102331;padding:0 14px;font:inherit;font-weight:800;outline:none}.cs-input-v120:focus{border-color:#14c8b8;box-shadow:0 0 0 4px rgba(20,200,184,.14);background:#fff}.cs-textarea-v120{min-height:150px;padding-top:14px;resize:vertical;line-height:1.45}.cs-choice-grid-v120{display:grid;gap:9px}.cs-choice-v120 input{position:absolute;opacity:0;pointer-events:none}.cs-choice-v120 span{display:flex;align-items:center;min-height:50px;border:1px solid rgba(16,35,49,.11);background:#f8fffe;border-radius:18px;padding:0 14px;font-weight:900}.cs-choice-v120 input:checked+span{background:#102331;color:#eafff8;border-color:#102331}.cs-actions-v120{display:grid;grid-template-columns:1fr 1.3fr;gap:10px;margin-top:18px}.cs-primary-v120,.cs-secondary-v120,.cs-submit-v120,.cs-next-v120{border:0;text-decoration:none;cursor:pointer;min-height:54px;border-radius:18px;display:flex;align-items:center;justify-content:center;text-align:center;font:inherit;font-weight:950}.cs-primary-v120,.cs-submit-v120,.cs-next-v120{background:#14c8b8;color:#04232a;box-shadow:0 14px 28px rgba(20,200,184,.22);width:100%}.cs-secondary-v120{background:#eef5f5;color:#102331;border:1px solid rgba(16,35,49,.08)}.cs-upload-v120 input{position:absolute;opacity:0;pointer-events:none}.cs-upload-v120 label{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-height:124px;border:2px dashed rgba(20,200,184,.44);border-radius:22px;background:rgba(20,200,184,.07);font-weight:950;color:#102331}.cs-upload-v120 small{font-weight:750;color:#71828a}.cs-upload-v120 img{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:22px;margin-top:10px;border:1px solid rgba(16,35,49,.08)}.cs-check-v120{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px;border-radius:18px;background:#f7fbfb;border:1px solid rgba(16,35,49,.08);font-weight:800;color:#102331}.cs-check-v120 input{width:22px;height:22px;accent-color:#14c8b8;flex:0 0 auto}.cs-privacy-v120{margin:10px 0 0;color:#687982;font-size:12px;font-weight:750;line-height:1.4}.cs-hp-v120{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.cs-step-v120.shake{animation:csShakeV120 .24s linear}@keyframes csShakeV120{25%{transform:translateX(-3px)}50%{transform:translateX(3px)}75%{transform:translateX(-2px)}}
@media (max-width:700px){.topbar-right .community-tip-btn-v120{display:none}.community-cta-v120{grid-template-columns:1fr;padding:15px;border-radius:22px}.community-cta-action-v120{width:100%}.cs-shell-v120{padding-left:12px;padding-right:12px}.cs-step-v120{padding:16px}.cs-actions-v120{grid-template-columns:1fr}.cs-secondary-v120{order:2}.cs-submit-v120{order:1}.cs-primary-v120{width:100%}}
@media (min-width:760px){.cs-shell-v120{padding-top:30px}.cs-form-v120,.cs-success-v120,.cs-error-v120{margin-top:10px}.cs-choice-grid-v120{grid-template-columns:repeat(3,1fr)}}

/* v121 Mobile Community Submit Polish */
.community-submit-page-v121 .cs-progress-v121{position:sticky;top:calc(60px + env(safe-area-inset-top));z-index:12;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(16,35,49,.08);border-radius:18px;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);box-shadow:0 12px 30px rgba(15,35,45,.08)}
.community-submit-page-v121 .cs-progress-track-v121{height:8px;border-radius:999px;background:rgba(16,35,49,.08);overflow:hidden}.community-submit-page-v121 .cs-progress-track-v121 span{display:block;height:100%;border-radius:999px;background:#14c8b8;transition:width .22s ease}.community-submit-page-v121 .cs-progress-label-v121{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px;color:#5f6f78;font-weight:850}.community-submit-page-v121 .cs-progress-label-v121 strong{color:#102331}.community-submit-page-v121 .cs-field-hint-v121,.community-submit-page-v121 .cs-upload-note-v121{margin:7px 2px 0;color:#71828a;font-size:12px;line-height:1.35;font-weight:750}.community-submit-page-v121 .cs-count-row-v121{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:7px 2px 0;color:#71828a;font-size:12px;font-weight:800}.community-submit-page-v121 .cs-count-row-v121 strong{font-family:'DM Mono',monospace;color:#40535c}.community-submit-page-v121 .cs-input-v120.is-invalid-v121,.community-submit-page-v121 .cs-check-v120:has(input.is-invalid-v121){border-color:#ef4444!important;box-shadow:0 0 0 4px rgba(239,68,68,.14)!important;background:#fff7f7}.community-submit-page-v121 .cs-preview-v121{margin:12px 0 0}.community-submit-page-v121 .cs-preview-v121 img{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:22px;border:1px solid rgba(16,35,49,.08);box-shadow:0 14px 28px rgba(15,35,45,.10)}.community-submit-page-v121 .cs-preview-v121 figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;color:#40535c;font-size:12px;font-weight:850}.community-submit-page-v121 .cs-preview-v121 button{border:0;border-radius:999px;background:#eef5f5;color:#102331;padding:8px 11px;font:inherit;font-size:12px;font-weight:950;cursor:pointer}.community-submit-page-v121 .cs-submit-v120[disabled]{opacity:.72;cursor:wait}.community-submit-page-v121 .cs-choice-v120 span,.community-submit-page-v121 .cs-primary-v120,.community-submit-page-v121 .cs-secondary-v120,.community-submit-page-v121 .cs-submit-v120{touch-action:manipulation}.community-submit-page-v121 .cs-form-v120{scroll-margin-top:100px}
@media (max-width:700px){.community-submit-page-v121 .cs-mobile-top-v120{min-height:54px}.community-submit-page-v121 .cs-progress-v121{top:calc(55px + env(safe-area-inset-top));margin-left:-2px;margin-right:-2px}.community-submit-page-v121 .cs-hero-v120{padding-top:12px}.community-submit-page-v121 .cs-hero-v120 h1{font-size:clamp(33px,10vw,48px)}.community-submit-page-v121 .cs-step-v120{padding-bottom:18px}.community-submit-page-v121 .cs-actions-v120{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:8;padding:8px;margin-left:-4px;margin-right:-4px;border-radius:22px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);box-shadow:0 -10px 26px rgba(15,35,45,.08)}.community-submit-page-v121 .cs-next-v120{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom));z-index:8;margin-top:18px}.community-submit-page-v121 .cs-input-v120{font-size:16px}.community-submit-page-v121 .cs-upload-v120 label{min-height:136px}}

/* v123 Public Community Sections - mobile first */
.community-cta-v123{margin-top:18px}
.community-section-head-v123{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:22px 0 12px;padding:0 2px}
.community-section-head-v123 h2{margin:2px 0 0;font-size:clamp(20px,5vw,28px);letter-spacing:-.04em;color:var(--text,#101815)}
.community-section-head-v123 a{font-weight:850;text-decoration:none;color:var(--brand,#0c8f55);white-space:nowrap;font-size:14px}
.community-section-head-v123.compact{align-items:center;margin-top:16px}
.community-kicker-v123{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--muted,#67716b)}
.community-strip-v123,.community-mini-v123{margin:18px 0 8px}
.community-card-row-v123{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 10px;margin:0 -2px;-webkit-overflow-scrolling:touch}
.community-card-row-v123::-webkit-scrollbar,.community-filter-row-v123::-webkit-scrollbar{display:none}
.community-card-v123{min-width:78vw;max-width:340px;scroll-snap-align:start;display:block;text-decoration:none;color:inherit;background:rgba(255,255,255,.86);border:1px solid rgba(20,35,28,.08);border-radius:26px;overflow:hidden;box-shadow:0 16px 44px rgba(13,30,22,.10)}
.community-card-img-v123{height:160px;position:relative;background:linear-gradient(135deg,#dcfce7,#e0f2fe);display:grid;place-items:center;overflow:hidden}
.community-card-img-v123 img{width:100%;height:100%;object-fit:cover;display:block}
.community-card-img-v123>span{font-size:54px;filter:drop-shadow(0 10px 18px rgba(0,0,0,.12))}
.community-card-img-v123 b{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.92);color:#102018;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.community-card-body-v123{padding:14px 15px 16px;display:grid;gap:7px}
.community-card-body-v123 strong{font-size:17px;line-height:1.16;letter-spacing:-.03em;color:var(--text,#101815)}
.community-card-body-v123 span{font-size:13px;color:var(--muted,#67716b);font-weight:750;line-height:1.25}
.community-card-body-v123 p{margin:0;color:var(--muted,#67716b);font-size:14px;line-height:1.38}
.community-mini-list-v123{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.community-mini-list-v123 a{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;text-decoration:none;color:inherit;padding:12px;background:rgba(255,255,255,.82);border:1px solid rgba(20,35,28,.08);border-radius:18px;box-shadow:0 10px 26px rgba(13,30,22,.08)}
.community-mini-list-v123 span{font-size:22px}.community-mini-list-v123 strong{font-size:14px;line-height:1.1}.community-mini-list-v123 small{grid-column:2;color:var(--muted,#67716b);font-weight:750}
.community-public-page-v123{min-height:100dvh;background:radial-gradient(circle at 20% 0%,rgba(37,211,102,.16),transparent 34%),linear-gradient(180deg,#f7fbf8,#eef7f2);color:var(--text,#101815);font-family:var(--font-body,'Plus Jakarta Sans',system-ui,sans-serif)}
.community-public-shell-v123,.community-detail-shell-v123{width:min(980px,100%);margin:0 auto;padding:14px 14px 90px}
.community-public-top-v123{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0 12px;background:linear-gradient(180deg,rgba(247,251,248,.96),rgba(247,251,248,.72));backdrop-filter:blur(12px)}
.community-back-v123,.community-submit-small-v123{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:999px;text-decoration:none;font-weight:900;border:1px solid rgba(20,35,28,.10);background:rgba(255,255,255,.86);color:#102018;box-shadow:0 8px 20px rgba(13,30,22,.07)}
.community-submit-small-v123{background:#122019;color:white;border-color:#122019}
.community-hero-v123{padding:24px 4px 18px}.community-hero-v123 h1{font-size:clamp(34px,11vw,58px);line-height:.95;letter-spacing:-.07em;margin:6px 0 10px}.community-hero-v123 p{font-size:17px;line-height:1.45;color:var(--muted,#67716b);margin:0;max-width:620px;font-weight:650}
.community-hero-actions-v123{display:flex;gap:10px;overflow-x:auto;margin-top:16px}.community-hero-actions-v123 a{white-space:nowrap;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:999px;background:#122019;color:#fff;text-decoration:none;font-weight:900}.community-hero-actions-v123 a+ a{background:rgba(255,255,255,.86);color:#102018;border:1px solid rgba(20,35,28,.10)}
.community-filter-row-v123{display:flex;gap:8px;overflow-x:auto;margin:4px -14px 16px;padding:0 14px 8px}.community-filter-row-v123 a{white-space:nowrap;text-decoration:none;color:#102018;background:rgba(255,255,255,.86);border:1px solid rgba(20,35,28,.10);border-radius:999px;padding:10px 13px;font-weight:850}.community-filter-row-v123 a.active{background:#122019;color:#fff}.community-filter-row-v123 small{opacity:.7;margin-left:4px}
.community-grid-v123{display:grid;gap:14px}.community-grid-v123 .community-card-v123{min-width:0;max-width:none;width:100%}.community-empty-v123{background:white;border-radius:26px;padding:24px;box-shadow:0 16px 44px rgba(13,30,22,.10)}.community-empty-v123 a{display:inline-flex;margin-top:10px;text-decoration:none;background:#122019;color:white;border-radius:999px;padding:12px 16px;font-weight:900}
.community-detail-hero-v123{position:relative;border-radius:30px;overflow:hidden;background:linear-gradient(135deg,#dcfce7,#e0f2fe);min-height:260px;display:grid;place-items:center;box-shadow:0 18px 50px rgba(13,30,22,.13)}.community-detail-hero-v123 img{width:100%;height:min(54vh,460px);object-fit:cover;display:block}.community-detail-fallback-v123{font-size:92px;padding:70px 0}.community-detail-label-v123{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.92);border-radius:999px;padding:9px 13px;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.13)}
.community-detail-body-v123{background:rgba(255,255,255,.88);border:1px solid rgba(20,35,28,.08);border-radius:28px;padding:20px;margin-top:14px;box-shadow:0 16px 44px rgba(13,30,22,.10)}.community-detail-body-v123 h1{font-size:clamp(30px,9vw,52px);line-height:1;letter-spacing:-.065em;margin:7px 0 10px}.community-detail-meta-v123{color:var(--muted,#67716b);font-weight:800}.community-detail-text-v123{font-size:17px;line-height:1.55;white-space:pre-wrap}.community-detail-actions-v123{display:flex;gap:10px;overflow-x:auto;margin-top:16px}.community-detail-actions-v123 a{white-space:nowrap;text-decoration:none;background:#122019;color:#fff;border-radius:999px;padding:13px 16px;font-weight:900}.community-detail-actions-v123 a+ a{background:rgba(18,32,25,.08);color:#102018}.community-related-v123{margin-top:20px}.community-mini-card-v123{min-width:185px;text-decoration:none;color:inherit;background:rgba(255,255,255,.86);border:1px solid rgba(20,35,28,.08);border-radius:22px;padding:14px;display:grid;gap:6px}.community-mini-card-v123 span{font-size:30px}.community-mini-card-v123 strong{line-height:1.12}.community-mini-card-v123 small{color:var(--muted,#67716b);font-weight:800}
@media (min-width:760px){.community-card-v123{min-width:300px}.community-grid-v123{grid-template-columns:repeat(3,minmax(0,1fr))}.community-mini-list-v123{grid-template-columns:repeat(4,minmax(0,1fr))}.community-public-shell-v123,.community-detail-shell-v123{padding-inline:24px}.community-detail-body-v123{padding:30px}.community-strip-v123,.community-mini-v123{margin-top:26px}}
@media (max-width:759px){.community-section-head-v123{align-items:flex-start}.community-section-head-v123 a{padding-top:5px}.community-card-body-v123 p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.community-public-shell-v123,.community-detail-shell-v123{padding-bottom:calc(86px + env(safe-area-inset-bottom))}}

/* v124 mobile city SEO foundation */
.city-page-v124{background:#07130f;color:#f8fafc;font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-height:100vh}.city-shell-v124{width:min(100%,980px);margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + 14px) 14px 38px}.city-top-v124{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;position:sticky;top:0;z-index:20;padding:8px 0;background:linear-gradient(180deg,#07130f 70%,rgba(7,19,15,0))}.city-back-v124,.city-submit-v124{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:999px;text-decoration:none;font-weight:800}.city-back-v124{background:rgba(255,255,255,.08);color:#e2e8f0}.city-submit-v124{background:#f59e0b;color:#111827;box-shadow:0 10px 30px rgba(245,158,11,.25)}.city-hero-v124{border:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 10% 0%,rgba(34,211,238,.22),transparent 35%),linear-gradient(145deg,rgba(15,118,110,.42),rgba(15,23,42,.96));border-radius:28px;padding:22px;box-shadow:0 18px 48px rgba(0,0,0,.32)}.city-kicker-v124{display:inline-flex;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.09);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;color:#bef264}.city-hero-v124 h1{font-size:clamp(32px,10vw,58px);line-height:.96;margin:18px 0 12px;letter-spacing:-.06em}.city-hero-v124 p{margin:0;color:#cbd5e1;font-size:15px;line-height:1.55}.city-actions-v124{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}.city-actions-v124 a{min-height:50px;display:flex;align-items:center;justify-content:center;border-radius:18px;font-weight:900;text-decoration:none}.city-actions-v124 a:first-child{background:#22c55e;color:#052e16}.city-actions-v124 a:last-child{background:rgba(255,255,255,.1);color:#f8fafc;border:1px solid rgba(255,255,255,.12)}.city-metrics-v124{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.city-metrics-v124 b,.city-metrics-v124 span{display:block;text-align:center}.city-metrics-v124 b{font-size:22px;color:#fff}.city-metrics-v124 span{font-size:11px;color:#94a3b8;text-transform:uppercase;font-weight:900}.city-jump-v124{display:flex;gap:8px;overflow-x:auto;padding:14px 0 6px;position:sticky;top:58px;z-index:15;background:linear-gradient(180deg,#07130f 75%,rgba(7,19,15,0));scrollbar-width:none}.city-jump-v124::-webkit-scrollbar{display:none}.city-jump-v124 a{white-space:nowrap;text-decoration:none;color:#e2e8f0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:10px 13px;font-size:13px;font-weight:900}.city-section-v124{margin-top:18px}.city-section-head-v124{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.city-section-head-v124 span{font-size:20px;font-weight:950;letter-spacing:-.04em}.city-section-head-v124 a{color:#fbbf24;font-weight:900;text-decoration:none;font-size:13px}.city-event-list-v124{display:grid;gap:10px}.city-event-card-v124{display:grid;grid-template-columns:76px 1fr;gap:12px;padding:10px;border-radius:20px;text-decoration:none;color:#f8fafc;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}.city-event-card-v124 img,.city-event-fallback-v124{width:76px;height:76px;border-radius:16px;object-fit:cover;background:linear-gradient(135deg,#0f766e,#f59e0b);display:flex;align-items:center;justify-content:center;font-size:28px}.city-event-card-v124 strong{display:block;font-size:15px;line-height:1.2}.city-event-card-v124 span,.city-event-card-v124 small{display:block;color:#cbd5e1;margin-top:5px;font-size:12px}.city-card-row-v124{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:none}.city-card-row-v124::-webkit-scrollbar{display:none}.city-mini-card-v124,.city-tip-card-v124{min-width:76vw;max-width:320px;scroll-snap-align:start;border-radius:22px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.11);color:#f8fafc;text-decoration:none;overflow:hidden}.city-mini-card-v124 img,.city-mini-fallback-v124,.city-tip-img-v124{width:100%;height:150px;object-fit:cover;background:linear-gradient(135deg,#164e63,#14532d);display:flex;align-items:center;justify-content:center;font-size:38px}.city-mini-card-v124 strong,.city-mini-card-v124 span,.city-tip-card-v124 b,.city-tip-card-v124 small,.city-tip-card-v124 p{display:block;margin-left:13px;margin-right:13px}.city-mini-card-v124 strong,.city-tip-card-v124 b{margin-top:12px;font-size:16px;line-height:1.22}.city-mini-card-v124 span,.city-tip-card-v124 small{margin-top:6px;color:#cbd5e1;font-size:12px;font-weight:800}.city-tip-card-v124 p{margin-top:8px;margin-bottom:14px;color:#94a3b8;font-size:13px;line-height:1.45}.city-tip-card-v124.gem{background:linear-gradient(145deg,rgba(245,158,11,.16),rgba(255,255,255,.07))}.city-empty-v124{border:1px dashed rgba(255,255,255,.18);border-radius:20px;padding:18px;color:#cbd5e1;background:rgba(255,255,255,.05);line-height:1.5}.city-empty-v124 a{color:#fbbf24;font-weight:900}.city-seo-text-v124{margin-top:28px;padding:20px;border-radius:24px;background:#f8fafc;color:#0f172a}.city-seo-text-v124 h2{margin:0 0 8px;font-size:24px;letter-spacing:-.04em}.city-seo-text-v124 p{color:#475569;line-height:1.55}.city-link-grid-v124{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.city-link-grid-v124 a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:14px;background:#e2e8f0;color:#0f172a;text-decoration:none;font-weight:900}@media(min-width:760px){.city-shell-v124{padding-left:22px;padding-right:22px}.city-actions-v124{grid-template-columns:1fr 1fr}.city-mini-card-v124,.city-tip-card-v124{min-width:260px}.city-card-row-v124{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.city-event-list-v124{grid-template-columns:1fr 1fr}.city-jump-v124{top:0}.city-top-v124{position:relative}.city-link-grid-v124{grid-template-columns:repeat(4,1fr)}}

/* ===== v126 mobile UI calendar + community CTA polish ===== */
/* Week calendar: fixed touch targets, stable dot/count placement, no clipped day text on iPhone. */
body.wg24-page .calendar-compact-v51 .week-row{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(42px,1fr))!important;
  gap:clamp(5px,1.35vw,10px)!important;
  align-items:start!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  padding:2px 2px 8px!important;
}
body.wg24-page .calendar-compact-v51 .week-row::-webkit-scrollbar{display:none!important;}
body.wg24-page .calendar-compact-v51 .wday{
  min-width:42px!important;
  height:auto!important;
  min-height:66px!important;
  display:grid!important;
  grid-template-rows:18px 44px!important;
  justify-items:center!important;
  align-items:start!important;
  gap:4px!important;
  text-decoration:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
body.wg24-page .calendar-compact-v51 .wday-label{
  display:block!important;
  width:100%!important;
  min-height:16px!important;
  text-align:center!important;
  line-height:16px!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
body.wg24-page .calendar-compact-v51 .wday-num{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
  border-radius:11px!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  overflow:visible!important;
  font-size:18px!important;
  letter-spacing:0!important;
}
body.wg24-page .calendar-compact-v51 .wday-num.has-ev::after{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  bottom:4px!important;
  transform:translateX(-50%)!important;
  width:5px!important;
  height:5px!important;
  border-radius:999px!important;
  background:#e8353a!important;
  z-index:2!important;
}
body.wg24-page .calendar-compact-v51 .wday-count{
  position:absolute!important;
  top:-7px!important;
  right:-7px!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#e8353a!important;
  color:#fff!important;
  border:2px solid var(--bg)!important;
  font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:0!important;
  line-height:1!important;
  z-index:3!important;
}
@media(max-width:380px){
  body.wg24-page .calendar-compact-v51 .week-row{grid-template-columns:repeat(7,minmax(39px,1fr))!important;gap:4px!important;}
  body.wg24-page .calendar-compact-v51 .wday{min-width:39px!important;}
  body.wg24-page .calendar-compact-v51 .wday-num{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;font-size:17px!important;}
}

/* Header/community entry: clear wording and a visible hero CTA in the requested upper mobile area. */
.community-hero-tip-v126{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:50px!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  background:linear-gradient(135deg,#13d8c9,#22e1b4)!important;
  color:#04232a!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 14px 34px rgba(20,200,184,.22)!important;
  font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;
  font-weight:950!important;
  line-height:1.05!important;
  text-align:center!important;
  white-space:normal!important;
}
.community-hero-tip-v126 span{font-size:18px!important;line-height:1!important;}
.community-hero-tip-v126 strong{font-size:13px!important;letter-spacing:-.01em!important;}
.community-hero-tip-v126 small{font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;opacity:.68!important;}
@media(max-width:700px){
  body.wg24-page .greeting{grid-template-rows:auto auto auto!important;}
  body.wg24-page .community-hero-tip-v126{
    grid-column:1 / -1!important;
    grid-row:3!important;
    width:100%!important;
    margin-top:1px!important;
  }
  body.wg24-page .community-tip-btn-v120{display:none!important;}
}
@media(min-width:701px){
  .community-hero-tip-v126{min-width:150px;max-width:190px;}
}

/* Community submit: readable dark mode contrast. */
html.dark .community-submit-page-v120,
html[data-theme="dark"] .community-submit-page-v120{
  background:#07111d!important;
  color:#f8fafc!important;
}
html.dark .community-submit-page-v120 .cs-mobile-top-v120,
html[data-theme="dark"] .community-submit-page-v120 .cs-mobile-top-v120{
  background:rgba(7,17,29,.94)!important;
  border-bottom:1px solid rgba(148,163,184,.22)!important;
}
html.dark .community-submit-page-v120 .cs-back-v120,
html[data-theme="dark"] .community-submit-page-v120 .cs-back-v120{
  background:#f8fafc!important;
  color:#0f172a!important;
}
html.dark .community-submit-page-v120 .cs-top-title-v120,
html[data-theme="dark"] .community-submit-page-v120 .cs-top-title-v120,
html.dark .community-submit-page-v120 .cs-kicker-v120,
html[data-theme="dark"] .community-submit-page-v120 .cs-kicker-v120,
html.dark .community-submit-page-v120 .cs-label-v120,
html[data-theme="dark"] .community-submit-page-v120 .cs-label-v120{
  color:#e2e8f0!important;
}
html.dark .community-submit-page-v120 .cs-hero-v120 h1,
html[data-theme="dark"] .community-submit-page-v120 .cs-hero-v120 h1,
html.dark .community-submit-page-v120 .cs-step-v120 h2,
html[data-theme="dark"] .community-submit-page-v120 .cs-step-v120 h2{
  color:#ffffff!important;
}
html.dark .community-submit-page-v120 .cs-hero-v120 p,
html[data-theme="dark"] .community-submit-page-v120 .cs-hero-v120 p,
html.dark .community-submit-page-v120 .cs-step-v120 p,
html[data-theme="dark"] .community-submit-page-v120 .cs-step-v120 p,
html.dark .community-submit-page-v120 .cs-field-hint-v121,
html[data-theme="dark"] .community-submit-page-v120 .cs-field-hint-v121,
html.dark .community-submit-page-v120 .cs-count-row-v121,
html[data-theme="dark"] .community-submit-page-v120 .cs-count-row-v121,
html.dark .community-submit-page-v120 .cs-privacy-v120,
html[data-theme="dark"] .community-submit-page-v120 .cs-privacy-v120{
  color:#cbd5e1!important;
  opacity:1!important;
}
html.dark .community-submit-page-v120 .cs-progress-v121,
html[data-theme="dark"] .community-submit-page-v120 .cs-progress-v121,
html.dark .community-submit-page-v120 .cs-step-v120,
html[data-theme="dark"] .community-submit-page-v120 .cs-step-v120{
  background:#f8fafc!important;
  color:#0f172a!important;
  border-color:rgba(226,232,240,.88)!important;
}
html.dark .community-submit-page-v120 .cs-step-v120 h2,
html[data-theme="dark"] .community-submit-page-v120 .cs-step-v120 h2,
html.dark .community-submit-page-v120 .cs-step-v120 .cs-label-v120,
html[data-theme="dark"] .community-submit-page-v120 .cs-step-v120 .cs-label-v120{
  color:#0f172a!important;
}
html.dark .community-submit-page-v120 .cs-step-v120 p,
html[data-theme="dark"] .community-submit-page-v120 .cs-step-v120 p,
html.dark .community-submit-page-v120 .cs-step-v120 .cs-field-hint-v121,
html[data-theme="dark"] .community-submit-page-v120 .cs-step-v120 .cs-field-hint-v121,
html.dark .community-submit-page-v120 .cs-step-v120 .cs-count-row-v121,
html[data-theme="dark"] .community-submit-page-v120 .cs-step-v120 .cs-count-row-v121,
html.dark .community-submit-page-v120 .cs-step-v120 .cs-privacy-v120,
html[data-theme="dark"] .community-submit-page-v120 .cs-step-v120 .cs-privacy-v120{
  color:#475569!important;
}
html.dark .community-submit-page-v120 .cs-input-v120,
html[data-theme="dark"] .community-submit-page-v120 .cs-input-v120,
html.dark .community-submit-page-v120 select.cs-input-v120,
html[data-theme="dark"] .community-submit-page-v120 select.cs-input-v120,
html.dark .community-submit-page-v120 textarea.cs-input-v120,
html[data-theme="dark"] .community-submit-page-v120 textarea.cs-input-v120{
  background:#ffffff!important;
  color:#0f172a!important;
  border-color:#d1d9e6!important;
  caret-color:#0f766e!important;
}
html.dark .community-submit-page-v120 .cs-input-v120::placeholder,
html[data-theme="dark"] .community-submit-page-v120 .cs-input-v120::placeholder{
  color:#64748b!important;
  opacity:.95!important;
}
html.dark .community-submit-page-v120 .cs-choice-v120 span,
html[data-theme="dark"] .community-submit-page-v120 .cs-choice-v120 span{
  color:#0f172a!important;
}
html.dark .community-submit-page-v120 .cs-choice-v120 input:checked + span,
html[data-theme="dark"] .community-submit-page-v120 .cs-choice-v120 input:checked + span{
  background:#081a2a!important;
  color:#ffffff!important;
}

/* ===== v127 mobile map repair ===== */
@media(max-width:919px){
  body.wg-map-fullscreen-open{position:fixed!important;inset:0!important;width:100%!important;min-height:100svh!important;overflow:hidden!important;background:#06111f!important;overscroll-behavior:none!important;}
  body.wg-map-fullscreen-open #mapView.wg-map-view.map-active{
    position:fixed!important;inset:0!important;width:100vw!important;height:100svh!important;min-height:100svh!important;max-height:100svh!important;
    display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;gap:9px!important;
    padding:calc(12px + env(safe-area-inset-top)) 10px 0!important;background:#06111f!important;overflow:hidden!important;z-index:2147483000!important;
  }
  body.wg-map-fullscreen-open .map-close-btn{top:calc(14px + env(safe-area-inset-top))!important;right:14px!important;width:54px!important;height:54px!important;border-radius:999px!important;z-index:2147483640!important;background:rgba(15,23,42,.92)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 16px 36px rgba(0,0,0,.28)!important;}
  body.wg-map-fullscreen-open .map-screen-title{padding-right:68px!important;margin:0!important;color:#fff!important;}
  body.wg-map-fullscreen-open .map-screen-title strong{font-size:1.18rem!important;color:#fff!important;}
  body.wg-map-fullscreen-open .map-screen-title span{color:#d7e3f2!important;font-size:.78rem!important;line-height:1.35!important;max-width:78vw!important;}
  body.wg-map-fullscreen-open .map-filter-bar,
  body.wg-map-fullscreen-open .map-smart-toolbar{margin:0!important;padding:9px!important;border-radius:22px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.16)!important;display:flex!important;gap:8px!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;}
  body.wg-map-fullscreen-open .map-filter-bar::-webkit-scrollbar,
  body.wg-map-fullscreen-open .map-smart-toolbar::-webkit-scrollbar{display:none!important;}
  body.wg-map-fullscreen-open .map-filter-bar .chip,
  body.wg-map-fullscreen-open .map-smart-toolbar button{flex:0 0 auto!important;min-height:48px!important;padding:0 17px!important;border-radius:999px!important;font-size:.88rem!important;font-weight:950!important;white-space:nowrap!important;}
  body.wg-map-fullscreen-open .map-result-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#38f2f2!important;color:#071421!important;}
  body.wg-map-fullscreen-open #leaflet-map{grid-row:4!important;height:100%!important;min-height:0!important;border-radius:24px 24px 0 0!important;box-shadow:0 20px 50px rgba(0,0,0,.32)!important;z-index:1!important;touch-action:pan-x pan-y!important;}
  body.wg-map-fullscreen-open .map-results-panel{left:0!important;right:0!important;bottom:0!important;width:100%!important;max-height:72svh!important;height:72svh!important;border-radius:28px 28px 0 0!important;transform:translateY(calc(100% - 112px))!important;z-index:2147483300!important;border:0!important;box-shadow:0 -22px 60px rgba(0,0,0,.35)!important;background:#f8fafc!important;}
  body.wg-map-fullscreen-open.wg-map-results-open .map-results-panel{transform:translateY(0)!important;}
  body.wg-map-fullscreen-open .map-results-head{min-height:104px!important;padding:22px 48px 14px 20px!important;align-items:center!important;position:relative!important;background:#fff!important;}
  body.wg-map-fullscreen-open .map-results-head:after{content:'Tippen oder wischen zum Öffnen';position:absolute;left:20px;bottom:8px;font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;}
  body.wg-map-fullscreen-open.wg-map-results-open .map-results-head:after{content:'Event antippen für Details';}
  body.wg-map-fullscreen-open .map-results-head strong{font-size:1.12rem!important;}
  body.wg-map-fullscreen-open .map-results-head span{font-size:.78rem!important;}
  body.wg-map-fullscreen-open .map-results-head button{position:absolute!important;right:18px!important;top:24px!important;width:46px!important;height:46px!important;font-size:1.1rem!important;}
  body.wg-map-fullscreen-open.wg-map-results-open .map-results-head button{transform:rotate(0deg)!important;}
  body.wg-map-fullscreen-open:not(.wg-map-results-open) .map-results-head button{transform:rotate(180deg)!important;}
  body.wg-map-fullscreen-open .map-results-list{padding:12px 12px calc(22px + env(safe-area-inset-bottom))!important;gap:12px!important;}
  body.wg-map-fullscreen-open .map-result-card{min-height:118px!important;border-radius:22px!important;padding:14px!important;touch-action:manipulation!important;}
  body.wg-map-fullscreen-open .map-result-card h3{font-size:1.02rem!important;line-height:1.2!important;}
  body.wg-map-fullscreen-open .map-result-actions{min-width:86px!important;}
  body.wg-map-fullscreen-open .map-result-actions button,
  body.wg-map-fullscreen-open .map-result-actions a{min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  body.wg-map-fullscreen-open .map-empty.smart button{margin-top:10px;border:0;border-radius:999px;background:#0f172a;color:#fff;font-weight:950;padding:12px 16px;}
}
@media(max-width:420px){
  body.wg-map-fullscreen-open #mapView.wg-map-view.map-active{gap:7px!important;padding-left:8px!important;padding-right:8px!important;}
  body.wg-map-fullscreen-open .map-filter-bar .chip,
  body.wg-map-fullscreen-open .map-smart-toolbar button{min-height:44px!important;padding:0 14px!important;font-size:.82rem!important;}
  body.wg-map-fullscreen-open .map-results-panel{height:74svh!important;max-height:74svh!important;}
}
[data-theme="dark"] body.wg-map-fullscreen-open .map-results-panel,
[data-theme="dark"] body.wg-map-fullscreen-open .map-results-head{background:#0f172a!important;color:#f8fafc!important;}
[data-theme="dark"] body.wg-map-fullscreen-open .map-results-head:after{color:#94a3b8!important;}

/* ===== v128 community geo assist ===== */
.community-submit-page-v128 .cs-location-grid-v128{
  display:grid;
  grid-template-columns:minmax(96px,.72fr) minmax(0,1.28fr);
  gap:12px;
  align-items:end;
}
.community-submit-page-v128 .cs-field-v128{min-width:0;}
.community-submit-page-v128 .cs-suggest-v128{
  margin:10px 0 14px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:20px;
  overflow:hidden;
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 36px rgba(15,23,42,.12);
}
.community-submit-page-v128 .cs-suggest-v128[hidden]{display:none!important;}
.community-submit-page-v128 .cs-suggest-option-v128{
  width:100%;
  border:0;
  background:transparent;
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:14px 16px;
  text-align:left;
  font:inherit;
  color:#0b1826;
  cursor:pointer;
  border-bottom:1px solid rgba(15,23,42,.08);
  min-height:54px;
}
.community-submit-page-v128 .cs-suggest-option-v128:last-child{border-bottom:0;}
.community-submit-page-v128 .cs-suggest-option-v128:active,
.community-submit-page-v128 .cs-suggest-option-v128:focus-visible{background:rgba(42,232,216,.16);outline:none;}
.community-submit-page-v128 .cs-suggest-icon-v128{flex:0 0 auto;font-size:18px;line-height:1.25;}
.community-submit-page-v128 .cs-suggest-text-v128{display:block;font-weight:900;line-height:1.2;}
.community-submit-page-v128 .cs-suggest-meta-v128{display:block;margin-top:3px;color:#64748b;font-weight:800;font-size:12px;letter-spacing:.05em;text-transform:uppercase;}
.community-submit-page-v128 .cs-field-hint-v121.is-good-v128{color:#047857;}
.community-submit-page-v128 .cs-field-hint-v121.is-warn-v128{color:#b45309;}
html.dark .community-submit-page-v128 .cs-suggest-v128,
[data-theme="dark"] .community-submit-page-v128 .cs-suggest-v128{
  background:rgba(10,21,32,.98);
  border-color:rgba(148,163,184,.25);
  box-shadow:0 20px 46px rgba(0,0,0,.45);
}
html.dark .community-submit-page-v128 .cs-suggest-option-v128,
[data-theme="dark"] .community-submit-page-v128 .cs-suggest-option-v128{
  color:#f8fafc;
  border-bottom-color:rgba(148,163,184,.18);
}
html.dark .community-submit-page-v128 .cs-suggest-meta-v128,
[data-theme="dark"] .community-submit-page-v128 .cs-suggest-meta-v128{color:#cbd5e1;}
html.dark .community-submit-page-v128 .cs-field-hint-v121.is-good-v128,
[data-theme="dark"] .community-submit-page-v128 .cs-field-hint-v121.is-good-v128{color:#5eead4;}
html.dark .community-submit-page-v128 .cs-field-hint-v121.is-warn-v128,
[data-theme="dark"] .community-submit-page-v128 .cs-field-hint-v121.is-warn-v128{color:#fbbf24;}
@media(max-width:420px){
  .community-submit-page-v128 .cs-location-grid-v128{grid-template-columns:1fr;gap:8px;}
}


/* ===== v130 mobile map UX final polish ===== */
/* Startseite: Karte bleibt als passive Preview sichtbar; der zentrale CTA ist der einzige Einstieg. */
.home-map-preview-wrap .leaflet-map-home{
  pointer-events:none!important;
  touch-action:pan-y!important;
  filter:saturate(.96) contrast(.98)!important;
}
.home-map-preview-wrap::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:5!important;
  background:linear-gradient(180deg,rgba(6,17,31,.04),rgba(6,17,31,.16))!important;
  pointer-events:none!important;
}
.home-map-preview-button{
  z-index:8!important;
  min-width:min(86vw,310px)!important;
  min-height:58px!important;
  padding:14px 20px!important;
  font-size:.96rem!important;
}
.home-map-preview-button strong{white-space:normal!important;line-height:1.1!important;}
.home-map-preview-button small{display:block!important;opacity:.76!important;}
@media(min-width:760px){
  .home-map-preview-button{min-width:320px!important;}
}

/* v130: mobile Kartenliste startet als kompakte Leiste und erklärt ihren Zustand. */
body.wg-map-fullscreen-open .map-results-panel{
  transform:translateY(calc(100% - 104px))!important;
}
body.wg-map-fullscreen-open.wg-map-results-open .map-results-panel{
  transform:translateY(0)!important;
}
body.wg-map-fullscreen-open .map-results-head{
  min-height:104px!important;
  padding:22px 58px 18px 20px!important;
}
body.wg-map-fullscreen-open .map-results-head:after{
  content:'Tippe, um Eventliste zu zeigen'!important;
  position:absolute!important;
  left:20px!important;
  bottom:8px!important;
  font-size:.68rem!important;
  font-weight:950!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  color:#94a3b8!important;
}
body.wg-map-fullscreen-open.wg-map-results-open .map-results-head:after{
  content:'Tippe, um zu schließen'!important;
}
body.wg-map-fullscreen-open .map-results-head button{
  top:28px!important;
}
body.wg-map-fullscreen-open.wg-map-results-open .map-results-head button{transform:rotate(0deg)!important;}
body.wg-map-fullscreen-open:not(.wg-map-results-open) .map-results-head button{transform:rotate(180deg)!important;}
#mapResultHint{display:none!important;}

/* v130: FREE/Kostenlos-Quickfilter in der Karte vollständig ausblenden, falls alte Bundles ihn noch erzeugen. */
.map-smart-toolbar [data-map-quick="free"],
.map-pill.free{display:none!important;}

/* v130: Eventkarten in der mobilen Kartenliste ohne Überlappungen. */
body.wg-map-fullscreen-open .map-results-list{
  padding:14px 12px calc(24px + env(safe-area-inset-bottom))!important;
  gap:12px!important;
}
body.wg-map-fullscreen-open .map-result-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 94px!important;
  gap:12px!important;
  align-items:center!important;
  min-height:132px!important;
  padding:14px!important;
  overflow:hidden!important;
}
body.wg-map-fullscreen-open .map-result-main{
  min-width:0!important;
  overflow:hidden!important;
}
body.wg-map-fullscreen-open .map-result-card h3{
  margin:10px 0 7px!important;
  font-size:1rem!important;
  line-height:1.18!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
body.wg-map-fullscreen-open .map-result-card p{
  font-size:.78rem!important;
  line-height:1.28!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.wg-map-fullscreen-open .map-result-actions{
  min-width:0!important;
  width:94px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  align-self:center!important;
}
body.wg-map-fullscreen-open .map-result-actions button,
body.wg-map-fullscreen-open .map-result-actions a{
  width:100%!important;
  min-height:48px!important;
  padding:0 8px!important;
  box-sizing:border-box!important;
}
@media(max-width:390px){
  body.wg-map-fullscreen-open .map-result-card{grid-template-columns:minmax(0,1fr) 82px!important;gap:9px!important;padding:12px!important;}
  body.wg-map-fullscreen-open .map-result-actions{width:82px!important;}
  body.wg-map-fullscreen-open .map-result-actions button,
  body.wg-map-fullscreen-open .map-result-actions a{min-height:44px!important;font-size:.7rem!important;}
}
[data-theme="dark"] body.wg-map-fullscreen-open .map-results-head:after{color:#a8bbcf!important;}


/* ===== v132 home map CTA visual polish ===== */
/* Startseiten-Karte: passiv/frozen, aber ohne graue Leerfläche unter der Karte. */
body.wg24-page .home-map-preview-wrap{
  height:clamp(230px,42vw,300px)!important;
  min-height:230px!important;
  background:#dbeafe!important;
  border-radius:0 0 22px 22px!important;
  overflow:hidden!important;
  cursor:pointer!important;
}
body.wg24-page .home-map-preview-wrap .leaflet-map-home{
  height:100%!important;
  min-height:100%!important;
  width:100%!important;
  pointer-events:none!important;
  touch-action:pan-y!important;
}
body.wg24-page .home-map-preview-wrap::after{
  inset:0!important;
  background:linear-gradient(180deg,rgba(6,17,31,.02),rgba(6,17,31,.18))!important;
}
body.wg24-page .home-map-preview-button{
  width:auto!important;
  min-width:min(78vw,284px)!important;
  max-width:calc(100% - 42px)!important;
  min-height:56px!important;
  border-radius:999px!important;
  padding:12px 18px!important;
  background:rgba(5,16,27,.94)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 18px 44px rgba(2,6,23,.32)!important;
  color:#fff!important;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:10px!important;
}
body.wg24-page .home-map-preview-button span{font-size:1.18rem!important;line-height:1!important;}
body.wg24-page .home-map-preview-button strong{font-size:.98rem!important;line-height:1.08!important;letter-spacing:-.02em!important;}
body.wg24-page .home-map-preview-button small{
  display:none!important;
}
@media(max-width:760px){
  body.wg24-page .home-map-card{border-radius:24px!important;}
  body.wg24-page .home-map-open{display:none!important;}
  body.wg24-page .home-map-preview-wrap{
    height:250px!important;
    min-height:250px!important;
    border-radius:0 0 24px 24px!important;
  }
  body.wg24-page .home-map-preview-button{
    top:52%!important;
    min-width:min(74vw,270px)!important;
    padding:13px 16px!important;
  }
}
@media(max-width:420px){
  body.wg24-page .home-map-preview-wrap{height:235px!important;min-height:235px!important;}
  body.wg24-page .home-map-preview-button{min-width:min(80vw,260px)!important;}
  body.wg24-page .home-map-preview-button strong{font-size:.93rem!important;}
}
@media(min-width:900px){
  body.wg24-page .home-map-preview-wrap{height:300px!important;min-height:300px!important;border-radius:22px!important;}
  body.wg24-page .home-map-preview-button{min-width:300px!important;}
}

/* v134 Mobile Google Places picker for Community Submit */
.cs-google-v134{margin:0 0 22px;padding:16px;border:1px solid rgba(20,32,45,.11);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(236,255,250,.72));box-shadow:0 14px 35px rgba(8,24,38,.08)}
.cs-google-head-v134{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cs-google-head-v134 strong{display:block;font-size:1.02rem;color:#071827;letter-spacing:.01em}
.cs-google-head-v134 span{display:block;margin-top:3px;font-size:.78rem;font-weight:800;color:#667787;line-height:1.25}
.cs-google-toggle-v134{border:0;border-radius:999px;padding:12px 16px;background:#071827;color:#fff;font-weight:900;letter-spacing:.03em;white-space:nowrap;box-shadow:0 10px 22px rgba(7,24,39,.18)}
.cs-google-panel-v134{margin-top:16px;padding-top:16px;border-top:1px solid rgba(8,24,38,.09)}
.cs-google-search-row-v134{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.cs-google-search-row-v134 .cs-secondary-v120{height:54px;padding:0 16px;border-radius:18px}
.cs-google-results-v134{display:grid;gap:9px;margin-top:12px}
.cs-google-result-v134{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;width:100%;text-align:left;border:1px solid rgba(15,33,50,.1);border-radius:20px;background:#fff;padding:13px 14px;box-shadow:0 8px 18px rgba(5,20,35,.055)}
.cs-google-result-v134 strong{display:block;color:#071827;font-size:.98rem;line-height:1.22}
.cs-google-result-v134 small,.cs-google-result-v134 em{display:block;margin-top:4px;color:#607180;font-style:normal;font-size:.78rem;font-weight:750;line-height:1.25}
.cs-google-pin-v134{display:grid;place-items:center;width:36px;height:36px;border-radius:14px;background:rgba(31,226,209,.16)}
.cs-google-empty-v134{padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.72);color:#607180;font-weight:800;line-height:1.35}
.cs-google-selected-v134{margin-top:14px}
.cs-google-selected-card-v134{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(31,226,209,.32);border-radius:22px;background:rgba(31,226,209,.12);padding:13px 14px}
.cs-google-selected-card-v134 strong{display:block;color:#071827;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em}
.cs-google-selected-card-v134 span{display:block;margin-top:4px;color:#071827;font-size:1rem;font-weight:900;line-height:1.18}
.cs-google-selected-card-v134 small{display:block;margin-top:3px;color:#5f7080;font-size:.76rem;font-weight:800;line-height:1.25}
.cs-google-selected-card-v134 button{border:0;border-radius:999px;background:#fff;color:#071827;padding:10px 13px;font-weight:900;box-shadow:0 6px 14px rgba(8,24,38,.08)}
[data-google-place-hint].is-warn-v134{color:#c34b4b!important}
@media (max-width:560px){.cs-google-v134{padding:14px;border-radius:24px}.cs-google-head-v134{align-items:flex-start}.cs-google-toggle-v134{padding:11px 13px;font-size:.86rem}.cs-google-search-row-v134{grid-template-columns:1fr}.cs-google-search-row-v134 .cs-secondary-v120{width:100%}.cs-google-selected-card-v134{align-items:flex-start;flex-direction:column}.cs-google-selected-card-v134 button{width:100%}}
html[data-theme="dark"] .cs-google-v134,html.dark .cs-google-v134{background:linear-gradient(145deg,rgba(15,26,38,.98),rgba(15,47,48,.62));border-color:rgba(150,180,205,.16);box-shadow:0 16px 40px rgba(0,0,0,.28)}
html[data-theme="dark"] .cs-google-head-v134 strong,html.dark .cs-google-head-v134 strong,html[data-theme="dark"] .cs-google-result-v134 strong,html.dark .cs-google-result-v134 strong,html[data-theme="dark"] .cs-google-selected-card-v134 strong,html.dark .cs-google-selected-card-v134 strong,html[data-theme="dark"] .cs-google-selected-card-v134 span,html.dark .cs-google-selected-card-v134 span{color:#f4fbff}
html[data-theme="dark"] .cs-google-head-v134 span,html.dark .cs-google-head-v134 span,html[data-theme="dark"] .cs-google-result-v134 small,html.dark .cs-google-result-v134 small,html[data-theme="dark"] .cs-google-result-v134 em,html.dark .cs-google-result-v134 em,html[data-theme="dark"] .cs-google-selected-card-v134 small,html.dark .cs-google-selected-card-v134 small{color:#b5c5d2}
html[data-theme="dark"] .cs-google-toggle-v134,html.dark .cs-google-toggle-v134{background:#19dfd1;color:#06151d}
html[data-theme="dark"] .cs-google-panel-v134,html.dark .cs-google-panel-v134{border-top-color:rgba(165,190,215,.15)}
html[data-theme="dark"] .cs-google-result-v134,html.dark .cs-google-result-v134{background:rgba(9,19,30,.94);border-color:rgba(165,190,215,.14)}
html[data-theme="dark"] .cs-google-empty-v134,html.dark .cs-google-empty-v134{background:rgba(9,19,30,.72);color:#b8c8d4}
html[data-theme="dark"] .cs-google-selected-card-v134,html.dark .cs-google-selected-card-v134{background:rgba(31,226,209,.13);border-color:rgba(31,226,209,.42)}
html[data-theme="dark"] .cs-google-selected-card-v134 button,html.dark .cs-google-selected-card-v134 button{background:#edf7fb;color:#071827}

/* v136 full audit: Community detail Google facts */
.community-place-facts-v136{display:grid;gap:8px;margin:12px 0 2px;padding:12px;border:1px solid rgba(20,184,166,.22);border-radius:18px;background:rgba(20,184,166,.08);color:var(--text,#0f172a);font-size:14px;line-height:1.45}
.community-place-facts-v136 span{display:block;font-weight:750}
.community-place-facts-v136 details{border-top:1px solid rgba(15,23,42,.08);padding-top:8px}
.community-place-facts-v136 summary{cursor:pointer;font-weight:850;min-height:34px;display:flex;align-items:center}
.community-place-facts-v136 ul{margin:8px 0 0;padding-left:18px;color:var(--muted,#64748b)}
.community-place-facts-v136 li{margin:3px 0}
html[data-theme="dark"] .community-place-facts-v136,body.dark .community-place-facts-v136{background:rgba(20,184,166,.12);border-color:rgba(45,212,191,.28);color:#f8fafc}
html[data-theme="dark"] .community-place-facts-v136 ul,body.dark .community-place-facts-v136 ul{color:#cbd5e1}
