/* Reiseseite – andalusische Farben: Terrakotta, Sand, Azulejo-Blau */
[hidden]{display:none!important}
:root{
  --bg:#fbf7f1; --paper:#ffffff; --ink:#2a2420; --muted:#7a6e64; --line:#ece3d7;
  --terra:#c4572f; --terra-d:#a2431f; --sun:#e2a33b; --azul:#1f5f8b; --azul-l:#e7f0f6;
  --radius:16px; --shadow:0 1px 2px rgba(60,40,20,.06),0 8px 24px rgba(60,40,20,.08);
  --serif:'Fraunces',Georgia,serif; --sans:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans)}
a{color:var(--azul)}
img,video{max-width:100%;display:block}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.15;margin:0 0 .4em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,5vw,3.2rem)} h2{font-size:1.5rem} h3{font-size:1.25rem}
.muted{color:var(--muted)} .small{font-size:.85rem}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:600;color:var(--terra);margin:0 0 .6rem}
.dot{display:inline-block;width:.7em;height:.7em;border-radius:50%;background:var(--sun);box-shadow:0 0 0 3px rgba(226,163,59,.25)}

/* Kopfzeile */
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.8rem clamp(1rem,4vw,2.5rem);background:rgba(251,247,241,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:.55rem;font-family:var(--serif);font-weight:700;font-size:1.1rem;color:var(--ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar nav{display:flex;gap:.2rem;flex-wrap:wrap;justify-content:flex-end}
.topbar nav a{padding:.4rem .75rem;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:500;font-size:.93rem}
.topbar nav a.on{background:var(--ink);color:#fff}
.topbar nav a.quiet{color:var(--muted)}
.flash{max-width:1100px;margin:1rem auto 0;padding:.75rem 1rem;background:var(--azul-l);color:var(--azul);border-radius:12px;font-weight:500;width:calc(100% - 2rem)}

/* Hero */
.hero{position:relative;min-height:min(72vh,620px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;
  background-color:#1f5f8b;background-image:linear-gradient(180deg,rgba(20,12,6,.05) 30%,rgba(20,12,6,.7)),linear-gradient(135deg,#1f5f8b,#c4572f 70%,#e2a33b);
  background-size:cover;background-position:center}
.hero-inner{position:relative;z-index:2;width:100%;max-width:1100px;margin:0 auto;padding:3rem clamp(1rem,4vw,2.5rem) 2.5rem}
.hero h1{font-size:clamp(2.4rem,7vw,4.8rem);text-shadow:0 2px 20px rgba(0,0,0,.25)}
.hero .eyebrow{color:#ffe2b0}
.hero .sub{font-size:1.2rem;max-width:40rem;opacity:.95;margin:0 0 1.2rem}
.stats{display:flex;flex-wrap:wrap;gap:.5rem}
.stats span{background:rgba(255,255,255,.16);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);padding:.35rem .8rem;border-radius:999px;font-size:.9rem}
.tiles{position:absolute;inset:auto 0 0 0;height:10px;z-index:3;
  background:repeating-linear-gradient(90deg,var(--azul) 0 22px,#fff 22px 26px,var(--sun) 26px 48px,#fff 48px 52px,var(--terra) 52px 74px,#fff 74px 78px)}

/* Layout */
.wrap{max-width:1100px;margin:0 auto;padding:2rem clamp(1rem,4vw,2.5rem) 3rem}
.wrap.narrow{max-width:640px}
.intro{font-size:1.15rem;max-width:44rem;margin-bottom:2rem}
.prose{max-width:44rem;font-size:1.08rem}
.prose p{margin:0 0 1em}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:2rem 0 1rem}
.section-head h1,.section-head h2{margin:0}
.empty{text-align:center;padding:3rem 1rem;border:2px dashed var(--line);border-radius:var(--radius);color:var(--muted)}

/* Timeline */
.timeline{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem;position:relative}
.day-card{display:grid;grid-template-columns:minmax(140px,280px) 1fr;background:var(--paper);border-radius:var(--radius);overflow:hidden;
  text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}
.day-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(60,40,20,.08),0 14px 36px rgba(60,40,20,.14)}
.day-card .thumb{aspect-ratio:4/3;background:var(--azul-l);overflow:hidden}
.day-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.day-card:hover .thumb img{transform:scale(1.04)}
.ph{display:grid;place-items:center;height:100%;font-family:var(--serif);font-size:1.6rem;color:var(--azul);opacity:.6}
.day-card .body{padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:.15rem}
.day-card h3{margin:.1rem 0 .2rem}
.meta{margin:0;color:var(--muted);font-size:.9rem}
.badge{display:inline-block;background:var(--terra);color:#fff;border-radius:999px;padding:.05rem .6rem;font-size:.78rem;font-weight:600;margin-right:.3rem}
.excerpt{margin:.2rem 0;color:#4d443d}
.counts{margin-top:auto;font-size:.85rem;color:var(--azul);font-weight:500}

/* Tagesseite */
.back{display:inline-block;margin-bottom:1rem;text-decoration:none;font-weight:500}
.day-head{margin-bottom:1.5rem}
.place{display:flex;align-items:center;gap:.35rem;color:var(--terra);font-weight:500;margin:.2rem 0 1rem}
.place a{color:inherit}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem}
.tile{margin:0;background:var(--paper);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.tile img{width:100%;aspect-ratio:4/3;object-fit:cover;cursor:zoom-in}
.tile figcaption,.video figcaption{padding:.55rem .8rem;font-size:.9rem;color:#4d443d}
.videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}
.video{margin:0;background:var(--paper);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.video video{width:100%;background:#000;aspect-ratio:16/9}
.tools{padding:.5rem .6rem;display:grid;gap:.35rem;border-top:1px solid var(--line)}
.tools .row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.pager{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.pager a{text-decoration:none;color:var(--ink);font-family:var(--serif);font-weight:700;max-width:48%}
.pager a small{display:block;font-family:var(--sans);font-weight:500;color:var(--muted)}
.pager .r{text-align:right;margin-left:auto}
.danger-zone{margin-top:2rem;text-align:right}

/* Dokumente */
.docs{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
.docs li{display:flex;align-items:center;gap:1rem;background:var(--paper);border-radius:14px;padding:.8rem 1rem;box-shadow:var(--shadow)}
.doc-icon{flex:none;width:52px;height:60px;border-radius:8px;display:grid;place-items:center;font-size:.72rem;font-weight:700;color:#fff;background:var(--muted);letter-spacing:.04em}
.t-pdf{background:var(--terra)} .t-doc{background:var(--azul)} .t-xls{background:#2f7d4f} .t-ppt{background:#c97a1d} .t-pass{background:#222}
.doc-thumb{flex:none;width:52px;height:60px;border-radius:8px;overflow:hidden}
.doc-thumb img{width:100%;height:100%;object-fit:cover}
.doc-body{flex:1;min-width:0;display:flex;flex-direction:column}
.doc-body strong{overflow:hidden;text-overflow:ellipsis}
.doc-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}

/* Formulare & Knöpfe */
label{display:block;font-weight:500;font-size:.92rem;margin-bottom:.8rem}
input,textarea{display:block;width:100%;margin-top:.3rem;font:inherit;color:inherit;background:#fff;border:1px solid #dccfbf;border-radius:10px;padding:.6rem .75rem}
input:focus,textarea:focus{outline:2px solid var(--sun);outline-offset:1px;border-color:transparent}
textarea{resize:vertical;line-height:1.55}
.caption-input{margin:0;padding:.35rem .5rem;font-size:.88rem;border-color:transparent;background:#faf6f0}
.caption-input.title{font-weight:600;font-size:1rem}
.caption-input.saved{background:#e8f5ec}
.btn{display:inline-flex;align-items:center;gap:.3rem;padding:.6rem 1.1rem;border-radius:999px;border:1px solid #d9ccbc;background:#fff;color:var(--ink);font:500 .95rem var(--sans);cursor:pointer;text-decoration:none}
.btn:hover{border-color:var(--ink)}
.btn.primary{background:var(--terra);border-color:var(--terra);color:#fff}
.btn.primary:hover{background:var(--terra-d)}
.btn.small{padding:.35rem .8rem;font-size:.85rem}
.link{background:none;border:0;padding:0;font:500 .85rem var(--sans);color:var(--azul);cursor:pointer}
.link.danger{color:#b3261e}
form.inline{display:inline}
.panel{background:var(--paper);border-radius:var(--radius);padding:1.2rem 1.4rem;box-shadow:var(--shadow);margin:1rem 0 1.5rem}
details.panel summary{cursor:pointer;font-weight:600}
details.panel[open] summary{margin-bottom:1rem}
.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
.grid-form .span2{grid-column:1/-1}
.row{display:flex;gap:.5rem;align-items:center}
.add-day{display:flex;gap:.5rem;flex-wrap:wrap}
.add-day input{margin:0;width:auto}
.add-day input[name=title]{min-width:240px}
.alert{background:#fde8e4;color:#8c1d10;padding:.7rem .9rem;border-radius:10px}

/* Upload */
.dropzone{position:relative;margin:1.2rem 0 1.5rem}
.dropzone input[type=file]{position:absolute;opacity:0;width:1px;height:1px}
.dropzone label{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;padding:1.6rem 1rem;margin:0;
  border:2px dashed #d6c6b2;border-radius:var(--radius);background:#fffdf9;cursor:pointer;color:var(--muted);transition:.2s}
.dropzone label strong{color:var(--ink)}
.dropzone label svg{color:var(--terra)}
.dropzone.over label,.dropzone label:hover{border-color:var(--terra);background:#fff6ee}
.queue{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.35rem}
.queue li{display:grid;grid-template-columns:1fr auto;gap:.2rem .8rem;font-size:.87rem;background:#fff;border-radius:10px;padding:.5rem .7rem;border:1px solid var(--line)}
.queue .bar{grid-column:1/-1;height:5px;border-radius:5px;background:var(--line);overflow:hidden}
.queue .bar i{display:block;height:100%;width:0;background:var(--azul);transition:width .2s}
.queue li.done .bar i{background:#2f7d4f}
.queue li.err{color:#8c1d10;border-color:#f3c3bb}
.queue li.err .bar i{background:#b3261e}

/* Reiseübersicht */
.hero.feature{min-height:min(78vh,680px)}
.hero-link{position:absolute;inset:0;z-index:1}
.hero .stats a{color:#fff;text-decoration:none;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25);padding:.35rem .8rem;border-radius:999px;font-size:.9rem}
.hero .stats .btn.go{position:relative;z-index:3;margin-left:.3rem;background:var(--terra);border-color:var(--terra);padding:.35rem 1rem}
.pill{display:inline-block;background:var(--sun);color:#2a2420;border-radius:999px;padding:.15rem .65rem;margin-right:.5rem;letter-spacing:.06em}
.pill.on-img{position:absolute;top:.7rem;left:.7rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.trip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem}
.trip-card{display:flex;flex-direction:column;background:var(--paper);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.trip-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(60,40,20,.08),0 14px 36px rgba(60,40,20,.14)}
.trip-card .thumb{position:relative;aspect-ratio:3/2;background:var(--azul-l);overflow:hidden}
.trip-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.trip-card:hover .thumb img{transform:scale(1.04)}
.trip-card .ph{font-size:3rem}
.trip-card .body{padding:1rem 1.2rem 1.1rem}
.trip-card h3{margin:.15rem 0 .3rem}
.topbar nav a.trip-link{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
select{display:block;width:100%;margin-top:.3rem;font:inherit;background:#fff;border:1px solid #dccfbf;border-radius:10px;padding:.6rem .75rem}
.panel hr{border:0;border-top:1px solid var(--line);margin:1.2rem 0}
.wrap-row{flex-wrap:wrap;gap:.6rem}
.delete-trip{margin-top:.8rem}
.delete-trip input{width:auto;margin:0;padding:.35rem .6rem;font-size:.85rem}

/* Login */
.auth{min-height:100vh;display:grid;place-items:center;padding:1.5rem;
  background:radial-gradient(circle at 80% 10%,rgba(226,163,59,.35),transparent 40%),linear-gradient(160deg,#1f5f8b 0%,#2b6f9a 40%,#c4572f 100%)}
.auth-card{position:relative;width:100%;max-width:420px;background:var(--paper);border-radius:22px;padding:2.2rem 2rem 1.6rem;box-shadow:0 30px 80px rgba(0,0,0,.25);overflow:hidden}
.auth-card h1{font-size:2rem}
.auth-card .btn{width:100%;justify-content:center;margin-top:.4rem}
.sun{position:absolute;top:-50px;right:-50px;width:140px;height:140px;border-radius:50%;background:var(--sun);opacity:.9}
.auth-card>*:not(.sun){position:relative}

/* Lightbox */
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(14,10,8,.94);display:flex;align-items:center;justify-content:center}
.lightbox[hidden]{display:none}
.lightbox figure{margin:0;max-width:94vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}
.lightbox img{max-width:94vw;max-height:82vh;object-fit:contain;border-radius:4px}
.lightbox figcaption{color:#eee;margin-top:.7rem;text-align:center;max-width:44rem}
.lightbox button{position:absolute;background:rgba(255,255,255,.1);border:0;color:#fff;font-size:2rem;width:52px;height:52px;border-radius:50%;cursor:pointer;line-height:1}
.lightbox button:hover{background:rgba(255,255,255,.22)}
.lb-close{top:14px;right:14px}.lb-prev{left:14px}.lb-next{right:14px}
.lb-dl{position:absolute;bottom:16px;right:18px;color:#ccc;font-size:.85rem;text-decoration:none}

.foot{text-align:center;color:var(--muted);font-size:.85rem;padding:2rem 1rem 3rem}

@media (max-width:640px){
  .topbar{flex-direction:column;align-items:stretch;gap:.4rem}
  .topbar nav{justify-content:flex-start}
  .day-card{grid-template-columns:1fr}
  .day-card .thumb{aspect-ratio:16/9}
  .grid-form{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,1fr);gap:.5rem}
  .videos{grid-template-columns:1fr}
  .docs li{flex-wrap:wrap}
  .doc-actions{width:100%;justify-content:flex-start}
  .add-day,.add-day input{width:100%}
  .lb-prev,.lb-next{top:auto;bottom:14px}
}

/* ---------- Reiter innerhalb einer Reise ---------- */
.trip-tabs{position:sticky;top:61px;z-index:15;background:rgba(251,247,241,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.trip-tabs .inner{max-width:1100px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);display:flex;gap:.3rem;overflow-x:auto;scrollbar-width:none}
.trip-tabs a{flex:none;padding:.85rem .9rem .75rem;text-decoration:none;color:var(--muted);font-weight:600;font-size:.95rem;border-bottom:3px solid transparent}
.trip-tabs a span{display:inline-block;min-width:1.4em;padding:0 .4em;border-radius:999px;background:var(--line);color:var(--ink);font-size:.75rem;text-align:center;margin-left:.15rem}
.trip-tabs a.on{color:var(--ink);border-bottom-color:var(--terra)}
.trip-tabs a.on span{background:var(--terra);color:#fff}
.wrap.wide{max-width:1300px}

/* ---------- Karte ---------- */
.map{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--azul-l);z-index:1}
.map.big{height:min(72vh,680px)}
.map.mini{height:280px;pointer-events:none}
.mini-map-link{position:relative;display:block;margin:0 0 2rem;text-decoration:none}
.mini-map-cta{position:absolute;right:12px;bottom:12px;z-index:5;background:var(--ink);color:#fff;padding:.45rem .9rem;border-radius:999px;font-weight:600;font-size:.88rem;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.mini-map-link:hover .mini-map-cta{background:var(--terra)}
.map-layout{display:grid;grid-template-columns:1fr 340px;gap:1.2rem;align-items:start}
.stations{display:grid;gap:1rem;max-height:min(72vh,680px);overflow:auto;padding-right:2px}
.stations .panel{margin:0}
.station-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.station-list li{background:var(--paper);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
.station-btn{display:flex;gap:.7rem;align-items:center;width:100%;padding:.7rem .8rem;background:none;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}
.station-btn:hover{background:#fff8f1}
.station-btn .num{flex:none;width:28px;height:28px;border-radius:50%;background:var(--terra);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.85rem}
.st-body{display:flex;flex-direction:column;min-width:0}
.st-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-tools{display:flex;gap:.8rem;padding:.1rem .8rem .6rem 3.1rem}
.place-form h3{margin-bottom:.6rem;font-size:1.1rem}
.geo-search{display:flex;gap:.4rem;margin-bottom:.4rem}
.geo-search input{margin:0}
.geo-results{list-style:none;margin:0 0 .4rem;padding:0;display:grid;gap:.25rem}
.geo-results button{display:flex;flex-direction:column;width:100%;text-align:left;background:#faf6f0;border:1px solid var(--line);border-radius:8px;padding:.4rem .6rem;font:inherit;cursor:pointer}
.geo-results button:hover{border-color:var(--terra)}
.geo-results button span{font-size:.78rem;color:var(--muted)}
.pf-hint{margin:.2rem 0 .7rem}
.small-empty{padding:1.5rem 1rem}
/* nummerierte Stecknadel */
.pin{background:none;border:0}
.pin span{display:grid;place-items:center;width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--terra);border:3px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.3)}
.pin b{transform:rotate(45deg);color:#fff;font:700 13px/1 var(--sans)}
/* Popup */
.leaflet-popup-content{margin:12px 14px;font-family:var(--sans)}
.pop h3{font-family:var(--serif);margin:.1rem 0 .3rem;font-size:1.15rem}
.pop-meta{margin:0;color:var(--terra);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.pop-note{margin:.2rem 0 .5rem;font-size:.88rem}
.pop-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:.4rem 0}
.pop-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}
.pop-more{display:inline-block;margin-top:.2rem;font-weight:600}

/* Foto-Kacheln: Ort */
.tile>a{position:relative;display:block}
.geo-chip{position:absolute;left:6px;bottom:6px;max-width:calc(100% - 12px);background:rgba(20,14,10,.62);color:#fff;font-size:.72rem;font-weight:500;padding:.15rem .5rem;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(4px)}
.geo-chip.dim{opacity:.7}
.place-select{margin:0;padding:.3rem .45rem;font-size:.82rem;background:#faf6f0;border-color:transparent}
.place-select.saved{background:#e8f5ec}

/* Galerie-Filter */
.filters{display:flex;gap:.4rem;flex-wrap:wrap;margin:0 0 1.2rem}
.chip{padding:.35rem .8rem;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:.88rem;font-weight:500}
.chip.day{color:var(--muted)}
.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}

/* ---------- Mehrfachauswahl ---------- */
.sel-row{display:flex;justify-content:flex-end;margin:-.4rem 0 .8rem}
.select-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:.7rem clamp(.6rem,3vw,1.5rem) calc(.7rem + env(safe-area-inset-bottom));background:rgba(42,36,32,.96);color:#fff;box-shadow:0 -6px 24px rgba(0,0,0,.2)}
.select-bar[hidden]{display:none}
.sb-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.sb-inner .link{color:#ffd9a3}
.sb-spacer{flex:1}
.sb-form{display:contents}
.sb-form select{width:auto;margin:0;padding:.35rem .5rem;font-size:.85rem;border-radius:999px}
.btn.danger{background:#b3261e;border-color:#b3261e;color:#fff}
body.selecting{padding-bottom:90px}
body.selecting [data-sel-id]{position:relative;cursor:pointer;outline:3px solid transparent;transition:outline-color .15s}
body.selecting [data-sel-id]::before{content:'';position:absolute;top:8px;right:8px;z-index:4;width:24px;height:24px;border-radius:50%;border:2px solid #fff;background:rgba(0,0,0,.25);box-shadow:0 1px 4px rgba(0,0,0,.35)}
body.selecting [data-sel-id].selected{outline-color:var(--terra)}
body.selecting [data-sel-id].selected::before{background:var(--terra) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/14px no-repeat}
body.selecting [data-sel-id] img{cursor:pointer}
body.selecting [data-sel-id] video{pointer-events:none}
body.selecting .docs li::before{top:50%;transform:translateY(-50%);right:auto;left:-6px}
body.selecting .docs li{padding-left:2.2rem}

@media (max-width:900px){
  .map-layout{grid-template-columns:1fr}
  .stations{max-height:none}
  .map.big{height:58vh}
}
@media (max-width:640px){
  .trip-tabs{top:0;position:relative}
  .sb-inner{gap:.4rem}
  .sb-form select{max-width:46vw}
}
