/* Compact station sign; only the catalogue controls fold, never the journey. */
.catalogFold{margin-bottom:24px;border:1px solid var(--page-border,#8da395);border-top:3px solid var(--page-accent,#a63630);border-radius:10px;background:var(--page-light,#edf2ef);color:var(--page-ink,#19392e);box-shadow:0 4px 12px #0002;overflow:hidden}
.catalogFold>summary{display:flex;align-items:center;gap:16px;list-style:none;cursor:pointer;min-height:80px;padding:16px 22px;color:var(--page-ink,#19392e);touch-action:manipulation}
.catalogFold>summary::-webkit-details-marker{display:none}
.catalogFold>summary::marker{content:''}
.catalogFoldIcon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid var(--page-border,#8da395);border-radius:8px;color:var(--page-main,#285340);background:#fff}
.catalogFoldIcon svg{width:25px;height:25px}
.catalogFoldCopy{display:flex;flex-direction:column;gap:4px;min-width:0}
.catalogFoldCopy strong{font-size:18px;line-height:1.3;letter-spacing:.02em}
.catalogFoldCopy small{color:var(--page-muted,#4c6257);font-size:12px;line-height:1.5}
.catalogFoldHint{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;flex-shrink:0;color:var(--page-main,#285340)}
.catalogFoldHint svg{width:20px;height:20px;transition:transform .22s ease}
.catalogFold .foldCloseText{display:none}
.catalogFold[open] .foldOpenText{display:none}
.catalogFold[open] .foldCloseText{display:inline}
.catalogFold[open] .catalogFoldHint svg{transform:rotate(180deg)}
.catalogFold>summary:hover{background:#ffffff80}
.catalogFold>summary:focus-visible{outline:3px solid var(--page-main,#285340);outline-offset:-5px}
.catalog .catalogFold>.departurePanel{margin:0;border:0;border-top:1px dashed var(--page-border,#8da395);box-shadow:none;border-radius:0}
.catalogFold[open]>.departurePanel{animation:catalogReveal .22s ease-out}
@keyframes catalogReveal{from{opacity:.5;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.catalogFold{margin-bottom:18px}.catalogFold>summary{padding:14px;gap:11px;min-height:76px}.catalogFoldCopy strong{font-size:16px}.catalogFoldHint{gap:6px;font-size:11px}.catalogFoldIcon{flex-basis:34px;width:34px;height:36px}}
@media(max-width:380px){.catalogFoldHint>span{display:none}}
@media(prefers-reduced-motion:reduce){.catalogFoldHint svg{transition:none}.catalogFold[open]>.departurePanel{animation:none}}
