/* Compact results-page Fuel Finder banner. */
.fuel-hero { margin-top: 1.25rem; padding: 0; background: transparent; }
.fuel-hero .home-fuel__finder { min-height: 0; }
.fuel-hero .home-fuel__intro { padding: 1.25rem 1.5rem; }
.fuel-hero .home-fuel__intro h1 { max-width: none; margin-block: .5rem; font-size: clamp(1.5rem, 2.25vw, 1.875rem); }
.fuel-hero .home-fuel__search { padding: .875rem 1.125rem; }
.fuel-hero .fuel-search { padding: 0; border-radius: 0; background: transparent; box-shadow: none; }
.fuel-hero .home-fuel__controls { gap: .5rem .875rem; }
.fuel-hero label, .fuel-hero .home-fuel__location-heading { margin-bottom: .25rem; }
.fuel-hero .home-fuel__location-heading label { margin: 0; }
.fuel-hero .home-fuel__input input,
.fuel-hero .home-fuel__input select,
.fuel-hero .home-fuel__submit { height: 2.75rem; min-height: 2.75rem; }
.fuel-hero .home-fuel__input--plain input { padding-left: .9rem; }
.fuel-hero .home-fuel__input select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 16px 12px; }
.fuel-hero .home-fuel__help,
.fuel-hero .home-fuel__status { margin-top: .5rem; font-size: .75rem; line-height: 1.35; }
.fuel-hero .fuel-error { color: #b91c1c; }
.fuel-hero [aria-invalid="true"] { border-color: #b91c1c; }
/* Postcode spans the form above fuel, radius and search. */
@media (min-width: 768px) {
    .fuel-hero .home-fuel__finder { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
    .fuel-hero .home-fuel__controls { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) auto; }
    .fuel-hero .home-fuel__location { grid-column: 1 / -1; }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .fuel-hero .home-fuel__controls { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) auto; }
    .fuel-hero .home-fuel__location { grid-column: 1 / -1; }
}
@media (max-width: 575.98px) {
    .fuel-hero .home-fuel__controls { gap: .625rem; }
    .fuel-hero .home-fuel__location-heading { margin-bottom: 0; }
}

/* Supporting strip uses the same width, blue palette and rounded surround. */
.fuel-benefits { display: grid; grid-template-columns: minmax(0, 2.1fr) repeat(3, minmax(0, 1fr)); max-width: 1120px; margin: .875rem auto 0; padding: 1rem; border: 1px solid #dbeafe; border-radius: 1rem; background: linear-gradient(110deg, #f8fbff, #eff6ff); box-shadow: 0 6px 20px #0f172a05; color: #0f172a; }
.fuel-benefits__intro, .fuel-benefits__item { display: flex; align-items: center; gap: .875rem; min-width: 0; }
.fuel-benefits__intro { padding-right: 1rem; }
.fuel-benefits__item { padding-inline: 1rem; border-left: 1px solid #dbeafe; align-items: flex-start; }
.fuel-benefits__item:last-child { padding-right: 0; }
.fuel-benefits__intro > div, .fuel-benefits__item > div { min-width: 0; }
.fuel-benefits__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 2.625rem; width: 2.625rem; height: 2.625rem; border-radius: 50%; background: #dbeafe; color: #2563eb; }
.fuel-benefits__icon .fuel-icon { width: 22px; height: 22px; }
.fuel-benefits__icon--location { flex-basis: 3.125rem; width: 3.125rem; height: 3.125rem; border-radius: .875rem; }
.fuel-benefits__icon--location .fuel-icon { width: 28px; height: 28px; }
.fuel-benefits h2 { margin: 0 0 .25rem; font-size: 1rem; font-weight: 800; line-height: 1.3; letter-spacing: -.02em; }
.fuel-benefits h3 { margin: .25rem 0 .25rem; font-size: .75rem; font-weight: 750; line-height: 1.35; }
.fuel-benefits p { margin: 0; color: #64748b; font-size: .6875rem; line-height: 1.5; }
@media (max-width: 991.98px) {
    .fuel-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem 0; }
    .fuel-benefits__intro { grid-column: 1 / -1; padding: 0 0 1rem; border-bottom: 1px solid #dbeafe; }
    .fuel-benefits__item:nth-child(2) { border-left: 0; padding-left: 0; }
}
@media (max-width: 575.98px) {
    .fuel-benefits { grid-template-columns: minmax(0, 1fr); gap: .875rem; }
    .fuel-benefits__item { border-left: 0; padding: 0; align-items: center; }
}
