/* RailSaver station SEO and usability review, 9 November 2026.
   Scoped additions preserve the established colours, typography and card layout. */
.page-station .information-card { padding:24px 28px; margin-bottom:16px; }
.page-station .inner-columns { gap:24px; }
.page-station .station-review-date { margin-bottom:16px; }
.page-station .information-card h2 { margin-bottom:14px; }
.page-station .button { max-width:100%; white-space:normal; text-align:center; }
.page-station .station-guide-copy .station-lead { margin:9px 0; color:var(--navy); font-size:16px; line-height:1.45; font-weight:700; }
.station-page-links { display:flex; flex-wrap:wrap; gap:6px 18px; margin-top:14px; font-size:13px; font-weight:700; }
.station-page-links a { text-underline-offset:3px; }
.station-direction-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.station-direction-grid h3 { font-size:18px; line-height:1.4; margin-bottom:10px; }
.station-direction-links { padding-left:20px; margin:12px 0 18px; }
.station-direction-links li { margin-bottom:8px; font-size:14px; }
.page-station details summary { cursor:pointer; }
.page-station details summary:focus-visible { outline:3px solid #db5b35; outline-offset:4px; }
.station-photo { margin:0 0 16px; }
.station-photo img { display:block; width:100%; height:auto; max-height:350px; object-fit:contain; background:#f3f6fc; border-radius:7px; }
.station-photo figcaption { color:var(--muted); font-size:12px; margin-top:6px; line-height:1.5; }
.station-seo-source-note { font-size:12px; color:var(--muted); }
@media(max-width:800px){.station-direction-grid{grid-template-columns:1fr;gap:16px;}}
@media(max-width:620px){
 .page-station .information-card{padding:18px;margin-bottom:14px;}
 .page-station .inner-columns{gap:18px;}
 .page-station .station-guide-copy .station-lead{font-size:14px;}
 .station-page-links{gap:8px 14px;}
 .station-photo img{max-height:280px;}
}
