/* europa.css — „Koncerty w Europie” (etap 1). Wygenerowane z makiety docs/makiety/europa-20261009/assets/europa.css,
   zakres .eu-page (bez nagłówka, planera i paska makiety). Dopiski strony produkcyjnej na końcu pliku. */
.eu-page{color-scheme:dark;--void:#05070c;--page:#080b13;--card:#101525;--card2:#111725;--field:#0e1320;--thumb:#1b2332;--ts:#f8fafc;--tx:#f1f3f4;--soft:#e8ebf3;--muted:#9da7ba;--steel:#9ca7ba;--lf:#ffffff14;--ln:#ffffff24;--ls:#ffffff3d;--neon:#9068f6;--neon-deep:#7248df;--btn:#7b55ee;--btnh:#6a45dc;--link:#c4b2ff;--kicker:#a98bff;--tld:#b49aff;--lilac:#bca8ff;--focus:#d9ccff;--free:#5fd39a;--live:#62d1ae;--warn:#ffd98a;--warn-bg:#3a2d12;--panel:#fff;--ink:#111522;--ph:#626a78;--ev2-line:rgba(172,125,255,.30);--shadow-card:0 16px 36px rgba(0,0,0,.24);--shadow-pop:0 18px 45px rgba(0,0,0,.55);--shadow-ticket:.75rem .75rem 0 #9068f633;--display:"Barlow Condensed KK","Arial Narrow",sans-serif;--sans:"IBM Plex Sans KK","Segoe UI",system-ui,sans-serif;--mono:"IBM Plex Mono KK",Consolas,monospace;--maxw:1320px;--gut:24px;--nav-h:0px;}
.eu-page *,.eu-page *::before,.eu-page *::after{box-sizing:border-box}
.eu-page{margin:0;background:var(--page);color:var(--tx);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;}
.eu-page a{color:var(--link);text-decoration:none}
.eu-page a:hover{text-decoration:underline}
.eu-page button,.eu-page input,.eu-page select{font:inherit;color:inherit}
.eu-page :focus-visible{outline:3px solid #8f6cf0;outline-offset:3px;border-radius:6px}
.eu-page img{max-width:100%;display:block}
.eu-page .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.eu-page .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
.eu-page .kicker{font:600 11px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--kicker);margin:0 0 10px}
.eu-page .display{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:-.02em;line-height:.95;color:var(--ts);margin:0}
.eu-page .h-sec{font-size:clamp(36px,4.2vw,58px)}
.eu-page .muted{color:var(--muted)}
.eu-page .num{font-variant-numeric:tabular-nums}
.eu-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;font:700 14px/1.1 var(--sans);border:1px solid transparent;cursor:pointer;text-decoration:none!important;white-space:nowrap;transition:background .15s,border-color .15s,transform .15s}
.eu-page .btn:active{transform:scale(.98)}
.eu-page .btn-pri{background:var(--btn);color:#fff}
.eu-page .btn-pri:hover{background:var(--btnh)}
.eu-page .btn-out{border-color:var(--ls);color:var(--ts);background:transparent}
.eu-page .btn-out:hover{border-color:var(--neon)}
.eu-page .btn-lg{min-height:52px;padding:0 22px;font-size:15px}
.eu-page .chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--ln);background:transparent;color:var(--tx);font:650 14px/1 var(--sans);cursor:pointer;white-space:nowrap;text-decoration:none!important}
.eu-page .chip:hover{border-color:var(--neon)}
.eu-page .chip[aria-pressed="true"]{border-color:var(--neon);background:#9068f62a;color:#fff}
.eu-page .chip .c{font:600 12px/1 var(--mono);color:var(--lilac)}
.eu-page .tag-aff{font:600 10px/1 var(--mono);letter-spacing:.04em;color:var(--muted);border:1px solid var(--ln);border-radius:4px;padding:3px 5px;text-transform:uppercase}
.eu-page .screen{display:none}
.eu-page .screen.on{display:block}
.eu-page .eu-hero{background:radial-gradient(1200px 700px at 72% 40%,#1a1336 0%,transparent 60%),var(--void);border-bottom:1px solid var(--lf);overflow:hidden}
.eu-page .eu-hero-in{max-width:1440px;margin:0 auto;padding:44px 32px 40px;display:grid;grid-template-columns:minmax(420px,.86fr) 1.14fr;gap:28px;align-items:center}
.eu-page .livebar{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--soft);border:1px solid var(--lf);border-radius:999px;padding:6px 12px 6px 8px;margin-bottom:22px;background:#0b1020}
.eu-page .livebar .dot{width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 0 4px #62d1ae22}
.eu-page .livebar b{color:var(--live);font-weight:650}
.eu-page .eu-h1{font-size:clamp(56px,6.4vw,104px)}
.eu-page .eu-h1 span{display:block;font-size:.62em;color:var(--link);letter-spacing:-.01em;margin-top:.12em}
.eu-page .lead{font-size:18px;line-height:1.6;color:var(--soft);max-width:34em;margin:20px 0 26px}
.eu-page .start-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.eu-page .start-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--ln);background:var(--field);color:var(--ts);font-weight:650;cursor:pointer}
.eu-page .start-btn svg{color:var(--lilac)}
.eu-page .search-hero{display:flex;align-items:center;gap:10px;background:var(--panel);border-radius:14px;padding:8px 8px 8px 18px;box-shadow:0 10px 35px rgba(0,0,0,.28);max-width:620px}
.eu-page .search-hero svg{color:#60697a;flex:none}
.eu-page .search-hero input{flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:17px;min-width:0;height:48px}
.eu-page .search-hero input::placeholder{color:var(--ph)}
.eu-page .near{margin-top:24px}
.eu-page .near h2{font:650 14px/1.2 var(--sans);color:var(--soft);margin:0 0 10px}
.eu-page .chips{display:flex;gap:8px;flex-wrap:wrap}
.eu-page .map-card{position:relative}
.eu-page .map-svg{width:100%;height:auto;display:block}
.eu-page .map-svg .ctry{fill:#121a2c;stroke:#2a3350;stroke-width:.7;transition:fill .2s,stroke .2s}
.eu-page .map-svg .ctry.off{fill:#0c1120;stroke:#1a2135}
.eu-page .map-svg .ctry.act{cursor:pointer}
.eu-page .map-svg .ctry.act:hover,.eu-page .map-svg .ctry.act:focus-visible{fill:#1f1840;stroke:var(--neon);stroke-width:1.4;outline:none}
.eu-page .map-svg .ctry.pl{fill:#2b1f5c;stroke:var(--neon);stroke-width:1.3}
.eu-page .map-svg .route{fill:none;stroke:var(--lilac);stroke-width:1.6;stroke-dasharray:2 5;stroke-linecap:round;opacity:.9}
.eu-page .map-svg .route-mask{fill:none;stroke:#fff;stroke-width:6;stroke-dasharray:1;stroke-dashoffset:1;animation:eu-draw 1.1s cubic-bezier(.3,.6,.2,1) forwards}
@keyframes eu-draw{to{stroke-dashoffset:0}}
.eu-page .map-svg .city{fill:var(--ts)}
.eu-page .map-svg .city-l{font:600 11px var(--sans);fill:var(--soft);paint-order:stroke;stroke:#05070c;stroke-width:3px}
.eu-page .map-svg .badge rect{fill:#0b1020;stroke:var(--ln)}
.eu-page .map-svg .badge text{font:600 12px var(--mono);fill:var(--ts)}
.eu-page .map-svg .badge .bn{font:600 10.5px var(--sans);fill:var(--muted)}
.eu-page .map-svg .badge{opacity:0;animation:eu-pop .35s ease-out forwards;cursor:pointer}
.eu-page .map-svg .badge:hover rect{stroke:var(--neon)}
@keyframes eu-pop{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.eu-page .map-svg .origin-pulse{fill:none;stroke:var(--neon);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:eu-pulse 2.4s ease-out infinite}
@keyframes eu-pulse{0%{transform:scale(.4);opacity:1}100%{transform:scale(2.6);opacity:0}}
.eu-page .map-svg .origin{fill:var(--neon);stroke:#fff;stroke-width:2}
.eu-page .map-svg .pl-label{font:600 13px var(--mono);letter-spacing:.12em;fill:#e3d9ff}
.eu-page .trip-pop{position:absolute;background:#0b1020f2;border:1px solid var(--ev2-line);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-pop);font-size:13px;line-height:1.45;color:var(--soft);min-width:220px;opacity:0;animation:eu-pop .4s ease-out 1.9s forwards}
.eu-page .trip-pop b{display:block;color:var(--ts);font-size:14px;margin-bottom:2px}
.eu-page .trip-pop .row{display:flex;justify-content:space-between;gap:14px}
.eu-page .trip-pop .row span:last-child{color:var(--ts);font-weight:650}
.eu-page .trip-pop a{display:inline-block;margin-top:8px;font-weight:650}
.eu-page .map-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-top:6px;padding-left:6px}
.eu-page .map-legend i{display:inline-block;vertical-align:middle;margin-right:6px}
.eu-page .lg-route{width:26px;border-top:2px dashed var(--lilac)}
.eu-page .lg-pl{width:12px;height:12px;border-radius:3px;background:#2b1f5c;border:1px solid var(--neon)}
.eu-page .lg-num{font:600 11px var(--mono);color:var(--ts);border:1px solid var(--ln);border-radius:4px;padding:1px 4px;font-style:normal}
.eu-page .sec{padding:64px 0 0}
.eu-page .sec-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px;flex-wrap:wrap}
.eu-page .sec-head p{margin:10px 0 0;color:var(--muted);max-width:44em}
.eu-page .tix{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.eu-page .tix-card{position:relative;background:var(--card);border:1px solid var(--ev2-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.eu-page .tix-card:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-ticket)}
.eu-page .tix-top{position:relative;padding:20px 20px 18px;min-height:178px;display:flex;flex-direction:column}
.eu-page .tix-wm{position:absolute;right:-6px;bottom:-14px;font:600 96px/.8 var(--display);text-transform:uppercase;color:#ffffff09;letter-spacing:-.03em;pointer-events:none;white-space:nowrap}
.eu-page .tix-date{display:flex;align-items:baseline;gap:8px;margin-bottom:auto}
.eu-page .tix-date .d{font:600 44px/1 var(--display);color:var(--ts)}
.eu-page .tix-date .m{font:600 11px/1.2 var(--mono);letter-spacing:.08em;color:var(--kicker);text-transform:uppercase}
.eu-page .tix-art{font:700 19px/1.2 var(--sans);color:var(--ts);margin:18px 0 4px}
.eu-page .tix-ven{font-size:14px;color:var(--muted)}
.eu-page .perf{position:relative;height:0;border-top:2px dashed #ffffff26;margin:0 14px}
.eu-page .perf::before,.eu-page .perf::after{content:"";position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--page);border:1px solid var(--ev2-line)}
.eu-page .perf::before{left:-26px}
.eu-page .perf::after{right:-26px}
.eu-page .tix-bot{padding:16px 20px 20px;display:grid;gap:12px}
.eu-page .tix-meta{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--soft)}
.eu-page .tix-meta b{color:var(--ts)}
.eu-page .fans{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.eu-page .fans .av{display:flex}
.eu-page .fans .av i{width:22px;height:22px;border-radius:50%;border:2px solid var(--card);margin-left:-7px;background:var(--thumb)}
.eu-page .fans .av i:first-child{margin-left:0;background:#3a2c74}
.eu-page .fans .av i:nth-child(2){background:#24456e}
.eu-page .fans .av i:nth-child(3){background:#5a3a6e}
.eu-page .ctry-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.eu-page .ctry-tile{display:grid;grid-template-columns:1fr 84px;gap:6px 12px;align-items:center;padding:16px 16px 16px 18px;background:var(--card);border:1px solid var(--lf);border-radius:14px;color:var(--tx);text-decoration:none!important;min-height:112px;transition:border-color .15s}
.eu-page .ctry-tile:hover{border-color:var(--neon)}
.eu-page .ctry-tile h3{margin:0;font:700 17px/1.2 var(--sans);color:var(--ts)}
.eu-page .ctry-tile .n{font:600 13px/1.3 var(--mono);color:var(--lilac)}
.eu-page .ctry-tile .t{grid-column:1/-1;font-size:13px;color:var(--muted)}
.eu-page .ctry-tile svg{grid-row:1/3;grid-column:2;width:84px;height:64px}
.eu-page .ctry-tile svg path{fill:#1f1840;stroke:var(--neon);stroke-width:1.2;vector-effect:non-scaling-stroke}
.eu-page .how{display:grid;grid-template-columns:1fr 1fr 1fr 220px;gap:20px;align-items:stretch}
.eu-page .how-step{background:var(--card2);border:1px solid var(--lf);border-radius:14px;padding:22px}
.eu-page .how-step .no{font:600 40px/1 var(--display);color:var(--neon)}
.eu-page .how-step h3{font:700 17px/1.25 var(--sans);color:var(--ts);margin:12px 0 6px}
.eu-page .how-step p{margin:0;color:var(--muted);font-size:14.5px}
.eu-page .how-bil{display:flex;flex-direction:column;align-items:center;justify-content:end;text-align:center;font-size:13.5px;color:var(--soft);gap:8px}
.eu-page .how-bil img{width:150px;height:150px}
.eu-page .seo{display:grid;grid-template-columns:1.55fr 1fr;gap:28px;align-items:start}
.eu-page .seo-intro{color:var(--soft);max-width:46em;margin:0 0 18px}
.eu-page .acc{border-top:1px solid var(--ln)}
.eu-page .acc details{border-bottom:1px solid var(--ln)}
.eu-page .acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:14px 4px;font:700 17px/1.3 var(--sans);color:var(--ts)}
.eu-page .acc summary::-webkit-details-marker{display:none}
.eu-page .acc summary .pm{flex:none;width:32px;height:32px;border-radius:8px;border:1px solid var(--ln);display:grid;place-items:center;color:var(--lilac);transition:transform .2s}
.eu-page .acc details[open] summary .pm{transform:rotate(45deg);border-color:var(--neon)}
.eu-page .acc .body{padding:0 4px 20px;color:var(--soft);font-size:15.5px;line-height:1.65;max-width:62ch}
.eu-page .acc .body ul{margin:8px 0 0;padding-left:20px}
.eu-page .acc .body li{margin:4px 0}
.eu-page .acc .body table{border-collapse:collapse;margin-top:8px;font-size:14.5px}
.eu-page .acc .body td,.eu-page .acc .body th{border-bottom:1px solid var(--lf);padding:7px 14px 7px 0;text-align:left}
.eu-page .acc .body th{color:var(--muted);font-weight:600}
.eu-page .cheat{background:var(--card);border:1px solid var(--ev2-line);border-radius:16px;padding:22px;position:sticky;top:96px}
.eu-page .cheat h3{margin:0 0 4px;font:700 18px/1.25 var(--sans);color:var(--ts)}
.eu-page .cheat p{margin:0 0 14px;color:var(--muted);font-size:14px}
.eu-page .cheat table{width:100%;border-collapse:collapse;font-size:14px}
.eu-page .cheat td{padding:10px 0;border-top:1px solid var(--lf);vertical-align:top}
.eu-page .cheat td:first-child{color:var(--ts);font-weight:650;width:38%}
.eu-page .cheat td:last-child{color:var(--soft)}
.eu-page .verify{font-size:12.5px;color:var(--muted);margin-top:14px}
.eu-page .ftr{margin-top:80px;border-top:1px solid var(--lf);background:var(--void);padding:28px 0;font-size:13px;color:var(--muted)}
.eu-page .ftr .wrap{display:flex;gap:16px 28px;flex-wrap:wrap;align-items:center}
.eu-page .ftr img{height:22px}
.eu-page .crumbs{font-size:13.5px;color:var(--muted);padding:18px 0 0}
.eu-page .crumbs a{color:var(--link)}
.eu-page .crumbs span{margin:0 8px;color:#5b6478}
.eu-page .c-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding:18px 0 22px}
.eu-page .c-head .display{font-size:clamp(48px,5.2vw,84px)}
.eu-page .c-meta{margin-top:12px;color:var(--soft);font-size:15px;display:flex;gap:6px 18px;flex-wrap:wrap}
.eu-page .c-meta b{color:var(--ts)}
.eu-page .c-start{background:var(--card);border:1px solid var(--ln);border-radius:14px;padding:14px 16px;min-width:330px}
.eu-page .c-start label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}
.eu-page .c-start .sel{display:flex;gap:8px}
.eu-page .c-start .sel .start-btn{flex:1;justify-content:space-between}
.eu-page .c-start .hint{font-size:13px;color:var(--soft);margin-top:8px}
.eu-page .c-start .hint b{color:var(--free)}
.eu-page .filters{position:sticky;top:72px;z-index:20;background:#080b13f0;backdrop-filter:blur(8px);border-top:1px solid var(--lf);border-bottom:1px solid var(--lf);padding:12px 0}
.eu-page .filters .wrap{display:flex;gap:10px 22px;align-items:center;flex-wrap:wrap}
.eu-page .f-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.eu-page .f-group > span{font-size:13px;color:var(--muted);margin-right:2px}
.eu-page .f-group .chip{min-height:40px;padding:0 13px;font-size:13.5px}
.eu-page .seg{display:inline-flex;border:1px solid var(--ln);border-radius:10px;overflow:hidden}
.eu-page .seg button{min-height:40px;padding:0 13px;background:transparent;border:0;border-right:1px solid var(--lf);cursor:pointer;font-weight:650;font-size:13.5px;color:var(--soft)}
.eu-page .seg button:last-child{border-right:0}
.eu-page .seg button[aria-pressed="true"]{background:#9068f62e;color:#fff}
.eu-page .sort{margin-left:auto}
.eu-page .sort select{min-height:40px;border-radius:10px;border:1px solid var(--ln);background:var(--field);padding:0 12px}
.eu-page .c-main{display:grid;grid-template-columns:1fr 440px;gap:32px;align-items:start;padding-top:22px}
.eu-page .month{font:600 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--kicker);padding:22px 0 10px;border-bottom:1px solid var(--ln)}
.eu-page .month:first-child{padding-top:0}
.eu-page .row{display:grid;grid-template-columns:62px minmax(0,1.5fr) minmax(150px,.75fr) 110px auto;gap:18px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--lf)}
.eu-page .row:hover{background:#ffffff05}
.eu-page .r-date{text-align:center}
.eu-page .r-date .d{font:600 32px/1 var(--display);color:var(--ts)}
.eu-page .r-date .m{font:600 10px/1.3 var(--mono);letter-spacing:.06em;color:var(--kicker);text-transform:uppercase}
.eu-page .r-art{font:700 16.5px/1.3 var(--sans);color:var(--ts);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.eu-page .genre{font:600 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--lilac);border:1px solid #9068f655;border-radius:4px;padding:3px 5px}
.eu-page .r-ven{font-size:13.5px;color:var(--muted);margin-top:3px}
.eu-page .r-dist{font-size:13.5px;color:var(--soft);line-height:1.4}
.eu-page .r-dist b{display:block;color:var(--ts);font-size:15px}
.eu-page .r-price{font-size:13px;color:var(--muted);line-height:1.35}
.eu-page .r-price b{display:block;color:var(--ts);font-size:16px}
.eu-page .r-cta .btn{min-height:42px;padding:0 14px;font-size:13.5px}
.eu-page .c-map{position:sticky;top:150px;background:var(--card);border:1px solid var(--lf);border-radius:16px;padding:14px}
.eu-page .c-map h2{font:700 15px/1.3 var(--sans);color:var(--ts);margin:4px 6px 8px;display:flex;justify-content:space-between}
.eu-page .c-map h2 span{color:var(--muted);font-weight:500;font-size:13px}
.eu-page .de-svg .ctry{fill:#0c1120;stroke:#1d2540;stroke-width:.8}
.eu-page .de-svg .ctry.de{fill:#141c33;stroke:#6b54c9;stroke-width:1.2}
.eu-page .de-svg .ctry.pl{fill:#1a1538;stroke:#4a3d8a}
.eu-page .de-svg .bub{fill:#9068f6;fill-opacity:.28;stroke:var(--neon);stroke-width:1.3;cursor:pointer}
.eu-page .de-svg .bub:hover{fill-opacity:.5}
.eu-page .de-svg .bub-l{font:700 12px var(--sans);fill:var(--ts);paint-order:stroke;stroke:#05070c;stroke-width:3px;pointer-events:none}
.eu-page .de-svg .bub-n{font:600 10.5px var(--mono);fill:var(--lilac);paint-order:stroke;stroke:#05070c;stroke-width:3px;pointer-events:none}
.eu-page .de-svg .route{fill:none;stroke:var(--lilac);stroke-width:1.5;stroke-dasharray:2 5;stroke-linecap:round}
.eu-page .de-svg .origin{fill:var(--neon);stroke:#fff;stroke-width:2}
.eu-page .de-svg .dist-l{font:600 11px var(--mono);fill:#e3d9ff;paint-order:stroke;stroke:#05070c;stroke-width:3px}
.eu-page .c-map .foot{font-size:12.5px;color:var(--muted);margin:6px 6px 2px}
.eu-page .more{display:flex;justify-content:center;padding:26px 0}
.eu-page .ticket{position:relative;margin:18px 0 0;display:grid;grid-template-columns:1fr 330px;background:var(--card);border:1px solid var(--ev2-line);border-radius:18px;box-shadow:var(--shadow-ticket)}
.eu-page .ticket-main{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:26px 30px}
.eu-page .t-date{text-align:center;padding-right:28px;border-right:1px solid var(--ln)}
.eu-page .t-date .d{font:600 72px/.9 var(--display);color:var(--ts)}
.eu-page .t-date .m{font:600 12px/1.3 var(--mono);letter-spacing:.1em;color:var(--kicker);text-transform:uppercase}
.eu-page .t-art{font-size:clamp(40px,4.4vw,68px)}
.eu-page .t-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;color:var(--soft);font-size:15px}
.eu-page .t-meta svg{color:var(--lilac);vertical-align:-3px;margin-right:4px}
.eu-page .ticket-side{position:relative;border-left:2px dashed #ffffff26;padding:24px 26px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.eu-page .ticket-side::before,.eu-page .ticket-side::after{content:"";position:absolute;left:-13px;width:24px;height:24px;border-radius:50%;background:var(--page);border:1px solid var(--ev2-line)}
.eu-page .ticket-side::before{top:-13px;clip-path:inset(50% 0 0 0)}
.eu-page .ticket-side::after{bottom:-13px;clip-path:inset(0 0 50% 0)}
.eu-page .ticket-side .p{font-size:13px;color:var(--muted)}
.eu-page .ticket-side .p b{display:block;font:600 34px/1 var(--display);color:var(--ts);margin:2px 0}
.eu-page .pl-main{display:grid;grid-template-columns:400px 1fr;gap:28px;align-items:start;padding-top:28px}
.eu-page .form{background:var(--card);border:1px solid var(--ln);border-radius:16px;padding:22px;position:sticky;top:92px}
.eu-page .form h2{margin:0 0 16px;font:700 19px/1.25 var(--sans);color:var(--ts)}
.eu-page .fld{margin-bottom:18px}
.eu-page .fld > label,.eu-page .fld > .lbl{display:block;font:650 14px/1.3 var(--sans);color:var(--soft);margin-bottom:8px}
.eu-page .inp{display:flex;align-items:center;gap:10px;height:48px;border:1px solid var(--ln);border-radius:10px;background:var(--field);padding:0 14px}
.eu-page .inp:focus-within{border-color:var(--neon);box-shadow:0 0 0 3px #9068f640}
.eu-page .inp input{border:0;outline:0;background:transparent;flex:1;font-size:16px;color:var(--ts);min-width:0}
.eu-page .inp svg{color:var(--lilac);flex:none}
.eu-page .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.eu-page .stepper{display:flex;align-items:center;justify-content:space-between;height:48px;border:1px solid var(--ln);border-radius:10px;background:var(--field)}
.eu-page .stepper button{width:48px;height:46px;border:0;background:transparent;font-size:22px;color:var(--lilac);cursor:pointer}
.eu-page .stepper output{font:700 17px var(--sans);color:var(--ts)}
.eu-page .range-out{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}
.eu-page .range-out b{color:var(--ts);font-size:15px}
.eu-page input[type=range]{width:100%;accent-color:var(--neon);height:32px}
.eu-page .opts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.eu-page .opt{min-height:48px;border:1px solid var(--ln);border-radius:10px;background:transparent;cursor:pointer;font-weight:650;font-size:14px;color:var(--soft);display:flex;align-items:center;justify-content:center;gap:6px;padding:0 6px;text-align:center}
.eu-page .opt[aria-pressed="true"]{border-color:var(--neon);background:#9068f62a;color:#fff}
.eu-page .stars{display:flex;gap:6px;margin-top:8px}
.eu-page .stars button{flex:1;min-height:44px;border:1px solid var(--ln);border-radius:10px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:1px;color:#5b6478}
.eu-page .stars button[aria-pressed="true"]{border-color:var(--neon);background:#9068f62a}
.eu-page .stars button.lit{color:#ffd166}
.eu-page .trans{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.eu-page .trans .opt{flex-direction:column;gap:4px;min-height:64px;font-size:12.5px}
.eu-page .trans .opt svg{color:var(--lilac)}
.eu-page .switch{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 2px;cursor:pointer;font-size:14.5px;color:var(--soft)}
.eu-page .switch small{display:block;color:var(--muted);font-size:12.5px}
.eu-page .switch input{appearance:none;width:46px;height:28px;border-radius:999px;background:#2a3147;position:relative;cursor:pointer;flex:none;transition:background .2s}
.eu-page .switch input::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}
.eu-page .switch input:checked{background:var(--btn)}
.eu-page .switch input:checked::after{transform:translateX(18px)}
.eu-page .form .btn-pri{width:100%;margin-top:6px}
.eu-page .res-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.eu-page .res-head h2{margin:0;font:700 24px/1.2 var(--sans);color:var(--ts)}
.eu-page .res-head p{margin:4px 0 0;color:var(--muted);font-size:14px}
.eu-page .vars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.eu-page .var{background:var(--card);border:1px solid var(--ln);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px;cursor:pointer;transition:border-color .15s,box-shadow .2s;text-align:left;color:inherit}
.eu-page .var:hover{border-color:#9068f699}
.eu-page .var[aria-pressed="true"]{border-color:var(--neon);box-shadow:var(--shadow-ticket)}
.eu-page .var-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.eu-page .var-name{display:flex;align-items:center;gap:8px;font:700 16px/1.2 var(--sans);color:var(--ts)}
.eu-page .var-name svg{color:var(--lilac)}
.eu-page .picked{font:600 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#120b26;background:var(--lilac);padding:4px 6px;border-radius:4px;visibility:hidden}
.eu-page .var[aria-pressed="true"] .picked{visibility:visible}
.eu-page .var-total .v{font:600 50px/.95 var(--display);color:var(--ts)}
.eu-page .var-total .s{font-size:13px;color:var(--muted);margin-top:4px}
.eu-page .var-how{font-size:14px;color:var(--soft);line-height:1.45}
.eu-page .var-how b{color:var(--ts)}
.eu-page .bar{display:flex;height:10px;border-radius:999px;overflow:hidden;gap:2px;background:#ffffff0a}
.eu-page .bar i{display:block;height:100%}
.eu-page .c1{background:#9068f6}
.eu-page .c2{background:#62d1ae}
.eu-page .c3{background:#f2b45c}
.eu-page .c4{background:#7da2ff}
.eu-page .costs{list-style:none;margin:0;padding:0;font-size:13.5px;display:grid;gap:6px}
.eu-page .costs li{display:flex;align-items:center;gap:8px;color:var(--soft)}
.eu-page .costs li i{width:10px;height:10px;border-radius:3px;flex:none}
.eu-page .costs li span:last-child{margin-left:auto;color:var(--ts);font-weight:650;font-variant-numeric:tabular-nums}
.eu-page .fit{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:650}
.eu-page .fit.ok{color:var(--free)}
.eu-page .fit.over{color:var(--warn)}
.eu-page .aff{display:grid;gap:8px;margin-top:auto}
.eu-page .aff a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--ln);border-radius:10px;color:var(--ts);font-weight:650;font-size:13.5px;text-decoration:none}
.eu-page .aff a:hover{border-color:var(--neon)}
.eu-page .honest{display:flex;gap:12px;align-items:flex-start;margin-top:16px;padding:14px 16px;border:1px solid var(--lf);border-radius:12px;background:#0b1020;font-size:13.5px;color:var(--muted);line-height:1.5}
.eu-page .honest svg{flex:none;color:var(--lilac);margin-top:2px}
.eu-page .tl-wrap{margin-top:30px;background:var(--card2);border:1px solid var(--lf);border-radius:16px;padding:22px 22px 26px}
.eu-page .tl-wrap h2,.eu-page .check h2{margin:0 0 4px;font:700 20px/1.25 var(--sans);color:var(--ts)}
.eu-page .tl-wrap > p{margin:0 0 20px;color:var(--muted);font-size:14px}
.eu-page .tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:0;counter-reset:s}
.eu-page .tl li{position:relative;padding:34px 12px 0 0}
.eu-page .tl li::before{content:"";position:absolute;top:9px;left:0;right:0;border-top:2px dashed #9068f677}
.eu-page .tl li:last-child::before{right:auto;width:0}
.eu-page .tl li::after{content:"";position:absolute;top:2px;left:0;width:16px;height:16px;border-radius:50%;background:var(--card2);border:3px solid var(--neon)}
.eu-page .tl li.hl::after{background:var(--neon);box-shadow:0 0 0 5px #9068f633}
.eu-page .tl .tm{font:600 12px/1.2 var(--mono);color:var(--kicker);letter-spacing:.04em}
.eu-page .tl .ev{font:700 15px/1.3 var(--sans);color:var(--ts);margin:4px 0 2px}
.eu-page .tl .ds{font-size:13px;color:var(--muted);line-height:1.4}
.eu-page .check{margin-top:24px;background:var(--card2);border:1px solid var(--lf);border-radius:16px;padding:22px}
.eu-page .check > p{margin:0 0 14px;color:var(--muted);font-size:14px}
.eu-page .check ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}
.eu-page .check label{display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:10px 0;border-bottom:1px solid var(--lf);cursor:pointer;font-size:14.5px;color:var(--soft)}
.eu-page .check label small{display:block;color:var(--muted);font-size:12.5px}
.eu-page .check input{appearance:none;width:22px;height:22px;border-radius:6px;border:2px solid var(--ls);flex:none;margin-top:1px;display:grid;place-items:center;cursor:pointer}
.eu-page .check input:checked{background:var(--btn);border-color:var(--btn)}
.eu-page .check input:checked::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
.eu-page .check input:checked + span{color:var(--muted);text-decoration:line-through}
.eu-page .pl-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
@media (max-width:1400px){.eu-page .ctry-grid{grid-template-columns:repeat(4,1fr)}
.eu-page .row{grid-template-columns:56px minmax(0,1.4fr) minmax(130px,.8fr) 96px auto;gap:14px}
}
@media (max-width:1180px){.eu-page .eu-hero-in{grid-template-columns:1fr;gap:10px}
.eu-page .tix{grid-template-columns:repeat(2,1fr)}
.eu-page .how{grid-template-columns:1fr 1fr 1fr}
.eu-page .how-bil{display:none}
.eu-page .c-main{grid-template-columns:1fr}
.eu-page .c-map{position:static;order:-1}
.eu-page .pl-main{grid-template-columns:1fr}
.eu-page .form{position:static}
.eu-page .vars{grid-template-columns:1fr}
.eu-page .seo{grid-template-columns:1fr}
.eu-page .cheat{position:static}
}
@media (max-width:900px){.eu-page{--gut:16px;--nav-h:calc(66px + env(safe-area-inset-bottom,0px))}
.eu-page .eu-hero-in{padding:22px 16px 26px}
.eu-page .livebar{font-size:12px;margin-bottom:16px}
.eu-page .eu-h1{font-size:60px}
.eu-page .lead{font-size:16px;margin:14px 0 18px}
.eu-page .search-hero{flex-wrap:wrap;padding:10px}
.eu-page .search-hero input{height:44px;font-size:16px}
.eu-page .search-hero .btn{width:100%}
.eu-page .map-card{margin:6px -16px 0}
.eu-page .trip-pop{position:static;margin:8px 16px 0;opacity:1;animation:none}
.eu-page .map-legend{padding:0 16px}
.eu-page .sec{padding-top:48px}
.eu-page .tix{grid-template-columns:1fr}
.eu-page .ctry-grid{grid-template-columns:1fr 1fr;gap:10px}
.eu-page .ctry-tile{grid-template-columns:1fr;min-height:0;padding:14px}
.eu-page .ctry-tile svg{display:none}
.eu-page .how{grid-template-columns:1fr}
.eu-page .filters{top:64px}
.eu-page .filters .wrap{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.eu-page .f-group{flex-wrap:nowrap}
.eu-page .sort{margin-left:0}
.eu-page .c-head{grid-template-columns:1fr;padding-bottom:16px}
.eu-page .c-start{min-width:0}
.eu-page .row{grid-template-columns:52px 1fr;gap:6px 14px;padding:16px 0;align-items:start}
.eu-page .r-dist,.eu-page .r-price{grid-column:2}
.eu-page .r-dist b,.eu-page .r-price b{display:inline;margin-right:6px}
.eu-page .r-cta{grid-column:1/-1}
.eu-page .r-cta .btn{width:100%;min-height:48px}
.eu-page .ticket{grid-template-columns:1fr}
.eu-page .ticket-main{grid-template-columns:auto 1fr;gap:16px;padding:20px 18px}
.eu-page .t-date{padding-right:16px}
.eu-page .t-date .d{font-size:52px}
.eu-page .t-art{font-size:40px}
.eu-page .t-meta{font-size:14px}
.eu-page .ticket-side{border-left:0;border-top:2px dashed #ffffff26;padding:18px}
.eu-page .ticket-side::before{left:-13px;top:-13px;clip-path:inset(0 0 0 50%)}
.eu-page .ticket-side::after{left:auto;right:-13px;top:-13px;bottom:auto;clip-path:inset(0 50% 0 0)}
.eu-page .ticket-side .btn{width:100%}
.eu-page .form{padding:18px}
.eu-page .tl{grid-template-columns:1fr}
.eu-page .tl li{padding:0 0 22px 34px}
.eu-page .tl li::before{top:16px;bottom:0;left:7px;right:auto;border-top:0;border-left:2px dashed #9068f677}
.eu-page .tl li:last-child::before{display:none}
.eu-page .check ul{grid-template-columns:1fr}
.eu-page .pl-actions .btn{flex:1}
}
.eu-page .eu-hero-in{max-width:1860px;grid-template-columns:400px minmax(0,1fr) 300px;gap:28px;padding:30px 24px 34px;align-items:start}
.eu-page .eu-h1{font-size:clamp(52px,4.4vw,84px)}
.eu-page .big{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:22px 0 4px;padding:14px 0;border-top:1px solid var(--lf);border-bottom:1px solid var(--lf)}
.eu-page .big-n{font:600 72px/.9 var(--display);color:var(--ts);letter-spacing:-.02em;min-width:2.6ch}
.eu-page .big-l{font:650 15px/1.3 var(--sans);color:var(--soft);max-width:12em}
.eu-page .lead{font-size:16.5px;margin:16px 0 20px}
.eu-page .map-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.eu-page .seg-period{background:#0b1020;border-radius:12px;padding:4px;border:1px solid var(--ln);gap:4px}
.eu-page .seg-period button{min-height:44px;padding:0 18px;border-radius:9px;border:0;font-size:14px}
.eu-page .seg-period button[aria-pressed="true"]{background:var(--btn);color:#fff}
.eu-page .scope{display:flex;gap:8px;align-items:center}
.eu-page .scope-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--ln);border-radius:10px;background:#0b1020;font:600 13px/1 var(--mono);color:var(--ts)}
.eu-page .scope-chip i{width:8px;height:8px;border-radius:50%;background:var(--neon)}
.eu-page .back{min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--neon);background:#9068f62a;color:#fff;font-weight:650;font-size:13.5px;cursor:pointer}
.eu-page .map-svg{border-radius:16px;border:1px solid var(--lf);background:#070a12;height:min(760px,calc(100vh - 190px));min-height:460px}
.eu-page .map-svg .ctry-glow{fill:none;stroke:#9068f6;stroke-width:5;stroke-opacity:.16;vector-effect:non-scaling-stroke}
.eu-page .map-svg .ctry{fill:#1b1840;fill-opacity:.62;stroke:#9068f6;stroke-opacity:.8;stroke-width:1;vector-effect:non-scaling-stroke;transition:fill .2s,fill-opacity .3s,stroke-opacity .3s}
.eu-page .map-svg .ctry.off{fill:#0d1120;fill-opacity:1;stroke:#232a40;stroke-opacity:1}
.eu-page .map-svg .ctry.act:hover{fill:#2c2470;fill-opacity:.75;stroke-width:1.6}
.eu-page .map-svg .ctry.pl{fill:#3a2a86;fill-opacity:.7;stroke:#c4b2ff}
.eu-page .map-svg .ctry.dim{fill-opacity:.18;stroke-opacity:.25}
.eu-page .map-svg .ctry.focus{fill-opacity:.25}
.eu-page .map-svg .regions{transition:opacity .35s}
.eu-page .map-svg .reg{fill:#1b1840;fill-opacity:.55;stroke:#b49aff;stroke-width:1.1;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .15s}
.eu-page .map-svg .reg:hover{fill:#2c2470;fill-opacity:.8}
.eu-page .map-svg .reg.sel{fill:#4a36a8;fill-opacity:.85;stroke:#fff}
.eu-page .map-svg .pins{transition:opacity .3s}
.eu-page .pin{cursor:pointer;animation:pinin .4s ease-out both}
@keyframes eu-pinin{from{opacity:0}to{opacity:1}}
.eu-page .pin rect{fill:#7b55ee;stroke:#fff;stroke-width:2}
.eu-page .pin text{font:700 13px var(--sans);fill:#fff;font-variant-numeric:tabular-nums;pointer-events:none}
.eu-page .pin:hover rect,.eu-page .pin:focus-visible rect{fill:#9068f6;stroke-width:3}
.eu-page .pin:focus-visible{outline:none}
.eu-page .pin-pl rect{fill:#05070c;stroke:#c4b2ff}
.eu-page .pin-r rect{fill:#6a45dc}
.eu-page .pin-static{animation:none;cursor:default}
.eu-page .pin-static rect{fill:#7b55ee;stroke:#fff;stroke-width:1.6}
.eu-page .pin-static text{font-size:11.5px}
.eu-page .map-hint{font-size:13px;color:var(--muted);margin:10px 4px 0}
.eu-page .rank{background:var(--void);border-left:1px solid var(--lf);padding:6px 0 0 24px;align-self:stretch}
.eu-page .rank .display{font-size:40px;margin-bottom:6px}
.eu-page .rank-sub{font-size:13.5px;margin:0 0 14px}
.eu-page .rank ol{list-style:none;margin:0;padding:0;counter-reset:r}
.eu-page .rank li{counter-increment:r}
.eu-page .rank li button,.eu-page .rank li a{position:relative;width:100%;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;min-height:48px;padding:6px 0 10px;background:none;border:0;border-bottom:1px solid var(--lf);cursor:pointer;text-align:left;color:var(--ts);font:700 14px/1.2 var(--sans)}
.eu-page .rank li button::before,.eu-page .rank li a::before{content:counter(r,decimal-leading-zero);font:600 10px var(--mono);color:var(--muted)}
.eu-page .rank li button i,.eu-page .rank li a i{position:absolute;left:34px;bottom:4px;height:2px;background:var(--neon);max-width:calc(100% - 34px);transition:width .5s}
.eu-page .rank li button:hover,.eu-page .rank li a:hover{color:var(--lilac)}
.eu-page .rank .rc{font:600 13px var(--mono)}
.eu-page .rank-foot{font:600 11px/1.4 var(--mono);color:var(--muted);margin-top:12px}
.eu-page .eu-list{padding-top:40px}
.eu-page #aff{margin-top:18px;background:var(--card);border:1px solid var(--lf);border-radius:14px;padding:16px}
.eu-page #aff h3{margin:0 0 10px;font:700 15px/1.3 var(--sans);color:var(--ts)}
.eu-page #aff .aff{grid-template-columns:1fr 1fr}
.eu-page .trip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.eu-page .trip-box{background:var(--card);border:1px solid var(--lf);border-radius:14px;padding:20px}
.eu-page .trip-box svg{color:var(--lilac)}
.eu-page .trip-box h3{margin:10px 0 8px;font:700 17px/1.25 var(--sans);color:var(--ts)}
.eu-page .trip-box ul{margin:0;padding-left:18px;color:var(--soft);font-size:14.5px;line-height:1.55}
.eu-page .trip-box li{margin:5px 0}
.eu-page .dev-note{margin-top:18px;border:1.5px dashed #ffd98a88;background:#3a2d1255;color:#ffe7b3;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.55}
.eu-page .dev-note code{font:600 13px var(--mono);background:#00000055;padding:1px 5px;border-radius:4px}
@media (max-width:1500px){.eu-page .eu-hero-in{grid-template-columns:380px minmax(0,1fr)}
.eu-page .rank{grid-column:1/-1;border-left:0;border-top:1px solid var(--lf);padding:20px 0 0}
.eu-page .rank ol{display:grid;grid-template-columns:repeat(5,1fr);gap:0 20px}
}
@media (max-width:1180px){.eu-page .eu-hero-in{grid-template-columns:1fr}
.eu-page .rank ol{grid-template-columns:repeat(2,1fr)}
.eu-page .trip-grid{grid-template-columns:1fr}
.eu-page #aff .aff{grid-template-columns:1fr}
}
@media (max-width:900px){.eu-page .eu-hero-in{padding:20px 16px 24px;gap:18px}
.eu-page .big-n{font-size:60px}
.eu-page .map-card{margin:0 -16px}
.eu-page .map-tools{padding:0 16px}
.eu-page .seg-period{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}
.eu-page .seg-period button{padding:0 6px}
.eu-page .map-svg{border-radius:0;border-left:0;border-right:0}
.eu-page .map-hint{padding:0 16px}
.eu-page .rank{display:none}
}
@media (prefers-reduced-motion:reduce){.eu-page *,.eu-page *::before,.eu-page *::after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition:none!important}
.eu-page .map-svg .route-mask{stroke-dashoffset:0}
.eu-page .map-svg .origin-pulse{display:none}
}
@media (max-width:900px){.eu-page .map-svg{height:440px;min-height:0}
}
.eu-page{overflow-x:clip}
.eu-page .pl-main>*,.eu-page .c-main>*,.eu-page .eu-hero-in>*{min-width:0}
.eu-page .filters .wrap{min-width:0}
@media (max-width:900px){.eu-page .eu-intro{display:contents}
.eu-page .livebar{order:1;justify-self:start}
.eu-page .eu-h1{order:2;font-size:52px}
.eu-page .big{order:3;margin:0}
.eu-page .map-card{order:4}
.eu-page .lead{order:5;margin:0}
.eu-page .start-row{order:6;margin:0}
.eu-page .search-hero{order:7}
.eu-page .near{order:8;margin:0}
}
@media (max-width:900px){.eu-page .two>*,.eu-page .fld{min-width:0}
.eu-page .inp{min-width:0}
.eu-page .form{overflow:hidden}
}
.eu-page .de-svg .reg{fill:#1b1840;fill-opacity:.7;stroke:#b49aff;stroke-width:1}
.eu-page .costs li span:last-child{white-space:nowrap}
.eu-page .costs li{align-items:flex-start}
@media (max-width:900px){.eu-page .filters .wrap{max-width:100vw}
}
.eu-page .de-svg{width:100%;height:auto;display:block}
@media (max-width:900px){.eu-page .filters{overflow:hidden}
}
.eu-page .pin text{font-size:11.5px}
.eu-page .map-svg .ctry.dim{fill-opacity:.18!important}
.eu-page .map-svg .ctry.focus{fill-opacity:.25!important}
.eu-page .map-svg .ctry.act:hover{stroke-width:1.8;stroke:#c4b2ff}
.eu-page .map-card{position:relative}
.eu-page .map-tip{position:absolute;z-index:5;pointer-events:none;background:#0b1020f5;border:1px solid var(--ev2-line);border-radius:10px;padding:9px 12px;box-shadow:var(--shadow-pop);font-size:13px;line-height:1.4;color:var(--soft);min-width:170px}
.eu-page .map-tip b{display:block;color:var(--ts);font-size:14px}
.eu-page .map-tip small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
.eu-page .map-scale{display:inline-flex;align-items:center;gap:8px;margin-right:10px;vertical-align:middle}
.eu-page .map-scale i{display:inline-block;width:64px;height:8px;border-radius:4px;background:linear-gradient(90deg,#16132f,#6042d6)}
/* --- dopiski strony produkcyjnej (etap 1) --- */
.eu-page{padding-bottom:48px}
.eu-page .rank li a{text-decoration:none!important;color:inherit}
.eu-page .row[hidden],.eu-page .month[hidden]{display:none}
.eu-page .r-cta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.eu-page .trip-box p{margin:6px 0 8px;color:var(--soft);font-size:14.5px;line-height:1.55}
.eu-page .eu-empty{background:var(--card);border:1px solid var(--lf);border-radius:16px;padding:28px 24px;margin:8px 0 24px;max-width:60ch}
.eu-page .eu-empty h1,.eu-page .eu-empty h2{margin:0 0 10px}
.eu-page .eu-empty h2{font:700 20px/1.3 var(--sans);color:var(--ts)}
.eu-page .eu-empty p{color:var(--soft)}
.eu-page .eu-empty .btn{margin:6px 8px 0 0}
.eu-page .eu-aff-note,.eu-page .eu-more-note{font-size:13px;margin:16px 0 0}
.eu-page .eu-empty-filter{margin:20px 0;color:var(--soft)}
.eu-page .de-svg .reg{cursor:pointer}
.eu-page .de-svg .reg.sel{stroke:#fff;stroke-width:2}
.eu-page .map-svg .pin{cursor:pointer}
.eu-page .ctry-grid{margin-top:4px}
@media (max-width:900px){.eu-page .r-cta{align-items:stretch}}
@media (min-width:901px){.eu-page .trip-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1300px){.eu-page .trip-grid{grid-template-columns:repeat(4,1fr)}}
/* odbiór etapu 1 (Atlas 9.10): „.foot” kolidował z klasą stopki KK (ciemny pas pod mapą regionów) */
.eu-page .c-map-foot{font-size:12.5px;color:var(--muted);margin:6px 6px 2px}
.eu-page .c-all{align-self:end;justify-self:start}
@media (max-width:900px){.eu-page .c-all{min-height:40px;margin-top:4px}}

/* odbiór prod 9.10: telefon — mapa w pierwszym ekranie (krótszy nagłówek, licznik w jednej linii) */
@media (max-width:600px){
  .eu-page .eu-hero-in{padding-top:12px;gap:6px}
  .eu-page .livebar{margin-bottom:8px;font-size:11.5px;padding:4px 10px 4px 6px}
  .eu-page .eu-h1{font-size:40px}
  .eu-page .eu-h1 span{font-size:.55em;margin-top:.1em}
  .eu-page .big{display:flex;align-items:baseline;gap:10px;margin:8px 0 6px;padding:6px 0}
  .eu-page .big-n{font-size:34px;line-height:1}
  .eu-page .big-l{font-size:14px}
  .eu-page .map-tools{margin-bottom:6px}
  .eu-page .map-svg{min-height:320px;height:calc(100svh - 430px)}
  .eu-page .map-tools .scope{display:none}
  .eu-page .map-tools .scope:has(#eu-back:not([hidden])){display:flex}
  .eu-page .big-l{white-space:nowrap}
}
.eu-page .map-svg .pin-pl rect{fill:#3a2a86;stroke:#c4b2ff}
.eu-page [hidden]{display:none!important}
