diff --git a/car_maxspeed.json b/car_maxspeed.json
deleted file mode 100644
index 4fd0b4a..0000000
--- a/car_maxspeed.json
+++ /dev/null
@@ -1,217 +0,0 @@
-{
-    "type": "overpass",
-    "name": {
-        "ca": "Velocitat màxima",
-        "cs": "Maximální rychlost",
-        "de": "Höchstgeschwindigkeiten",
-        "en": "Maxspeed",
-        "es": "Velocidad máxima",
-        "fr": "Limites de vitesse",
-        "gl": "Velocidade máxima",
-        "hu": "Sebességkorlátozás",
-        "it": "Velocità massima",
-        "ja": "最高速度",
-        "nb": "Fartsgrense",
-        "nl": "Snelheidslimiet",
-        "oc": "Limits de velocitat",
-        "pl": "Prędkość maksymalna",
-        "pt": "Velocidade máxima",
-        "pt-br": "Veloc. máxima",
-        "ro": "Viteza maximă",
-        "ru": "Максимальная скорость",
-        "sr": "Максимална брзина",
-        "tr": "En yüksek hız"
-    },
-    "query": {
-        "11": "way[highway~\"^(motorway|trunk)$\"];",
-        "13": "way[highway~\"^(motorway|motorway_link|trunk|trunk_link|primary|primary_link|secondary|tertiary)$\"];",
-        "15": "way[highway~\"^(motorway|motorway_link|trunk|trunk_link|primary|primary_link|secondary|secondary_link|tertiary|tertiary_link|residential|unclassified)$\"];",
-        "17": "way[highway~\"^(motorway|motorway_link|trunk|trunk_link|primary|primary_link|secondary|secondary_link|tertiary|tertiary_link|residential|unclassified|service|living_street|pedestrian|track|road)$\"];"
-    },
-    "feature": {
-        "pre": [
-            "{% set maxspeedKmh = null %}",
-            "{% set maxspeed = null %}",
-            "{% set unit = null %}",
-            "",
-            "{% if tags.maxspeed is defined %}",
-            "  {% if const.colorOther[tags.maxspeed] %}",
-            "    {% set maxspeed = tags.maxspeed %}",
-            "  {% elseif tags.maxspeed|matches(\"^[0-9]+$\") %}",
-            "    {% set maxspeedKmh = tags.maxspeed %}",
-            "    {% set maxspeed = tags.maxspeed %}",
-            "    {% set unit = \"km/h\" %}",
-            "  {% elseif tags.maxspeed|matches( \"(^[0-9]+) mph$\") %}",
-            "    {% set m = tags.maxspeed|matches(\"(^[0-9]+) mph$\") %}",
-            "    {% set maxspeedKmh = m[1] * 1.60934 %}",
-            "    {% set maxspeed = m[1] %}",
-            "    {% set unit = \"mph\" %}",
-            "  {% else %}",
-            "    {% set maxspeed = 'other' %}",
-            "  {% endif %}",
-            "{% endif %}",
-            "",
-            "{% if attribute(tags, 'maxspeed:forward') is defined %}",
-            "  {% set x = attribute(tags, 'maxspeed:forward') %}",
-            "  {% if const.colorOther[x] %}",
-            "    {% set maxspeedF = attribute(tags, 'maxspeed:forward') %}",
-            "  {% elseif attribute(tags, 'maxspeed:forward')|matches(\"^[0-9]+$\") %}",
-            "    {% set maxspeedFKmh = attribute(tags, 'maxspeed:forward') %}",
-            "    {% set maxspeedF = attribute(tags, 'maxspeed:forward') %}",
-            "    {% set unit = \"km/h\" %}",
-            "  {% elseif attribute(tags, 'maxspeed:forward')|matches(\"^[0-9]+ mph$\") %}",
-            "    {% set m = attribute(tags, 'maxspeed:forward')|matches(\"(^[0-9]+) mph$\") %}",
-            "    {% set maxspeedFKmh = m[1] * 1.60934 %}",
-            "    {% set maxspeedF = m[1] %}",
-            "    {% set unit = \"mph\" %}",
-            "  {% else %}",
-            "    {% set maxspeedF = 'other' %}",
-            "  {% endif %}",
-            "{% endif %}",
-            "",
-            "{% if attribute(tags, 'maxspeed:backward') is defined %}",
-            "  {% set x = attribute(tags, 'maxspeed:backward') %}",
-            "  {% if const.colorOther[x] %}",
-            "    {% set maxspeedB = attribute(tags, 'maxspeed:backward') %}",
-            "  {% elseif attribute(tags, 'maxspeed:backward')|matches(\"^[0-9]+$\") %}",
-            "    {% set maxspeedBKmh = attribute(tags, 'maxspeed:backward') %}",
-            "    {% set maxspeedB = attribute(tags, 'maxspeed:backward') %}",
-            "    {% set unit = \"km/h\" %}",
-            "  {% elseif attribute(tags, 'maxspeed:backward')|matches(\"^[0-9]+ mph$\") %}",
-            "    {% set m = attribute(tags, 'maxspeed:backward')|matches(\"(^[0-9]+) mph$\") %}",
-            "    {% set maxspeedBKmh = m[1] * 1.60934 %}",
-            "    {% set maxspeedB = m[1] %}",
-            "    {% set unit = \"mph\" %}",
-            "  {% else %}",
-            "    {% set maxspeedB = 'other' %}",
-            "  {% endif %}",
-            "{% endif %}",
-            "",
-            "{% if const.colorOther[maxspeed] %}",
-            "{% set color = const.colorOther[maxspeed] %}",
-            "{% elseif not maxspeedKmh %}",
-            "{% set color = \"#404040\" %}",
-            "{% else %}",
-            "{% set color = colorInterpolate(const.colorMap, (maxspeedKmh - const.offsetColorSpeed) / const.highestColorSpeed) %}",
-            "{% endif %}",
-            "",
-            "{% if const.colorOther[maxspeedF] %}",
-            "{% set colorF = const.colorOther[maxspeedF] %}",
-            "{% elseif maxspeedFKmh %}",
-            "{% set colorF = colorInterpolate(const.colorMap, (maxspeedFKmh - const.offsetColorSpeed) / const.highestColorSpeed) %}",
-            "{% endif %}",
-            "",
-            "{% if const.colorOther[maxspeedB] %}",
-            "{% set colorB = const.colorOther[maxspeedB] %}",
-            "{% elseif maxspeedBKmh %}",
-            "{% set colorB = colorInterpolate(const.colorMap, (maxspeedBKmh - const.offsetColorSpeed) / const.highestColorSpeed) %}",
-            "{% endif %}"
-        ],
-        "description": "{{ tagTransList('highway', tags.highway) }}",
-        "details": [
-            "{% if maxspeedF or maxspeedB %}",
-            "<span style='color: {{ colorB }}'>{{ maxspeedB == 'other' ? attribute(tags, 'maxspeed:backward') : const.colorOther[maxspeedB] ? tagTrans('maxspeed', maxspeedB) : maxspeedB|default(trans('unknown')) }}</span> / <span style='color: {{ colorF }}'>{{ maxspeedF == 'other' ? attribute(tags, 'maxspeed:forward') : const.colorOther[maxspeedF] ? tagTrans('maxspeed', maxspeedF) : maxspeedF|default(trans('unknown')) }}</span> {{ unit }}",
-            "{% elseif maxspeed %}",
-            "<span style='color: {{ color }}'>{{ maxspeed == 'other' ? tags.maxspeed : const.colorOther[maxspeed] ? tagTrans('maxspeed', maxspeed) : maxspeed }} {{ unit }}</span>",
-            "{% elseif tags.maxspeed %}",
-            "{{ tags.maxspeed }}",
-            "{% else %}",
-            "{{ trans('unknown') }}",
-            "{% endif %}"
-        ],
-        "markerSymbol": "",
-        "listMarkerSymbol": "line",
-        "styles": "{% if maxspeedB or maxspeedF %}left,right,default{% else %}default{% endif %}",
-        "style": {
-            "width": "{% if maxspeedB or maxspeedF %}0{% else %}4{% endif %}",
-            "color": "{{ color }}",
-            "text": [
-                "{% if maxspeedB or maxspeedF %}",
-                "  {% if maxspeedB %}🡸 {{ maxspeedB == 'other' ? attribute(tags, 'maxspeed:backward') : maxspeedB }} {% endif %}|{% if maxspeedF %} {{ maxspeedF == 'other' ? attribute(tags, 'maxspeed:forward') : maxspeedF }} 🡺{% endif %}       ",
-                "{% else %}",
-                "  {{ maxspeed == 'other' ? tags.maxspeed : maxspeed }}         ",
-                "{% endif %}"
-            ],
-            "textRepeat": "1",
-            "textOffset": "4",
-            "textFontWeight": "bold"
-        },
-        "style:left": {
-            "width": "2",
-            "color": "{{ colorB|default('#404040') }}",
-            "offset": "-1"
-        },
-        "style:right": {
-            "width": "2",
-            "color": "{{ colorF|default('#404040') }}",
-            "offset": "1"
-        }
-    },
-    "const": {
-        "colorMap": [
-            "#00af00",
-            "#ff7f00",
-            "#ff0000",
-            "#af00af"
-        ],
-        "colorOther": {
-            "none": "#ff00ff",
-            "walk": "#00afff",
-            "other": "#0000ff"
-        },
-        "highestColorSpeed": 150,
-        "offsetColorSpeed": 10
-    },
-    "info": [
-        "<table>",
-        "  <tr>",
-        "    <td>{{ markerLine(evaluate({}))|raw }}</td>",
-        "    <td colspan>{{ trans('unknown') }}</td>",
-        "  </tr>",
-        "  <tr>",
-        "    <td>{{ markerLine(evaluate({ \"maxspeed\": \"walk\" }))|raw }}</td>",
-        "    <td colspan>{{ tagTrans('maxspeed', 'walk') }}</td>",
-        "  </tr>",
-        "  <tr>",
-        "    <td>{{ markerLine(evaluate({ \"maxspeed\": \"none\" }))|raw }}</td>",
-        "    <td>{{ tagTrans('maxspeed', 'none') }}</td>",
-        "  </tr>",
-        "  <tr>",
-        "    <td>{{ markerLine(evaluate({ \"maxspeed\": \"other\" }))|raw }}</td>",
-        "    <td>{{ trans('other') }}</td>",
-        "  </tr>",
-        "</table>",
-        "<div style='display: inline-block; width: 49%;'>",
-        "<table>",
-        "{% for i in range(10, 140, 20) %}",
-        "  <tr>",
-        "    <td>{{ markerLine(evaluate({ \"maxspeed\": i }))|raw }}</td>",
-        "    <td>{{ i }}km/h</td>",
-        "  </tr>",
-        "{% endfor %}",
-        "  <tr>",
-        "    <td>{{ markerLine(evaluate({ \"maxspeed\": 150 }))|raw }}</td>",
-        "    <td>≥150km/h</td>",
-        "  </tr>",
-        "</table>",
-        "</div>",
-        "<div style='display: inline-block; width: 49%;'>",
-        "<table>",
-        "{% for i in range(10, 60, 10) %}",
-        "  <tr>",
-        "    <td>{{ markerLine(evaluate({ \"maxspeed\": (i * 1.60934)|round }))|raw }}</td>",
-        "    <td>{{ i }}mph</td>",
-        "  </tr>",
-        "{% endfor %}",
-        "  <tr>",
-        "    <td>{{ markerLine(evaluate({ \"maxspeed\": (75 * 1.60934)|round }))|raw }}</td>",
-        "    <td>75mph</td>",
-        "  </tr>",
-        "  <tr>",
-        "    <td>{{ markerLine(evaluate({ \"maxspeed\": (95 * 1.60934)|round }))|raw }}</td>",
-        "    <td>≥95mph</td>",
-        "  </tr>",
-        "</table>",
-        "</div>"
-    ]
-}
diff --git a/car_maxspeed.yaml b/car_maxspeed.yaml
new file mode 100644
index 0000000..fada405
--- /dev/null
+++ b/car_maxspeed.yaml
@@ -0,0 +1,206 @@
+type: overpass
+name:
+  ca: Velocitat màxima
+  cs: Maximální rychlost
+  de: Höchstgeschwindigkeiten
+  en: Maxspeed
+  es: Velocidad máxima
+  fr: Limites de vitesse
+  gl: Velocidade máxima
+  hu: Sebességkorlátozás
+  it: Velocità massima
+  ja: 最高速度
+  nb: Fartsgrense
+  nl: Snelheidslimiet
+  oc: Limits de velocitat
+  pl: Prędkość maksymalna
+  pt: Velocidade máxima
+  pt-br: Veloc. máxima
+  ro: Viteza maximă
+  ru: Максимальная скорость
+  sr: Максимална брзина
+  tr: En yüksek hız
+query:
+  11: way[highway~"^(motorway|trunk)$"];
+  13: way[highway~"^(motorway|motorway_link|trunk|trunk_link|primary|primary_link|secondary|tertiary)$"];
+  15: way[highway~"^(motorway|motorway_link|trunk|trunk_link|primary|primary_link|secondary|secondary_link|tertiary|tertiary_link|residential|unclassified)$"];
+  17: way[highway~"^(motorway|motorway_link|trunk|trunk_link|primary|primary_link|secondary|secondary_link|tertiary|tertiary_link|residential|unclassified|service|living_street|pedestrian|track|road)$"];
+feature:
+  pre: |-
+    {% set maxspeedKmh = null %}
+    {% set maxspeed = null %}
+    {% set unit = null %}
+
+    {% if tags.maxspeed is defined %}
+      {% if const.colorOther[tags.maxspeed] %}
+        {% set maxspeed = tags.maxspeed %}
+      {% elseif tags.maxspeed|matches("^[0-9]+$") %}
+        {% set maxspeedKmh = tags.maxspeed %}
+        {% set maxspeed = tags.maxspeed %}
+        {% set unit = "km/h" %}
+      {% elseif tags.maxspeed|matches( "(^[0-9]+) mph$") %}
+        {% set m = tags.maxspeed|matches("(^[0-9]+) mph$") %}
+        {% set maxspeedKmh = m[1] * 1.60934 %}
+        {% set maxspeed = m[1] %}
+        {% set unit = "mph" %}
+      {% else %}
+        {% set maxspeed = 'other' %}
+      {% endif %}
+    {% endif %}
+
+    {% if attribute(tags, 'maxspeed:forward') is defined %}
+      {% set x = attribute(tags, 'maxspeed:forward') %}
+      {% if const.colorOther[x] %}
+        {% set maxspeedF = attribute(tags, 'maxspeed:forward') %}
+      {% elseif attribute(tags, 'maxspeed:forward')|matches("^[0-9]+$") %}
+        {% set maxspeedFKmh = attribute(tags, 'maxspeed:forward') %}
+        {% set maxspeedF = attribute(tags, 'maxspeed:forward') %}
+        {% set unit = "km/h" %}
+      {% elseif attribute(tags, 'maxspeed:forward')|matches("^[0-9]+ mph$") %}
+        {% set m = attribute(tags, 'maxspeed:forward')|matches("(^[0-9]+) mph$") %}
+        {% set maxspeedFKmh = m[1] * 1.60934 %}
+        {% set maxspeedF = m[1] %}
+        {% set unit = "mph" %}
+      {% else %}
+        {% set maxspeedF = 'other' %}
+      {% endif %}
+    {% endif %}
+
+    {% if attribute(tags, 'maxspeed:backward') is defined %}
+      {% set x = attribute(tags, 'maxspeed:backward') %}
+      {% if const.colorOther[x] %}
+        {% set maxspeedB = attribute(tags, 'maxspeed:backward') %}
+      {% elseif attribute(tags, 'maxspeed:backward')|matches("^[0-9]+$") %}
+        {% set maxspeedBKmh = attribute(tags, 'maxspeed:backward') %}
+        {% set maxspeedB = attribute(tags, 'maxspeed:backward') %}
+        {% set unit = "km/h" %}
+      {% elseif attribute(tags, 'maxspeed:backward')|matches("^[0-9]+ mph$") %}
+        {% set m = attribute(tags, 'maxspeed:backward')|matches("(^[0-9]+) mph$") %}
+        {% set maxspeedBKmh = m[1] * 1.60934 %}
+        {% set maxspeedB = m[1] %}
+        {% set unit = "mph" %}
+      {% else %}
+        {% set maxspeedB = 'other' %}
+      {% endif %}
+    {% endif %}
+
+    {% if const.colorOther[maxspeed] %}
+    {% set color = const.colorOther[maxspeed] %}
+    {% elseif not maxspeedKmh %}
+    {% set color = "#404040" %}
+    {% else %}
+    {% set color = colorInterpolate(const.colorMap, (maxspeedKmh - const.offsetColorSpeed) / const.highestColorSpeed) %}
+    {% endif %}
+
+    {% if const.colorOther[maxspeedF] %}
+    {% set colorF = const.colorOther[maxspeedF] %}
+    {% elseif maxspeedFKmh %}
+    {% set colorF = colorInterpolate(const.colorMap, (maxspeedFKmh - const.offsetColorSpeed) / const.highestColorSpeed) %}
+    {% endif %}
+
+    {% if const.colorOther[maxspeedB] %}
+    {% set colorB = const.colorOther[maxspeedB] %}
+    {% elseif maxspeedBKmh %}
+    {% set colorB = colorInterpolate(const.colorMap, (maxspeedBKmh - const.offsetColorSpeed) / const.highestColorSpeed) %}
+    {% endif %}
+  description: |-
+    {{ tagTransList('highway', tags.highway) }}
+  details: |-
+    {% if maxspeedF or maxspeedB %}
+    <span style='color: {{ colorB }}'>{{ maxspeedB == 'other' ? attribute(tags, 'maxspeed:backward') : const.colorOther[maxspeedB] ? tagTrans('maxspeed', maxspeedB) : maxspeedB|default(trans('unknown')) }}</span> / <span style='color: {{ colorF }}'>{{ maxspeedF == 'other' ? attribute(tags, 'maxspeed:forward') : const.colorOther[maxspeedF] ? tagTrans('maxspeed', maxspeedF) : maxspeedF|default(trans('unknown')) }}</span> {{ unit }}
+    {% elseif maxspeed %}
+    <span style='color: {{ color }}'>{{ maxspeed == 'other' ? tags.maxspeed : const.colorOther[maxspeed] ? tagTrans('maxspeed', maxspeed) : maxspeed }} {{ unit }}</span>
+    {% elseif tags.maxspeed %}
+    {{ tags.maxspeed }}
+    {% else %}
+    {{ trans('unknown') }}
+    {% endif %}
+  markerSymbol: ''
+  listMarkerSymbol: line
+  styles: |-
+    {% if maxspeedB or maxspeedF %}left,right,default{% else %}default{% endif %}
+  style:
+    width: '{% if maxspeedB or maxspeedF %}0{% else %}4{% endif %}'
+    color: '{{ color }}'
+    text: |-
+      {% if maxspeedB or maxspeedF %}
+        {% if maxspeedB %}🡸 {{ maxspeedB == 'other' ? attribute(tags, 'maxspeed:backward') : maxspeedB }} {% endif %}|{% if maxspeedF %} {{ maxspeedF == 'other' ? attribute(tags, 'maxspeed:forward') : maxspeedF }} 🡺{% endif %}       
+      {% else %}
+        {{ maxspeed == 'other' ? tags.maxspeed : maxspeed }}         
+      {% endif %}
+    textRepeat: '1'
+    textOffset: '4'
+    textFontWeight: bold
+  style:left:
+    width: '2'
+    color: |-
+      {{ colorB|default('#404040') }}
+    offset: '-1'
+  style:right:
+    width: '2'
+    color: |
+      {{ colorF|default('#404040') }}
+    offset: '1'
+const:
+  colorMap:
+    - '#00af00'
+    - '#ff7f00'
+    - '#ff0000'
+    - '#af00af'
+  colorOther:
+    none: '#ff00ff'
+    walk: '#00afff'
+    other: '#0000ff'
+  highestColorSpeed: 150
+  offsetColorSpeed: 10
+info: |-
+  <table>
+    <tr>
+      <td>{{ markerLine(evaluate({}))|raw }}</td>
+      <td colspan>{{ trans('unknown') }}</td>
+    </tr>
+    <tr>
+      <td>{{ markerLine(evaluate({ "maxspeed": "walk" }))|raw }}</td>
+      <td colspan>{{ tagTrans('maxspeed', 'walk') }}</td>
+    </tr>
+    <tr>
+      <td>{{ markerLine(evaluate({ "maxspeed": "none" }))|raw }}</td>
+      <td>{{ tagTrans('maxspeed', 'none') }}</td>
+    </tr>
+    <tr>
+      <td>{{ markerLine(evaluate({ "maxspeed": "other" }))|raw }}</td>
+      <td>{{ trans('other') }}</td>
+    </tr>
+  </table>
+  <div style='display: inline-block; width: 49%;'>
+  <table>
+  {% for i in range(10, 140, 20) %}
+    <tr>
+      <td>{{ markerLine(evaluate({ "maxspeed": i }))|raw }}</td>
+      <td>{{ i }}km/h</td>
+    </tr>
+  {% endfor %}
+    <tr>
+      <td>{{ markerLine(evaluate({ "maxspeed": 150 }))|raw }}</td>
+      <td>≥150km/h</td>
+    </tr>
+  </table>
+  </div>
+  <div style='display: inline-block; width: 49%;'>
+  <table>
+  {% for i in range(10, 60, 10) %}
+    <tr>
+      <td>{{ markerLine(evaluate({ "maxspeed": (i * 1.60934)|round }))|raw }}</td>
+      <td>{{ i }}mph</td>
+    </tr>
+  {% endfor %}
+    <tr>
+      <td>{{ markerLine(evaluate({ "maxspeed": (75 * 1.60934)|round }))|raw }}</td>
+      <td>75mph</td>
+    </tr>
+    <tr>
+      <td>{{ markerLine(evaluate({ "maxspeed": (95 * 1.60934)|round }))|raw }}</td>
+      <td>≥95mph</td>
+    </tr>
+  </table>
+  </div>
diff --git a/car_routes.json b/car_routes.json
deleted file mode 100644
index 3405d44..0000000
--- a/car_routes.json
+++ /dev/null
@@ -1,82 +0,0 @@
-{
-    "type": "overpass",
-    "name": {
-        "ca": "Rutes en cotxe",
-        "cs": "Automobilové cesty",
-        "de": "Autorouten",
-        "en": "Car routes",
-        "es": "Rutas de coche",
-        "fr": "Itinéraires auto",
-        "gl": "Rotas automobilísticas",
-        "hu": "Főútvonalak",
-        "it": "Tratte automobilistiche",
-        "ja": "車のルート",
-        "nb": "Bilruter",
-        "nl": "Autoroutes",
-        "oc": "Itineraris auto",
-        "pl": "Trasy samochodowe",
-        "pt": "Rotas rodoviárias",
-        "pt-br": "Rotas rodoviárias",
-        "ro": "Rute auto",
-        "ru": "Автомобильные маршруты",
-        "sr": "Трасе за возила",
-        "tr": "Araba Rotaları"
-    },
-    "query": {
-        "10": "relation[type=route][route=road]"
-    },
-    "members": true,
-    "feature": {
-        "pre": "{% set color = '#' ~ tags.network|default('')|md5|slice(0, 6) %}",
-        "description": "{% if tags.network %}{{ tagTrans('network', tags.network) }}{% endif %}",
-        "title": "{% if tags.ref and tags.name %}{{ tags.ref }} - {{ tags.name }}{% elseif tags.ref %}{{ tags.ref }}{% elseif tags.name %}{{ tags.name }}{% endif %}",
-        "listMarkerSymbol": "{{ markerLine({ 'width': 4, 'color': color })|raw }}",
-        "markerSymbol": "",
-        "styles": ""
-    },
-    "memberFeature": {
-        "pre": [
-            "{% set refs = [] %}",
-            "{% set color = '#d41d8c' %}",
-            "{% if tags.ref %}",
-            "  {% for ref in tags.ref|split(';') %}",
-            "    {% set refs = refs|merge([ ref|trim ]) %}",
-            "  {% endfor %}",
-            "{% endif %}",
-            "",
-            "{% for master in masters %}",
-            "  {% if master.tags.network %}",
-            "    {% set color = '#' ~ master.tags.network|md5|slice(0, 6) %}",
-            "  {% endif %}",
-            "  {% if master.tags.ref %}",
-            "    {% set refs = refs|merge([ master.tags.ref ]) %}",
-            "  {% endif %}",
-            "{% endfor %}",
-            "",
-            "{% set refs = refs|unique|natsort({ insensitive: true }) %}"
-        ],
-        "body": [
-            "<h4>Routes</h4>",
-            "<ul>",
-            "{% for master in masters %}",
-            "  {% set _color = '#' ~ master.tags.operator|default('')|md5|slice(0, 6) %}",
-            "  <li data-object=\"{{ master.id }}\" style='list-style: none;'>",
-            "    <span class='markerParent'><div class='marker'>{{ markerLine({ width: 4, color: _color })|raw }}</div></span>",
-            "    <span class='title'>{% if master.tags.ref and master.tags.name %}{{ master.tags.ref }} - {{ master.tags.name|default(master.tags.ref) }}{% elseif master.tags.ref %}{{ master.tags.ref }}{% elseif master.tags.name %}{{ master.tags.name }}{% else %}{{ trans('unnamed') }}{% endif %}</span>",
-            "    <span class='description'>{{ tagTrans('network', master.tags.network) }}</span>",
-            "  </li>",
-            "{% endfor %}",
-            "</ul>"
-        ],
-        "listExclude": "1",
-        "style": {
-            "color": "{{ color }}",
-            "width": 4,
-            "opacity": 1,
-            "text": "{{ refs|join(' · ') }}             ",
-            "textRepeat": "1",
-            "textOffset": "12",
-            "textFontWeight": "bold"
-        }
-    }
-}
diff --git a/car_routes.yaml b/car_routes.yaml
new file mode 100644
index 0000000..b651cee
--- /dev/null
+++ b/car_routes.yaml
@@ -0,0 +1,77 @@
+type: overpass
+name:
+  ca: Rutes en cotxe
+  cs: Automobilové cesty
+  de: Autorouten
+  en: Car routes
+  es: Rutas de coche
+  fr: Itinéraires auto
+  gl: Rotas automobilísticas
+  hu: Főútvonalak
+  it: Tratte automobilistiche
+  ja: 車のルート
+  nb: Bilruter
+  nl: Autoroutes
+  oc: Itineraris auto
+  pl: Trasy samochodowe
+  pt: Rotas rodoviárias
+  pt-br: Rotas rodoviárias
+  ro: Rute auto
+  ru: Автомобильные маршруты
+  sr: Трасе за возила
+  tr: Araba Rotaları
+query:
+  10: relation[type=route][route=road]
+members: true
+feature:
+  pre: |-
+    {% set color = '#' ~ tags.network|default('')|md5|slice(0, 6) %}
+  description: |-
+    {% if tags.network %}{{ tagTrans('network', tags.network) }}{% endif %}
+  title: |-
+    {% if tags.ref and tags.name %}{{ tags.ref }} - {{ tags.name }}{% elseif tags.ref %}{{ tags.ref }}{% elseif tags.name %}{{ tags.name }}{% endif %}
+  listMarkerSymbol: |-
+    {{ markerLine({ 'width': 4, 'color': color })|raw }}
+  markerSymbol: ''
+  styles: ''
+memberFeature:
+  pre: |-
+    {% set refs = [] %}
+    {% set color = '#d41d8c' %}
+    {% if tags.ref %}
+      {% for ref in tags.ref|split(';') %}
+        {% set refs = refs|merge([ ref|trim ]) %}
+      {% endfor %}
+    {% endif %}
+
+    {% for master in masters %}
+      {% if master.tags.network %}
+        {% set color = '#' ~ master.tags.network|md5|slice(0, 6) %}
+      {% endif %}
+      {% if master.tags.ref %}
+        {% set refs = refs|merge([ master.tags.ref ]) %}
+      {% endif %}
+    {% endfor %}
+
+    {% set refs = refs|unique|natsort({ insensitive: true }) %}
+  body: |-
+    <h4>Routes</h4>
+    <ul>
+    {% for master in masters %}
+      {% set _color = '#' ~ master.tags.operator|default('')|md5|slice(0, 6) %}
+      <li data-object="{{ master.id }}" style='list-style: none;'>
+        <span class='markerParent'><div class='marker'>{{ markerLine({ width: 4, color: _color })|raw }}</div></span>
+        <span class='title'>{% if master.tags.ref and master.tags.name %}{{ master.tags.ref }} - {{ master.tags.name|default(master.tags.ref) }}{% elseif master.tags.ref %}{{ master.tags.ref }}{% elseif master.tags.name %}{{ master.tags.name }}{% else %}{{ trans('unnamed') }}{% endif %}</span>
+        <span class='description'>{{ tagTrans('network', master.tags.network) }}</span>
+      </li>
+    {% endfor %}
+    </ul>
+  listExclude: 1
+  style:
+    color: '{{ color }}'
+    width: 4
+    opacity: 1
+    text: '{{ refs|join(" · ") }}             '
+    textRepeat: 1
+    textOffset: 12
+    textFontWeight: bold