/* Essen übernimmt Farben, Typografie und Seitenbewegung der neuen Oberfläche. */
.ef-page .s-inhalt{max-width:860px}.ef-page .s-kopf{z-index:600}.ef-intro{padding:14px 0 5px}.ef-intro>.mono{color:var(--koralle);font-size:10px;letter-spacing:.12em}.ef-intro .s-gross{margin-top:10px}.ef-kinds{margin-top:8px}.ef-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;background:var(--karte);border-radius:22px;box-shadow:var(--schatten)}.ef-filters label{display:grid;gap:7px;font-size:12px;color:var(--fg2);min-width:0}.ef-filters select,.ef-filters input,.ef-toolbar select{font:inherit;font-size:15px;width:100%;min-width:0;min-height:46px;border:1px solid var(--linie);border-radius:12px;background:var(--bg);color:var(--fg);padding:10px}.ef-search,.ef-filter-bottom{grid-column:1/-1}.ef-filter-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:var(--fg2)}.ef-filter-bottom button{font-size:12px;font-weight:600;color:var(--gruen);min-height:44px}.ef-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 2px 12px}.ef-toolbar p{font:500 12px var(--mono)}.ef-toolbar select{background:var(--karte);font-size:13px;width:auto}.ef-mapbox{border:1px solid var(--linie);border-radius:18px;overflow:hidden;margin-bottom:20px;background:var(--karte)}.ef-mapbox summary{display:flex;gap:10px;align-items:center;cursor:pointer;padding:15px 18px;color:var(--gruen);font-size:14px;min-height:48px}.ef-mapbox summary:after{content:'+';margin-left:auto}.ef-mapbox[open] summary:after{content:'−'}.ef-map{height:280px;isolation:isolate}.ef-mapbox .fuss{padding:8px 12px 12px;margin:0}.ef-results{display:grid;gap:18px}.ef-card{min-width:0;overflow:hidden;border-radius:22px;background:var(--karte);box-shadow:var(--schatten)}.ef-card-body{padding:20px}.ef-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--fg2)}.ef-card-top .mono{font-size:10px;letter-spacing:.08em}.ef-top{font-size:10px;color:var(--koralle);background:var(--fuell);padding:4px 8px;border-radius:99px}.ef-name{display:flex;align-items:center;justify-content:space-between;gap:12px}.ef-name h2{font:650 23px/1.2 var(--font-d);letter-spacing:-.025em;margin:0}.ef-name .i{width:17px;height:17px;color:var(--fg3)}.ef-note{font-size:13px;color:var(--fg2);margin:7px 0}.ef-tags{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.ef-tags span{font-size:11px;border:1px solid var(--linie);padding:5px 8px;border-radius:8px;color:var(--fg2)}.ef-actions{display:flex;gap:6px 14px;align-items:center;flex-wrap:wrap}.ef-actions>a,.ef-actions>button{display:flex;align-items:center;gap:4px;font-size:12px;min-height:44px;color:var(--gruen)}.ef-actions .i{width:15px;height:15px}.ef-actions [aria-pressed=true]{font-weight:700;color:var(--koralle)}.ef-rating{border-top:1px solid var(--linie);margin-top:8px;padding-top:10px;display:flex;align-items:center;gap:8px}.ef-rating>span{font-size:11px;color:var(--fg2);margin-right:auto}.ef-rating button{display:grid;place-items:center;width:44px;height:44px;background:var(--fuell);border-radius:12px;font-size:24px}.ef-rating button[aria-pressed=true]{background:var(--gruen);color:var(--bg)}.ef-rating button:disabled{opacity:.5}.ef-rating b{font-size:13px;min-width:18px;text-align:center}.ef-photo{display:block;position:relative;height:210px;background:var(--fuell)}.ef-photo img{width:100%;height:100%;object-fit:cover}.ef-photo span{position:absolute;left:12px;bottom:12px;font-size:10px;background:#000a;color:white;padding:6px 9px;border-radius:8px}.ef-empty{padding:24px;background:var(--karte);border-radius:20px}.ef-empty h2{font-size:22px}.ef-empty p{color:var(--fg2)}.ef-empty button{color:var(--gruen);min-height:44px}.ef-disclaimer{margin:24px 4px 0;font-size:11px;line-height:1.6}.ef-status{margin-top:12px}.ef-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:700px){.ef-results{grid-template-columns:1fr 1fr}.ef-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.ef-search{grid-column:1/-1}.ef-card{align-self:start}.ef-intro .s-gross{font-size:42px}}
/* Route im Lokal-Kärtchen */
.ef-actions [aria-expanded=true]{font-weight:700;color:var(--kobalt)}
.ef-route{margin:2px 0 10px;padding:12px;border-radius:16px;background:var(--fuell)}
.ef-route ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}
.ef-route li{display:flex;align-items:center;gap:8px;font-size:14px;min-width:0}
.ef-route li b{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ef-route li small{color:var(--fg2);font-size:12px;flex:none}
.ef-route p{margin:0 0 10px;font-size:13px}
.ef-lines{display:flex;gap:3px;flex:none}
.ef-route .ln{font:600 10.5px/1 var(--mono);font-style:normal;color:#fff;border-radius:5px;padding:4px 5px;background:var(--fg2)}
.ef-route .ln.m{background:var(--gruen)}.ef-route .ln.t{background:var(--kobalt)}.ef-route .ln.b{background:var(--koralle)}.ef-route .ln.f{background:var(--tuerkis)}
.ef-route-links{display:flex;gap:6px}
.ef-route-links a{flex:1;min-height:42px;display:grid;place-items:center;border-radius:12px;background:var(--tinte);color:var(--bg);font-size:13px;font-weight:600;text-align:center;padding:0 4px}
.ef-route-links a:active{transform:scale(.96)}
.ef-route .fuss{margin:8px 2px 0}
