{"id":1,"date":"2026-05-18T21:21:22","date_gmt":"2026-05-18T19:21:22","guid":{"rendered":"https:\/\/anabel.be\/web2\/?p=1"},"modified":"2026-06-14T23:27:40","modified_gmt":"2026-06-14T21:27:40","slug":"aeroports-et-aerodromes-de-belgique","status":"publish","type":"post","link":"https:\/\/anabel.be\/web2\/aeroports-et-aerodromes-de-belgique\/","title":{"rendered":"A\u00e9roports et a\u00e9rodromes de Belgique"},"content":{"rendered":"\n<meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>A\u00e9roports et a\u00e9rodromes de Belgique \u2013 Anabel.be<\/title>\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@400;600;700&amp;family=Source+Sans+3:wght@300;400;600&amp;display=swap\" rel=\"stylesheet\">\n  <style>\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n    :root {\n      --beige:    #f5f0e8;\n      --gold:     #c8a84b;\n      --gold-lt:  #e8d48b;\n      --navy:     #1a3a5c;\n      --navy-lt:  #2a5280;\n      --text:     #2c2c2c;\n      --muted:    #6b6b6b;\n      --card-bg:  #ffffff;\n      --border:   #ddd5c0;\n      --hero-bg:  #0f2236;\n      --tag-civ:  #1a6b3a;\n      --tag-mil:  #7a2020;\n      --tag-ferm: #5a5a5a;\n      --tag-priv: #1a4a7a;\n    }\n\n    body {\n      font-family: 'Source Sans 3', sans-serif;\n      background: var(--beige);\n      color: var(--text);\n      line-height: 1.6;\n    }\n\n    \/* \u2500\u2500 HERO \u2500\u2500 *\/\n    .hero {\n      background: var(--hero-bg);\n      background-image:\n        linear-gradient(135deg, rgba(255,255,255,.95) 0%, rgba(15,34,54,1) 100%);\n      color: #fff;\n      padding: 3rem 2rem 2.5rem;\n      text-align: center;\n      position: relative;\n      overflow: hidden;\n    }\n    .hero::before {\n      content: '\u2708';\n      position: absolute;\n      font-size: 18rem;\n      opacity: .04;\n      top: 50%; left: 50%;\n      transform: translate(-50%, -50%) rotate(-20deg);\n      pointer-events: none;\n    }\n    .hero h1 {\n      font-family: 'Playfair Display', serif;\n      font-size: clamp(1.6rem, 4vw, 2.6rem);\n      font-weight: 700;\n      letter-spacing: .5px;\n      margin-bottom: .5rem;\n    }\n    .hero p {\n      font-size: 1rem;\n      color: rgba(255,255,255,.72);\n      max-width: 640px;\n      margin: 0 auto;\n    }\n    .hero-badge {\n      display: inline-block;\n      background: var(--gold);\n      color: var(--navy);\n      font-size: .75rem;\n      font-weight: 700;\n      letter-spacing: 1.5px;\n      text-transform: uppercase;\n      padding: .25rem .8rem;\n      border-radius: 2rem;\n      margin-bottom: 1rem;\n    }\n\n    \/* \u2500\u2500 FILTRES \u2500\u2500 *\/\n    .controls {\n      max-width: 1100px;\n      margin: 1.8rem auto .5rem;\n      padding: 0 1.5rem;\n      display: flex;\n      flex-wrap: wrap;\n      gap: .8rem;\n      align-items: center;\n    }\n    .search-wrap {\n      flex: 1 1 260px;\n      position: relative;\n    }\n    .search-wrap input {\n      width: 100%;\n      padding: .6rem 1rem .6rem 2.5rem;\n      border: 1.5px solid var(--border);\n      border-radius: .4rem;\n      background: #fff;\n      font-family: inherit;\n      font-size: .95rem;\n      color: var(--text);\n      outline: none;\n      transition: border-color .2s;\n    }\n    .search-wrap input:focus { border-color: var(--gold); }\n    .search-wrap::before {\n      content: '\ud83d\udd0d';\n      position: absolute;\n      left: .7rem; top: 50%;\n      transform: translateY(-50%);\n      font-size: .85rem;\n    }\n\n    .filter-group {\n      display: flex;\n      flex-wrap: wrap;\n      gap: .5rem;\n    }\n    .filter-btn {\n      padding: .4rem .9rem;\n      border: 1.5px solid var(--border);\n      border-radius: 2rem;\n      background: #fff;\n      font-family: inherit;\n      font-size: .82rem;\n      font-weight: 600;\n      cursor: pointer;\n      transition: all .2s;\n      color: var(--navy);\n    }\n    .filter-btn:hover   { border-color: var(--gold); background: #fffaf0; }\n    .filter-btn.active  { background: var(--navy); color: #fff; border-color: var(--navy); }\n    .filter-btn[data-type=\"civil\"].active    { background: var(--tag-civ); border-color: var(--tag-civ); }\n    .filter-btn[data-type=\"militaire\"].active{ background: var(--tag-mil); border-color: var(--tag-mil); }\n    .filter-btn[data-type=\"ferme\"].active    { background: var(--tag-ferm); border-color: var(--tag-ferm); }\n\n    .result-count {\n      margin: .4rem 1.5rem .8rem;\n      max-width: 1100px;\n      margin-left: auto; margin-right: auto;\n      padding: 0 1.5rem;\n      font-size: .85rem;\n      color: var(--muted);\n    }\n\n    \/* \u2500\u2500 GRILLE \u2500\u2500 *\/\n    .grid {\n      display: grid;\n      grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));\n      gap: 1.2rem;\n      max-width: 1100px;\n      margin: 0 auto 3rem;\n      padding: 0 1.5rem;\n    }\n\n    \/* \u2500\u2500 CARTE \u2500\u2500 *\/\n    .card {\n      background: var(--card-bg);\n      border: 1px solid var(--border);\n      border-radius: .6rem;\n      overflow: hidden;\n      box-shadow: 0 2px 8px rgba(0,0,0,.06);\n      transition: box-shadow .2s, transform .15s;\n      display: flex;\n      flex-direction: column;\n    }\n    .card:hover {\n      box-shadow: 0 6px 20px rgba(26,58,92,.12);\n      transform: translateY(-2px);\n    }\n\n    \/* Image placeholder discret *\/\n    .card-img {\n      height: 110px;\n      background: linear-gradient(135deg, #e8e4d8 0%, #d8d2c4 100%);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      overflow: hidden;\n      flex-shrink: 0;\n      position: relative;\n    }\n    .card-img img {\n      width: 100%; height: 100%;\n      object-fit: cover;\n      display: block;\n    }\n    .card-img.no-img {\n      height: 0;          \/* pas de hauteur si aucune image *\/\n      min-height: 0;\n      overflow: hidden;\n    }\n    \/* Zone image \u00e0 compl\u00e9ter (placeholder visible seulement si on d\u00e9commente la hauteur) *\/\n    .card-img-placeholder {\n      width: 100%;\n      height: 80px;\n      background: repeating-linear-gradient(\n        45deg,\n        #ece8df,\n        #ece8df 6px,\n        #e4dfd4 6px,\n        #e4dfd4 12px\n      );\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      color: #b0a890;\n      font-size: .72rem;\n      letter-spacing: .5px;\n    }\n\n    .card-body {\n      padding: .9rem 1rem 1rem;\n      display: flex;\n      flex-direction: column;\n      flex: 1;\n    }\n    .card-header {\n      display: flex;\n      align-items: flex-start;\n      justify-content: space-between;\n      gap: .5rem;\n      margin-bottom: .4rem;\n    }\n    .card-name {\n      font-family: 'Playfair Display', serif;\n      font-size: 1rem;\n      font-weight: 600;\n      color: var(--navy);\n      line-height: 1.3;\n    }\n    .icao-badge {\n      font-family: 'Source Sans 3', monospace;\n      font-size: .72rem;\n      font-weight: 700;\n      background: var(--navy);\n      color: #fff;\n      padding: .15rem .45rem;\n      border-radius: .2rem;\n      white-space: nowrap;\n      flex-shrink: 0;\n      letter-spacing: .5px;\n    }\n\n    .card-meta {\n      font-size: .82rem;\n      color: var(--muted);\n      margin-bottom: .5rem;\n      line-height: 1.5;\n    }\n    .card-meta span { display: block; }\n\n    .tags {\n      display: flex; flex-wrap: wrap; gap: .3rem;\n      margin-bottom: .6rem;\n    }\n    .tag {\n      font-size: .7rem;\n      font-weight: 700;\n      letter-spacing: .6px;\n      text-transform: uppercase;\n      padding: .1rem .45rem;\n      border-radius: 2rem;\n      color: #fff;\n    }\n    .tag.civil     { background: var(--tag-civ); }\n    .tag.militaire { background: var(--tag-mil); }\n    .tag.ferme     { background: var(--tag-ferm); }\n    .tag.aita      { background: var(--gold); color: var(--navy); }\n\n    .card-footer { margin-top: auto; padding-top: .5rem; }\n    .site-link {\n      display: inline-flex;\n      align-items: center;\n      gap: .3rem;\n      font-size: .82rem;\n      font-weight: 600;\n      color: var(--navy-lt);\n      text-decoration: none;\n      border: 1.5px solid var(--border);\n      border-radius: .35rem;\n      padding: .3rem .7rem;\n      transition: all .2s;\n    }\n    .site-link:hover {\n      background: var(--navy);\n      color: #fff;\n      border-color: var(--navy);\n    }\n    .site-link svg { width: 12px; height: 12px; }\n\n    \/* \u2500\u2500 NO RESULT \u2500\u2500 *\/\n    #no-result {\n      display: none;\n      text-align: center;\n      color: var(--muted);\n      padding: 3rem 1rem;\n      font-size: 1rem;\n      max-width: 1100px;\n      margin: 0 auto;\n    }\n\n    \/* \u2500\u2500 FOOTER \u2500\u2500 *\/\n    .page-footer {\n      background: var(--navy);\n      color: rgba(255,255,255,.6);\n      text-align: center;\n      font-size: .8rem;\n      padding: 1.2rem;\n    }\n    .page-footer a { color: var(--gold); text-decoration: none; }\n\n    \/* \u2500\u2500 RESPONSIVE \u2500\u2500 *\/\n    @media (max-width: 600px) {\n      .grid { grid-template-columns: 1fr; }\n      .hero { padding: 2rem 1rem 1.5rem; }\n    }\n  <\/style>\n\n\n\n<!-- HERO -->\n<header class=\"hero\">\n  <div class=\"hero-badge\">Belgique \u2013 Aviation civile &amp; militaire<\/div>\n  <h1>A\u00e9roports et a\u00e9rodromes de Belgique<\/h1>\n  <p>R\u00e9pertoire alphab\u00e9tique des infrastructures a\u00e9ronautiques : a\u00e9roports commerciaux, a\u00e9rodromes civils, bases militaires et champs d&rsquo;aviation.<\/p>\n<\/header>\n\n<!-- CONTR\u00d4LES -->\n<div class=\"controls\">\n  <div class=\"search-wrap\">\n    <input type=\"text\" id=\"search\" placeholder=\"Rechercher un nom, une commune, une province\u2026\" autocomplete=\"off\">\n  <\/div>\n  <div class=\"filter-group\">\n    <button class=\"filter-btn active\" data-type=\"all\">Tous<\/button>\n    <button class=\"filter-btn\" data-type=\"civil\">Civil<\/button>\n    <button class=\"filter-btn\" data-type=\"militaire\">Militaire<\/button>\n    <button class=\"filter-btn\" data-type=\"ferme\">Ferm\u00e9<\/button>\n  <\/div>\n<\/div>\n<div class=\"result-count\" id=\"count\"><\/div>\n\n<!-- GRILLE -->\n<main class=\"grid\" id=\"grid\"><\/main>\n<div id=\"no-result\">Aucun r\u00e9sultat pour cette recherche.<\/div>\n\n<!-- FOOTER -->\n<footer class=\"page-footer\">\n  Sources : Wikip\u00e9dia \u2013 <em>Liste des a\u00e9rodromes en Belgique<\/em> \u00b7 skeyes AIP Belgium &amp; Luxembourg \u00b7\n  <a href=\"https:\/\/mobilit.belgium.be\/fr\/aviation\/aeroports-et-aerodromes\/aerodromes\" target=\"_blank\">SPF Mobilit\u00e9<\/a>\n<\/footer>\n\n<script>\n\/* =====================================================================\n   DONN\u00c9ES \u2013 class\u00e9es alphab\u00e9tiquement\n   Champs : name, icao, aita, commune, province, region, type, site, img\n   type : \"civil\" | \"militaire\" | \"ferme\"\n   site : URL du site officiel (laisser \"\" si inconnu)\n   img  : chemin relatif vers l'image (laisser \"\" si aucune image)\n===================================================================== *\/\nconst airports = [\n  {\n    name: \"A\u00e9rodrome d'Amougies\",\n    icao: \"EBAM\", aita: \"\",\n    commune: \"Amougies (Mont-de-l'Enclus)\", province: \"Hainaut\", region: \"Wallonie\",\n    type: \"civil\", site: \"https:\/\/www.flyjmb.com\/fr\/about\", img: \"\"\n  },\n  {\n    name: \"A\u00e9roport d'Anvers (Deurne)\",\n    icao: \"EBAW\", aita: \"ANR\",\n    commune: \"Deurne\", province: \"Anvers\", region: \"Flandre\",\n    type: \"civil\", site: \"https:\/\/www.antwerp-airport.be\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome d'Arlon-Sterpenich\",\n    icao: \"EBAR\", aita: \"\",\n    commune: \"Sterpenich (Arlon)\", province: \"Luxembourg\", region: \"Wallonie\",\n    type: \"civil\", site: \"https:\/\/arelair.be\/\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome d'Assesse\",\n    icao: \"EBNA\", aita: \"\",\n    commune: \"Assesse\", province: \"Namur\", region: \"Wallonie\",\n    type: \"civil\", site: \"https:\/\/www.ulmmaillen.eu\/\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome d'Ath-Isi\u00e8res\",\n    icao: \"EBIS\", aita: \"\",\n    commune: \"Isi\u00e8res (Ath)\", province: \"Hainaut\", region: \"Wallonie\",\n    type: \"civil\", site: \"\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome de Balen-Keiheuvel\",\n    icao: \"EBKH\", aita: \"\",\n    commune: \"Balen\", province: \"Anvers\", region: \"Flandre\",\n    type: \"civil\", site: \"https:\/\/aeroclub-keiheuvel.be\/\", img: \"\"\n  },\n  {\n    name: \"Base a\u00e9rienne de Beauvechain\",\n    icao: \"EBBE\", aita: \"\",\n    commune: \"Beauvechain\", province: \"Brabant wallon\", region: \"Wallonie\",\n    type: \"militaire\", site: \"https:\/\/www.mil.be\/fr\/units\/1-wing\", img: \"\"\n  },\n  {\n    name: \"Base a\u00e9rienne de Bertrix-Jehonville\",\n    icao: \"EBBX\", aita: \"\",\n    commune: \"Jehonville (Bertrix)\", province: \"Luxembourg\", region: \"Wallonie\",\n    type: \"militaire\", site: \"\", img: \"\"\n  },\n  {\n    name: \"Base a\u00e9rienne de Bourg-L\u00e9opold (Beverlo)\",\n    icao: \"EBLE\", aita: \"\",\n    commune: \"Beverlo (Leopoldsburg)\", province: \"Limbourg\", region: \"Flandre\",\n    type: \"militaire\", site: \"https:\/\/www.eble.be\/\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome de Brasschaat\",\n    icao: \"EBBT\", aita: \"\",\n    commune: \"Brasschaat\", province: \"Anvers\", region: \"Flandre\",\n    type: \"civil\", site: \"https:\/\/www.mvcb.be\/\", img: \"\"\n  },\n  {\n    name: \"A\u00e9roport de Bruxelles-National (Zaventem)\",\n    icao: \"EBBR\", aita: \"BRU\",\n    commune: \"Zaventem\", province: \"Brabant flamand\", region: \"Flandre\",\n    type: \"civil\", site: \"https:\/\/www.brusselsairport.be\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome de B\u00fcllingen\",\n    icao: \"EBBN\", aita: \"\",\n    commune: \"B\u00fcllingen (Bullange)\", province: \"Li\u00e8ge\", region: \"Wallonie\",\n    type: \"civil\", site: \"https:\/\/feuervogel.be\/\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome de Cerfontaine\",\n    icao: \"EBCF\", aita: \"\",\n    commune: \"Cerfontaine\", province: \"Namur\", region: \"Wallonie\",\n    type: \"civil\", site: \"https:\/\/www.cerfontaine-aerodrome.be\/\", img: \"\"\n  },\n  {\n    name: \"A\u00e9roport de Charleroi-Bruxelles-Sud\",\n    icao: \"EBCI\", aita: \"CRL\",\n    commune: \"Gosselies (Charleroi)\", province: \"Hainaut\", region: \"Wallonie\",\n    type: \"civil\", site: \"https:\/\/www.brussels-charleroi-airport.com\", img: \"\"\n  },\n  {\n    name: \"Base a\u00e9rienne de Chi\u00e8vres\",\n    icao: \"EBCV\", aita: \"\",\n    commune: \"Chi\u00e8vres\", province: \"Hainaut\", region: \"Wallonie\",\n    type: \"militaire\", site: \"\", img: \"\"\n  },\n  {\n    name: \"A\u00e9roport de Courtrai-Wevelgem\",\n    icao: \"EBKT\", aita: \"KJK\",\n    commune: \"Wevelgem\", province: \"Flandre-Occidentale\", region: \"Flandre\",\n    type: \"civil\", site: \"https:\/\/www.kortrijkairport.be\/\", img: \"\"\n  },\n  {\n    name: \"Base a\u00e9rienne de Coxyde (Koksijde)\",\n    icao: \"EBFN\", aita: \"\",\n    commune: \"Coxyde (Koksijde)\", province: \"Flandre-Occidentale\", region: \"Flandre\",\n    type: \"militaire\", site: \"https:\/\/www.facebook.com\/p\/Basis-Koksijde-100072448112061\/\", img: \"\"\n  },\n  {\n    name: \"Base a\u00e9rienne de Diest (Schaffen)\",\n    icao: \"EBDT\", aita: \"\",\n    commune: \"Diest\", province: \"Brabant flamand\", region: \"Flandre\",\n    type: \"militaire\", site: \"\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome de Doische\",\n    icao: \"EBMG\", aita: \"\",\n    commune: \"Doische\", province: \"Namur\", region: \"Wallonie\",\n    type: \"civil\", site: \"\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome d'Eghez\u00e9e-Liernu\",\n    icao: \"EBLN\", aita: \"\",\n    commune: \"Liernu (Eghez\u00e9e)\", province: \"Namur\", region: \"Wallonie\",\n    type: \"ferme\", note: \"Ferm\u00e9 en 2013\", site: \"\", img: \"\"\n  },\n  {\n    name: \"Hydrobase de l'Eau d'Heure\",\n    icao: \"EBEH\", aita: \"\",\n    commune: \"Froidchapelle\", province: \"Hainaut\", region: \"Wallonie\",\n    type: \"civil\", site: \"\", img: \"\"\n  },\n  {\n    name: \"Base a\u00e9rienne de Florennes\",\n    icao: \"EBFS\", aita: \"\",\n    commune: \"Florennes\", province: \"Namur\", region: \"Wallonie\",\n    type: \"militaire\", site: \"https:\/\/www.florennesairbase.be\/\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome de Froidchapelle\",\n    icao: \"EB0001\", aita: \"\",\n    commune: \"Froidchapelle\", province: \"Hainaut\", region: \"Wallonie\",\n    type: \"civil\", site: \"\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome de Genappe-Baisy-Thy\",\n    icao: \"EBBY\", aita: \"\",\n    commune: \"Baisy-Thy (Genappe)\", province: \"Brabant wallon\", region: \"Wallonie\",\n    type: \"civil\", site: \"\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome de Genk-Zwartberg\",\n    icao: \"EBZW\", aita: \"\",\n    commune: \"Zwartberg (Genk)\", province: \"Limbourg\", region: \"Flandre\",\n    type: \"civil\", site: \"\", img: \"\"\n  },\n  {\n    name: \"Base a\u00e9rienne de Gossoncourt (Goetsenhoven)\",\n    icao: \"EBTN\", aita: \"\",\n    commune: \"Gossoncourt (Tienen)\", province: \"Brabant flamand\", region: \"Flandre\",\n    type: \"militaire\", site: \"\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome de Grammont (Overboelare)\",\n    icao: \"EBGG\", aita: \"\",\n    commune: \"Overboelare (Grammont)\", province: \"Flandre-Orientale\", region: \"Flandre\",\n    type: \"civil\", site: \"\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome de Grimbergen (Lint)\",\n    icao: \"EBGB\", aita: \"\",\n    commune: \"Grimbergen\", province: \"Brabant flamand\", region: \"Flandre\",\n    type: \"civil\", site: \"https:\/\/www.rvg.be\/\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome d'Hannut (Avernas-le-Bauduin)\",\n    icao: \"EBAV\", aita: \"\",\n    commune: \"Avernas-le-Bauduin (Hannut)\", province: \"Li\u00e8ge\", region: \"Wallonie\",\n    type: \"civil\", site: \"\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome d'Hasselt (Kiewit)\",\n    icao: \"EBZH\", aita: \"QHA\",\n    commune: \"Hasselt\", province: \"Limbourg\", region: \"Flandre\",\n    type: \"civil\", site: \"\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome d'Hoevenen\",\n    icao: \"EBHN\", aita: \"\",\n    commune: \"Hoevenen (Stabroek)\", province: \"Anvers\", region: \"Flandre\",\n    type: \"civil\", site: \"\", img: \"\"\n  },\n  {\n    name: \"Base a\u00e9rienne de Kleine-Brogel\",\n    icao: \"EBBL\", aita: \"\",\n    commune: \"Kleine-Brogel (Peer)\", province: \"Limbourg\", region: \"Flandre\",\n    type: \"militaire\", site: \"https:\/\/www.kleinebrogelairbase.be\/index.php\/en\/\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome de Latour\",\n    icao: \"EBVT\", aita: \"\",\n    commune: \"Latour (Virton)\", province: \"Luxembourg\", region: \"Wallonie\",\n    type: \"ferme\", note: \"Ferm\u00e9 en 1974\", site: \"\", img: \"\"\n  },\n  {\n    name: \"A\u00e9roport de Li\u00e8ge (Bierset)\",\n    icao: \"EBLG\", aita: \"LGG\",\n    commune: \"Gr\u00e2ce-Hollogne\", province: \"Li\u00e8ge\", region: \"Wallonie\",\n    type: \"civil\", site: \"https:\/\/www.liegeairport.com\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome de Maillen (Assesse)\",\n    icao: \"EBML\", aita: \"\",\n    commune: \"Maillen (Assesse)\", province: \"Namur\", region: \"Wallonie\",\n    type: \"civil\", site: \"\", img: \"\"\n  },\n  {\n    name: \"Base a\u00e9rienne de Melsbroek\",\n    icao: \"EBMB\", aita: \"\",\n    commune: \"Melsbroek (Steenokkerzeel)\", province: \"Brabant flamand\", region: \"Flandre\",\n    type: \"militaire\", site: \"https:\/\/15wing-airtransport.be\/home\/fr-1\/\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome de Moorsele\",\n    icao: \"EBMO\", aita: \"\",\n    commune: \"Moorsele (Wevelgem)\", province: \"Flandre-Occidentale\", region: \"Flandre\",\n    type: \"civil\", site: \"\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome de Namur (Suarl\u00e9e)\",\n    icao: \"EBNM\", aita: \"QNM\",\n    commune: \"Suarl\u00e9e (Namur)\", province: \"Namur\", region: \"Wallonie\",\n    type: \"civil\", site: \"https:\/\/www.aerodromedenamur.be\/\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome de Neerpelt\",\n    icao: \"EBNE\", aita: \"\",\n    commune: \"Neerpelt\", province: \"Limbourg\", region: \"Flandre\",\n    type: \"civil\", site: \"\", img: \"\"\n  },\n  {\n    name: \"Base a\u00e9rienne d'Oostmalle-Zoersel\",\n    icao: \"EBZR\", aita: \"OBL\",\n    commune: \"Oostmalle (Malle)\", province: \"Anvers\", region: \"Flandre\",\n    type: \"militaire\", site: \"\", img: \"\"\n  },\n  {\n    name: \"A\u00e9roport d'Ostende-Bruges\",\n    icao: \"EBOS\", aita: \"OST\",\n    commune: \"Ostende\", province: \"Flandre-Occidentale\", region: \"Flandre\",\n    type: \"civil\", site: \"https:\/\/www.ost.aero\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome de Pont-\u00e0-Celles (Buzet)\",\n    icao: \"EBBZ\", aita: \"\",\n    commune: \"Buzet (Pont-\u00e0-Celles)\", province: \"Hainaut\", region: \"Wallonie\",\n    type: \"civil\", site: \"\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome de Saint-Ghislain\",\n    icao: \"EBSG\", aita: \"\",\n    commune: \"Saint-Ghislain\", province: \"Hainaut\", region: \"Wallonie\",\n    type: \"civil\", site: \"\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome civil de Saint-Hubert\",\n    icao: \"EBSH\", aita: \"\",\n    commune: \"Saint-Hubert\", province: \"Luxembourg\", region: \"Wallonie\",\n    type: \"civil\", site: \"https:\/\/www.sainthubert-airport.com\/\", img: \"\"\n  },\n  {\n    name: \"Base a\u00e9rienne de Saint-Hubert\",\n    icao: \"EBSU\", aita: \"\",\n    commune: \"Saint-Hubert\", province: \"Luxembourg\", region: \"Wallonie\",\n    type: \"militaire\", site: \"\", img: \"\"\n  },\n  {\n    name: \"Base a\u00e9rienne de Saint-Trond (Sint-Truiden)\",\n    icao: \"EBST\", aita: \"\",\n    commune: \"Sint-Truiden\", province: \"Limbourg\", region: \"Flandre\",\n    type: \"militaire\", site: \"\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome de Sovet\",\n    icao: \"BE-0003\", aita: \"\",\n    commune: \"Sovet (Ciney)\", province: \"Namur\", region: \"Wallonie\",\n    type: \"ferme\", site: \"\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome de Spa-La Sauveni\u00e8re\",\n    icao: \"EBSP\", aita: \"\",\n    commune: \"Spa\", province: \"Li\u00e8ge\", region: \"Wallonie\",\n    type: \"civil\", site: \"https:\/\/www.aerodromedespa.be\/\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome de Tournai-Maubray\",\n    icao: \"EBTY\", aita: \"\",\n    commune: \"Maubray (Antoing)\", province: \"Hainaut\", region: \"Wallonie\",\n    type: \"civil\", site: \"https:\/\/rtac.be\/\", img: \"\"\n  },\n  {\n    name: \"Base a\u00e9rienne d'Ursel\",\n    icao: \"EBUL\", aita: \"\",\n    commune: \"Ursel (Aalter)\", province: \"Flandre-Orientale\", region: \"Flandre\",\n    type: \"militaire\", site: \"https:\/\/www.vliegclubursel.be\/nld\/vliegveld\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome de Verviers-Theux (Laboru)\",\n    icao: \"EBTX\", aita: \"\",\n    commune: \"Theux\", province: \"Li\u00e8ge\", region: \"Wallonie\",\n    type: \"civil\", site: \"https:\/\/www.verviers-aviation.be\/rva\/\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome de Vresses-sur-Semois (Orchimont)\",\n    icao: \"EBOR\", aita: \"\",\n    commune: \"Orchimont (Vresse-sur-Semois)\", province: \"Namur\", region: \"Wallonie\",\n    type: \"civil\", site: \"\", img: \"\"\n  },\n  {\n    name: \"Base a\u00e9rienne de Weelde\",\n    icao: \"EBWE\", aita: \"\",\n    commune: \"Weelde (Ravels)\", province: \"Anvers\", region: \"Flandre\",\n    type: \"militaire\", site: \"https:\/\/www.kac.be\/home\", img: \"\"\n  },\n  {\n    name: \"A\u00e9rodrome de Zuienkerke\",\n    icao: \"EBZU\", aita: \"\",\n    commune: \"Zuyenkerque (Zuienkerke)\", province: \"Flandre-Occidentale\", region: \"Flandre\",\n    type: \"civil\", site: \"\", img: \"\"\n  },\n  {\n    name: \"Base a\u00e9rienne de Zutendaal\",\n    icao: \"EBSL\", aita: \"\",\n    commune: \"Zutendaal\", province: \"Limbourg\", region: \"Flandre\",\n    type: \"militaire\", site: \"\", img: \"\"\n  }\n];\n\n\/* =====================================================================\n   RENDU\n===================================================================== *\/\nfunction linkIcon() {\n  return `<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\"\n    stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\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\"\/><line x1=\"10\" y1=\"14\" x2=\"21\" y2=\"3\"\/>\n  <\/svg>`;\n}\n\nfunction renderCard(a) {\n  \/\/ Image\n  let imgHtml = '';\n  if (a.img) {\n    imgHtml = `<div class=\"card-img\"><img decoding=\"async\" src=\"${a.img}\" alt=\"${a.name}\" loading=\"lazy\"><\/div>`;\n  }\n  \/\/ Jamais de placeholder visible si pas d'image \u2192 hauteur 0\n\n  \/\/ Tags\n  let tags = `<span class=\"tag ${a.type}\">${a.type === 'civil' ? 'Civil' : a.type === 'militaire' ? 'Militaire' : 'Ferm\u00e9'}<\/span>`;\n  if (a.aita) tags += `<span class=\"tag aita\">AITA : ${a.aita}<\/span>`;\n\n  \/\/ Lien site\n  let siteHtml = '';\n  if (a.site) {\n    const label = new URL(a.site).hostname.replace('www.', '');\n    siteHtml = `<div class=\"card-footer\">\n      <a class=\"site-link\" href=\"${a.site}\" target=\"_blank\" rel=\"noopener\">\n        ${linkIcon()} ${label}\n      <\/a>\n    <\/div>`;\n  }\n\n  \/\/ Note \u00e9ventuelle\n  const noteHtml = a.note\n    ? `<span style=\"font-size:.78rem;color:var(--tag-ferm);font-style:italic;\">${a.note}<\/span>`\n    : '';\n\n  return `\n  <article class=\"card\" data-type=\"${a.type}\" data-search=\"${a.name.toLowerCase()} ${a.commune.toLowerCase()} ${a.province.toLowerCase()} ${a.icao.toLowerCase()} ${(a.aita||'').toLowerCase()}\">\n    ${imgHtml}\n    <div class=\"card-body\">\n      <div class=\"card-header\">\n        <h2 class=\"card-name\">${a.name}<\/h2>\n        <span class=\"icao-badge\">${a.icao}<\/span>\n      <\/div>\n      <div class=\"tags\">${tags}<\/div>\n      <div class=\"card-meta\">\n        <span>\ud83d\udccd ${a.commune}<\/span>\n        <span>\ud83d\uddc2 Province de ${a.province} \u00b7 ${a.region}<\/span>\n        ${noteHtml}\n      <\/div>\n      ${siteHtml}\n    <\/div>\n  <\/article>`;\n}\n\nconst grid    = document.getElementById('grid');\nconst noRes   = document.getElementById('no-result');\nconst countEl = document.getElementById('count');\n\nfunction renderAll(list) {\n  grid.innerHTML = list.map(renderCard).join('');\n  countEl.textContent = `${list.length} infrastructure${list.length > 1 ? 's' : ''} affich\u00e9e${list.length > 1 ? 's' : ''}`;\n  noRes.style.display = list.length ? 'none' : 'block';\n}\n\nrenderAll(airports);\n\n\/* ---- FILTRES ---- *\/\nlet currentType = 'all';\nlet currentSearch = '';\n\ndocument.querySelectorAll('.filter-btn').forEach(btn => {\n  btn.addEventListener('click', () => {\n    document.querySelectorAll('.filter-btn').forEach(b => b.classList.remove('active'));\n    btn.classList.add('active');\n    currentType = btn.dataset.type;\n    applyFilters();\n  });\n});\n\ndocument.getElementById('search').addEventListener('input', e => {\n  currentSearch = e.target.value.toLowerCase().trim();\n  applyFilters();\n});\n\nfunction applyFilters() {\n  const filtered = airports.filter(a => {\n    const matchType   = currentType === 'all' || a.type === currentType;\n    const matchSearch = !currentSearch ||\n      `${a.name} ${a.commune} ${a.province} ${a.icao} ${a.aita||''}`.toLowerCase().includes(currentSearch);\n    return matchType && matchSearch;\n  });\n  renderAll(filtered);\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>A\u00e9roports et a\u00e9rodromes de Belgique \u2013 Anabel.be Belgique \u2013 Aviation civile &amp; militaire A\u00e9roports et a\u00e9rodromes de Belgique R\u00e9pertoire alphab\u00e9tique des infrastructures a\u00e9ronautiques : a\u00e9roports commerciaux, a\u00e9rodromes civils, bases militaires et champs d&rsquo;aviation. Tous Civil Militaire Ferm\u00e9 Aucun r\u00e9sultat pour cette recherche. Sources : Wikip\u00e9dia \u2013 Liste des a\u00e9rodromes en Belgique \u00b7 skeyes AIP Belgium [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":38,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_angie_page":false,"page_builder":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[6],"tags":[3,4,5],"class_list":["post-1","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-transports","tag-aviation","tag-avions","tag-transports"],"blocksy_meta":[],"jetpack_publicize_connections":[],"_links":{"self":[{"href":"https:\/\/anabel.be\/web2\/wp-json\/wp\/v2\/posts\/1","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/anabel.be\/web2\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/anabel.be\/web2\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/anabel.be\/web2\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/anabel.be\/web2\/wp-json\/wp\/v2\/comments?post=1"}],"version-history":[{"count":12,"href":"https:\/\/anabel.be\/web2\/wp-json\/wp\/v2\/posts\/1\/revisions"}],"predecessor-version":[{"id":158,"href":"https:\/\/anabel.be\/web2\/wp-json\/wp\/v2\/posts\/1\/revisions\/158"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/anabel.be\/web2\/wp-json\/wp\/v2\/media\/38"}],"wp:attachment":[{"href":"https:\/\/anabel.be\/web2\/wp-json\/wp\/v2\/media?parent=1"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/anabel.be\/web2\/wp-json\/wp\/v2\/categories?post=1"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/anabel.be\/web2\/wp-json\/wp\/v2\/tags?post=1"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}