/* EMEU Listing Einzelseite v1.0.3 — Einzelheit (Einzelseite und Seitenspalte) */
.et-einzel{max-width:900px;margin:0 auto;padding:24px 20px}
.et-detail{font-size:1rem;line-height:1.5}
.et-detail__kopf{margin-bottom:16px}
.et-detail__name{margin:0 0 6px;font-size:1.6rem;line-height:1.2}
.et-spalte-detail .et-detail__name{font-size:1.25rem}
.et-detail__klasse{margin:0;color:#555;font-size:.9rem}
.et-detail__klasse-link{color:inherit;text-decoration:none;border-bottom:1px dotted #999}
.et-detail__stufe{margin:6px 0 0}
.et-abzeichen{display:inline-block;padding:2px 10px;border-radius:999px;background:#f3c14b;color:#222;font-size:.8rem;font-weight:600;letter-spacing:.02em}
.et-detail h2{font-size:1.05rem;margin:18px 0 6px}
.et-detail__kontakt dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0}
.et-detail__kontakt dt{color:#666;font-size:.9rem}
.et-detail__kontakt dd{margin:0}
.et-detail__karte{width:100%;height:240px;border-radius:8px;background:#eef1f3;margin-top:14px}
.et-detail__route{margin:6px 0 0;font-size:.9rem}
.et-detail__tabelle{width:100%;border-collapse:collapse}
.et-detail__tabelle td{padding:6px 0;border-bottom:1px solid #eee}
.et-detail__preis{text-align:right;white-space:nowrap}
.et-detail__bilder{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.et-detail__bilder img{width:100%;height:auto;border-radius:6px}
.et-knopf{display:inline-block;padding:10px 18px;border-radius:6px;background:#1f6f5f;color:#fff;text-decoration:none;font-weight:600}
.et-detail__fuss{margin-top:20px;padding-top:10px;border-top:1px solid #eee;font-size:.8rem;color:#777}
.et-detail__fuss p{margin:4px 0}
/* Seitenspalte des Karten-Modells */
.et-spalte-detail{padding:0 0 12px}
/* 1.16.0: die Einzelheit gleitet von links herein (ist-offen) und beim Zuruecksprung hinaus (ist-zu), Helfer window.emeuEbene */
.et-karte__spalte .et-spalte-detail{transform:translateX(-100%);opacity:0;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .24s ease}
.et-karte__spalte .et-spalte-detail.ist-offen{transform:none;opacity:1}
.et-karte__spalte .et-spalte-detail.ist-zu{transform:translateX(-100%);opacity:0;transition:transform .28s cubic-bezier(.4,0,.7,.2),opacity .22s ease}
.et-karte__spalte .et-spalte-detail[hidden]{display:none}
@media (prefers-reduced-motion:reduce){.et-karte__spalte .et-spalte-detail,.et-karte__spalte .et-spalte-detail.ist-zu{transition:none}}
/* 1.2.7: "Zurueck zur Liste" als schlichter Text mit langem Pfeil; eigene Zustands-Regeln gegen die Haus-Knopf-Regel. */
.et-karte__spalte .et-spalte-detail__zurueck,.et-tour .et-karte__spalte .et-spalte-detail__zurueck{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:0;height:auto;min-height:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none;color:var(--color-headline,#141414);cursor:pointer;font-size:13px;font-weight:600;line-height:20px}
.et-tour .et-karte__spalte .et-spalte-detail__zurueck:hover,.et-tour .et-karte__spalte .et-spalte-detail__zurueck:focus,.et-tour .et-karte__spalte .et-spalte-detail__zurueck:active{background:none;color:var(--color-headline,#141414);border-radius:0;transform:none;box-shadow:none;text-decoration:underline}
.et-tour .et-karte__spalte .et-spalte-detail__zurueck:focus-visible{outline:2px solid var(--color-primary,#aa9841);outline-offset:2px}
.et-spalte-detail__zurueck svg,.et-detail__zurueck svg{width:20px;height:20px;flex:none}
.et-detail__zurueck a{display:inline-flex;align-items:center;gap:6px;color:var(--color-headline,#141414);text-decoration:none;font-size:13px;font-weight:600;line-height:20px}
.et-detail__zurueck a:hover,.et-detail__zurueck a:focus{text-decoration:underline}
/* in der Spalte sieht der Fuss-Link aus wie der Text oben (Haus-Link-Farbe ausgenommen) */
.et-tour .et-karte__spalte a.et-spalte-detail__zurueck-unten,.et-tour .et-karte__spalte a.et-spalte-detail__zurueck-unten:visited,.et-tour .et-karte__spalte a.et-spalte-detail__zurueck-unten:hover{color:var(--color-headline,#141414)}
.et-spalte-detail__laden{color:#777}
.et-karte__spalte.zeigt-detail > :not(.et-spalte-detail):not(.et-tour__rollen):not(.et-tour__sockel){display:none}
/* 1.3.1: in der Tour bleiben Rollbereich (traegt die Einzelheit) und Sockel stehen; die Listen-Kinder des Rollbereichs blendet entdeckungstour.css aus */
/* Marker-Fenster der Karte (JetEngine InfoBox .jet-map-box), Grund-Setting v1.0.2; Feinarbeit ueber die Design-Liste. JetEngine gibt der Box keinen Hintergrund, nur den weissen Pfeil (:after); das Schliess-Kreuz ist ein 13-px-Bild oben rechts. */
.jet-map-box{background:#fff;color:#1d1d1b;box-sizing:border-box;padding:14px 40px 12px 16px;border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.28)}
.jet-map-box::before{content:"\00d7";position:absolute;top:4px;right:10px;font:400 26px/1 Arial,sans-serif;color:#1d1d1b;pointer-events:none}
.jet-map-box .jet-map-close{width:32px;height:32px;opacity:0;cursor:pointer}
.jet-map-box .et-treffer{padding:0;border:0;color:#1d1d1b}
.jet-map-box .et-treffer h3{margin:0 0 4px;font-size:1.05rem;color:#1d1d1b}
.jet-map-box .et-treffer__klasse,.jet-map-box .et-treffer__stufe{color:#555}
.jet-map-box a,.jet-map-box a:visited,.jet-map-box a:hover{color:#1d1d1b!important;text-decoration:underline}
.jet-map-box p{margin:0 0 6px}
/* 1.2.9: Postanschrift zweizeilig, PLZ und Ort bleiben zusammen. */
.et-detail__adresse-zeile{display:block}
.et-detail__adresse-ort{white-space:nowrap}

/* 1.4.0 Oeffnungszeiten: Tabelle Montag bis Sonntag, heutiger Tag und laufendes Fenster hervorgehoben, Zustand mit Punkt (gruen offen, rot zu, grau keine Angabe) */
.et-zeiten__tabelle{border-collapse:collapse;width:100%;max-width:440px;font-size:.95rem;margin:0}
.et-zeiten__tabelle th{text-align:left;font-weight: var(--w-schrift-regulaer, 300);color:#666;padding:4px 12px 4px 6px;white-space:nowrap;width:1%}
.et-zeiten__tabelle td{padding:4px 6px 4px 0}
.et-zeiten__tabelle tr.ist-heute th,.et-zeiten__tabelle tr.ist-heute td{font-weight:600;color:var(--color-headline,#141414);background:rgba(146,130,56,.12)}
.et-zeiten__tabelle tr.ist-heute th{border-radius:6px 0 0 6px}
.et-zeiten__tabelle tr.ist-heute td{border-radius:0 6px 6px 0}
.et-zeiten__fenster.ist-jetzt{text-decoration:underline;text-decoration-color:var(--color-primary-hover,#928238);text-underline-offset:3px;text-decoration-thickness:2px}
.et-zeiten__zu{color:#888}
.et-zeiten__zustand{display:inline-flex;align-items:center;gap:7px;margin:0 0 8px;font-weight:600}
.et-zeiten__zustand::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--signal-grey,#bfbfbf);flex:0 0 auto}
.et-zeiten__zustand.ist-offen::before{background:var(--color-success,#1f9d55)}
.et-zeiten__zustand.ist-zu::before{background:var(--color-error,#d0021b)}
.et-zeiten__zustand.ist-unbekannt{color:#666;font-weight: var(--w-schrift-regulaer, 300)}
.et-zeiten__fuss,.et-zeiten__quelle{font-size:.85rem;color:#666;margin:6px 0 0}
.et-zeiten__roh{margin:0 0 4px;word-break:break-word}

/* 1.8.0: eigene Grundkarte (Kartenschicht) — Pins als Elemente ueber der Karte, Bedienelemente und Hinweis von MapLibre im Haus-Mass */
.et-kpin{position:relative;display:block;line-height:0;user-select:none;-webkit-user-select:none}
.et-kpin img{display:block;pointer-events:none}
.et-kpin.ist-klickbar{cursor:pointer}
.et-kpin__text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;line-height:1;font-family:inherit;pointer-events:none}
.maplibregl-ctrl-attrib{font:11px/16px system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.maplibregl-ctrl-attrib a{color:inherit}
.et-detail__karte .maplibregl-canvas{outline:none}
.et-detail__karte.maplibregl-map{position:relative;overflow:hidden}
/* 1.8.0: MapLibres Bedienknoepfe (Zoom, Vollbild) gegen die Knopf-Regeln des Themes: klein, weiss, eckig, kein Schatten je Knopf */
.et-tour .maplibregl-ctrl-group,.et-detail__karte .maplibregl-ctrl-group{background:#fff;border-radius:4px;box-shadow:0 0 0 2px rgba(0,0,0,.1);overflow:hidden}
.et-tour .maplibregl-ctrl-group button,.et-detail__karte .maplibregl-ctrl-group button{width:29px;height:29px;min-height:0;min-width:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#333;line-height:29px;font:inherit;transform:none}
.et-tour .maplibregl-ctrl-group button+button,.et-detail__karte .maplibregl-ctrl-group button+button{border-top:1px solid #ddd}
.et-tour .maplibregl-ctrl-group button:hover,.et-detail__karte .maplibregl-ctrl-group button:hover{background:rgba(0,0,0,.05);color:#333}
.et-tour .maplibregl-ctrl-group button .maplibregl-ctrl-icon,.et-detail__karte .maplibregl-ctrl-group button .maplibregl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:center}
.et-tour .maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0 10px 10px 0}
/* 1.16.8: der Google-Maps-Link unter der kleinen Karte traegt das Zeichen fuer ausgehende Links (SVG in Strichfarbe
   des Textes), Text und Zeichen in einer Zeile mit 6 px Abstand; das Zeichen skaliert nicht mit, 14 px. */
.et-detail__route a{display:inline-flex;align-items:center;gap:6px}
.et-detail__route .et-detail__extern{flex:0 0 auto;width:14px;height:14px}
/* 1.16.9: Herz-Form fuer "Hund willkommen" auch auf der Einzelseite (Kopf, Klassen-Link) — gleiche Regeln wie in
   entdeckungstour.css 1.10.8, weil die Einzelseite jenes Blatt nicht laedt. */
.et-hund{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;vertical-align:-1px}
.et-hund svg{width:14px;height:14px;flex:0 0 auto}
/* 1.16.12: der Website-Link in den Kontaktdaten traegt das Zeichen fuer die fremde Seite wie der Google-Link (1.16.8):
   Domain und Zeichen in einer Zeile mit 6 px Abstand, Zeichen 14 px, skaliert nicht mit. */
.et-detail__aussen{display:inline-flex;align-items:center;gap:6px}
.et-detail__aussen .et-detail__extern{flex:0 0 auto;width:14px;height:14px}
