wwws.airfrance.fr Open in urlscan Pro
2a02:26f0:6a::210:da38  Public Scan

URL: https://wwws.airfrance.fr/
Submission: On May 31 via api from GB — Scanned from FR

Form analysis 2 forms found in the DOM

<form _ngcontent-server-app-c348="" novalidate="" role="search" class="ng-untouched ng-pristine ng-invalid ng-star-inserted"><!----><!----><!----><!---->
  <div _ngcontent-server-app-c348="" class="bw-search-widget__open-search-button-container">
    <div _ngcontent-server-app-c348="" class="bw-search-widget__inner-container"><mat-accordion _ngcontent-server-app-c348="" class="mat-accordion ng-star-inserted"><mat-expansion-panel _ngcontent-server-app-c348=""
          data-test="bwsfe-widget__expansion-panel" hidetoggle="" class="mat-expansion-panel bw-search-widget__expansion-panel ng-tns-c177-10 bw-search-widget__expansion-panel--closed ng-star-inserted"
          data-test-value="disabled"><mat-expansion-panel-header _ngcontent-server-app-c348="" role="button"
            class="mat-expansion-panel-header mat-focus-indicator bw-search-widget__expansion-panel-header ng-tns-c179-11 ng-tns-c177-10 mat-expansion-toggle-indicator-after ng-star-inserted" id="mat-expansion-panel-header-0" tabindex="0"
            aria-controls="cdk-accordion-child-0" aria-expanded="false" aria-disabled="false"><span class="mat-content ng-tns-c179-11">
              <div _ngcontent-server-app-c348="" class="bw-search-widget__default-template-first-row ng-tns-c179-11"><bwc-form-input-container _ngcontent-server-app-c348="" class="bw-search-widget__first-row_trip bwc-form-input-container">
                  <div class="ng-star-inserted"><mat-form-field _ngcontent-server-app-c348=""
                      class="mat-form-field ng-tns-c191-12 mat-primary mat-form-field-type-mat-select mat-form-field-appearance-legacy mat-form-field-can-float mat-form-field-has-label mat-form-field-hide-placeholder ng-untouched ng-pristine ng-valid ng-star-inserted mat-form-field-should-float">
                      <div class="mat-form-field-wrapper ng-tns-c191-12">
                        <div class="mat-form-field-flex ng-tns-c191-12"><!----><!---->
                          <div class="mat-form-field-infix ng-tns-c191-12"><mat-select _ngcontent-server-app-c348="" role="combobox" aria-autocomplete="none" aria-haspopup="true" formcontrolname="tripKind" data-test="bwsfe-widget__trip-type-selector"
                              class="mat-select ng-tns-c199-13 ng-tns-c191-12 ng-untouched ng-pristine ng-valid ng-star-inserted" aria-labelledby="mat-form-field-label-1 mat-select-value-1" id="mat-select-0" tabindex="0" aria-expanded="false"
                              aria-required="false" aria-disabled="false" aria-invalid="false">
                              <div cdk-overlay-origin="" class="mat-select-trigger ng-tns-c199-13">
                                <div class="mat-select-value ng-tns-c199-13" id="mat-select-value-1"><!----><span class="mat-select-value-text ng-tns-c199-13 ng-star-inserted"><span
                                      class="ng-tns-c199-13 ng-star-inserted">Aller-retour</span><!----><!----></span><!----></div>
                                <div class="mat-select-arrow-wrapper ng-tns-c199-13">
                                  <div class="mat-select-arrow ng-tns-c199-13"></div>
                                </div>
                              </div><!---->
                            </mat-select><span class="mat-form-field-label-wrapper ng-tns-c191-12"><label class="mat-form-field-label ng-tns-c191-12 ng-star-inserted" id="mat-form-field-label-1" for="mat-select-0" aria-owns="mat-select-0"><span
                                  class="ng-tns-c191-12 ng-star-inserted">Voyage</span><!----><!----><!----><!----></label><!----></span></div><!---->
                        </div>
                        <div class="mat-form-field-underline ng-tns-c191-12 ng-star-inserted"><span class="mat-form-field-ripple ng-tns-c191-12"></span></div><!---->
                        <div class="mat-form-field-subscript-wrapper ng-tns-c191-12"><!---->
                          <div class="mat-form-field-hint-wrapper ng-tns-c191-12 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!---->
                            <div class="mat-form-field-hint-spacer ng-tns-c191-12"></div>
                          </div><!---->
                        </div>
                      </div>
                    </mat-form-field></div><!----><!---->
                </bwc-form-input-container>
                <div _ngcontent-server-app-c348="" formarrayname="flights" class="bw-search-widget__first-row__route-container ng-untouched ng-pristine ng-invalid">
                  <div _ngcontent-server-app-c348="" class="ng-untouched ng-pristine ng-invalid ng-star-inserted">
                    <div _ngcontent-server-app-c348="" class="bw-search-widget__route ng-star-inserted"><bwc-form-input-container _ngcontent-server-app-c348="" class="bw-search-widget__route_origin bwc-form-input-container">
                        <div class="ng-star-inserted"><mat-form-field _ngcontent-server-app-c348=""
                            class="mat-form-field ng-tns-c191-17 mat-primary mat-form-field-type-station-list mat-form-field-appearance-legacy mat-form-field-can-float mat-form-field-has-label mat-form-field-hide-placeholder ng-untouched ng-pristine ng-invalid ng-star-inserted">
                            <div class="mat-form-field-wrapper ng-tns-c191-17">
                              <div class="mat-form-field-flex ng-tns-c191-17"><!---->
                                <div class="mat-form-field-prefix ng-tns-c191-17 ng-star-inserted"><bwc-icon _ngcontent-server-app-c348="" name="departure" matprefix="" class="bwc-icon--departure ng-tns-c191-17"><mat-icon role="img"
                                      class="mat-icon notranslate mat-icon-no-color" aria-hidden="true" data-mat-icon-type="svg" data-mat-icon-name="departure-af"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 22 11"
                                        fit="" preserveAspectRatio="xMidYMid meet" focusable="false">
                                        <path fill-rule="evenodd"
                                          d="M21.969 1.496c.234.677-.872 1.445-2.268 1.928-.696.242-3.198 1.108-5.68 1.966-.28.391-.773 1.076-.995 1.373-.22.296-.53.589-.89.713-.363.127-1.733.6-1.733.6l.719-1.682c-1.282.442-2.294.794-2.652.917-1.024.354-3.516.383-4.523.432-1.009.051-1.204-.22-1.534-.634C2.083 6.694 0 3.835 0 3.835l2.205-.357S5.027 4.81 5.537 5.002c.51.193.73.124 1.172-.05 1.58-.62 9.198-3.947 10.634-4.444 2.05-.71 4.39.311 4.626.988zm-6.411 8.223a.367.367 0 1 1 0 .734H8.394a.367.367 0 1 1 0-.734h7.164z">
                                        </path>
                                      </svg></mat-icon></bwc-icon></div><!---->
                                <div class="mat-form-field-infix ng-tns-c191-17"><bw-search-station-list _ngcontent-server-app-c348="" data-test="bwsfe-widget__origin-input" class="ng-tns-c191-17 ng-untouched ng-pristine ng-invalid"
                                    id="station-list-0" aria-describedby=""><input type="text" aria-haspopup="true" matinput="" autocorrect="off" spellcheck="false" autocomplete="off" required=""
                                      class="mat-input-element mat-form-field-autofill-control cdk-text-field-autofill-monitored"
                                      aria-label="Saisissez le nom de la ville, de l'aéroport ou du pays de départ puis utilisez les touches fléchées de votre clavier pour vous déplacer vers le haut ou le bas dans la liste des villes ou aéroports proposés. Appuyez sur la touche Entrée pour faire votre choix."
                                      id="mat-input-1" aria-invalid="false" aria-required="true"><bw-search-station-list-dialog data-test="bwsfe-station-list__dialog" _nghost-server-app-c344="" class="ng-tns-c344-19 ng-star-inserted"
                                      aria-busy="false"><!----></bw-search-station-list-dialog></bw-search-station-list><span class="mat-form-field-label-wrapper ng-tns-c191-17"><label
                                      class="mat-form-field-label ng-tns-c191-17 mat-empty mat-form-field-empty ng-star-inserted" id="mat-form-field-label-7" for="station-list-0" aria-owns="station-list-0"><mat-placeholder
                                        _ngcontent-server-app-c348="" class="ng-tns-c191-17 ng-star-inserted">Départ de</mat-placeholder><span class="ng-tns-c191-17 ng-star-inserted"></span><!----><!----><!----><span aria-hidden="true"
                                        class="mat-placeholder-required mat-form-field-required-marker ng-tns-c191-17 ng-star-inserted"> *</span><!----></label><!----></span></div><!---->
                              </div>
                              <div class="mat-form-field-underline ng-tns-c191-17 ng-star-inserted"><span class="mat-form-field-ripple ng-tns-c191-17"></span></div><!---->
                              <div class="mat-form-field-subscript-wrapper ng-tns-c191-17"><!---->
                                <div class="mat-form-field-hint-wrapper ng-tns-c191-17 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!---->
                                  <div class="mat-form-field-hint-spacer ng-tns-c191-17"></div>
                                </div><!---->
                              </div>
                            </div>
                          </mat-form-field></div><!----><!---->
                      </bwc-form-input-container><bwc-form-input-container _ngcontent-server-app-c348="" class="bw-search-widget__route_destination bwc-form-input-container">
                        <div class="ng-star-inserted"><mat-form-field _ngcontent-server-app-c348=""
                            class="mat-form-field ng-tns-c191-18 mat-primary mat-form-field-type-station-list mat-form-field-appearance-legacy mat-form-field-can-float mat-form-field-has-label mat-form-field-hide-placeholder ng-untouched ng-pristine ng-invalid ng-star-inserted">
                            <div class="mat-form-field-wrapper ng-tns-c191-18">
                              <div class="mat-form-field-flex ng-tns-c191-18"><!---->
                                <div class="mat-form-field-prefix ng-tns-c191-18 ng-star-inserted"><bwc-icon _ngcontent-server-app-c348="" name="arrival" matprefix="" class="bwc-icon--arrival ng-tns-c191-18"><mat-icon role="img"
                                      class="mat-icon notranslate mat-icon-no-color" aria-hidden="true" data-mat-icon-type="svg" data-mat-icon-name="arrival-af"><svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 21 10"
                                        fit="" preserveAspectRatio="xMidYMid meet" focusable="false">
                                        <path
                                          d="M16.739 3.053c2.016 0 3.761 1.607 3.761 2.273 0 .666-1.203 1.005-2.575 1.005h-.993a.643.643 0 1 1-.909 0H12.34c-.365.258-1.006.71-1.292.905-.283.191-.644.355-.999.355H8.346l1.142-1.26H6.881c-1.007 0-3.204-.732-4.103-.995-.9-.262-.989-.559-1.154-1.023C1.46 3.85.5.705.5.705l2.046.357s2.071 2.026 2.462 2.351c.389.325.601.33 1.043.312 1.576-.064 9.277-.672 10.688-.672zm-2.913 6.058a.34.34 0 1 1 0 .683H7.17a.341.341 0 1 1 0-.683h6.656z">
                                        </path>
                                      </svg></mat-icon></bwc-icon></div><!---->
                                <div class="mat-form-field-infix ng-tns-c191-18"><bw-search-station-list _ngcontent-server-app-c348="" data-test="bwsfe-widget__destination-input" class="ng-tns-c191-18 ng-untouched ng-pristine ng-invalid"
                                    id="station-list-1" aria-describedby=""><input type="text" aria-haspopup="true" matinput="" autocorrect="off" spellcheck="false" autocomplete="off" required=""
                                      class="mat-input-element mat-form-field-autofill-control cdk-text-field-autofill-monitored"
                                      aria-label="Saisissez le nom de la ville, de l'aéroport ou du pays d'arrivée puis utilisez les touches fléchées de votre clavier pour vous déplacer vers le haut ou le bas dans la liste des villes ou aéroports proposés. Appuyez sur la touche Entrée pour faire votre choix."
                                      id="mat-input-2" aria-invalid="false" aria-required="true"><bw-search-station-list-dialog data-test="bwsfe-station-list__dialog" _nghost-server-app-c344="" class="ng-tns-c344-20 ng-star-inserted"
                                      aria-busy="false"><!----></bw-search-station-list-dialog></bw-search-station-list><span class="mat-form-field-label-wrapper ng-tns-c191-18"><label
                                      class="mat-form-field-label ng-tns-c191-18 mat-empty mat-form-field-empty ng-star-inserted" id="mat-form-field-label-9" for="station-list-1" aria-owns="station-list-1"><mat-placeholder
                                        _ngcontent-server-app-c348="" class="ng-tns-c191-18 ng-star-inserted">Arrivée à</mat-placeholder><span class="ng-tns-c191-18 ng-star-inserted"></span><!----><!----><!----><span aria-hidden="true"
                                        class="mat-placeholder-required mat-form-field-required-marker ng-tns-c191-18 ng-star-inserted"> *</span><!----></label><!----></span></div><!---->
                              </div>
                              <div class="mat-form-field-underline ng-tns-c191-18 ng-star-inserted"><span class="mat-form-field-ripple ng-tns-c191-18"></span></div><!---->
                              <div class="mat-form-field-subscript-wrapper ng-tns-c191-18"><!---->
                                <div class="mat-form-field-hint-wrapper ng-tns-c191-18 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!---->
                                  <div class="mat-form-field-hint-spacer ng-tns-c191-18"></div>
                                </div><!---->
                              </div>
                            </div>
                          </mat-form-field></div><!----><!---->
                      </bwc-form-input-container></div><!---->
                  </div>
                  <div _ngcontent-server-app-c348="" class="ng-untouched ng-pristine ng-invalid ng-star-inserted"><!----></div><!---->
                </div>
              </div>
            </span><!----></mat-expansion-panel-header>
          <div role="region" class="mat-expansion-panel-content ng-tns-c177-10 ng-trigger ng-trigger-bodyExpansion" id="cdk-accordion-child-0" aria-labelledby="mat-expansion-panel-header-0" style="height: 0px; visibility: hidden;">
            <div class="mat-expansion-panel-body ng-tns-c177-10">
              <div _ngcontent-server-app-c348="" class="bw-search-widget__second-row__container qa-search-date-picker__departure ng-tns-c177-10">
                <div _ngcontent-server-app-c348="" formarrayname="flights" class="ng-untouched ng-pristine ng-invalid">
                  <div _ngcontent-server-app-c348="" class="ng-untouched ng-pristine ng-invalid ng-star-inserted" style="">
                    <div _ngcontent-server-app-c348="" class="ng-star-inserted">
                      <div _ngcontent-server-app-c348="" class="bw-search-widget__date-picker-wrapper bw-search-widget__second-row__date"><bwc-form-input-container _ngcontent-server-app-c348="" class="bwc-form-input-container">
                          <div class="ng-star-inserted"><bw-datepicker _ngcontent-server-app-c348="" data-test="bwsfe-widget__datepicker" class="bw-search-widget__datepicker" _nghost-server-app-c346=""><mat-form-field _ngcontent-server-app-c346=""
                                class="mat-form-field ng-tns-c191-21 mat-primary mat-form-field-type-mat-date-range-input mat-form-field-appearance-legacy mat-form-field-can-float mat-form-field-has-label mat-form-field-hide-placeholder ng-star-inserted">
                                <div class="mat-form-field-wrapper ng-tns-c191-21">
                                  <div class="mat-form-field-flex ng-tns-c191-21"><!---->
                                    <div class="mat-form-field-prefix ng-tns-c191-21 ng-star-inserted"><mat-datepicker-toggle _ngcontent-server-app-c346="" matprefix="" class="mat-datepicker-toggle bw-search-datepicker__toggle-button ng-tns-c191-21"
                                        aria-label="Sélectionner des dates de voyage" tabindex="-1"><button mat-icon-button="" type="button" class="mat-focus-indicator mat-icon-button mat-button-base" aria-label="Open calendar" tabindex="0"><span
                                            class="mat-button-wrapper"><!----><bwc-icon _ngcontent-server-app-c346="" name="calendar-departure:af calendar:kl" matdatepickertoggleicon="" class="bwc-icon--calendar-departure"><mat-icon role="img"
                                                class="mat-icon notranslate mat-icon-no-color" aria-hidden="true" data-mat-icon-type="svg" data-mat-icon-name="calendar-departure-af"><svg width="100%" height="100%" viewBox="0 0 18 17"
                                                  xmlns="http://www.w3.org/2000/svg" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">
                                                  <path
                                                    d="M4.985 4.603h.063c.288 0 .52-.232.522-.52V1.52a.522.522 0 0 0-.522-.522h-.063a.522.522 0 0 0-.522.522v2.561c0 .288.234.521.522.521m7.441.001h.063c.288 0 .52-.232.522-.52V1.52a.522.522 0 0 0-.521-.521h-.063a.522.522 0 0 0-.522.522v2.561c0 .288.234.521.522.521">
                                                  </path>
                                                  <path
                                                    d="M13.967 10.096a1.575 1.575 0 1 1 0-3.149 1.575 1.575 0 0 1 0 3.149m0 4.257a1.575 1.575 0 1 1 0-3.149 1.575 1.575 0 0 1 0 3.149m-5.23-4.257a1.574 1.574 0 1 1 0-3.149 1.574 1.574 0 0 1 0 3.149m0 4.257a1.575 1.575 0 1 1 0-3.149 1.575 1.575 0 0 1 0 3.149m-5.23 0a1.574 1.574 0 1 1-.08-3.147 1.574 1.574 0 0 1 .08 3.147m11.47-11.49h-1.155v1.218c0 .735-.598 1.333-1.333 1.333h-.063a1.335 1.335 0 0 1-1.333-1.333V2.863H6.38v1.218c0 .735-.598 1.333-1.333 1.333h-.063a1.335 1.335 0 0 1-1.333-1.333V2.863H2.497A2.504 2.504 0 0 0 0 5.359v8.732a2.504 2.504 0 0 0 2.497 2.496h12.48a2.503 2.503 0 0 0 2.497-2.496V5.359a2.503 2.503 0 0 0-2.496-2.496">
                                                  </path>
                                                </svg></mat-icon></bwc-icon></span><span matripple="" class="mat-ripple mat-button-ripple mat-button-ripple-round"></span><span class="mat-button-focus-overlay"></span></button></mat-datepicker-toggle>
                                    </div><!---->
                                    <div class="mat-form-field-infix ng-tns-c191-21"><mat-date-range-input _ngcontent-server-app-c346="" role="group" data-test="bwsfe-datepicker__input--range" aria-haspopup="true" matinput="" tabindex="-1"
                                        readonly="true" class="mat-date-range-input bw-search-datepicker ng-star-inserted" data-mat-calendar="mat-datepicker-0">
                                        <div cdkmonitorsubtreefocus="" class="mat-date-range-input-container">
                                          <div class="mat-date-range-input-start-wrapper"><input _ngcontent-server-app-c346="" type="text" matstartdate="" tabindex="-1" readonly="true"
                                              class="mat-start-date mat-date-range-input-inner ng-touched ng-pristine ng-valid" id="mat-date-range-input-0" aria-haspopup="dialog" min="2022-05-31" max="2023-05-25"><span aria-hidden="true"
                                              class="mat-date-range-input-mirror"></span></div><span class="mat-date-range-input-separator mat-date-range-input-separator-hidden">–</span>
                                          <div class="mat-date-range-input-end-wrapper"><input _ngcontent-server-app-c346="" type="text" matenddate="" tabindex="-1" readonly="true"
                                              class="mat-end-date mat-date-range-input-inner ng-untouched ng-pristine ng-valid" aria-haspopup="dialog" min="2022-05-31" max="2023-05-25"></div>
                                        </div>
                                      </mat-date-range-input><mat-date-range-picker _ngcontent-server-app-c346="" class="ng-star-inserted"></mat-date-range-picker><!----><!----><!----><!----><span
                                        class="mat-form-field-label-wrapper ng-tns-c191-21"><label class="mat-form-field-label ng-tns-c191-21 mat-empty mat-form-field-empty ng-star-inserted" id="mat-form-field-label-11" for="mat-date-range-input-0"
                                          aria-owns="mat-date-range-input-0"><mat-placeholder _ngcontent-server-app-c346="" class="ng-tns-c191-21 ng-star-inserted">Dates de voyage</mat-placeholder><span
                                            class="ng-tns-c191-21 ng-star-inserted"></span><!----><!----><!----><!----></label><!----></span></div>
                                    <div class="mat-form-field-suffix ng-tns-c191-21 ng-star-inserted"><button _ngcontent-server-app-c346="" mat-icon-button="" type="button" matsuffix=""
                                        class="mat-focus-indicator mat-icon-button mat-button-base mat-button-disabled ng-tns-c191-21" disabled="true"><span class="mat-button-wrapper"><bwc-icon _ngcontent-server-app-c346="" color="primary"
                                            name="cross" class="bwc-icon--cross"><mat-icon role="img" class="mat-icon notranslate mat-primary" aria-hidden="true" data-mat-icon-type="svg" data-mat-icon-name="cross-af"><svg width="100%" height="100%"
                                                viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">
                                                <path
                                                  d="M11.063 9l5.51-5.51a1.458 1.458 0 1 0-2.062-2.063L9 6.937l-5.51-5.51A1.46 1.46 0 1 0 1.426 3.49L6.938 9l-5.51 5.51a1.458 1.458 0 1 0 2.062 2.063L9 11.063l5.51 5.51a1.453 1.453 0 0 0 2.063 0c.57-.57.57-1.493 0-2.062L11.063 9z">
                                                </path>
                                              </svg></mat-icon></bwc-icon></span><span matripple="" class="mat-ripple mat-button-ripple mat-button-ripple-round"></span><span class="mat-button-focus-overlay"></span></button></div><!---->
                                  </div>
                                  <div class="mat-form-field-underline ng-tns-c191-21 ng-star-inserted"><span class="mat-form-field-ripple ng-tns-c191-21"></span></div><!---->
                                  <div class="mat-form-field-subscript-wrapper ng-tns-c191-21"><!---->
                                    <div class="mat-form-field-hint-wrapper ng-tns-c191-21 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!---->
                                      <div class="mat-form-field-hint-spacer ng-tns-c191-21"></div>
                                    </div><!---->
                                  </div>
                                </div>
                              </mat-form-field></bw-datepicker></div><!----><!---->
                        </bwc-form-input-container></div>
                    </div><!---->
                  </div>
                  <div _ngcontent-server-app-c348="" class="ng-untouched ng-pristine ng-invalid ng-star-inserted" style=""><!----></div><!---->
                </div><bwc-form-input-container _ngcontent-server-app-c348="" class="bw-search-widget__second-row__passengers bwc-form-input-container">
                  <div class="ng-star-inserted" style=""><mat-form-field _ngcontent-server-app-c348=""
                      class="mat-form-field ng-tns-c191-14 mat-primary mat-form-field-type-mat-input mat-form-field-appearance-legacy mat-form-field-can-float mat-form-field-should-float mat-form-field-has-label mat-form-field-hide-placeholder ng-untouched ng-pristine ng-valid ng-star-inserted">
                      <div class="mat-form-field-wrapper ng-tns-c191-14">
                        <div class="mat-form-field-flex ng-tns-c191-14"><!----><!---->
                          <div class="mat-form-field-infix ng-tns-c191-14"><input _ngcontent-server-app-c348="" data-test="bwsfe-widget__passenger-manager-input" role="button" aria-haspopup="true" matinput=""
                              class="mat-input-element mat-form-field-autofill-control bw-search-widget__passenger-manager-input ng-tns-c191-14 ng-untouched ng-pristine ng-valid cdk-text-field-autofill-monitored" id="mat-input-0" readonly="true"
                              aria-invalid="false" aria-required="false"><span class="mat-form-field-label-wrapper ng-tns-c191-14"><label class="mat-form-field-label ng-tns-c191-14 ng-star-inserted" id="mat-form-field-label-3" for="mat-input-0"
                                aria-owns="mat-input-0"><mat-placeholder _ngcontent-server-app-c348="" class="ng-tns-c191-14 ng-star-inserted">Passagers</mat-placeholder><span
                                  class="ng-tns-c191-14 ng-star-inserted"></span><!----><!----><!----><!----></label><!----></span></div><!---->
                        </div>
                        <div class="mat-form-field-underline ng-tns-c191-14 ng-star-inserted"><span class="mat-form-field-ripple ng-tns-c191-14"></span></div><!---->
                        <div class="mat-form-field-subscript-wrapper ng-tns-c191-14"><!---->
                          <div class="mat-form-field-hint-wrapper ng-tns-c191-14 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!---->
                            <div class="mat-form-field-hint-spacer ng-tns-c191-14"></div>
                          </div><!---->
                        </div>
                      </div>
                    </mat-form-field></div><!----><!---->
                </bwc-form-input-container><bwc-form-input-container _ngcontent-server-app-c348="" class="bw-search-widget__second-row__cabin bwc-form-input-container">
                  <div class="ng-star-inserted" style=""><mat-form-field _ngcontent-server-app-c348=""
                      class="mat-form-field ng-tns-c191-15 mat-primary mat-form-field-type-mat-select mat-form-field-appearance-legacy mat-form-field-can-float mat-form-field-has-label mat-form-field-hide-placeholder ng-untouched ng-pristine ng-valid ng-star-inserted mat-form-field-should-float">
                      <div class="mat-form-field-wrapper ng-tns-c191-15">
                        <div class="mat-form-field-flex ng-tns-c191-15"><!----><!---->
                          <div class="mat-form-field-infix ng-tns-c191-15"><mat-select _ngcontent-server-app-c348="" role="combobox" aria-autocomplete="none" aria-haspopup="true" formcontrolname="classType"
                              data-test="bwsfe-widget__cabin-class-select" class="mat-select ng-tns-c199-16 ng-tns-c191-15 ng-untouched ng-pristine ng-valid ng-star-inserted" aria-labelledby="mat-form-field-label-5 mat-select-value-3"
                              id="mat-select-2" tabindex="0" aria-expanded="false" aria-required="false" aria-disabled="false" aria-invalid="false">
                              <div cdk-overlay-origin="" class="mat-select-trigger ng-tns-c199-16">
                                <div class="mat-select-value ng-tns-c199-16" id="mat-select-value-3"><!----><span class="mat-select-value-text ng-tns-c199-16 ng-star-inserted" style=""><span
                                      class="ng-tns-c199-16 ng-star-inserted">ECONOMY</span><!----><!----></span><!----></div>
                                <div class="mat-select-arrow-wrapper ng-tns-c199-16">
                                  <div class="mat-select-arrow ng-tns-c199-16"></div>
                                </div>
                              </div><!---->
                            </mat-select><span class="mat-form-field-label-wrapper ng-tns-c191-15"><label class="mat-form-field-label ng-tns-c191-15 ng-star-inserted" id="mat-form-field-label-5" for="mat-select-2" aria-owns="mat-select-2"><span
                                  class="ng-tns-c191-15 ng-star-inserted">Cabine</span><!----><!----><!----><!----></label><!----></span></div><!---->
                        </div>
                        <div class="mat-form-field-underline ng-tns-c191-15 ng-star-inserted"><span class="mat-form-field-ripple ng-tns-c191-15"></span></div><!---->
                        <div class="mat-form-field-subscript-wrapper ng-tns-c191-15"><!---->
                          <div class="mat-form-field-hint-wrapper ng-tns-c191-15 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);"><!---->
                            <div class="mat-form-field-hint-spacer ng-tns-c191-15"></div>
                          </div><!---->
                        </div>
                      </div>
                    </mat-form-field></div><!----><!---->
                </bwc-form-input-container>
              </div><!---->
            </div>
          </div>
        </mat-expansion-panel><!----></mat-accordion><!----><!----><!----></div><button _ngcontent-server-app-c348="" mat-button="" color="primary" type="button" data-test="bwsfe-widget__open-search-button"
      class="mat-focus-indicator bw-search-widget__open-search-button bwc-o-body-variant mat-button mat-button-base mat-primary" style="visibility: visible;"><span class="mat-button-wrapper"> Continuer <bwc-icon _ngcontent-server-app-c348=""
          name="chevron-down" class="bwc-icon--chevron-down"><mat-icon role="img" class="mat-icon notranslate mat-icon-no-color" aria-hidden="true" data-mat-icon-type="svg" data-mat-icon-name="chevron-af"><svg height="100%" viewBox="0 0 16 10"
              width="100%" xmlns="http://www.w3.org/2000/svg" fit="" preserveAspectRatio="xMidYMid meet" focusable="false">
              <path d="m.942 7.526a1.513 1.513 0 0 0 0 2.05c.534.565 1.4.565 1.933 0l5.167-5.476 5.166 5.476c.535.565 1.4.565 1.933 0 .267-.284.4-.655.4-1.025a1.49 1.49 0 0 0 -.4-1.025l-7.099-7.526z" fill-rule="evenodd"></path>
            </svg></mat-icon></bwc-icon></span><span matripple="" class="mat-ripple mat-button-ripple"></span><span class="mat-button-focus-overlay"></span></button>
  </div><!---->
  <div _ngcontent-server-app-c348="" class="bw-search-widget__search_flights"><!----><!----><!----></div>
</form>

<form id="bw-cookie-settings-form" class="bw-cookie-form" role="radiogroup" onclick="BWCookieBanner.selectRadioButtonOption()"><label class="bw-cookie-form__radio-label bw-cookie-form__radio-checked"
    for="bw-cookie-form-radio-functional_analytical"><span class="bw-cookie-form__radio-container"><input id="bw-cookie-form-radio-functional_analytical" type="radio" name="bw-cookie-setting-options"
        value="{&quot;1&quot;:true,&quot;2&quot;:false,&quot;3&quot;:false}" checked="true"><span class="bw-cookie-form__radio-outer-circle"></span><span class="bw-cookie-form__radio-inner-circle"></span><span
        class="bw-cookie-form__radio-ripple"></span></span><span class="bw-cookie-form__radio-option">
      <div class="bw-cookie-form__radio-option--title">
        <p class="bw-cookie-form__radio-option--title-text">Cookies fonctionnels et analytiques</p><button class="bw-cookie-form__radio-option--toggle-arrow" type="button" id="bw-cookie-settings-form.toggle.functional_analytical"
          onclick="BWCookieBanner.toggleExpandableBlock(event);"><svg height="100%" width="100%" viewBox="0 0 16 10" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet" focusable="false">
            <path d="m.942 7.526a1.513 1.513 0 0 0 0 2.05c.534.565 1.4.565 1.933 0l5.167-5.476 5.166 5.476c.535.565 1.4.565 1.933 0 .267-.284.4-.655.4-1.025a1.49 1.49 0 0 0 -.4-1.025l-7.099-7.526z" fill-rule="evenodd"></path>
          </svg></button>
      </div>
      <div class="bw-cookie-form__radio-option--content bw-cookie-form__radio-option--hidden" id="bw-cookie-settings-form.content.functional_analytical">
        <p>Les cookies fonctionnels et analytiques</p>
        <ul>
          <li>Sont utilisés si vous consultez le site d'Air France, mais ne peuvent pas être utilisés pour vous offrir des services personnalisés</li>
          <li>Sont nécessaires au bon fonctionnement de notre site</li>
          <li>Vous permettent de réserver un vol et d'accéder à votre compte en toute sécurité</li>
          <li>Ne collectent aucune information personnelle</li>
          <li>Nous aident à détecter d'éventuels problèmes techniques et à améliorer notre site</li>
          <li>Collectent des informations anonymes sur l'utilisation de notre site</li>
          <li>Ne sont jamais utilisés à des fins marketing</li>
        </ul>
      </div>
    </span></label>
  <div class="bw-cookie-banner__divider-line"></div><label class="bw-cookie-form__radio-label" for="bw-cookie-form-radio-marketing_performance"><span class="bw-cookie-form__radio-container"><input id="bw-cookie-form-radio-marketing_performance"
        type="radio" name="bw-cookie-setting-options" value="{&quot;1&quot;:true,&quot;2&quot;:true,&quot;3&quot;:false}"><span class="bw-cookie-form__radio-outer-circle"></span><span class="bw-cookie-form__radio-inner-circle"></span><span
        class="bw-cookie-form__radio-ripple"></span></span><span class="bw-cookie-form__radio-option">
      <div class="bw-cookie-form__radio-option--title">
        <p class="bw-cookie-form__radio-option--title-text">Cookies marketing pour la performance</p><button class="bw-cookie-form__radio-option--toggle-arrow" type="button" id="bw-cookie-settings-form.toggle.marketing_performance"
          onclick="BWCookieBanner.toggleExpandableBlock(event);"><svg height="100%" width="100%" viewBox="0 0 16 10" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMidYMid meet" focusable="false">
            <path d="m.942 7.526a1.513 1.513 0 0 0 0 2.05c.534.565 1.4.565 1.933 0l5.167-5.476 5.166 5.476c.535.565 1.4.565 1.933 0 .267-.284.4-.655.4-1.025a1.49 1.49 0 0 0 -.4-1.025l-7.099-7.526z" fill-rule="evenodd"></path>
          </svg></button>
      </div>
      <div class="bw-cookie-form__radio-option--content bw-cookie-form__radio-option--hidden" id="bw-cookie-settings-form.content.marketing_performance">
        <p>Les cookies fonctionnels et analytiques</p>
        <ul>
          <li>Sont utilisés si vous consultez le site d'Air France, mais ne peuvent pas être utilisés pour vous offrir des services personnalisés</li>
          <li>Sont nécessaires au bon fonctionnement de notre site</li>
          <li>Vous permettent de réserver un vol et d'accéder à votre compte en toute sécurité</li>
          <li>Ne collectent aucune information personnelle</li>
          <li>Nous aident à détecter d'éventuels problèmes techniques et à améliorer notre site</li>
          <li>Collectent des informations anonymes sur l'utilisation de notre site</li>
          <li>Ne sont jamais utilisés à des fins marketing</li>
        </ul>
        <p>Les cookies marketing pour la performance</p>
        <ul>
          <li>Sont utilisés pour évaluer les performances de nos campagnes marketing</li>
          <li>Nous permettent de comparer les performances de nos campagnes marketing</li>
          <li>Ne sont jamais utilisés pour vous présenter des publicités ciblées ou personnalisées</li>
        </ul>
      </div>
    </span></label>
  <div class="bw-cookie-banner__divider-line"></div><label class="bw-cookie-form__radio-label" for="bw-cookie-form-radio-marketing_performance_advertisement"><span class="bw-cookie-form__radio-container"><input
        id="bw-cookie-form-radio-marketing_performance_advertisement" type="radio" name="bw-cookie-setting-options" value="{&quot;1&quot;:true,&quot;2&quot;:true,&quot;3&quot;:true}"><span class="bw-cookie-form__radio-outer-circle"></span><span
        class="bw-cookie-form__radio-inner-circle"></span><span class="bw-cookie-form__radio-ripple"></span></span><span class="bw-cookie-form__radio-option">
      <div class="bw-cookie-form__radio-option--title">
        <p class="bw-cookie-form__radio-option--title-text">Cookies marketing pour la performance et la publicité</p><button class="bw-cookie-form__radio-option--toggle-arrow" type="button"
          id="bw-cookie-settings-form.toggle.marketing_performance_advertisement" onclick="BWCookieBanner.toggleExpandableBlock(event);"><svg height="100%" width="100%" viewBox="0 0 16 10" xmlns="http://www.w3.org/2000/svg"
            preserveAspectRatio="xMidYMid meet" focusable="false">
            <path d="m.942 7.526a1.513 1.513 0 0 0 0 2.05c.534.565 1.4.565 1.933 0l5.167-5.476 5.166 5.476c.535.565 1.4.565 1.933 0 .267-.284.4-.655.4-1.025a1.49 1.49 0 0 0 -.4-1.025l-7.099-7.526z" fill-rule="evenodd"></path>
          </svg></button>
      </div>
      <div class="bw-cookie-form__radio-option--content bw-cookie-form__radio-option--hidden" id="bw-cookie-settings-form.content.marketing_performance_advertisement">
        <p>Les cookies fonctionnels et analytiques</p>
        <ul>
          <li>Sont utilisés si vous consultez le site d'Air France, mais ne peuvent pas être utilisés pour vous offrir des services personnalisés</li>
          <li>Sont nécessaires au bon fonctionnement de notre site</li>
          <li>Vous permettent de réserver un vol et d'accéder à votre compte en toute sécurité</li>
          <li>Ne collectent aucune information personnelle</li>
          <li>Nous aident à détecter d'éventuels problèmes techniques et à améliorer notre site</li>
          <li>Collectent des informations anonymes sur l'utilisation de notre site</li>
          <li>Ne sont jamais utilisés à des fins marketing</li>
        </ul>
        <p>Les cookies marketing pour la performance</p>
        <ul>
          <li>Sont utilisés pour évaluer les performances de nos campagnes marketing</li>
          <li>Nous permettent de comparer les performances de nos campagnes marketing</li>
          <li>Ne sont jamais utilisés pour vous présenter des publicités ciblées ou personnalisées</li>
        </ul>
        <p>Les cookies marketing pour la publicité</p>
        <ul>
          <li>Sont utilisés pour collecter des informations sur vos visites et vos clics sur notre site et sur des sites tiers</li>
          <li>Sont utilisés pour vous présenter des publicités ou des offres pertinentes et personnalisées sur notre site ou en dehors de notre site</li>
          <li>Mesurent l'efficacité de nos campagnes de publicité en comptabilisant le nombre de clics</li>
          <li>Limitent le nombre de fois où vous verrez la même publicité</li>
          <li>Vous permettent d'aimer ou de partager du contenu sur les réseaux sociaux tels que Facebook et Twitter</li>
          <li>Peuvent être utilisés par les réseaux sociaux tels que Facebook et Twitter pour leurs propres besoins</li>
        </ul>
      </div>
    </span></label>
</form>

Text Content

Acheter un billet

Enregistrement

Mes voyages

Informations

Nos vols

Covid-19

Arrivées - Départs

Voyages d'affaires - Entreprises

Nous contacter

France - FR

Aller au contenu principal


SITE OFFICIEL AIR FRANCE

Skyteam website

0Notifications
France - FR
Se connecter
Créer mon compte

Acheter un billet

Enregistrement

Mes réservations

Informations

Covid-19
Acheter un billet
Utiliser des Miles


Aller-retour

Voyage


Départ de *


Arrivée à *




–

Dates de voyage




Passagers


ECONOMY

Cabine


Continuer


 * Découvrir


 * CARTE AIR FRANCE KLM - AMERICAN EXPRESS
   
   150 € remboursés sur vos prochains vols en souscrivant à la carte Air France
   KLM – AMEX Gold.
   
   En savoir plus


 * RÉSERVEZ SEREINEMENT
   
   Nos billets sont 100% modifiables.
   
   En savoir plus 


 * LA COLLECTION AIR FRANCE
   
   Découvrez nos offres vol + hôtel jusqu’à -70 %.
   
   J'en profite

   

 * 
 * 
 * 
 * 
   

Item 1 of 4


ACTUALITÉS


Vols
Vols + hôtels


Tous nos engagements

Une expérience de voyage unique


CONDITIONS D'ENTRÉE ET

TEST COVID-19




NEWSLETTER D'AIR FRANCE

RECEVEZ NOS MEILLEURES OFFRES


Nos meilleures offres et promotions



ENVIE DE PLUS QU'UN BILLET D'AVION ?

Un chauffeur ou un parking à l'aéroport



L’endroit idéal pour séjourner

avec Booking.com

Une location de voiture à tarif préférentiel

avec Hertz

Des idées d'activités à destination

avec Viator


En savoir plus


ENVIE DE PROMOTIONS ? BESOIN D'INSPIRATION ?

Abonnez-vous à nos communications et recevez des offres personnalisées, des
idées de voyages et des informations sur nos nouveaux services.
Je m'abonne


MOYENS DE PAIEMENT ACCEPTÉS




Retour en haut


SERVICE CLIENT

Service client

Nous contacter

Remboursement

Réclamations

Demander une facture

Passagers à mobilité réduite - Saphir


TOUT SUR L'ACHAT EN LIGNE

Tout sur l'achat en ligne

Modalités et frais

Air France Shopping


À PROPOS D'AIR FRANCE

À propos d'Air France

Flying Blue

Transavia

KLM

SkyTeam

Air France corporate

Tous les sites airfrance.com


APPLICATION MOBILE AIR FRANCE

Application Mobile Air France



VOLS AU DÉPART DE

Vols au départ de

Paris

Nice

Marseille

Toulouse

Lyon


VOLS EN FRANCE

Vols en France

Vol Paris - Nice

Vol Paris - Marseille

Vol Paris - Toulouse

Vol Paris - Montpellier


VOYAGER DANS LE MONDE

Voyager dans le monde

Tous nos vols

Vol Paris - New York

Vol Paris - Los Angeles

Vol Paris - San Francisco

Vol Paris - Pointe à Pitre

Vol Paris - Fort de France

Vol Paris - Montréal

Vol Paris - Saint-Denis
 * Plan du site
 * Informations légales
 * Politique de confidentialité
 * Options payantes
 * Gestion des cookies
   




Acheter un billet

Enregistrement

Mes réservations

Informations

Covid-19


CE SITE UTILISE DES COOKIES

Airfrance.com utilise des cookies fonctionnels et analytiques pour permettre le
bon fonctionnement de ce site et vous offrir la meilleure expérience possible.
Si vous utilisez ce site, des cookies fonctionnels et analytiques vont être
installés sur votre navigateur.

Avec votre consentement, nous utilisons également des cookies marketing pour
analyser nos performances marketing et personnaliser les offres présentées dans
nos publicités. En utilisant ces cookies, Air France et des tiers peuvent suivre
votre comportement sur internet pour vous proposer du contenu et des publicités
en lien avec vos centres d'intérêt.

En cliquant sur Accepter, vous consentez à l'utilisation de tous les cookies
marketing. Si vous cliquez sur Refuser, nous n'utiliserons aucun cookie
marketing. Vous pouvez modifier les paramètres des cookies ou retirer votre
consentement à tout moment.

Modifier les paramètres des cookiesLire la politique d'Air France en matière de
cookiesVoir la liste complète des cookies utilisés sur notre site
RefuserAccepter


PARAMÈTRES DES COOKIES

Cookies fonctionnels et analytiques

Les cookies fonctionnels et analytiques

 * Sont utilisés si vous consultez le site d'Air France, mais ne peuvent pas
   être utilisés pour vous offrir des services personnalisés
 * Sont nécessaires au bon fonctionnement de notre site
 * Vous permettent de réserver un vol et d'accéder à votre compte en toute
   sécurité
 * Ne collectent aucune information personnelle
 * Nous aident à détecter d'éventuels problèmes techniques et à améliorer notre
   site
 * Collectent des informations anonymes sur l'utilisation de notre site
 * Ne sont jamais utilisés à des fins marketing



Cookies marketing pour la performance

Les cookies fonctionnels et analytiques

 * Sont utilisés si vous consultez le site d'Air France, mais ne peuvent pas
   être utilisés pour vous offrir des services personnalisés
 * Sont nécessaires au bon fonctionnement de notre site
 * Vous permettent de réserver un vol et d'accéder à votre compte en toute
   sécurité
 * Ne collectent aucune information personnelle
 * Nous aident à détecter d'éventuels problèmes techniques et à améliorer notre
   site
 * Collectent des informations anonymes sur l'utilisation de notre site
 * Ne sont jamais utilisés à des fins marketing

Les cookies marketing pour la performance

 * Sont utilisés pour évaluer les performances de nos campagnes marketing
 * Nous permettent de comparer les performances de nos campagnes marketing
 * Ne sont jamais utilisés pour vous présenter des publicités ciblées ou
   personnalisées



Cookies marketing pour la performance et la publicité

Les cookies fonctionnels et analytiques

 * Sont utilisés si vous consultez le site d'Air France, mais ne peuvent pas
   être utilisés pour vous offrir des services personnalisés
 * Sont nécessaires au bon fonctionnement de notre site
 * Vous permettent de réserver un vol et d'accéder à votre compte en toute
   sécurité
 * Ne collectent aucune information personnelle
 * Nous aident à détecter d'éventuels problèmes techniques et à améliorer notre
   site
 * Collectent des informations anonymes sur l'utilisation de notre site
 * Ne sont jamais utilisés à des fins marketing

Les cookies marketing pour la performance

 * Sont utilisés pour évaluer les performances de nos campagnes marketing
 * Nous permettent de comparer les performances de nos campagnes marketing
 * Ne sont jamais utilisés pour vous présenter des publicités ciblées ou
   personnalisées

Les cookies marketing pour la publicité

 * Sont utilisés pour collecter des informations sur vos visites et vos clics
   sur notre site et sur des sites tiers
 * Sont utilisés pour vous présenter des publicités ou des offres pertinentes et
   personnalisées sur notre site ou en dehors de notre site
 * Mesurent l'efficacité de nos campagnes de publicité en comptabilisant le
   nombre de clics
 * Limitent le nombre de fois où vous verrez la même publicité
 * Vous permettent d'aimer ou de partager du contenu sur les réseaux sociaux
   tels que Facebook et Twitter
 * Peuvent être utilisés par les réseaux sociaux tels que Facebook et Twitter
   pour leurs propres besoins

Accepter la sélectionAccepter tout