/* Ariel Healthcare additions on top of the NHS.UK frontend. Keep this small: the design system does the heavy lifting. */

/* Top strip and notice strip above the header (colours chosen in Site settings) */
.ah-strip { --strip-bg: #ffeb3b; --strip-fg: #212b32; background: var(--strip-bg); color: var(--strip-fg); border-bottom: 1px solid rgba(0,0,0,.15); }
.ah-strip__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 24px; padding-top: 10px; padding-bottom: 10px; }
.ah-strip__text, .ah-strip__link { font-size: 1rem; line-height: 1.5; }
.ah-strip__text { margin: 0; flex: 0 1 auto; color: var(--strip-fg); }
.ah-strip__link, .ah-strip__link:visited { color: var(--strip-fg); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.ah-strip__link:hover { color: var(--strip-fg); text-decoration-thickness: 3px; }
.ah-strip__link:focus { background: #ffeb3b; color: #212b32; box-shadow: 0 -2px #ffeb3b, 0 4px #212b32; outline: none; text-decoration: none; }
.ah-strip--yellow { --strip-bg: #ffeb3b; --strip-fg: #212b32; }
.ah-strip--warm-yellow { --strip-bg: #ffb81c; --strip-fg: #212b32; }
.ah-strip--white { --strip-bg: #ffffff; --strip-fg: #212b32; }
.ah-strip--dark-blue { --strip-bg: #003087; --strip-fg: #ffffff; }
.ah-strip--red { --strip-bg: #d5281b; --strip-fg: #ffffff; }
.ah-strip--green { --strip-bg: #007f3b; --strip-fg: #ffffff; }
.ah-strip--grey { --strip-bg: #425563; --strip-fg: #ffffff; }
.ah-strip--purple { --strip-bg: #330072; --strip-fg: #ffffff; }

/* Homepage hero */
.ah-hero { background: #005eb8; color: #fff; }
.ah-hero__row { display: flex; flex-wrap: wrap; align-items: flex-start; }
@media (min-width: 48.0625em) {
  .ah-hero__row > .nhsuk-grid-column-two-thirds { width: calc(100% - 432px); }
  .ah-hero__row > .nhsuk-grid-column-one-third { width: 432px; }
  .ah-hero .ah-hero__content { padding-top: 56px; }
}
.ah-hero .ah-hero__content { padding: 40px 0; }
.ah-hero .nhsuk-hero__heading, .ah-hero__summary { color: #fff; }
.ah-hero__summary { margin-bottom: 0; }
.ah-hero img.ah-hero__logo { display: block; width: auto; height: auto; max-width: 220px; max-height: 110px; margin-bottom: 20px; }

/* "Today" panel in the hero */
.ah-today { background: #fff; color: #212b32; padding: 20px 24px 24px; margin: 32px 0; border-radius: 4px; box-shadow: 0 4px 0 #003087; }
.ah-today__heading { font-size: 1rem; line-height: 1.5; font-weight: 600; color: #4c6272; margin: 0 0 4px; }
.ah-today p { color: #212b32; margin-bottom: 8px; }
.ah-today__status { font-size: 1.5rem; line-height: 1.33; font-weight: 700; display: flex; align-items: center; gap: 10px; margin-bottom: 4px !important; }
.ah-today__dot { width: 14px; height: 14px; border-radius: 50%; flex: none; }
.ah-today__status--open .ah-today__dot { background: #007f3b; }
.ah-today__status--closed .ah-today__dot { background: #d5281b; }
.ah-today__reason { font-weight: 600; }
.ah-today__phone { font-size: 1.1875rem; margin: 0 0 12px; }
.ah-today__phone a { font-weight: 700; }
.ah-today a:not(.nhsuk-button) { color: #005eb8; }
.ah-today a:not(.nhsuk-button):visited { color: #330072; }
.ah-today a:not(.nhsuk-button):hover { color: #7c2855; }
.ah-today a:not(.nhsuk-button):focus { color: #212b32; }
.ah-today__online { font-weight: 600; margin: 12px 0 0 !important; }
.ah-today__closed { font-size: 1rem; line-height: 1.5; border-left: 4px solid #005eb8; padding-left: 12px; margin: 12px 0 8px !important; }
.ah-today__button { width: 100%; margin: 12px 0 16px; }
.ah-today__more { margin-bottom: 0 !important; }
@media (max-width: 40.0525em) {
  .ah-hero .ah-hero__content { padding: 24px 0 16px; }
  .ah-hero__summary { display: none; }
  .ah-hero img.ah-hero__logo { display: none; }
  .ah-today { margin: 0 0 24px; padding: 16px; }
}

/* Homepage sections */
.ah-tasks .ah-task .nhsuk-card__content { padding-right: 72px; }
.ah-tasks .nhsuk-card__heading { margin-bottom: 8px; }
.ah-tasks .nhsuk-card__description { font-size: 1rem; }
.ah-tasks .nhsuk-icon { right: 16px; }
.ah-home-pair { margin-top: 8px; }
.ah-home-pair .nhsuk-card--care { margin-top: 0; }
.ah-surgery .nhsuk-card__content { padding: 20px 24px; }
.ah-surgery__address { margin-bottom: 8px; }
.ah-surgery__today { font-weight: 600; margin-bottom: 8px; }
.ah-surgery__links { margin-bottom: 0; }
.ah-surgery__links li { margin-bottom: 4px; }
.ah-link-list { list-style: none; padding: 0; margin: 0 0 24px; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px 32px; }
.ah-link-list li { margin: 0; }
.ah-link-list p { margin-bottom: 0; }
.ah-translate { margin-bottom: 24px; }
.ah-translate__button { margin-bottom: 8px; }
.ah-translate__note { margin-bottom: 0; }
#google_translate_element select { font: inherit; font-size: 1rem; padding: 6px 8px; border: 2px solid #4c6272; border-radius: 0; background: #fff; color: #212b32; max-width: 100%; }
#google_translate_element select:focus { outline: 3px solid #ffeb3b; box-shadow: 0 0 0 7px #212b32; }
#google_translate_element .goog-te-gadget { font-size: 0.875rem; color: #4c6272; }
.ah-footer-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 32px; }
.ah-footer-meta p { margin-bottom: 0; }
.ah-footer-logo { height: auto; max-width: 160px; }
.ah-cqc img { display: block; max-width: 100%; height: auto; }
@media (min-width: 40.0625em) and (max-width: 61.865em) { .ah-quarter { width: 50%; } }

/* Widgets (third-party embeds such as call queues) */
.ah-widget { margin-bottom: 32px; }
.ah-widget__embed { max-width: 100%; overflow-x: auto; }
.ah-widget__embed iframe { max-width: 100%; border: 0; }
.ah-widgets .ah-widget { height: 100%; }

/* Rich content */
.ah-content > :first-child { margin-top: 0; }
.ah-content th.nhsuk-table__header { font-weight: 600; }
.ah-content .nhsuk-table td > p:last-child, .ah-content .nhsuk-table th > p:last-child { margin-bottom: 0; }
.ah-content-image { max-width: 100%; height: auto; display: block; margin: 0 0 24px; }
.ah-content .nhsuk-card-group { margin-top: 8px; }
.ah-content h2 + .nhsuk-grid-row { margin-top: 0; }
.ah-action { margin-bottom: 0; }
.ah-address { margin-bottom: 16px; }
.ah-closures li { margin-bottom: 8px; }
.ah-site { margin-bottom: 40px; }
.ah-site:not(:first-child) { border-top: 1px solid #d8dde0; padding-top: 24px; }
/* Contact us: one card per surgery */
.ah-ooh p { margin: 0; }
.ah-site-card { background: #fff; border: 1px solid #d8dde0; padding: 24px 24px 8px; margin-bottom: 24px; }
.ah-site-card__name { margin: 0 0 4px; }
.ah-site-card__today { font-weight: 600; margin-bottom: 20px; }
.ah-site-card__grid { display: grid; grid-template-columns: 1fr; gap: 0 32px; }
@media (min-width: 40.0625em) { .ah-site-card__grid { grid-template-columns: 1fr 1fr; } }
.ah-site-card__label { margin: 0 0 4px; color: #4c6272; font-size: 1rem; }
.ah-site-card__phone { font-size: 1.5rem; font-weight: 700; margin-bottom: 16px; }
.ah-site-card__email { font-size: 1rem; overflow-wrap: anywhere; margin-bottom: 16px; }
.ah-nowrap { white-space: nowrap; }
.ah-site-card .ah-address { margin-bottom: 8px; }
.ah-site-card .nhsuk-expander { margin-bottom: 16px; }

/* Forms */
.ah-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.ah-optional { font-weight: 400; color: #4c6272; }
.ah-confirm { background: #007f3b; color: #fff; border: 0; text-align: left; padding: 24px; }
.ah-confirm .nhsuk-panel__title, .ah-confirm .nhsuk-panel__body { color: #fff; }
.ah-form { margin-top: 24px; margin-bottom: 32px; }

/* Team */
.ah-person { margin-bottom: 0; }
.ah-person__img { aspect-ratio: 1 / 1; object-fit: cover; }
.ah-person .nhsuk-card__heading { margin-bottom: 4px; }
.ah-person .nhsuk-card__content { padding: 16px 20px; }
.ah-person__bio { margin-top: 8px; margin-bottom: 0; }

/* News and search lists */
.ah-news-list__item, .ah-search-results li { border-bottom: 1px solid #d8dde0; padding: 16px 0 8px; margin-bottom: 0; }
.ah-news-list__item:first-child, .ah-search-results li:first-child { padding-top: 0; }

.ah-review { margin-top: 48px; }
.ah-cqc { margin-top: 16px; }

/* Task cards: two across on tablets, three on wider screens */
@media (min-width: 48.0625em) and (max-width: 61.875em) { .ah-tasks .nhsuk-grid-column-one-third { width: 50%; } }

/* ===== Homepage layouts (task-first, urgency-first, search-led) ===== */
.ah-task-grid, .ah-card-grid, .ah-routes, .ah-chips, .ah-route-list { list-style: none; margin: 0; padding: 0; }
.ah-task-grid { display: grid; grid-template-columns: 1fr; gap: 24px 32px; margin-bottom: 48px; }
.ah-task-grid > li, .ah-card-grid > li, .ah-routes > li, .ah-chips > li { display: flex; margin: 0; }
.ah-task-grid .nhsuk-card, .ah-card-grid .nhsuk-card { margin: 0 !important; width: 100%; height: 100%; }
.ah-task .nhsuk-card__content { padding-right: 72px; }
.ah-task .nhsuk-card__heading { margin-bottom: 8px; }
.ah-task .nhsuk-icon { right: 24px; }
.ah-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; margin-bottom: 24px; }
.ah-card-grid--3 { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.ah-card-grid--fill { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.ah-surgery__bigphone { font-size: 1.5rem; font-weight: 700; margin-bottom: 8px; }

/* Seasonal callout + urgent help side by side */
.ah-pair { display: grid; gap: 24px; margin: 8px 0 48px; align-items: start; }
@media (min-width: 48.0625em) { .ah-pair { grid-template-columns: 1fr 1fr; } .ah-pair--single { grid-template-columns: 2fr 1fr; } }
.ah-pair .nhsuk-card { margin: 0; }
.ah-callout { background: #fff; border: 1px solid #d8dde0; border-top: 8px solid #005eb8; padding: 24px; margin-bottom: 40px; display: flex; flex-wrap: wrap; gap: 8px 32px; align-items: flex-end; justify-content: space-between; }
.ah-pair .ah-callout { margin-bottom: 0; }
.ah-callout__body { flex: 1 1 320px; min-width: 0; }
.ah-callout__body h2 { margin-bottom: 8px; }
.ah-callout__link { margin: 0; font-weight: 600; }

/* Open/closed strip */
.ah-status__inner { display: flex; flex-wrap: wrap; gap: 12px 32px; align-items: center; justify-content: space-between; padding-top: 14px; padding-bottom: 14px; }
.ah-status__text { margin: 0; font-size: 1.0625rem; flex: 1 1 420px; }
.ah-status__dot { display: inline-block; width: 14px; height: 14px; border-radius: 50%; margin-right: 6px; vertical-align: -1px; }
.ah-status--bar.ah-status--open { background: #007f3b; color: #fff; }
.ah-status--bar.ah-status--closed { background: #212b32; color: #fff; }
.ah-status--bar .ah-status__text, .ah-status--bar a, .ah-status--bar a:visited { color: #fff; }
.ah-status--bar .ah-status__dot { background: #fff; }
.ah-status--bar a:focus { color: #212b32; }
.ah-status--panel { background: #fff; border-bottom: 1px solid #d8dde0; }
.ah-status--panel.ah-status--open .ah-status__dot { background: #007f3b; }
.ah-status--panel.ah-status--closed .ah-status__dot { background: #d5281b; }
.ah-status__button { margin: 0; }
.ah-status__phone { margin-left: 8px; }

/* Staff preview bar */
.ah-preview-bar { background: #ffb81c; color: #212b32; border-bottom: 1px solid #c4890f; }
.ah-preview-bar__inner { padding-top: 10px; padding-bottom: 10px; }
.ah-preview-bar p { margin: 0; font-size: 1rem; color: #212b32; }
.ah-preview-bar a, .ah-preview-bar a:visited { color: #212b32; }

/* Urgency-first */
.ah-intro { max-width: 46em; margin-bottom: 32px; }
.ah-routes { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; margin-bottom: 48px; }
.ah-route { background: #fff; border: 1px solid #d8dde0; border-radius: 4px; overflow: hidden; display: flex; flex-direction: column; }
.ah-route__title { margin: 0; padding: 16px 20px; background: var(--strip-bg); color: var(--strip-fg); font-size: 1.375rem; line-height: 1.3; }
.ah-route__body { padding: 16px 20px 20px; flex: 1; display: flex; flex-direction: column; }
.ah-route__body p { font-size: 1.0625rem; margin-bottom: 12px; }
.ah-route__note { font-weight: 600; }
.ah-route__action { margin: auto 0 0 !important; font-size: 1.1875rem !important; font-weight: 700; }
.ah-route-list { background: #fff; border: 1px solid #d8dde0; border-radius: 4px; display: grid; grid-template-columns: 1fr; margin-bottom: 48px; }
@media (min-width: 48.0625em) { .ah-route-list { grid-template-columns: 1fr 1fr; } }
.ah-route-list li { border-bottom: 1px solid #d8dde0; margin: 0; }
.ah-route-list a { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 24px; font-size: 1.1875rem; font-weight: 600; min-height: 44px; }
.ah-route-list .nhsuk-icon { width: 27px; height: 27px; fill: #005eb8; flex: none; }
.ah-route-list a:hover .nhsuk-icon { fill: #7c2855; }
.ah-band { background: #003087; color: #fff; border-radius: 4px; padding: 32px; margin: 0 0 48px; display: flex; flex-wrap: wrap; gap: 16px 40px; align-items: center; justify-content: space-between; }
.ah-band__body { flex: 1 1 420px; min-width: 0; }
.ah-band h2, .ah-band p { color: #fff; }
.ah-band__button { margin: 0; }

/* Search-led */
.ah-search-hero { background: #003087; color: #fff; padding: 48px 0 56px; }
.ah-search-hero__inner { max-width: 820px; }
.ah-search-hero__heading { color: #fff; margin-bottom: 24px; }
.ah-search-hero__form { display: flex; }
.ah-search-hero__form .nhsuk-input { height: 60px; font-size: 1.1875rem; border: 2px solid #fff; border-radius: 4px 0 0 4px; flex: 1 1 auto; min-width: 0; }
.ah-search-hero__button { margin: 0; height: 60px; width: auto; flex: none; border-radius: 0 4px 4px 0; box-shadow: none; padding: 0 24px; }
.ah-search-hero__label { color: #fff; margin: 24px 0 10px; }
.ah-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.ah-chips a, .ah-chips a:visited { display: inline-block; color: #fff; border: 1px solid rgba(255,255,255,.7); border-radius: 22px; padding: 10px 16px; min-height: 44px; box-sizing: border-box; text-decoration: none; background: rgba(255,255,255,.12); }
.ah-chips a:hover { background: rgba(255,255,255,.24); text-decoration: underline; }
.ah-chips a:focus { color: #212b32; background: #ffeb3b; border-color: #ffeb3b; box-shadow: 0 4px 0 #212b32; outline: none; }
.ah-columns { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 32px 40px; margin: 8px 0 48px; }
.ah-column h2 { padding-bottom: 12px; border-bottom: 4px solid #005eb8; margin-bottom: 16px; }
.ah-column--1 h2 { border-color: #007f3b; }
.ah-column--2 h2 { border-color: #330072; }
.ah-column .nhsuk-list li { font-size: 1.1875rem; margin-bottom: 14px; }
@media (max-width: 40.0525em) {
  .ah-search-hero { padding: 32px 0 40px; }
  .ah-search-hero__button { padding: 0 16px; }
  .ah-band { padding: 24px; }
}

/* Four across on wide screens, two on tablets (task cards and help routes) */
/* Task cards: two across like the cards on content pages. Help routes: four across on wide screens. */
@media (min-width: 40.0625em) { .ah-task-grid, .ah-routes { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 61.875em) { .ah-routes { grid-template-columns: repeat(4, 1fr); } }

/* Content pages: full width for card grids, reading width (two-thirds) for everything else */
.ah-page > h1, .ah-page > .ah-review, .ah-measure { max-width: 640px; }
.ah-page .ah-content > * { max-width: 640px; }
.ah-page .ah-content > .nhsuk-card-group, .ah-page .ah-content > .nhsuk-grid-row { max-width: none; }
.ah-page .nhsuk-contents-list { max-width: 640px; }
/* Cards fill their row evenly; give the text room */
.nhsuk-card-group .nhsuk-card__description { margin-bottom: 0; }
@media (min-width: 48.0625em) and (max-width: 61.865em) {
  .ah-page .nhsuk-card-group .nhsuk-grid-column-one-third { width: 50%; }
}

/* Sidebar on text pages */
.ah-sidebar { display: grid; gap: 24px; margin-top: 8px; }
@media (min-width: 48.0625em) { .ah-sidebar { position: sticky; top: 24px; margin-top: 112px; } }
.ah-side-nav { border-top: 4px solid #005eb8; padding-top: 16px; }
.ah-side-nav .nhsuk-list li { font-size: 1rem; margin-bottom: 10px; }
.ah-side-nav__child { padding-left: 16px; }
.ah-side-nav [aria-current="page"] { font-weight: 600; }
.ah-side-nav span[aria-current="page"] { color: #212b32; }
.ah-side-help { background: #fff; border: 1px solid #d8dde0; padding: 20px; }
.ah-side-help p { font-size: 1rem; margin-bottom: 8px; }
.ah-side-help__status { font-size: 1.1875rem !important; font-weight: 700; display: flex; align-items: center; gap: 8px; margin-bottom: 2px !important; }
.ah-side-help__phone a { font-weight: 700; }
.ah-side-help__button { width: 100%; margin: 8px 0 12px; font-size: 1rem; }

/* "Other" text box under a dropdown: indented with a grey bar, like the NHS radios reveal */
.ah-select-other { margin: 16px 0 0 18px; padding-left: 33px; border-left: 4px solid #aeb7bd; }
.ah-select-other[hidden] { display: none; }
.ah-list .ah-list__item { margin-bottom: 16px; }
.ah-list .ah-list__item[hidden], .ah-list__add[hidden] { display: none; }
.ah-list .nhsuk-input { max-width: 30em; }
.ah-list__add { margin-bottom: 0; }

/* "Was this page helpful?" */
.ah-feedback { margin: 40px 0 24px; padding: 16px 20px; background: #fff; border: 1px solid #d8dde0; border-radius: 4px; }
.ah-feedback:focus { outline: 4px solid #ffeb3b; }
.ah-feedback__ask { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; }
.ah-feedback__q { margin: 0; }
.ah-feedback__buttons { display: flex; gap: 12px; }
.ah-feedback__btn { margin: 0; min-width: 88px; width: auto; }

/* Self-referral directory */
.ah-directory-filter { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0 16px; margin-top: 24px; }
.ah-directory-filter .nhsuk-form-group { flex: 1 1 220px; }
.ah-directory-filter .nhsuk-input, .ah-directory-filter .nhsuk-select { width: 100%; }
.ah-directory-filter .nhsuk-button { width: auto; }
.ah-directory-count { font-weight: 600; }
.ah-service__contact { margin-bottom: 16px; }
.ah-service__contact li { margin-bottom: 4px; }
.ah-service__local { margin: 0 0 16px; padding-top: 8px; padding-bottom: 8px; }
.ah-service__button { width: auto; }

/* Small "New" tag beside news dates */
.ah-tag { margin-left: 8px; padding: 2px 8px; font-size: 0.875rem; vertical-align: middle; }

/* Do and Don't ticks and crosses as CSS images (page content is sanitised, which removes inline SVG icons) */
.ah-dd > li { position: relative; }
.ah-dd > li::before { content: ""; position: absolute; left: -38px; top: -.25rem; width: 2rem; height: 2rem; background: no-repeat center / contain; }
.nhsuk-list--tick.ah-dd > li::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23007f3b' d='M11.4 17.5a2 2 0 0 1-2.7.1h-.1L4 12.8a1.5 1.5 0 0 1 2.1-2L10 14.7l8.1-8.1a1.5 1.5 0 1 1 2.2 2l-8.9 9Z'/%3E%3C/svg%3E"); }
.nhsuk-list--cross.ah-dd > li::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23d5281b' d='M17 18.5c-.4 0-.8-.1-1.1-.4l-10-10c-.6-.6-.6-1.6 0-2.1.6-.6 1.5-.6 2.1 0l10 10c.6.6.6 1.5 0 2.1-.3.3-.6.4-1 .4z M7 18.5c-.4 0-.8-.1-1.1-.4-.6-.6-.6-1.5 0-2.1l10-10c.6-.6 1.5-.6 2.1 0 .6.6.6 1.5 0 2.1l-10 10c-.3.3-.6.4-1 .4z'/%3E%3C/svg%3E"); }

/* "Start a request" button block */
.ah-online-button { margin: 8px 0 24px; }
.ah-online-button .nhsuk-button { width: auto; }

/* Phone lines right now (call-queue widgets) */
.ah-lines { margin: 0 0 32px; }
.ah-lines__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; margin-bottom: 8px; }
.ah-lines__heading { font-size: 1.1875rem; margin: 0; }
.ah-lines__phone { margin: 0; font-weight: 600; }
.ah-lines__phone a { font-weight: 700; }
.ah-lines__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 24px 32px; }
@media (min-width: 40.0625em) { .ah-lines__list { grid-template-columns: repeat(2, 1fr); } }
.ah-line { margin: 0; background: #fff; border: 1px solid #d8dde0; border-bottom: 4px solid #d8dde0; padding: 16px 20px; }
.ah-line__name { font-weight: 700; margin: 0; }
.ah-line__note { margin: 0; font-size: 0.9375rem; color: #4c6272; }
.ah-line__embed { margin-top: 4px; max-width: 100%; overflow-x: auto; }
.ah-line__embed > div { border-radius: 12px; }
.ah-line--closed .ah-line__note { margin-top: 4px; }
.ah-lines__tip { margin: 16px 0 0; font-size: 1rem; }
.ah-lines__closed { margin: 0; }

/* Live queue figures in NHS style */
.ah-queue { margin-top: 8px; }
.ah-queue__count { margin: 0; font-size: 1.1875rem; }
.ah-queue__num { font-size: 2.25rem; font-weight: 700; line-height: 1; margin-right: 6px; color: #005eb8; }
.ah-queue__loading { font-size: 1rem; color: #4c6272; }
.ah-queue__wait { margin: 4px 0 0; font-size: 1rem; color: #4c6272; }
.ah-queue__wait:empty { display: none; }
.ah-lines__list .ah-line { display: block; }
