/*
 * site-shared.css — FROZEN (design lock)
 * -----------------------------------------------------------------
 * Extracted verbatim from the <style> block that was inline in the
 * approved homepage's <head>. This is the ONLY CSS this project has
 * actually seen the content of — bootstrap.css, style.css,
 * timeline.css, hover.css and fontawesome-all.min.css are external
 * assets already sitting in /assets/css/ and /assets/css/ on the
 * live site; their rules were never fetched or inspected here, so
 * nothing about them has been invented or altered. This file only
 * adds the extra rules that were previously duplicated inline.
 * -----------------------------------------------------------------
 */

body {
    font-family: sans-serif;
}

p {
    margin-bottom: 10px;
}

.brand-mark {
    display: block;
}

/* Used by FAQ-style content blocks (FAQ hub page, and any page with
   an FAQ section, e.g. village pages, service pages) */
.faq-block {
    margin-bottom: 28px;
}

.faq-block h3 {
    font-size: 1.15em;
    margin-bottom: 8px;
}

/* Used by any page showing a fares-by-route table
   (homepage hero table, fare calculator page, service pages) */
.route-table th,
.route-table td {
    padding: 10px;
}

/* Used by the "Other Routes We Cover" cross-link list pattern —
   reusable on any page that links out to sibling routes/villages */
.other-routes-list a {
    font-weight: bold;
}