Outiref

Code source de l'URL : https://vol-decouverte.fr

      
<!DOCTYPE html>
<html dir="ltr" lang="fr-FR">
   <head>
      <meta http-equiv="content-type" content="text/html; charset=utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <title>Du rêve d'enfant, au vrai cockpit : VOL DECOUVERTE</title>
      <meta name="description" content="Trouvez un vol inoubliable ou une expérience unique parmi nos 48 sites d'envol partout en France ! Réservez ou offrir ou s'offrir en 3 minutes.">
      <meta property="og:title" content="Du rêve d'enfant, au vrai cockpit : VOL DECOUVERTE">
      <meta property="og:description" content="Trouvez un vol inoubliable ou une expérience unique parmi nos 48 sites d'envol partout en France ! Réservez ou offrir ou s'offrir en 3 minutes.">
      <meta property="og:image" content="https://resafly.fr/images/annonce/banniere.jpg">
      <meta property="og:type" content="website">
      <meta property="og:url" content="https://resafly.fr/">
      <meta http-equiv="x-ua-compatible" content="IE=edge">
      <meta name="author" content="SemiColonWeb">
      <link rel="icon" type="image/png" href="favicon.png">
      <style>body{margin:0;font-family:Arial, sans-serif}a{text-decoration:none}.header{background:#fff;border-bottom:2px solid #ddd}.topbar{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;flex-wrap:wrap;transition:all 0.3s ease-in-out}.logo img{height:40px}.actions a{margin-left:15px;text-decoration:none;color:#333;font-size:14px}.container_div{display:table;width:100%;margin-left:auto;margin-right:auto;padding:20px;}.w150{max-width:150px;}.w300{max-width:300px;}.w400{max-width:400px;}.w500{max-width:500px;}.w600{max-width:600px;}.w650{max-width:650px;}.w700{max-width:700px;}.w800{max-width:800px;}.w850{max-width:850px;}.w900{max-width:900px;}.w1024{max-width:1024px;}.w1200{max-width:1200px;}.w1290{max-width:1290px;}.w1440{max-width:1440px;}.w1600{max-width:1600px;}.v5{width:100%;height:10px}.v10{width:100%;height:10px}.v20{width:100%;height:20px}.v30{width:100%;height:30px}.v40{width:100%;height:40px}.v50{width:100%;height:50px}.v60{width:100%;height:60px}.burger{display:none;font-size:26px;cursor:pointer;margin-left:auto}.navbar{background:#333;transition:top 0.3s ease-in-out}.navbar ul{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;justify-content:center}.navbar li{padding:8px;color:#fff;cursor:pointer}.navbar a{display:block;padding:12px 15px;color:#fff;text-decoration:none;font-size:14px}.navbar a:hover{background:#ff6600}@media (max-width:999px){.burger{display:block}.navbar{display:none;flex-direction:column}.navbar.open{display:flex}.navbar ul{flex-direction:column;align-items:stretch}.navbar a{text-align:center;border-top:1px solid #444}}.scrolled .topbar{display:none}.scrolled .navbar{position:fixed;top:0;left:0;width:100%;z-index:1000}.card{position:relative}.badge{position:absolute;top:10px;left:10px;background:#BFF863;color:#555;font-size:14px;font-weight:bold;padding:5px 8px;border-radius:6px;box-shadow:0 2px 5px rgba(0,0,0,0.2)}.cur{cursor:pointer}.euro{font-size:75%}.v5{width:100%;height:10px}.v10{width:100%;height:10px}.v20{width:100%;height:20px}.v30{width:100%;height:30px}.v40{width:100%;height:40px}.v50{width:100%;height:50px}.v60{width:100%;height:60px}.cent{width:100%}.center{text-align:center}.left{text-align:left}.tab{border:0;cellpadding:0;border-collapse:collapse}.input-fly-wrapper{position:relative;display:inline-block;width:100%;max-width:100%;margin-bottom:0px}.input-fly-text{width:100%;padding-left:36px;padding-right:36px;height:36px;font-size:14px;border-radius:10px;border:1px solid #ccc;box-sizing:border-box}.input-fly-icon-left,.input-fly-icon-right{position:absolute;top:50%;transform:translateY(-50%);font-size:14px;cursor:pointer;user-select:none}.input-fly-icon-left{left:10px}.input-fly-icon-right{right:10px}.input-fly-icon-right.disabled{cursor:not-allowed;opacity:0.4;pointer-events:none}.info-fly-box{align-items:center;text-align:center;padding:5px;font-size:16px;border:1px solid #ccc;border-radius:10px;background:#fddbcc}.select-fly{width:100%;text-align:center;padding:5px;height:36px;border-radius:8px;border:1px solid #ccc;background:#fff;font-size:15px;box-sizing:border-box}.container300{display:table;max-width:300px;width:100%;margin-left:auto;margin-right:auto}.grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:20px;padding:20px}.card{background:#fff;border-radius:12px;box-shadow:0 2px 6px #555;overflow:hidden;transition:transform 0.2s ease}.card:hover{transform:translateY(-5px)}.card img{width:100%;height:180px;object-fit:cover}.card-body{padding:10px 15px}.card-body h3{font-size:16px;font-weight:500;margin:5px 0 10px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price{display:flex;justify-content:space-between;align-items:center}.price .promo{font-size:18px;font-weight:bold;color:#000}.price .old{font-size:14px;text-decoration:line-through;color:#555}.btn{background:#0000FF;color:#fff;padding:5px}.img-full{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}:root{--fd-faq-bg:#1E88E5;--fd-faq-bg-h:#1565C0;--fd-faq-tx:#fff;--fd-faq-shadow:0 6px 16px rgba(30,136,229,.28);}@media (prefers-color-scheme:dark){:root{--fd-faq-bg:#2196F3;--fd-faq-bg-h:#1976D2;--fd-faq-shadow:0 6px 18px rgba(33,150,243,.35);}}.fd-btn-faq{display:inline-flex;align-items:center;gap:.55rem;padding:.68rem 1rem;border-radius:999px;font:600 15px/1.1 system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;color:var(--fd-faq-tx);background:linear-gradient(180deg, var(--fd-faq-bg), var(--fd-faq-bg-h));text-decoration:none;box-shadow:var(--fd-faq-shadow);transform:translateZ(0);transition:transform .15s ease, box-shadow .2s ease, filter .2s ease;-webkit-tap-highlight-color:transparent;}.fd-btn-faq:hover{transform:translateY(-1px);filter:saturate(1.05);}.fd-btn-faq:active{transform:translateY(0);filter:saturate(.98);}.fd-btn-faq:focus-visible{outline:2px solid #90CAF9;outline-offset:3px;}.fd-btn-faq .fd-ico{width:18px;height:18px;fill:currentColor;flex:0 0 auto;}@media (prefers-reduced-motion:reduce){.fd-btn-faq{transition:none}}</style>
      <style>
         #banniere {position: relative;width: 100%;overflow: hidden}#banniere img {width: 100%;height: auto;display: block}#banniere .overlay {position: absolute;top: 25%;right: 5%;max-width: 40%;text-align: left;color: white}#banniere .logo {width: 22vw;/max-width: 280px;opacity: 0;animation: fadeIn 2s ease-in-out forwards}#banniere .slogan {font-size:3vw;max-font-size:48px;font-weight: bold;margin-top: 10px;line-height: 1.2;opacity: 0;animation: fadeIn 2s ease-in-out forwards;animation-delay: 1.5s;text-shadow: 2px 2px 6px rgba(0,0,0,0.4)}@keyframes fadeIn {from { opacity: 0; transform: translateY(20px); }to { opacity: 1; transform: translateY(0)}}@media (max-width: 800px) {#banniere .overlay { top: 18%; right: 5%; max-width: 50%; }#banniere .logo { width: 130px; }#banniere .slogan { font-size: 28px}}@media (max-width: 500px) {#banniere .overlay { top: 12%; right: 5%; max-width: 60%; }#banniere .logo { width: 150px; }#banniere .slogan { font-size: 20px}}.national{background:#FCC6BB;color: #555;font-size: 14px;font-weight: bold;padding: 5px 8px;border-radius: 6px;box-shadow: 0 2px 5px rgba(0,0,0,0.2)}
         .container{display:cell;max-width:1024px;width:calc(100% - 30px);margin-left:auto;margin-right:auto}
         .hero-wrapper {max-width: 1200px;margin: 0 auto;overflow: hidden;border-radius: 10% 30% 50% 70% / 30% 50% 70% 90%}
         .hero-wrapper img {display: block;width: 100%;height: auto}
         .hero-wrapper {transition: border-radius .6s ease, transform .6s ease}
         .hero-wrapper:hover {border-radius: 20% 50% 40% 60% / 50% 40% 60% 50%;transform: scale(1.01)}
         
              
         
      </style>
            <link rel="canonical" href="https://vol-decouverte.fr/">
      <link rel="next" href="https://vol-decouverte.fr/?page=2">
   </head>
   <body>
      <header class="header" id="site-header">
                  <div class="topbar">
            <div class="logo"><a href="/"><img alt="logo menu vol decouverte" width="172" height="40" src="/decouverte/images/logo_enseigne"></a></div>
            <div class="actions">
            	<a href="/">Accueil</a>
            	<a titre="Créer un bon cadeau ou une demande de vol" href="/resafly/" target=_blank>🎁 J'ai un bon cadeau</a>
            	<a titre="Contenu de votre panier des achats en cours"  href="/decouverte/panier/panier">🛒 Panier</a>
            </div>
         </div>         <div class="burger" onclick="document.querySelector('.navbar').classList.toggle('open')">☰</div>
         <nav class="navbar">
            <ul>
               <li title="Effacer les filtres" data-code="reset_machine" style="font-size:14px">🗑️</li>
               <li title="Liste des aérodromes de vol avion léger" data-code="A">Avion UL</li>
               <!--<li title="Liste des aérodromes de vol en patrouille" data-code="D">Avion en patrouille</li>-->
               <li title="Liste des aérodromes de vol en autogire ouvert" data-code="G">Autogire ouvert</li>
               <li title="Liste des aérodromes de vol en pendulaire" data-code="P">Pendulaire</li>
               <li title="Liste des aérodromes de vol en gyrocopére fermé" data-code="V">Gyrocoptère fermé</li>
               <li title="Liste des aérodromes de vol en biplan" data-code="B">Biplan</li>
               <li title="Liste des aérodromes avion 3 places plus le pilote" data-code="R">En famille</li>
            </ul>
         </nav>
         <div class="center" style="background:#C01201;padding:5px;color:#fff"><b>🎁 VOTRE BON CADEAU EN 1H PAR EMAIL : Valable 1 an</b></div>
         <div class="container" style="margin-top:20px"><div id="banniere" style="display:block">   <img class=hero-wrapper alt="Bannière Resafly : Du rêve d'enfant<br>au vrai cockpit" width="1536" height="538" style="width:100%;display:block" src="resafly/images/annonce/banniere_resafly" fetchpriority="high">   <div class="overlay">   <img class="logo"  alt="logo enseigne vol decouverte" width="150" height="36" src="decouverte/images/logo_enseigne">   <h1 class=slogan>Du rêve d'enfant<br>au vrai cockpit</h1>   </div></div></div>  
         <style>
            .barre-filtres{display: grid;gap: 12px;align-items: center;width: 100%;box-sizing: border-box;grid-template-columns: minmax(320px, 1fr) 220px 220px}
            .barre-filtres input,.barre-filtres select{width: 100%;max-width: 100%;box-sizing: border-box;padding:10px 12px; border:1px solid #ccc; border-radius:10px}
            .search-wrap{position: relative;width: 100%}
            .search-wrap .search-icon{position: absolute;left: 14px;top: 50%;transform: translateY(-50%);font-size: 18px;opacity: .55;pointer-events: none}
            .search-wrap input{width: 100%;padding: 10px 12px 10px 44px;box-sizing: border-box}  
            @media (max-width: 760px){.barre-filtres{grid-template-columns: 1fr}}
         </style>
                  <div class=v20></div>
         
            <div class="center center">
               <h2 style="font-size:100%">Trouvez un vol inoubliable ou une expérience unique parmi nos 48 sites d'envol partout en France</h2>
               📍 41 sites d’envol partout en France • Bons valables 12 mois • Annulation gratuite
            </div>
         
         
         
         
         <div class="container_div w300">
            <div class="barre-filtres">
               <!--<div>
                  <div class="search-wrap">
                     <span class="search-icon">🔎</span>
                     <input id="recherche" placeholder="CP ou Ville (ex : 83, 83390, Cuers)" autocomplete="off" oninput="chargerRecherche(this.value)">
                  </div>
                  <div class="hint" id="hintRecherche"></div>
               </div>-->
               <div>
                  <select id="region" aria-label="Région" onchange="chargerRegion(this.value)">
                     <option value="">— Région —</option>
                                          <option value="1">Auvergne-Rhône-Alpes</option>
                                          <option value="2">Bourgogne-Franche-Comté</option>
                                          <option value="3">Bretagne</option>
                                          <option value="4">Centre-Val de Loire</option>
                                          <option value="5">Grand Est</option>
                                          <option value="6">Hauts-de-France</option>
                                          <option value="7">Île-de-France</option>
                                          <option value="8">Normandie</option>
                                          <option value="9">Nouvelle-Aquitaine</option>
                                          <option value="10">Occitanie</option>
                                          <option value="11">Pays de la Loire</option>
                                          <option value="12">Provence-Alpes-Côte d’Azur</option>
                                       </select>
               </div>
               <div>
                  <select id="ville" aria-label="ville" onchange="chargerRegion(this.value)">
                     <option value="">— Ville —</option>
                  </select>
               </div>
            </div>
            <!--<div id="resultat" style="margin-top:12px;"></div>-->
         </div>

      </header>
      <style>.pagination {display: flex;justify-content: center;gap:3px;margin:10px 0;flex-wrap: wrap}.btnNav {border: 1px solid #555;border-radius: 6px;padding:3px 8px;background: #f9f9f9;transition: all 0.2s ease-in-out}.btnNav a {text-decoration: none;color: #333;font-size: 14px;display: block}.btnNav:hover {background: #007bff;border-color: #007bff}.btnNav:hover a {color: #fff}.btnNav.active {background: #007bff;border-color: #007bff}.btnNav.active a {color: #fff;font-weight: bold}.btnNav.disabled {background: #eee;color: #aaa;border-color: #ccc;pointer-events: none;display:none}</style>
      <table class="tab cent center" style="height:80vh">
         <tr>
            <td valing="top">
               <div id="resultregion" role="main">
                  <div class="grid">
                     <div class=card><a title="Vol découverte (01) Aérodrome de Bourg - Ceyzériat" href="decouverte/pilote/aerodrome-de-bourg-ceyzeriat-A149-LFHS.php">
                            <img class=img-full alt="vol decouverte ou initiation Avion léger Aérodrome de Bourg - Ceyzériat" src="https://flydecouverte.fr/resafly/formule-detail/fly/images/aerodrome/a/149" loading="eager" fetchpriority="high">
                            <div class=card-body>
                              <h3>01 -   Bourg - Ceyzériat</h3>
                              <span>Avion léger</span><br><div class=price>
                                <span class=promo>89 €</span>
                                <span class=old>149 €</span>
                              </div>
                            </div></a>
                          </div><div class=card><a title="Vol découverte (01) Aérodrome de Bourg - Ceyzériat" href="decouverte/pilote/aerodrome-de-bourg-ceyzeriat-D149-LFHS.php">
                            <img class=img-full alt="vol decouverte ou initiation Avion léger en patrouille Aérodrome de Bourg - Ceyzériat" src="https://flydecouverte.fr/resafly/formule-detail/fly/images/aerodrome/d/149" loading="eager" fetchpriority="high">
                            <div class=card-body>
                              <h3>01 -   Bourg - Ceyzériat</h3>
                              <span>Avion léger en patrouille</span><br><div class=badge>❤️ DUO</div><div class=price>
                                <span class=promo>178 €</span>
                                <span class=old>298 €</span>
                              </div>
                            </div></a>
                          </div><div class=card><a title="Vol découverte (01) Aérodrome de Bourg - Ceyzériat" href="decouverte/pilote/aerodrome-de-bourg-ceyzeriat-B149-LFHS.php">
                            <img class=img-full alt="vol decouverte ou initiation Biplan Aérodrome de Bourg - Ceyzériat" src="https://flydecouverte.fr/resafly/formule-detail/fly/images/aerodrome/b/149" loading="lazy" fetchpriority="low">
                            <div class=card-body>
                              <h3>01 -   Bourg - Ceyzériat</h3>
                              <span>Biplan</span><br><div class=price>
                                <span class=promo>119 €</span>
                                <span class=old>169 €</span>
                              </div>
                            </div></a>
                          </div><div class=card><a title="Vol découverte (05) Aérodrome de Gap-Tallard" href="decouverte/pilote/aerodrome-de-gap-tallard-A185-LFNA.php">
                            <img class=img-full alt="vol decouverte ou initiation Avion léger Aérodrome de Gap-Tallard" src="https://flydecouverte.fr/resafly/formule-detail/fly/images/aerodrome/a/185" loading="lazy" fetchpriority="low">
                            <div class=card-body>
                              <h3>05 -   Gap-Tallard</h3>
                              <span>Avion léger</span><br><div class=price>
                                <span class=promo>89 €</span>
                                <span class=old>149 €</span>
                              </div>
                            </div></a>
                          </div><div class=card><a title="Vol découverte (05) Aérodrome de Mont Dauphin Saint Crépin" href="decouverte/pilote/aerodrome-de-mont-dauphin-saint-crepin-A129-LFNC.php">
                            <img class=img-full alt="vol decouverte ou initiation Avion léger Aérodrome de Mont Dauphin Saint Crépin" src="https://flydecouverte.fr/resafly/formule-detail/fly/images/aerodrome/a/129" loading="lazy" fetchpriority="low">
                            <div class=card-body>
                              <h3>05 -   Mont Dauphin Saint Crépin</h3>
                              <span>Avion léger</span><br><div class=price>
                                <span class=promo>89 €</span>
                                <span class=old>149 €</span>
                              </div>
                            </div></a>
                          </div><div class=card><a title="Vol découverte (13) Aix-les-Milles" href="decouverte/pilote/aix-les-milles-A170-LFMA.php">
                            <img class=img-full alt="vol decouverte ou initiation Avion léger Aix-les-Milles" src="https://flydecouverte.fr/resafly/formule-detail/fly/images/aerodrome/a/170" loading="lazy" fetchpriority="low">
                            <div class=card-body>
                              <h3>13 -  Aix-les-Milles</h3>
                              <span>Avion léger</span><br><div class=price>
                                <span class=promo>89 €</span>
                                <span class=old>149 €</span>
                              </div>
                            </div></a>
                          </div><div class=card><a title="Vol découverte (17) Base Ulm de Corme-Ecluse " href="decouverte/pilote/base-ulm-de-corme-ecluse-A167-LF1751.php">
                            <img class=img-full alt="vol decouverte ou initiation Avion léger Base Ulm de Corme-Ecluse " src="https://flydecouverte.fr/resafly/formule-detail/fly/images/aerodrome/a/167" loading="lazy" fetchpriority="low">
                            <div class=card-body>
                              <h3>17 -   Corme-Ecluse </h3>
                              <span>Avion léger</span><br><div class=price>
                                <span class=promo>89 €</span>
                                <span class=old>149 €</span>
                              </div>
                            </div></a>
                          </div><div class=card><a title="Vol découverte (17) Base Ulm de Corme-Ecluse " href="decouverte/pilote/base-ulm-de-corme-ecluse-P167-LF1751.php">
                            <img class=img-full alt="vol decouverte ou initiation Pendulaire Base Ulm de Corme-Ecluse " src="https://flydecouverte.fr/resafly/formule-detail/fly/images/aerodrome/p/167" loading="lazy" fetchpriority="low">
                            <div class=card-body>
                              <h3>17 -   Corme-Ecluse </h3>
                              <span>Pendulaire</span><br><div class=price>
                                <span class=promo>89 €</span>
                                <span class=old>149 €</span>
                              </div>
                            </div></a>
                          </div><div class=card><a title="Vol découverte (17) Aérodrome de Pons-Avy" href="decouverte/pilote/aerodrome-de-pons-avy-A184-LFCP.php">
                            <img class=img-full alt="vol decouverte ou initiation Avion léger Aérodrome de Pons-Avy" src="https://flydecouverte.fr/resafly/formule-detail/fly/images/aerodrome/a/184" loading="lazy" fetchpriority="low">
                            <div class=card-body>
                              <h3>17 -   Pons-Avy</h3>
                              <span>Avion léger</span><br><div class=price>
                                <span class=promo>89 €</span>
                                <span class=old>149 €</span>
                              </div>
                            </div></a>
                          </div><div class=card><a title="Vol découverte (17) Aérodrome de Pons-Avy" href="decouverte/pilote/aerodrome-de-pons-avy-D184-LFCP.php">
                            <img class=img-full alt="vol decouverte ou initiation Avion léger en patrouille Aérodrome de Pons-Avy" src="https://flydecouverte.fr/resafly/formule-detail/fly/images/aerodrome/d/184" loading="lazy" fetchpriority="low">
                            <div class=card-body>
                              <h3>17 -   Pons-Avy</h3>
                              <span>Avion léger en patrouille</span><br><div class=badge>❤️ DUO</div><div class=price>
                                <span class=promo>178 €</span>
                                <span class=old>298 €</span>
                              </div>
                            </div></a>
                          </div><div class=card><a title="Vol découverte (17) Aérodrome de Pons-Avy" href="decouverte/pilote/aerodrome-de-pons-avy-P184-LFCP.php">
                            <img class=img-full alt="vol decouverte ou initiation Pendulaire Aérodrome de Pons-Avy" src="https://flydecouverte.fr/resafly/formule-detail/fly/images/aerodrome/p/184" loading="lazy" fetchpriority="low">
                            <div class=card-body>
                              <h3>17 -   Pons-Avy</h3>
                              <span>Pendulaire</span><br><div class=price>
                                <span class=promo>89 €</span>
                                <span class=old>149 €</span>
                              </div>
                            </div></a>
                          </div><div class=card><a title="Vol découverte (25) Aérodrome Besançon-Thise" href="decouverte/pilote/aerodrome-besancon-thise-A111-LFSA.php">
                            <img class=img-full alt="vol decouverte ou initiation Avion léger Aérodrome Besançon-Thise" src="https://flydecouverte.fr/resafly/formule-detail/fly/images/aerodrome/a/111" loading="lazy" fetchpriority="low">
                            <div class=card-body>
                              <h3>25 -  Besançon-Thise</h3>
                              <span>Avion léger</span><br><div class=price>
                                <span class=promo>89 €</span>
                                <span class=old>149 €</span>
                              </div>
                            </div></a>
                          </div><div class=card><a title="Vol découverte (30) Aérodrome de Nîmes Courbessac " href="decouverte/pilote/aerodrome-de-nimes-courbessac-A37-LFME.php">
                            <img class=img-full alt="vol decouverte ou initiation Avion léger Aérodrome de Nîmes Courbessac " src="https://flydecouverte.fr/resafly/formule-detail/fly/images/aerodrome/a/37" loading="lazy" fetchpriority="low">
                            <div class=card-body>
                              <h3>30 -   Nîmes Courbessac </h3>
                              <span>Avion léger</span><br><div class=price>
                                <span class=promo>89 €</span>
                                <span class=old>149 €</span>
                              </div>
                            </div></a>
                          </div><div class=card><a title="Vol découverte (30) Aérodrome de Nîmes Courbessac " href="decouverte/pilote/aerodrome-de-nimes-courbessac-G37-LFME.php">
                            <img class=img-full alt="vol decouverte ou initiation Autogire ouvert Aérodrome de Nîmes Courbessac " src="https://flydecouverte.fr/resafly/formule-detail/fly/images/aerodrome/g/37" loading="lazy" fetchpriority="low">
                            <div class=card-body>
                              <h3>30 -   Nîmes Courbessac </h3>
                              <span>Autogire ouvert</span><br><div class=price>
                                <span class=promo>89 €</span>
                                <span class=old>149 €</span>
                              </div>
                            </div></a>
                          </div><div class=card><a title="Vol découverte (30) Aérodrome de Nîmes Courbessac " href="decouverte/pilote/aerodrome-de-nimes-courbessac-V37-LFME.php">
                            <img class=img-full alt="vol decouverte ou initiation Gyrocoptère fermé Aérodrome de Nîmes Courbessac " src="https://flydecouverte.fr/resafly/formule-detail/fly/images/aerodrome/v/37" loading="lazy" fetchpriority="low">
                            <div class=card-body>
                              <h3>30 -   Nîmes Courbessac </h3>
                              <span>Gyrocoptère fermé</span><br><div class=price>
                                <span class=promo>119 €</span>
                                <span class=old>169 €</span>
                              </div>
                            </div></a>
                          </div>                  </div>
                  <div class='pagination'>
                     <div class='btnNav disabled'>◀</div><a href='?page=1'><div class='btnNav active'>1</div></a><a href='?page=2'><div class='btnNav'>2</div></a><a href='?page=3'><div class='btnNav'>3</div></a><a href='?page=4'><div class='btnNav'>4</div></a><a href='?page=5'><div class='btnNav'>5</div></a><a href='?page=6'><div class='btnNav'>6</div></a><a href='?page=2'><div class='btnNav'>▶</div></a>                  </div>
                  <div class="v50"></div>
               </div>
               <form id="_formMachine" method="POST" action="accueil">
                  <input type="hidden" id="machine" name="machine" value=" WHERE id > 7">
               </form>
               <!-- -->
               <style>
                  .bt500{display:flex;flex-wrap:wrap;text-align:left}
                  .bt500>*{flex:1 450px;padding:5px;margin:5px}
               </style>
               <div class="bt500 left">
                  <div>
                     <!-- Livraison & garanties -->
                     <h3 style="margin:0 0 6px">Assurances & garanties</h3>
                     <ul>
                        <li>Vol encadré : par des <strong>pilotes déclarés</strong> et assurés</li>
                        <li><strong>Météo défavorable :</strong> Report gratuit</li>
                        <li><strong>Impossible d’exécuter : </strong> Remboursement selon CGV</li>
                     </ul>
                  </div>
                  <div>
                     <h3 style="margin:0 0 8px">Pourquoi VOL DECOUVERTE</h3>
                     <ul>
                        <li>✅ Réseau national en croissance</li>
                        <li>✅ Service client humain</li>
                        <li>✅ Paiement sécurisé</li>
                        <li>✅ Médiation consommateur (CNPM)</li>
                     </ul>
                  </div>
               </div>
               <div class="bt500 left">
                  <div>
                     <!-- Livraison & garanties -->
                     <h3 style="margin:0 0 6px">Conditions</h3>
                     <ul>
                        <li>⛔ Non accessible aux femmes enceintes (le pilote se réserve le droit de refuser l’embarquement)</li>
                        <li>👨‍🦽 Possible pour personnes à mobilité réduite (si autonomes pour ceinture & embarquement)</li>
                        <li>⚠️ En cas de doute lié à un handicap, merci de nous contacter avant réservation.</li>
                     </ul>
                  </div>
                  <div>
                     <h3 style="margin:0 0 8px">ℹ️ À propos de VOL DECOUVERTE</h3>
                     <ul>
                        <li>🔹 41 sites d’envol partout en France</li>
                        <li>🔹 Instructeurs expérimentés et passionnés</li>
                        <li>🔹 Paysages variés pour un souvenir inoubliable</li>
                     </ul>
                  </div>
               </div>
               <br><br>ℹ️ Important : le pilote reste seul décisionnaire de la faisabilité du vol, en fonction de la sécurité, de la météo, et de la condition du passager. Il peut adapter la durée ou refuser le vol si nécessaire.
               <br><br><a href="tel:+33422470039">📞 Service client : 04 22 47 00 39</a> <br>(lundi au samedi, 15h–18h30)
               <br><a href="https://wa.me/33624350015?text=Bonjour%20je%20souhaite%20informations%20sur%20un%20vol%20d%C3%A9couverte" target="_blank">💬 WhatsApp : poser une question</a>
               <!-- -->
            </td>
         </tr>
      </table>
               <script>
            const REGIONS = {"1":"Auvergne-Rhône-Alpes","2":"Bourgogne-Franche-Comté","3":"Bretagne","4":"Centre-Val de Loire","5":"Grand Est","6":"Hauts-de-France","7":"Île-de-France","8":"Normandie","9":"Nouvelle-Aquitaine","10":"Occitanie","11":"Pays de la Loire","12":"Provence-Alpes-Côte d’Azur"};
            const VILLES_PAR_REGION = {"1":["Frontenas","Jasseron","Le Versoud","Metz-Tessy"],"2":["Besançon-Thise"],"4":["Francueil"],"5":["Dogneville","Plivot","Prunay","Rixheim","Tomblaine"],"6":["Bondues","Margny Les Compiègne","Margny-lès-Compiègne","Prouvy","Vendin-le-Vieil"],"7":["Cormeilles-en-Vexin","Isles les Villenoy","Thoiry"],"9":["Corme-Ecluse","Andernos-les-Bains","Aramits","Avy","Les Artigues De Lussac","Saint-Secondin","Vielleségure"],"10":["Balma","Candillargues","Cieurac","Durbans","Giroussens","Luquet","Montauban","Nîmes","Nogaro"],"11":["Cholet","Des Ajoncs,  La Roche-sur-Yon","La Tranche sur Mer","Sables-d’Olonne"],"12":["Aix en Provence","Cuers","Le Castellet","Saint-Crepin","Tallard","Vinon-sur-Verdon"]};
            const CPS_PAR_VILLE = {"Frontenas":["69620"],"Jasseron":["01250"],"Le Versoud":["38420"],"Metz-Tessy":["74370"],"Besançon-Thise":["25220"],"Francueil":["37150"],"Dogneville":["88000"],"Plivot":["51150"],"Prunay":["51360"],"Rixheim":["68170"],"Tomblaine":["54510","54511"],"Bondues":["59910"],"Margny Les Compiègne":["60280"],"Margny-lès-Compiègne":["60280"],"Prouvy":["59121"],"Vendin-le-Vieil":["62880"],"Cormeilles-en-Vexin":["95830"],"Isles les Villenoy":["77450"],"Thoiry":["78770"],"Corme-Ecluse":["17600"],"Andernos-les-Bains":["33510"],"Aramits":["64570"],"Avy":["17800"],"Les Artigues De Lussac":["33570"],"Saint-Secondin":["86350"],"Vielleségure":["64150"],"Balma":["31130"],"Candillargues":["34130"],"Cieurac":["46230"],"Durbans":["46320"],"Giroussens":["81500"],"Luquet":["65320"],"Montauban":["82000"],"Nîmes":["30000"],"Nogaro":["32110"],"Cholet":["49300"],"Des Ajoncs,  La Roche-sur-Yon":["85000"],"La Tranche sur Mer":["85360"],"Sables-d’Olonne":["85180"],"Aix en Provence":["13100"],"Cuers":["83390"],"Le Castellet":["83330"],"Saint-Crepin":["05600"],"Tallard":["05130"],"Vinon-sur-Verdon":["83560"]};
            const ALL_VILLES = ["Aix en Provence","Andernos-les-Bains","Aramits","Avy","Balma","Besançon-Thise","Bondues","Candillargues","Cholet","Cieurac","Corme-Ecluse","Cormeilles-en-Vexin","Cuers","Des Ajoncs,  La Roche-sur-Yon","Dogneville","Durbans","Francueil","Frontenas","Giroussens","Isles les Villenoy","Jasseron","La Tranche sur Mer","Le Castellet","Les Artigues De Lussac","Le Versoud","Luquet","Margny-lès-Compiègne","Margny Les Compiègne","Metz-Tessy","Montauban","Nogaro","Nîmes","Plivot","Prouvy","Prunay","Rixheim","Sables-d’Olonne","Saint-Crepin","Saint-Secondin","Tallard","Thoiry","Tomblaine","Vendin-le-Vieil","Vielleségure","Vinon-sur-Verdon"];
            
            const $recherche = document.getElementById('recherche');
            const $region = document.getElementById('region');
            const $ville = document.getElementById('ville');
            const $hint = document.getElementById('hintRecherche');
            /*const $res = document.getElementById('resultat');*/
            
            function normalize(s){
              return (s||'').toString().trim().toLowerCase()
                .normalize('NFD').replace(/[\u0300-\u036f]/g,'');
            }
            
            function fillVilles(regionId, selectedVille=''){
              $ville.innerHTML = '<option value="">— Ville —</option>';
              const arr = VILLES_PAR_REGION[regionId] || [];
              arr.forEach(v => {
                const opt = document.createElement('option');
                opt.value = v;
                opt.textContent = v;
                if (selectedVille && v === selectedVille) opt.selected = true;
                $ville.appendChild(opt);
              });
            }
            
            function findVilleByCP(cp){
              // Si tu as une table CP->VILLE direct, c’est mieux.
              // Là, on fait simple via CPS_PAR_VILLE.
              cp = cp.replace(/\s+/g,'');
              for (const ville in CPS_PAR_VILLE){
                if ((CPS_PAR_VILLE[ville] || []).includes(cp)) return ville;
              }
              return '';
            }
            
            function guessRegionOfVille(ville){
              for (const reg in VILLES_PAR_REGION){
                if ((VILLES_PAR_REGION[reg]||[]).includes(ville)) return reg;
              }
              return '';
            }
            
            function render(){
              const regId = $region.value;
              const v = $ville.value;
            
              let txt = '';
              if (regId) txt += `<div><strong>Région :</strong> ${REGIONS[regId] || regId}</div>`;
              if (v) {
                const cps = CPS_PAR_VILLE[v] ? CPS_PAR_VILLE[v].join(', ') : '';
                txt += `<div><strong>Ville :</strong> ${v}${cps ? ` <span style="opacity:.7">(CP: ${cps})</span>` : ''}</div>`;
              }
              $res.innerHTML = txt ? `<div style="padding:10px;border:1px solid #eee;border-radius:12px;">${txt}</div>` : '';
            }
            
            // Quand on choisit une région -> on charge ses villes
            $region.addEventListener('change', () => {
              fillVilles($region.value);
              $hint.textContent = '';
              render();
            });
            
            // Quand on choisit une ville -> affichage
            $ville.addEventListener('change', () => render());
                        
            // Init: vide
            fillVilles('');
         </script>

      
<style>    
    .site-footer {
  background:#111;
  color:#ccc;
  font-size:14px;
  margin-top:40px;
}

.site-footer a {
  color:#ccc;
  text-decoration:none;
}

.site-footer a:hover {
  color:#fff;
}

.footer-grid {
  max-width:1200px;
  margin:auto;
  padding:40px 20px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}

.footer-col h4 {
  color:#fff;
  font-size:15px;
  margin-bottom:12px;
}

.footer-col ul {
  list-style:none;
  padding:0;
  margin:0;
}

.footer-col li {
  margin-bottom:6px;
}

.footer-bottom {
  border-top:1px solid #222;
  text-align:center;
  padding:15px;
  font-size:12px;
  color:#777;
}

/* Responsive */
@media(max-width:1200px){
  .footer-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:600px){
  .footer-grid{grid-template-columns:1fr;}
}
</style>
    
<footer class="site-footer">
  <div class="footer-grid">

    <div class="footer-col">
      <h4>FLY Découverte</h4>
      <p>Du rêve d’enfant au vrai cockpit ✈️<br>
      Vols découverte partout en France.</p>
    </div>

    <div class="footer-col">
      <h4>Vols</h4>
      <ul>
        <li>Vol découverte Avion léger</li>
        <li>Vol découverte Autogire ouvert</li>
        <li>Vol découverte Pendulaire</li>
        <li>Vol découverte Biplan</li>
        <li>Vol découverte Gyrocoptère fermé</li>
        <li>Vol découverte Avion 4 places en famille</li>
      </ul>
    </div>

    <div class="footer-col">
      <h4>Informations</h4>
      <ul>
        <li><a href="/decouverte/aerodrome/aerodrome">Aérodromes</a></li>
        <li><a href="/decouverte/page/programme">Programme</a></li>
        <li><a href="/decouverte/page/faq">FAQ</a></li>
        <!--<li><a href="/decouverte/page/plan_du_site">Plan de site</a></li>-->
        <li><a href="/decouverte/page/contact">Contact</a></li>
      </ul>
    </div>

    <div class="footer-col">
      <h4>Légal</h4>
      <ul>
        <li><a href="/decouverte/page/legal">Mentions légales</a></li>
        <li><a href="/decouverte/page/cgv">CGV</a></li>
      </ul>
    </div>

  </div>

  <div class="footer-bottom">
    <a href="https://flydecouverte.fr/index?code=pelican" target="_blank">© 2026 FLY Découverte ® — Tous droits réservés</a>
  </div>
</footer>

      <script>
         document.querySelectorAll("nav li").forEach(li => {
           li.addEventListener("click", () => {
             document.getElementById("machine").value = li.dataset.code;
             document.getElementById("_formMachine").submit();
           });
         });
      </script>
      
<script>
window.addEventListener("scroll", function() {
   const header = document.getElementById("site-header");
   if (window.scrollY > 50) {
      header.classList.add("scrolled");
   } else {
      header.classList.remove("scrolled");
   }
});
</script>

      <script>
       /*  const btn   = document.getElementById("btnSelect");
         const select = document.getElementById("regionSelect");
         
         btn.addEventListener("click", (e) => {
           e.stopPropagation();    // bloque la remontée
           select.focus();
           select.click();         // ouvre le menu natif
         });
         
         document.addEventListener("click", (e) => {
           if (!e.target.closest(".select-wrap")) {
             select.blur();
           }
         });*/
      </script>

<script>
/*function chargerRegion(regionId) {alert(regionId);
    // appel AJAX vers ton script PHP
    if (regionId == 0) url = 'france';else url = 'annonce_region.php?region=' + regionId;
   // document.getElementById("banniere").style.display = "none";
    fetch("decouverte/departement/"+url)
        .then(response => response.text())
        .then(html => {
            document.getElementById("resultregion").innerHTML = html;
        })
        .catch(err => {
            console.error("Erreur fetch region:", err);
        });
}*/
</script>

<script>
/*
let _tRecherche = null;

function chargerRecherche(val){
  clearTimeout(_tRecherche);
  _tRecherche = setTimeout(() => {
    val = (val || '').trim();
    if (val.length < 2) return; // évite de fetch sur 1 lettre

    // Si ça contient 2 à 5 chiffres -> CP
    const m = val.match(/\b(\d{2,5})\b/);
    if (m) {
      chargerRegion("cp:" + m[1]);  // on passe un tag
      return;
    }

    // Sinon -> ville (texte)
    chargerRegion("ville:" + val);
  }, 250);
}*/


function chargerRegion(valeur) {
    let url;

    if (!valeur || valeur === 0) {
        url = 'france';
    }
    // si c'est un nombre → région
    else if (!isNaN(valeur)) {
        url = 'annonce_region.php?region=' + encodeURIComponent(valeur);
    }
    // sinon → ville
    else {
        url = 'annonce_region.php?ville=' + encodeURIComponent(valeur);
    }

    fetch("decouverte/departement/" + url)
        .then(r => r.text())
        .then(html => {
            document.getElementById("resultregion").innerHTML = html;
        })
        .catch(err => console.error("Erreur fetch:", err));
}

/*function chargerRegion(valeur) {
  let url;

  if (!valeur || valeur === 0 || valeur === "0") {
    url = 'france';
  }
  else if (typeof valeur === 'string' && valeur.startsWith('cp:')) {
    url = 'annonce_region.php?cp=' + encodeURIComponent(valeur.substring(3));
  }
  else if (typeof valeur === 'string' && valeur.startsWith('ville:')) {
    url = 'annonce_region.php?ville=' + encodeURIComponent(valeur.substring(5));
  }
  else if (!isNaN(valeur)) {
    url = 'annonce_region.php?region=' + encodeURIComponent(valeur);
  }
  else {
    url = 'annonce_region.php?ville=' + encodeURIComponent(valeur);
  }

  fetch("decouverte/departement/" + url)
    .then(r => r.text())
    .then(html => document.getElementById("resultregion").innerHTML = html)
    .catch(err => console.error("Erreur fetch:", err));
}*/
</script>