.dbg-fillingstations { color: #183b4d; min-width: 0; }
.dbg-fillingstations h1 { margin: 0 0 1rem; font-size: clamp(1.5rem, 4vw, 2rem); }
.dbg-fillingstations-filters { display: grid; grid-template-columns: minmax(0, 1fr); gap: .75rem; margin-bottom: 1.5rem; }
.dbg-fillingstations-filters > div { min-width: 0; }
.dbg-fillingstations-filters label { display: block; font-weight: 600; margin-bottom: .25rem; }
.dbg-fillingstations-filters select, .dbg-fillingstations-filters input { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: .55rem .65rem; border: 1px solid #cbd8df; border-radius: .5rem; background: #fff; color: inherit; font: inherit; }
.dbg-fillingstations-filters button { min-height: 44px; padding: .55rem 1.25rem; border: 1px solid #086e89; border-radius: .5rem; background: #086e89; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.dbg-fillingstations-country { margin-top: 1.25rem; }
.dbg-fillingstations-country h2 { display: flex; align-items: center; gap: .5rem; margin: 0 0 .8rem; font-size: 1.4rem; }
.dbg-fillingstations-region { margin-bottom: 1.15rem; }
.dbg-fillingstations-region h3 { margin: 0 0 .5rem; font-size: .85rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.dbg-fillingstations-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: .6rem; }
.dbg-fillingstations-card { display: block; min-width: 0; padding: .85rem 1rem; border: 1px solid #d9e3e8; border-radius: .7rem; background: #fff; color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.dbg-fillingstations-card:hover { border-color: #086e89; background: #f5fafc; color: inherit; text-decoration: none; }
.dbg-fillingstations-card h4 { margin: 0 0 .3rem; font-size: 1.05rem; font-weight: 700; }
.dbg-fillingstations-card p { margin: 0; color: #47616e; font-size: .9rem; line-height: 1.5; }
.dbg-fillingstations .dbg-fillingstations-flag { display: inline-block; width: 24px; height: 18px; object-fit: contain; vertical-align: middle; }
.dbg-fillingstations-card:focus-visible, .dbg-fillingstations-filters :is(input, select, button):focus-visible { outline: 3px solid #087f9d; outline-offset: 3px; }
@media (min-width: 48rem) {
    .dbg-fillingstations-filters { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1fr) auto; align-items: end; }
    .dbg-fillingstations-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
