{"id":250,"date":"2026-03-25T18:11:06","date_gmt":"2026-03-25T17:11:06","guid":{"rendered":"https:\/\/anabel.be\/moto\/?p=250"},"modified":"2026-03-25T18:11:06","modified_gmt":"2026-03-25T17:11:06","slug":"constructeurs-motos-independants","status":"publish","type":"post","link":"https:\/\/anabel.be\/moto\/constructeurs-motos-independants\/","title":{"rendered":"Constructeurs Motos Ind\u00e9pendants"},"content":{"rendered":"\n<p>Artisans &amp; Ind\u00e9pendants<\/p>\n\n\n\n<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Constructeurs Motos Ind\u00e9pendants<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&#038;family=Jost:wght@300;400;500;600&#038;display=swap\" rel=\"stylesheet\">\n<style>\n  :root {\n    --bg: #f5f0e8;\n    --cream: #ede8dc;\n    --dark: #1a1510;\n    --brown: #4a3728;\n    --copper: #b5651d;\n    --rust: #8b3a1a;\n    --gold: #c9a84c;\n    --muted: #7a6a5a;\n    --border: #d4c9b5;\n    --card-bg: #faf7f2;\n    --shadow: rgba(74,55,40,0.12);\n  }\n\n  * { margin: 0; padding: 0; box-sizing: border-box; }\n\n  body {\n    background: var(--bg);\n    color: var(--dark);\n    font-family: 'Jost', sans-serif;\n    min-height: 100vh;\n  }\n\n  \/* HERO *\/\n  header {\n    background: var(--dark);\n    color: var(--cream);\n    padding: 70px 60px 50px;\n    position: relative;\n    overflow: hidden;\n  }\n\n  header::before {\n    content: '';\n    position: absolute;\n    top: 0; left: 0; right: 0; bottom: 0;\n    background: \n      radial-gradient(ellipse at 80% 50%, rgba(181,101,29,0.15) 0%, transparent 60%),\n      radial-gradient(ellipse at 20% 80%, rgba(139,58,26,0.1) 0%, transparent 50%);\n    pointer-events: none;\n  }\n\n  .header-eyebrow {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin-bottom: 24px;\n  }\n\n  .header-line {\n    width: 40px;\n    height: 1px;\n    background: var(--gold);\n  }\n\n  .header-label {\n    font-size: 11px;\n    letter-spacing: 4px;\n    text-transform: uppercase;\n    color: var(--gold);\n    font-weight: 500;\n  }\n\n  h1 {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: clamp(42px, 7vw, 88px);\n    font-weight: 600;\n    line-height: 0.95;\n    letter-spacing: -1px;\n    color: var(--cream);\n    margin-bottom: 20px;\n  }\n\n  h1 em {\n    font-style: italic;\n    color: var(--copper);\n  }\n\n  .subtitle {\n    font-size: 14px;\n    color: #a09080;\n    font-weight: 300;\n    max-width: 520px;\n    line-height: 1.7;\n    letter-spacing: 0.3px;\n  }\n\n  \/* CONTROLS *\/\n  .controls {\n    background: var(--dark);\n    border-top: 1px solid rgba(255,255,255,0.06);\n    padding: 20px 60px;\n    display: flex;\n    gap: 14px;\n    align-items: center;\n    flex-wrap: wrap;\n    position: sticky;\n    top: 0;\n    z-index: 100;\n  }\n\n  .search-wrap {\n    position: relative;\n    flex: 1;\n    min-width: 180px;\n    max-width: 300px;\n  }\n\n  .search-wrap input {\n    width: 100%;\n    background: rgba(255,255,255,0.06);\n    border: 1px solid rgba(255,255,255,0.12);\n    color: var(--cream);\n    padding: 9px 14px 9px 36px;\n    font-family: 'Jost', sans-serif;\n    font-size: 13px;\n    outline: none;\n    border-radius: 2px;\n    transition: border-color 0.2s;\n  }\n\n  .search-wrap input::placeholder { color: #60504a; }\n  .search-wrap input:focus { border-color: var(--copper); }\n\n  .search-icon {\n    position: absolute;\n    left: 12px;\n    top: 50%;\n    transform: translateY(-50%);\n    font-size: 13px;\n    opacity: 0.4;\n  }\n\n  .filter-btns {\n    display: flex;\n    gap: 8px;\n    flex-wrap: wrap;\n  }\n\n  .filter-btn {\n    background: transparent;\n    border: 1px solid rgba(255,255,255,0.15);\n    color: #a09080;\n    padding: 7px 14px;\n    font-family: 'Jost', sans-serif;\n    font-size: 11px;\n    letter-spacing: 1.5px;\n    text-transform: uppercase;\n    cursor: pointer;\n    border-radius: 1px;\n    transition: all 0.2s;\n  }\n\n  .filter-btn:hover { border-color: var(--copper); color: var(--copper); }\n  .filter-btn.active {\n    background: var(--copper);\n    border-color: var(--copper);\n    color: #fff;\n    font-weight: 600;\n  }\n\n  .count {\n    margin-left: auto;\n    font-size: 12px;\n    color: #60504a;\n    letter-spacing: 1px;\n    text-transform: uppercase;\n  }\n\n  .count strong { color: var(--gold); }\n\n  \/* MAIN GRID *\/\n  main {\n    max-width: 1400px;\n    margin: 0 auto;\n    padding: 50px 40px;\n  }\n\n  .region-block {\n    margin-bottom: 60px;\n  }\n\n  .region-header {\n    display: flex;\n    align-items: center;\n    gap: 16px;\n    margin-bottom: 28px;\n    padding-bottom: 14px;\n    border-bottom: 1px solid var(--border);\n  }\n\n  .region-icon { font-size: 22px; }\n\n  .region-name {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: 28px;\n    font-weight: 600;\n    color: var(--brown);\n    letter-spacing: 0.5px;\n  }\n\n  .region-count {\n    font-size: 12px;\n    color: var(--muted);\n    letter-spacing: 1px;\n    background: var(--cream);\n    border: 1px solid var(--border);\n    padding: 2px 8px;\n    border-radius: 20px;\n  }\n\n  .cards-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));\n    gap: 16px;\n  }\n\n  \/* CARD *\/\n  .card {\n    background: var(--card-bg);\n    border: 1px solid var(--border);\n    padding: 24px 26px;\n    position: relative;\n    transition: all 0.25s ease;\n    border-radius: 2px;\n  }\n\n  .card:hover {\n    box-shadow: 0 8px 32px var(--shadow);\n    transform: translateY(-2px);\n    border-color: var(--copper);\n  }\n\n  .card-type {\n    font-size: 9px;\n    letter-spacing: 2.5px;\n    text-transform: uppercase;\n    color: var(--copper);\n    font-weight: 600;\n    margin-bottom: 8px;\n  }\n\n  .card-name {\n    font-family: 'Cormorant Garamond', serif;\n    font-size: 26px;\n    font-weight: 600;\n    color: var(--dark);\n    line-height: 1.1;\n    margin-bottom: 6px;\n  }\n\n  .card-country {\n    font-size: 12px;\n    color: var(--muted);\n    margin-bottom: 10px;\n    display: flex;\n    align-items: center;\n    gap: 5px;\n  }\n\n  .card-desc {\n    font-size: 12px;\n    color: var(--muted);\n    line-height: 1.6;\n    margin-bottom: 14px;\n    font-style: italic;\n    border-left: 2px solid var(--border);\n    padding-left: 10px;\n  }\n\n  .card-link {\n    display: inline-flex;\n    align-items: center;\n    gap: 7px;\n    font-size: 11px;\n    color: var(--rust);\n    text-decoration: none;\n    font-weight: 500;\n    letter-spacing: 0.5px;\n    transition: gap 0.2s, color 0.2s;\n    border-bottom: 1px solid transparent;\n    padding-bottom: 1px;\n  }\n\n  .card-link:hover {\n    gap: 11px;\n    color: var(--copper);\n    border-bottom-color: var(--copper);\n  }\n\n  .badge {\n    position: absolute;\n    top: 14px;\n    right: 14px;\n    font-size: 8px;\n    letter-spacing: 1.5px;\n    text-transform: uppercase;\n    padding: 2px 7px;\n    border-radius: 20px;\n    font-weight: 600;\n  }\n\n  .badge-artisan { background: #f0e8d8; color: var(--brown); border: 1px solid #d4c0a0; }\n  .badge-electrique { background: #e8f4e8; color: #2a6a2a; border: 1px solid #a0c8a0; }\n  .badge-small-series { background: #e8eef8; color: #2a4a8a; border: 1px solid #a0b4d4; }\n  .badge-custom { background: #f8e8e8; color: #8a2a2a; border: 1px solid #d4a0a0; }\n\n  .no-results {\n    text-align: center;\n    padding: 80px 40px;\n    color: var(--muted);\n    font-family: 'Cormorant Garamond', serif;\n    font-size: 22px;\n    font-style: italic;\n  }\n\n  footer {\n    text-align: center;\n    padding: 30px;\n    font-size: 11px;\n    color: var(--muted);\n    border-top: 1px solid var(--border);\n    letter-spacing: 1px;\n  }\n\n  @media (max-width: 700px) {\n    header { padding: 40px 24px 36px; }\n    .controls { padding: 16px 20px; }\n    main { padding: 30px 16px; }\n    .count { display: none; }\n  }\n<\/style>\n<\/head>\n<body>\n\n<header>\n  <div class=\"header-eyebrow\">\n    <div class=\"header-line\"><\/div>\n    <span class=\"header-label\">Artisans &#038; Ind\u00e9pendants<\/span>\n    <div class=\"header-line\"><\/div>\n  <\/div>\n  <h1>Constructeurs<br><em>Ind\u00e9pendants<\/em><\/h1>\n  <p class=\"subtitle\">Petits constructeurs, ateliers artisanaux et fabricants en petite s\u00e9rie \u2014 les b\u00e2tisseurs passionn\u00e9s qui fa\u00e7onnent la moto autrement.<\/p>\n<\/header>\n\n<div class=\"controls\">\n  <div class=\"search-wrap\">\n    <span class=\"search-icon\">\ud83d\udd0d<\/span>\n    <input type=\"text\" id=\"search\" placeholder=\"Rechercher\u2026\" oninput=\"render()\">\n  <\/div>\n  <div class=\"filter-btns\" id=\"filters\">\n    <button class=\"filter-btn active\" onclick=\"setRegion('Tous',this)\">Tous<\/button>\n    <button class=\"filter-btn\" onclick=\"setRegion('Italie',this)\">\ud83c\uddee\ud83c\uddf9 Italie<\/button>\n    <button class=\"filter-btn\" onclick=\"setRegion('Europe',this)\">\ud83c\uddea\ud83c\uddfa Europe<\/button>\n    <button class=\"filter-btn\" onclick=\"setRegion('USA',this)\">\ud83c\uddfa\ud83c\uddf8 USA<\/button>\n    <button class=\"filter-btn\" onclick=\"setRegion('Oc\u00e9anie',this)\">\ud83c\udf0f Oc\u00e9anie<\/button>\n    <button class=\"filter-btn\" onclick=\"setRegion('\u00c9lectrique',this)\">\u26a1 \u00c9lectrique<\/button>\n  <\/div>\n  <div class=\"count\">Affich\u00e9s : <strong id=\"cnt\">0<\/strong><\/div>\n<\/div>\n\n<main id=\"main\"><\/main>\n\n<footer>Donn\u00e9es \u00e0 titre indicatif \u2014 Sites officiels des constructeurs \u2022 Certains ateliers produisent quelques unit\u00e9s par an<\/footer>\n\n<script>\nconst brands = [\n  \/\/ \u2500\u2500 ITALIE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  {\n    name: \"Borile\",\n    country: \"\ud83c\uddee\ud83c\uddf9 Italie \u2014 Padova\",\n    region: \"Italie\",\n    type: \"Artisan\",\n    badge: \"artisan\",\n    url: \"https:\/\/www.borilemoto.it\",\n    desc: \"Fond\u00e9 en 1988, Borile cr\u00e9e des motos vintage artisanales \u00e0 moteur 500cc GM, alliant nostalgie et technologie moderne.\"\n  },\n  {\n    name: \"Vyrus\",\n    country: \"\ud83c\uddee\ud83c\uddf9 Italie \u2014 Rimini\",\n    region: \"Italie\",\n    type: \"Petite s\u00e9rie\",\n    badge: \"small-series\",\n    url: \"https:\/\/www.vyrus.it\",\n    desc: \"Superbikes technologiques avec direction \u00e0 moyeu central, souvent motoris\u00e9s Ducati. Fond\u00e9 en 2001 par un ancien technicien Bimota.\"\n  },\n  {\n    name: \"Energica\",\n    country: \"\ud83c\uddee\ud83c\uddf9 Italie \u2014 Mod\u00e8ne\",\n    region: \"Italie\",\n    type: \"\u00c9lectrique\",\n    badge: \"electrique\",\n    url: \"https:\/\/www.energicamotor.com\",\n    desc: \"Pionni\u00e8re italienne des superbikes \u00e9lectriques de haute performance. Ancienne fournisseur officiel du championnat MotoE.\"\n  },\n  {\n    name: \"Moto Morini\",\n    country: \"\ud83c\uddee\ud83c\uddf9 Italie \u2014 Bologne\",\n    region: \"Italie\",\n    type: \"Petite s\u00e9rie\",\n    badge: \"small-series\",\n    url: \"https:\/\/www.motomorini.com\",\n    desc: \"Marque historique fond\u00e9e en 1937, relanc\u00e9e en 2005. Produit des motos en petite s\u00e9rie avec un fort ADN sportif italien.\"\n  },\n  {\n    name: \"Italjet\",\n    country: \"\ud83c\uddee\ud83c\uddf9 Italie \u2014 Bologne\",\n    region: \"Italie\",\n    type: \"Petite s\u00e9rie\",\n    badge: \"small-series\",\n    url: \"https:\/\/www.italjet.com\",\n    desc: \"Constructeur de scooters et motos de niche, connu pour le Dragster aux fourches invers\u00e9es de grande taille. Design iconique.\"\n  },\n  {\n    name: \"Fantic Motor\",\n    country: \"\ud83c\uddee\ud83c\uddf9 Italie \u2014 Asolo\",\n    region: \"Italie\",\n    type: \"Petite s\u00e9rie\",\n    badge: \"small-series\",\n    url: \"https:\/\/www.fanticmotor.it\",\n    desc: \"Sp\u00e9cialiste du trial et du tout-terrain, relanc\u00e9 et d\u00e9sormais actif en motocross, enduro et caf\u00e9racer \u00e9lectrique.\"\n  },\n  {\n    name: \"TM Racing\",\n    country: \"\ud83c\uddee\ud83c\uddf9 Italie \u2014 Pesaro\",\n    region: \"Italie\",\n    type: \"Artisan\",\n    badge: \"artisan\",\n    url: \"https:\/\/www.tmracing.it\",\n    desc: \"Constructeur artisanal de motos de comp\u00e9tition tout-terrain (cross, enduro). Production en tr\u00e8s petite s\u00e9rie, qualit\u00e9 comp\u00e9tition.\"\n  },\n  {\n    name: \"FB Mondial\",\n    country: \"\ud83c\uddee\ud83c\uddf9 Italie \u2014 Milan\",\n    region: \"Italie\",\n    type: \"Petite s\u00e9rie\",\n    badge: \"small-series\",\n    url: \"https:\/\/www.fbmondial.it\",\n    desc: \"Marque l\u00e9gendaire des 50s relanc\u00e9e en 2015. Produit des caf\u00e9-racers et scrambler n\u00e9o-r\u00e9tro en petite s\u00e9rie de qualit\u00e9.\"\n  },\n  {\n    name: \"Vins Motors\",\n    country: \"\ud83c\uddee\ud83c\uddf9 Italie\",\n    region: \"Italie\",\n    type: \"Petite s\u00e9rie\",\n    badge: \"small-series\",\n    url: \"https:\/\/www.vinsmotors.com\",\n    desc: \"Fabrique la Duecinquanta, une sportive 250cc ultra-l\u00e9g\u00e8re (95 kg) inspir\u00e9e des GP des ann\u00e9es 60, produite \u00e0 la main.\"\n  },\n  {\n    name: \"South Garage\",\n    country: \"\ud83c\uddee\ud83c\uddf9 Italie \u2014 Milan\",\n    region: \"Italie\",\n    type: \"Custom\",\n    badge: \"custom\",\n    url: \"https:\/\/www.southgaragemoto.it\",\n    desc: \"Atelier milanais reconnu, sp\u00e9cialiste des caf\u00e9-racers, bobbers et scramblers sur base BMW, Ducati et Triumph.\"\n  },\n  {\n    name: \"Unit Garage\",\n    country: \"\ud83c\uddee\ud83c\uddf9 Italie \u2014 \u00c9milie-Romagne\",\n    region: \"Italie\",\n    type: \"Custom\",\n    badge: \"custom\",\n    url: \"https:\/\/www.unitgarage.com\",\n    desc: \"Kits de transformation et motos custom sur base BMW R nineT et autres, fond\u00e9 par un ancien pilote du Paris-Dakar.\"\n  },\n\n  \/\/ \u2500\u2500 EUROPE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  {\n    name: \"Langen Motorcycles\",\n    country: \"\ud83c\uddec\ud83c\udde7 Royaume-Uni\",\n    region: \"Europe\",\n    type: \"Artisan\",\n    badge: \"artisan\",\n    url: \"https:\/\/www.langenmotorcycles.com\",\n    desc: \"Fabrique la Two Stroke, une moto \u00e0 deux temps de 500cc en alliage l\u00e9ger, produite \u00e0 seulement 50 exemplaires.\"\n  },\n  {\n    name: \"Auto Fabrica\",\n    country: \"\ud83c\uddec\ud83c\udde7 Royaume-Uni \u2014 Londres\",\n    region: \"Europe\",\n    type: \"Artisan\",\n    badge: \"artisan\",\n    url: \"https:\/\/www.auto-fabrica.com\",\n    desc: \"Atelier londonien fond\u00e9 par les fr\u00e8res Muharremi, cr\u00e9e des \u0153uvres d'art roulantes ultra-\u00e9pur\u00e9es, entre moto et sculpture.\"\n  },\n  {\n    name: \"Hookie Co.\",\n    country: \"\ud83c\udde9\ud83c\uddea Allemagne \u2014 Dresde\",\n    region: \"Europe\",\n    type: \"Custom\",\n    badge: \"custom\",\n    url: \"https:\/\/www.hookie.de\",\n    desc: \"Fond\u00e9 en 2015 par Nico & Sylvia M\u00fcller, produit des motos custom au design \u00e9pur\u00e9 avec usage intensif de l'impression 3D.\"\n  },\n  {\n    name: \"WalzWerk\",\n    country: \"\ud83c\udde9\ud83c\uddea Allemagne \u2014 Heidelberg\",\n    region: \"Europe\",\n    type: \"Custom\",\n    badge: \"custom\",\n    url: \"https:\/\/www.walzwerk.com\",\n    desc: \"Marcus Walz construit des caf\u00e9-racers sur mesure depuis des d\u00e9cennies. A r\u00e9alis\u00e9 des motos pour Vettel, R\u00e4ikk\u00f6nen et Coulthard.\"\n  },\n  {\n    name: \"Ironwood Custom\",\n    country: \"\ud83c\uddf3\ud83c\uddf1 Pays-Bas \u2014 Amsterdam\",\n    region: \"Europe\",\n    type: \"Custom\",\n    badge: \"custom\",\n    url: \"https:\/\/www.ironwoodcustom.com\",\n    desc: \"Cr\u00e9ateurs du genre \u00ab bob-fighter \u00bb sur base BMW. Fond\u00e9 par Arjan van den Boom, connu internationalement.\"\n  },\n  {\n    name: \"Caf\u00e9 Racer Dreams\",\n    country: \"\ud83c\uddea\ud83c\uddf8 Espagne \u2014 Madrid\",\n    region: \"Europe\",\n    type: \"Custom\",\n    badge: \"custom\",\n    url: \"https:\/\/www.caferacerdreams.com\",\n    desc: \"Atelier madril\u00e8ne mondialement connu, sp\u00e9cialiste des BMW boxers transform\u00e9s en caf\u00e9-racers bruts et spectaculaires.\"\n  },\n  {\n    name: \"Tamarit Motorcycles\",\n    country: \"\ud83c\uddea\ud83c\uddf8 Espagne\",\n    region: \"Europe\",\n    type: \"Custom\",\n    badge: \"custom\",\n    url: \"https:\/\/www.tamaritmotorcycles.com\",\n    desc: \"R\u00e9f\u00e9rence de la transformation Triumph. ADN 100% espagnol, fabrique des n\u00e9o-r\u00e9tros sur commande pour le monde entier.\"\n  },\n  {\n    name: \"Rive Gauche Kustoms\",\n    country: \"\ud83c\uddeb\ud83c\uddf7 France \u2014 Paris\",\n    region: \"Europe\",\n    type: \"Custom\",\n    badge: \"custom\",\n    url: \"https:\/\/www.rivegauchekustoms.com\",\n    desc: \"Atelier parisien de transformation et customisation, connu pour ses cr\u00e9ations m\u00e9ticuleuses sur base japonaise et europ\u00e9enne.\"\n  },\n  {\n    name: \"Lazareth\",\n    country: \"\ud83c\uddeb\ud83c\uddf7 France \u2014 Annecy\",\n    region: \"Europe\",\n    type: \"Artisan\",\n    badge: \"artisan\",\n    url: \"https:\/\/www.lazareth.fr\",\n    desc: \"Constructeur fran\u00e7ais extravagant, cr\u00e9e des machines uniques \u00e0 3 ou 4 roues motoris\u00e9es par des moteurs Maserati ou Yamaha.\"\n  },\n  {\n    name: \"Moto Adonis\",\n    country: \"\ud83c\uddeb\ud83c\uddf7 France\",\n    region: \"Europe\",\n    type: \"Custom\",\n    badge: \"custom\",\n    url: \"https:\/\/www.moto-adonis.com\",\n    desc: \"Atelier fran\u00e7ais cr\u00e9ant des custom uniques, sp\u00e9cialis\u00e9 dans les pi\u00e8ces forg\u00e9es et les constructions de prestige.\"\n  },\n  {\n    name: \"Thornton Hundred\",\n    country: \"\ud83c\uddec\ud83c\udde7 Royaume-Uni \u2014 Milton Keynes\",\n    region: \"Europe\",\n    type: \"Artisan\",\n    badge: \"artisan\",\n    url: \"https:\/\/www.thorntonhundred.com\",\n    desc: \"Sp\u00e9cialiste britannique de la fabrication de motos exclusives sur mesure, alliant design contemporain et savoir-faire artisanal.\"\n  },\n  {\n    name: \"Sinroja Motorcycles\",\n    country: \"\ud83c\uddec\ud83c\udde7 Royaume-Uni\",\n    region: \"Europe\",\n    type: \"Custom\",\n    badge: \"custom\",\n    url: \"https:\/\/www.sinroja.com\",\n    desc: \"Construit des motos bespoke au Royaume-Uni, concr\u00e9tisant les r\u00eaves de leurs clients avec un soin extr\u00eame du d\u00e9tail.\"\n  },\n  {\n    name: \"Renard Motorcycles\",\n    country: \"\ud83c\uddea\ud83c\uddea Estonie\",\n    region: \"Europe\",\n    type: \"Petite s\u00e9rie\",\n    badge: \"small-series\",\n    url: \"https:\/\/www.renardmotorcycles.com\",\n    desc: \"Petite s\u00e9rie estonienne haut de gamme, la Renard Grand Tourer allie motorisation BMW et carrosserie faite main.\"\n  },\n  {\n    name: \"Brough Superior\",\n    country: \"\ud83c\uddec\ud83c\udde7 Royaume-Uni (relanc\u00e9 en \ud83c\uddeb\ud83c\uddf7)\",\n    region: \"Europe\",\n    type: \"Petite s\u00e9rie\",\n    badge: \"small-series\",\n    url: \"https:\/\/www.broughsuperior.com\",\n    desc: \"La \u00ab Rolls-Royce des motos \u00bb relanc\u00e9e \u00e0 Toulouse. Production ultra-limit\u00e9e de motos de luxe artisanales.\"\n  },\n  {\n    name: \"ER Motorcycles\",\n    country: \"\ud83c\uddf8\ud83c\uddee Slov\u00e9nie\",\n    region: \"Europe\",\n    type: \"Custom\",\n    badge: \"custom\",\n    url: \"https:\/\/www.er-motorcycles.com\",\n    desc: \"Atelier slov\u00e8ne en pleine ascension, reconnu pour ses cr\u00e9ations r\u00e9tro-futuristes sur base BMW anciennes.\"\n  },\n\n  \/\/ \u2500\u2500 USA \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  {\n    name: \"Arch Motorcycle\",\n    country: \"\ud83c\uddfa\ud83c\uddf8 USA \u2014 Los Angeles\",\n    region: \"USA\",\n    type: \"Artisan\",\n    badge: \"artisan\",\n    url: \"https:\/\/www.archmotorcycle.com\",\n    desc: \"Fond\u00e9 par Keanu Reeves et Gard Hollinger. Motos custom en petite s\u00e9rie au design ultra-premium, enti\u00e8rement fabriqu\u00e9es \u00e0 la main.\"\n  },\n  {\n    name: \"Janus Motorcycles\",\n    country: \"\ud83c\uddfa\ud83c\uddf8 USA \u2014 Indiana\",\n    region: \"USA\",\n    type: \"Artisan\",\n    badge: \"artisan\",\n    url: \"https:\/\/www.janusmotorcycles.com\",\n    desc: \"Petite manufacture am\u00e9ricaine qui produit des motos vintage \u00e0 petit cylindr\u00e9e (250-450cc) enti\u00e8rement \u00e0 la main, une par une.\"\n  },\n  {\n    name: \"Roland Sands Design\",\n    country: \"\ud83c\uddfa\ud83c\uddf8 USA \u2014 Los Alamitos, CA\",\n    region: \"USA\",\n    type: \"Custom\",\n    badge: \"custom\",\n    url: \"https:\/\/www.rolandsands.com\",\n    desc: \"Ex-champion GP, Roland Sands cr\u00e9e des motos, pi\u00e8ces et v\u00eatements. A travaill\u00e9 avec Indian, Ducati et BMW.\"\n  },\n  {\n    name: \"Revival Cycles\",\n    country: \"\ud83c\uddfa\ud83c\uddf8 USA \u2014 Austin, TX\",\n    region: \"USA\",\n    type: \"Custom\",\n    badge: \"custom\",\n    url: \"https:\/\/www.revivalcycles.com\",\n    desc: \"Atelier texan d'\u00e9lite produisant des motos custom d'exception, reconnu pour ses constructions de prestige prim\u00e9es mondialement.\"\n  },\n  {\n    name: \"Hazan Motorworks\",\n    country: \"\ud83c\uddfa\ud83c\uddf8 USA \u2014 New York\",\n    region: \"USA\",\n    type: \"Artisan\",\n    badge: \"artisan\",\n    url: \"https:\/\/www.hazanmotorworks.com\",\n    desc: \"Max Hazan cr\u00e9e des \u0153uvres m\u00e9caniques d'une pr\u00e9cision extr\u00eame, \u00e0 la fronti\u00e8re entre la moto et la sculpture industrielle.\"\n  },\n  {\n    name: \"Curtiss Motorcycles\",\n    country: \"\ud83c\uddfa\ud83c\uddf8 USA \u2014 Alabama\",\n    region: \"USA\",\n    type: \"\u00c9lectrique\",\n    badge: \"electrique\",\n    url: \"https:\/\/www.curtissmotorcycles.com\",\n    desc: \"Fabrique des motos \u00e9lectriques artisanales d'exception, dont la Zeus, en hommage au pionnier Glenn Curtiss.\"\n  },\n  {\n    name: \"Ecosse Moto Works\",\n    country: \"\ud83c\uddfa\ud83c\uddf8 USA \u2014 Colorado\",\n    region: \"USA\",\n    type: \"Artisan\",\n    badge: \"artisan\",\n    url: \"https:\/\/www.ecosse.com\",\n    desc: \"Constructeur ultra-exclusif de superbikes en titane. La Spirit ES1, l'une des motos les plus ch\u00e8res au monde (~$3M).\"\n  },\n  {\n    name: \"Deus Ex Machina\",\n    country: \"\ud83c\udde6\ud83c\uddfa Australie \/ \ud83c\uddfa\ud83c\uddf8 USA\",\n    region: \"Oc\u00e9anie\",\n    type: \"Custom\",\n    badge: \"custom\",\n    url: \"https:\/\/www.deuscustoms.com\",\n    desc: \"N\u00e9 \u00e0 Sydney en 2006, Deus est un ph\u00e9nom\u00e8ne mondial : ateliers de custom moto m\u00ealant surf, culture et artisanat.\"\n  },\n  {\n    name: \"Confederate Motors\",\n    country: \"\ud83c\uddfa\ud83c\uddf8 USA \u2014 Nouvelle-Orl\u00e9ans\",\n    region: \"USA\",\n    type: \"Artisan\",\n    badge: \"artisan\",\n    url: \"https:\/\/www.confederate.com\",\n    desc: \"Produit des motos am\u00e9ricaines radicales, minimalistes et philosophiques, en alliage d'aluminium usin\u00e9.\"\n  },\n\n  \/\/ \u2500\u2500 OC\u00c9ANIE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  {\n    name: \"Purpose Built Moto\",\n    country: \"\ud83c\udde6\ud83c\uddfa Australie\",\n    region: \"Oc\u00e9anie\",\n    type: \"Custom\",\n    badge: \"custom\",\n    url: \"https:\/\/www.purposebuiltmoto.com\",\n    desc: \"Atelier australien de renom fond\u00e9 par Tom Gilroy, c\u00e9l\u00e8bre pour ses customs prim\u00e9s aux International Motorcycle Shows.\"\n  },\n\n  \/\/ \u2500\u2500 \u00c9LECTRIQUE \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  {\n    name: \"Damon Motorcycles\",\n    country: \"\ud83c\udde8\ud83c\udde6 Canada \u2014 Vancouver\",\n    region: \"\u00c9lectrique\",\n    type: \"\u00c9lectrique\",\n    badge: \"electrique\",\n    url: \"https:\/\/www.damonmotorcycles.com\",\n    desc: \"Start-up canadienne produisant la HyperSport, une moto \u00e9lectrique \u00e0 ergonomie adaptative et syst\u00e8mes de s\u00e9curit\u00e9 avanc\u00e9s.\"\n  },\n  {\n    name: \"Verge Motorcycles\",\n    country: \"\ud83c\uddeb\ud83c\uddee Finlande\",\n    region: \"\u00c9lectrique\",\n    type: \"\u00c9lectrique\",\n    badge: \"electrique\",\n    url: \"https:\/\/www.vergemotorcycles.com\",\n    desc: \"Produit la TS Ultra, une moto \u00e9lectrique \u00e0 roue arri\u00e8re sans moyeu (moteur dans la jante), design scandinave \u00e9pur\u00e9.\"\n  },\n  {\n    name: \"Cake\",\n    country: \"\ud83c\uddf8\ud83c\uddea Su\u00e8de\",\n    region: \"\u00c9lectrique\",\n    type: \"\u00c9lectrique\",\n    badge: \"electrique\",\n    url: \"https:\/\/www.ridecake.com\",\n    desc: \"Motos \u00e9lectriques l\u00e9g\u00e8res et modulables, pour le off-road et l'urbain. Design su\u00e9dois minimaliste et mat\u00e9riaux recycl\u00e9s.\"\n  },\n  {\n    name: \"Arc Motorcycles\",\n    country: \"\ud83c\uddec\ud83c\udde7 Royaume-Uni\",\n    region: \"\u00c9lectrique\",\n    type: \"\u00c9lectrique\",\n    badge: \"electrique\",\n    url: \"https:\/\/www.arcmotorcycle.com\",\n    desc: \"Produit la Vector, une moto \u00e9lectrique premium au ch\u00e2ssis en fibre de carbone, avec casque \u00e0 r\u00e9alit\u00e9 augment\u00e9e int\u00e9gr\u00e9.\"\n  },\n  {\n    name: \"Stark Future\",\n    country: \"\ud83c\uddea\ud83c\uddf8 Espagne \u2014 Barcelone\",\n    region: \"\u00c9lectrique\",\n    type: \"\u00c9lectrique\",\n    badge: \"electrique\",\n    url: \"https:\/\/www.starkfuture.com\",\n    desc: \"Fabrique la Varg, une moto \u00e9lectrique de motocross ultra-l\u00e9g\u00e8re (110kg) aux performances comparables aux 450cc thermiques.\"\n  },\n];\n\nconst badgeLabels = {\n  artisan: \"Artisan\",\n  \"small-series\": \"Petite s\u00e9rie\",\n  electrique: \"\u00c9lectrique\",\n  custom: \"Custom\"\n};\n\nlet activeRegion = 'Tous';\n\nfunction setRegion(r, btn) {\n  activeRegion = r;\n  document.querySelectorAll('.filter-btn').forEach(b => b.classList.remove('active'));\n  btn.classList.add('active');\n  render();\n}\n\nfunction render() {\n  const q = document.getElementById('search').value.toLowerCase();\n  const main = document.getElementById('main');\n\n  const filtered = brands.filter(b => {\n    const regionMatch = activeRegion === 'Tous' || b.region === activeRegion || (activeRegion === '\u00c9lectrique' && b.badge === 'electrique');\n    const searchMatch = b.name.toLowerCase().includes(q) || b.country.toLowerCase().includes(q) || b.desc.toLowerCase().includes(q);\n    return regionMatch && searchMatch;\n  });\n\n  document.getElementById('cnt').textContent = filtered.length;\n\n  if (filtered.length === 0) {\n    main.innerHTML = '<div class=\"no-results\">Aucun constructeur trouv\u00e9\u2026<\/div>';\n    return;\n  }\n\n  \/\/ Group\n  const regionOrder = ['Italie', 'Europe', 'USA', 'Oc\u00e9anie', '\u00c9lectrique'];\n  const regionIcons = { Italie: '\ud83c\uddee\ud83c\uddf9', Europe: '\ud83c\udf0d', USA: '\ud83c\uddfa\ud83c\uddf8', Oc\u00e9anie: '\ud83c\udf0f', \u00c9lectrique: '\u26a1' };\n  const groups = {};\n  filtered.forEach(b => {\n    const key = b.region;\n    if (!groups[key]) groups[key] = [];\n    groups[key].push(b);\n  });\n\n  let html = '';\n  regionOrder.forEach(region => {\n    if (!groups[region]) return;\n    html += `<div class=\"region-block\">`;\n    if (activeRegion === 'Tous' || filtered.length > 1) {\n      html += `<div class=\"region-header\">\n        <span class=\"region-icon\">${regionIcons[region]}<\/span>\n        <span class=\"region-name\">${region}<\/span>\n        <span class=\"region-count\">${groups[region].length} constructeur${groups[region].length > 1 ? 's' : ''}<\/span>\n      <\/div>`;\n    }\n    html += `<div class=\"cards-grid\">`;\n    groups[region].forEach(b => {\n      const domain = b.url.replace('https:\/\/','').replace('http:\/\/','').split('\/')[0];\n      html += `\n      <div class=\"card\">\n        <span class=\"badge badge-${b.badge}\">${badgeLabels[b.badge]}<\/span>\n        <div class=\"card-type\">${b.type}<\/div>\n        <div class=\"card-name\">${b.name}<\/div>\n        <div class=\"card-country\">${b.country}<\/div>\n        <div class=\"card-desc\">${b.desc}<\/div>\n        <a class=\"card-link\" href=\"${b.url}\" target=\"_blank\" rel=\"noopener\">\n          <svg width=\"11\" height=\"11\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" viewBox=\"0 0 24 24\">\n            <path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"\/>\n            <polyline points=\"15 3 21 3 21 9\"\/>\n            <line x1=\"10\" y1=\"14\" x2=\"21\" y2=\"3\"\/>\n          <\/svg>\n          ${domain}\n        <\/a>\n      <\/div>`;\n    });\n    html += `<\/div><\/div>`;\n  });\n\n  main.innerHTML = html;\n}\n\nrender();\n<\/script>\n<\/body>\n<\/html>\n\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Artisans &amp; Ind\u00e9pendants Constructeurs Motos Ind\u00e9pendants Artisans &#038; Ind\u00e9pendants ConstructeursInd\u00e9pendants Petits constructeurs, ateliers artisanaux et fabricants en petite s\u00e9rie \u2014 les b\u00e2tisseurs passionn\u00e9s qui fa\u00e7onnent la moto autrement. \ud83d\udd0d Tous \ud83c\uddee\ud83c\uddf9 Italie \ud83c\uddea\ud83c\uddfa Europe \ud83c\uddfa\ud83c\uddf8 USA \ud83c\udf0f Oc\u00e9anie \u26a1 \u00c9lectrique Affich\u00e9s : 0 Donn\u00e9es \u00e0 titre indicatif \u2014 Sites officiels des constructeurs \u2022 Certains ateliers [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":207,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[45,47,46],"class_list":["post-250","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-annuaires","tag-constructeurs","tag-independants","tag-motos"],"_links":{"self":[{"href":"https:\/\/anabel.be\/moto\/wp-json\/wp\/v2\/posts\/250","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/anabel.be\/moto\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/anabel.be\/moto\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/anabel.be\/moto\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/anabel.be\/moto\/wp-json\/wp\/v2\/comments?post=250"}],"version-history":[{"count":3,"href":"https:\/\/anabel.be\/moto\/wp-json\/wp\/v2\/posts\/250\/revisions"}],"predecessor-version":[{"id":256,"href":"https:\/\/anabel.be\/moto\/wp-json\/wp\/v2\/posts\/250\/revisions\/256"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/anabel.be\/moto\/wp-json\/wp\/v2\/media\/207"}],"wp:attachment":[{"href":"https:\/\/anabel.be\/moto\/wp-json\/wp\/v2\/media?parent=250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/anabel.be\/moto\/wp-json\/wp\/v2\/categories?post=250"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/anabel.be\/moto\/wp-json\/wp\/v2\/tags?post=250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}