{"id":129,"date":"2026-04-12T19:23:26","date_gmt":"2026-04-12T19:23:26","guid":{"rendered":"https:\/\/srvoyages.com\/?page_id=129"},"modified":"2026-04-12T19:23:26","modified_gmt":"2026-04-12T19:23:26","slug":"129-2","status":"publish","type":"page","link":"https:\/\/srvoyages.com\/?page_id=129","title":{"rendered":""},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n  <meta charset=\"UTF-8\"\/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=5, viewport-fit=cover\"\/>\n  <title>SR Voyages \u2013 Agence de Voyage N\u00b01 Thi\u00e8s &#038; Dakar | Billets d&#8217;avion, Hadj &#038; Omra S\u00e9n\u00e9gal<\/title>\n  <meta name=\"description\" content=\"SR VOYAGES : Agence de voyage \u00e0 Thi\u00e8s, Dakar, Saly &#038; S\u00e9n\u00e9gal. Billets d'avion, Visas Canada\/USA\/Europe, Hajj &#038; Omra, Excursions \u00e0 Saly. +500 clients satisfaits. Devis gratuit : +221 77 143 71 25.\"\/>\n  <meta name=\"keywords\" content=\"agence voyage Dakar, agence voyage S\u00e9n\u00e9gal, agence voyage Thi\u00e8s, agence voyage Saly, excursion Saly, billet avion S\u00e9n\u00e9gal, billet avion Dakar, visa Canada Dakar, visa USA S\u00e9n\u00e9gal, visa Europe S\u00e9n\u00e9gal, Hajj S\u00e9n\u00e9gal, Omra S\u00e9n\u00e9gal, voyage S\u00e9n\u00e9gal, SR Voyages, agence voyage N\u00b01 Thi\u00e8s, agence voyage N\u00b01 Dakar, p\u00e8lerinage S\u00e9n\u00e9gal, tour op\u00e9rateur S\u00e9n\u00e9gal\"\/>\n  \n  <!-- Canonical & hreflang -->\n  <link rel=\"canonical\" href=\"https:\/\/srvoyages.com\"\/>\n\n  <!-- Open Graph -->\n  <meta property=\"og:title\" content=\"SR Voyages \u2013 Agence de Voyage N\u00b01 Thi\u00e8s &#038; Dakar | Billets, Visas, Hajj &#038; Omra\"\/>\n  <meta property=\"og:description\" content=\"Billets d'avion, Visas, Hajj &#038; Omra, Excursions \u00e0 Saly depuis Thi\u00e8s &#038; Dakar. Devis gratuit en 24h. +221 77 143 71 25\"\/>\n  <meta property=\"og:type\" content=\"website\"\/>\n  <meta property=\"og:url\" content=\"https:\/\/srvoyages.com\"\/>\n  <meta property=\"og:image\" content=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/LOGO-SR-VOYAGES-2.png\"\/>\n  <meta property=\"og:locale\" content=\"fr_SN\"\/>\n  <meta property=\"og:site_name\" content=\"SR Voyages S\u00e9n\u00e9gal\"\/>\n\n  <!-- Twitter Card -->\n  <meta name=\"twitter:card\" content=\"summary_large_image\"\/>\n  <meta name=\"twitter:title\" content=\"SR Voyages \u2013 Agence N\u00b01 Thi\u00e8s &#038; Dakar\"\/>\n  <meta name=\"twitter:description\" content=\"Billets d'avion, Visas Canada\/USA\/Europe, Hajj &#038; Omra, Excursions Saly. +221 77 143 71 25\"\/>\n  <meta name=\"twitter:image\" content=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/LOGO-SR-VOYAGES-2.png\"\/>\n\n  <!-- Mobile & PWA -->\n  <meta name=\"theme-color\" content=\"#0D1B2A\"\/>\n  <meta name=\"apple-mobile-web-app-capable\" content=\"yes\"\/>\n  <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\"\/>\n  <meta name=\"apple-mobile-web-app-title\" content=\"SR Voyages\"\/>\n  <meta name=\"mobile-web-app-capable\" content=\"yes\"\/>\n  <!-- Android Chrome -->\n  <meta name=\"format-detection\" content=\"telephone=yes\"\/>\n  <!-- Robots -->\n  <meta name=\"robots\" content=\"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1\"\/>\n  <meta name=\"googlebot\" content=\"index, follow\"\/>\n\n  <!-- Schema.org: TravelAgency (principale) -->\n  <script type=\"application\/ld+json\">\n  {\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"TravelAgency\",\n    \"name\": \"SR Voyages\",\n    \"alternateName\": [\"SR Voyages Thi\u00e8s\", \"SR Voyages Dakar\", \"SR Voyages S\u00e9n\u00e9gal\", \"SR Voyages Saly\"],\n    \"description\": \"Agence de voyage N\u00b01 au S\u00e9n\u00e9gal (Thi\u00e8s, Dakar, Saly). Billets d'avion, Visas Canada\/USA\/Europe, Hajj & Omra, Excursions \u00e0 Saly.\",\n    \"url\": \"https:\/\/srvoyages.com\",\n    \"logo\": \"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/LOGO-SR-VOYAGES-2.png\",\n    \"image\": \"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/LOGO-SR-VOYAGES-2.png\",\n    \"address\": {\n      \"@type\": \"PostalAddress\",\n      \"streetAddress\": \"Av El Hadji Malick Sy, Randoul\u00e9ne\",\n      \"addressLocality\": \"Thi\u00e8s\",\n      \"addressRegion\": \"Thi\u00e8s\",\n      \"addressCountry\": \"SN\",\n      \"postalCode\": \"21000\"\n    },\n    \"areaServed\": [\n      {\"@type\": \"City\", \"name\": \"Thi\u00e8s\"},\n      {\"@type\": \"City\", \"name\": \"Dakar\"},\n      {\"@type\": \"City\", \"name\": \"Saly\"},\n      {\"@type\": \"City\", \"name\": \"Mbour\"},\n      {\"@type\": \"City\", \"name\": \"Tivaouane\"},\n      {\"@type\": \"Country\", \"name\": \"S\u00e9n\u00e9gal\"}\n    ],\n    \"telephone\": [\"+221771437125\", \"+221770482193\", \"+221339532552\"],\n    \"openingHours\": \"Mo-Sa 08:00-18:00\",\n    \"openingHoursSpecification\": {\n      \"@type\": \"OpeningHoursSpecification\",\n      \"dayOfWeek\": [\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],\n      \"opens\": \"08:00\",\n      \"closes\": \"18:00\"\n    },\n    \"aggregateRating\": {\n      \"@type\": \"AggregateRating\",\n      \"ratingValue\": \"4.9\",\n      \"reviewCount\": \"500\",\n      \"bestRating\": \"5\"\n    },\n    \"priceRange\": \"$$\",\n    \"currenciesAccepted\": \"XOF\",\n    \"paymentAccepted\": \"Cash, Wave, Orange Money, Free Money, Virement bancaire\",\n    \"hasOfferCatalog\": {\n      \"@type\": \"OfferCatalog\",\n      \"name\": \"Services de voyage SR Voyages\",\n      \"itemListElement\": [\n        {\"@type\": \"Offer\", \"itemOffered\": {\"@type\": \"Service\", \"name\": \"Billets d'avion S\u00e9n\u00e9gal\"}},\n        {\"@type\": \"Offer\", \"itemOffered\": {\"@type\": \"Service\", \"name\": \"Visa Canada, USA, Europe\"}},\n        {\"@type\": \"Offer\", \"itemOffered\": {\"@type\": \"Service\", \"name\": \"Hajj & Omra S\u00e9n\u00e9gal\"}},\n        {\"@type\": \"Offer\", \"itemOffered\": {\"@type\": \"Service\", \"name\": \"Excursions \u00e0 Saly\"}}\n      ]\n    }\n  }\n  <\/script>\n\n  <!-- Schema.org: LocalBusiness (Dakar antenne) -->\n  <script type=\"application\/ld+json\">\n  {\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"LocalBusiness\",\n    \"name\": \"SR Voyages \u2013 Agence de voyage au S\u00e9n\u00e9gal\",\n    \"description\": \"Votre agence de voyage au S\u00e9n\u00e9gal : billets d'avion Dakar, visas, Hajj, Omra et excursions \u00e0 Saly depuis Thi\u00e8s et Dakar.\",\n    \"url\": \"https:\/\/srvoyages.com\",\n    \"telephone\": \"+221771437125\",\n    \"address\": {\n      \"@type\": \"PostalAddress\",\n      \"addressLocality\": \"Thi\u00e8s\",\n      \"addressCountry\": \"SN\"\n    },\n    \"geo\": {\n      \"@type\": \"GeoCoordinates\",\n      \"latitude\": 14.7910,\n      \"longitude\": -16.9360\n    },\n    \"sameAs\": [\"https:\/\/wa.me\/221771437125\"]\n  }\n  <\/script>\n\n  <!-- Schema.org: FAQ -->\n  <script type=\"application\/ld+json\">\n  {\n    \"@context\": \"https:\/\/schema.org\",\n    \"@type\": \"FAQPage\",\n    \"mainEntity\": [\n      {\n        \"@type\": \"Question\",\n        \"name\": \"O\u00f9 se trouve l'agence SR Voyages au S\u00e9n\u00e9gal ?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"SR Voyages est bas\u00e9e \u00e0 Thi\u00e8s (Av El Hadji Malick Sy, Randoul\u00e9ne) et sert les clients de Dakar, Saly, Mbour, Tivaouane et toute la r\u00e9gion de Thi\u00e8s au S\u00e9n\u00e9gal.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"SR Voyages propose-t-elle des excursions \u00e0 Saly S\u00e9n\u00e9gal ?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Oui, SR Voyages propose des excursions et des s\u00e9jours \u00e0 Saly ainsi que des circuits touristiques au S\u00e9n\u00e9gal. Contactez-nous pour un devis personnalis\u00e9.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"Comment acheter un billet d'avion depuis Dakar avec SR Voyages ?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Appelez ou WhatsApp le +221 77 143 71 25. Nous g\u00e9rons les billets d'avion au d\u00e9part de Dakar (DSS\/DKR) vers l'Afrique, l'Europe, l'Asie et les Am\u00e9riques, avec les compagnies Air France, Emirates, Turkish Airlines, Royal Air Maroc et plus.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"Pourquoi SR VOYAGES est-elle N\u00b01 dans la r\u00e9gion de Thi\u00e8s ?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"SR VOYAGES s'est impos\u00e9e comme l'Agence N\u00b01 dans la r\u00e9gion de Thi\u00e8s gr\u00e2ce \u00e0 plus de 10 ans d'exp\u00e9rience, +500 clients satisfaits, des tarifs imbattables et un accompagnement personnalis\u00e9 de A \u00e0 Z.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"Combien de temps faut-il pour obtenir un visa ?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Les d\u00e9lais varient : Schengen (Europe) 15\u201330 jours, Canada 4\u20138 semaines, USA 2\u20134 semaines. Notre \u00e9quipe constitue votre dossier avec soin pour maximiser vos chances dans les meilleurs d\u00e9lais.\"\n        }\n      },\n      {\n        \"@type\": \"Question\",\n        \"name\": \"Proposez-vous des facilit\u00e9s de paiement ?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"Oui ! Paiements en plusieurs fois disponibles, notamment pour les packages Hajj & Omra. Paiements accept\u00e9s : Wave, Orange Money, Free Money, esp\u00e8ces en agence, virement bancaire. Aucun frais cach\u00e9.\"\n        }\n      }\n    ]\n  }\n  <\/script>\n\n  <!-- Preconnect for performance -->\n  <link rel=\"preconnect\" href=\"https:\/\/srvoyages.com\"\/>\n  <link rel=\"dns-prefetch\" href=\"https:\/\/srvoyages.com\"\/>\n\n  <style>\n    \/* ==============================================\n       ROOT VARIABLES\n    =============================================== *\/\n    :root {\n      --navy:       #0D1B2A;\n      --navy-mid:   #1a2e45;\n      --navy-light: #1e3a5f;\n      --gold:       #C9A84C;\n      --gold-light: #dbbe72;\n      --gold-dark:  #a8872e;\n      --gold-glow:  rgba(201,168,76,.4);\n      --cream:      #F5F0E8;\n      --cream-dark: #EDE7D9;\n      --white:      #ffffff;\n      --text:       #1a1a2e;\n      --muted:      #6b7280;\n      --green:      #25D366;\n      --green-dark: #1a9e4a;\n      --light-bg:   #f0ece4;\n      --border:     #e2d9c8;\n      --accent:     #1e5fa8;\n      --red:        #ef4444;\n      --radius:     12px;\n      --radius-lg:  20px;\n      --shadow-sm:  0 2px 12px rgba(13,27,42,.08);\n      --shadow-md:  0 10px 35px rgba(13,27,42,.14);\n      --shadow-lg:  0 25px 60px rgba(13,27,42,.18);\n      --ease:       cubic-bezier(.4,0,.2,1);\n      --container:  1320px;\n      --ann-h:      44px;\n      --nav-h:      68px;\n      --total-h:    calc(var(--ann-h) + var(--nav-h));\n    }\n\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n    html {\n      scroll-behavior: smooth;\n      font-size: 16px;\n      -webkit-text-size-adjust: 100%;\n      -moz-text-size-adjust: 100%;\n      text-size-adjust: 100%;\n      scroll-padding-top: var(--total-h);\n    }\n\n    body {\n      font-family: 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;\n      background: var(--cream);\n      color: var(--text);\n      line-height: 1.7;\n      overflow-x: hidden;\n      -webkit-font-smoothing: antialiased;\n      -moz-osx-font-smoothing: grayscale;\n      \/* Android tap highlight *\/\n      -webkit-tap-highlight-color: transparent;\n    }\n    body.menu-open { overflow: hidden; }\n\n    img { max-width: 100%; display: block; height: auto; }\n    a { text-decoration: none; color: inherit; -webkit-tap-highlight-color: transparent; }\n    button { cursor: pointer; font-family: inherit; -webkit-tap-highlight-color: transparent; border: none; background: none; touch-action: manipulation; }\n    input, select, textarea { font-family: inherit; font-size: 16px; \/* Prevents iOS zoom *\/ }\n    ul { list-style: none; }\n\n    \/* Fix Android focus rings *\/\n    *:focus-visible {\n      outline: 2px solid var(--gold);\n      outline-offset: 2px;\n    }\n\n    \/* ==============================================\n       HIDE WP THEME ELEMENTS\n    =============================================== *\/\n    .site-header, .site-footer, #masthead, #colophon,\n    header.wp-block-template-part, footer.wp-block-template-part,\n    #ast-desktop-header, #ast-mobile-header,\n    .ast-above-header, .ast-below-header, .ast-main-header-wrap,\n    .site-below-footer-wrap, .site-above-footer-wrap,\n    .ast-footer-overlay, .ast-small-footer,\n    .elementor-location-header, .elementor-location-footer,\n    .hfe-header, .hfe-footer,\n    .page .entry-title, .page-header, .wp-block-post-title {\n      display: none !important;\n      visibility: hidden !important;\n      height: 0 !important;\n      overflow: hidden !important;\n      max-height: 0 !important;\n      margin: 0 !important;\n      padding: 0 !important;\n      border: none !important;\n      opacity: 0 !important;\n      pointer-events: none !important;\n    }\n    .entry-content, .page-content, .ast-container, main.site-main, article.page {\n      max-width: 100% !important;\n      padding: 0 !important;\n      margin: 0 !important;\n      width: 100% !important;\n    }\n\n    \/* ==============================================\n       ANNOUNCEMENT BAR\n    =============================================== *\/\n    .ann-bar {\n      position: fixed; top: 0; left: 0; right: 0;\n      height: var(--ann-h); z-index: 1002;\n      background: linear-gradient(90deg, var(--navy) 0%, var(--navy-light) 60%, #1a3a5c 100%);\n      color: #fff;\n      display: flex; align-items: center; justify-content: center;\n      padding: 0 44px 0 16px;\n      font-size: clamp(.68rem,1.8vw,.8rem);\n      transition: height .35s var(--ease), opacity .35s var(--ease);\n      border-bottom: 1px solid rgba(201,168,76,.3);\n      \/* Android: ensure tap works *\/\n      -webkit-user-select: none;\n      user-select: none;\n    }\n    .ann-inner {\n      display: flex; align-items: center; gap: 12px;\n      flex-wrap: nowrap; justify-content: center;\n      overflow: hidden;\n    }\n    .ann-item { display: flex; align-items: center; gap: 5px; white-space: nowrap; flex-shrink: 0; }\n    .ann-item strong { color: var(--gold); font-weight: 700; }\n    .ann-item a { color: var(--gold); font-weight: 700; transition: opacity .2s; }\n    .ann-item a:hover { opacity: .8; }\n    .ann-sep { color: rgba(201,168,76,.35); flex-shrink: 0; }\n    .ann-close {\n      position: absolute; right: 10px; top: 50%; transform: translateY(-50%);\n      color: rgba(255,255,255,.45); font-size: 1.4rem; line-height: 1;\n      padding: 6px 10px; transition: color .2s; min-width: 44px; min-height: 44px;\n      display: flex; align-items: center; justify-content: center;\n      touch-action: manipulation;\n    }\n    .ann-close:hover { color: #fff; }\n\n    \/* ==============================================\n       NAVIGATION \u2014 Desktop am\u00e9lior\u00e9\n    =============================================== *\/\n    nav#navbar {\n      position: fixed;\n      top: var(--ann-h); width: 100%; z-index: 1000;\n      background: rgba(13,27,42,.97);\n      backdrop-filter: blur(20px);\n      -webkit-backdrop-filter: blur(20px);\n      border-bottom: 2px solid var(--gold);\n      height: var(--nav-h);\n      display: flex; justify-content: space-between; align-items: center;\n      padding: 0 4vw;\n      transition: box-shadow .3s, top .35s var(--ease);\n    }\n    nav#navbar.scrolled { box-shadow: 0 4px 30px rgba(0,0,0,.4); }\n\n    .logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }\n    .logo img { height: 40px; width: auto; }\n    .logo-pill {\n      background: linear-gradient(135deg, var(--gold), var(--gold-dark));\n      color: var(--navy);\n      font-size: .55rem; font-weight: 900;\n      padding: 3px 8px; border-radius: 4px;\n      letter-spacing: .8px; text-transform: uppercase;\n      white-space: nowrap; line-height: 1.6;\n    }\n\n    \/* Desktop nav \u2014 plus visible, meilleure UX *\/\n    .nav-links { display: none; gap: 2px; align-items: center; }\n    .nav-links a {\n      color: rgba(255,255,255,.82); font-weight: 600; font-size: .82rem;\n      padding: 8px 10px; border-radius: 6px;\n      transition: background .2s, color .2s;\n      white-space: nowrap; position: relative;\n    }\n    .nav-links a::after {\n      content: ''; position: absolute; bottom: 2px; left: 10px; right: 10px;\n      height: 2px; background: var(--gold);\n      transform: scaleX(0); transform-origin: left;\n      transition: transform .3s var(--ease);\n    }\n    .nav-links a:hover { color: var(--gold); background: rgba(201,168,76,.08); }\n    .nav-links a:hover::after { transform: scaleX(1); }\n\n    .nav-cta {\n      background: var(--gold) !important;\n      color: var(--navy) !important;\n      padding: 10px 18px !important;\n      border-radius: 8px !important;\n      font-weight: 800 !important;\n      box-shadow: 0 3px 14px var(--gold-glow);\n      transition: transform .2s, box-shadow .2s, background .2s !important;\n    }\n    .nav-cta::after { display: none !important; }\n    .nav-cta:hover {\n      transform: translateY(-2px) !important;\n      box-shadow: 0 6px 24px var(--gold-glow) !important;\n      background: var(--gold-light) !important;\n      color: var(--navy) !important;\n    }\n\n    \/* Hamburger \u2014 Android touch target minimum 48px *\/\n    .hamburger {\n      display: flex; flex-direction: column; gap: 5px;\n      padding: 8px; cursor: pointer; z-index: 1001;\n      min-width: 48px; min-height: 48px; align-items: center; justify-content: center;\n      touch-action: manipulation;\n    }\n    .hamburger span {\n      width: 24px; height: 2.5px; background: var(--gold);\n      border-radius: 3px; transition: all .3s var(--ease); display: block;\n    }\n    .hamburger.active span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }\n    .hamburger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }\n    .hamburger.active span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }\n\n    \/* Mobile Drawer *\/\n    .mobile-overlay {\n      position: fixed; inset: 0; background: rgba(0,0,0,.6);\n      z-index: 998; opacity: 0; visibility: hidden;\n      transition: opacity .35s var(--ease), visibility .35s;\n    }\n    .mobile-overlay.open { opacity: 1; visibility: visible; }\n\n    .mobile-menu {\n      position: fixed;\n      top: 0; right: 0; bottom: 0;\n      width: min(320px, 88vw);\n      background: var(--navy);\n      z-index: 999;\n      padding: calc(var(--total-h) + 12px) 0 100px;\n      display: flex; flex-direction: column; gap: 2px;\n      overflow-y: auto; -webkit-overflow-scrolling: touch;\n      overscroll-behavior: contain;\n      transform: translateX(100%);\n      transition: transform .35s var(--ease);\n      border-left: 2px solid rgba(201,168,76,.25);\n    }\n    .mobile-menu.open { transform: translateX(0); }\n    .mobile-menu a {\n      color: rgba(255,255,255,.85); font-weight: 600;\n      padding: 14px 24px; font-size: .95rem;\n      transition: background .2s, color .2s;\n      display: flex; align-items: center; gap: 10px;\n      min-height: 52px; \/* Android tap target *\/\n      touch-action: manipulation;\n    }\n    .mobile-menu a:hover, .mobile-menu a:active { background: rgba(201,168,76,.1); color: var(--gold); }\n    .mobile-menu-divider { height: 1px; background: rgba(255,255,255,.07); margin: 8px 24px; }\n    .mobile-menu .m-cta {\n      background: var(--gold); text-align: center;\n      color: var(--navy); font-weight: 800;\n      margin: 12px 16px 0; justify-content: center;\n      border-radius: 10px; font-size: .95rem;\n    }\n    .mobile-menu .m-cta:hover, .mobile-menu .m-cta:active { background: var(--gold-light); color: var(--navy); }\n    .mobile-menu .m-wa {\n      background: var(--green); text-align: center;\n      color: #fff; font-weight: 700;\n      margin: 6px 16px 0; justify-content: center;\n      border-radius: 10px;\n    }\n\n    \/* ==============================================\n       HERO\n    =============================================== *\/\n    .hero {\n      padding-top: var(--total-h);\n      background: linear-gradient(160deg, var(--navy) 0%, #0f2540 45%, #162d4a 100%);\n      color: var(--white);\n      position: relative; overflow: hidden;\n      min-height: 100vh;\n      display: flex; align-items: stretch;\n    }\n    .hero::before {\n      content: '';\n      position: absolute; inset: 0;\n      background:\n        radial-gradient(ellipse at 85% 30%, rgba(201,168,76,.07) 0%, transparent 55%),\n        radial-gradient(ellipse at 15% 70%, rgba(30,95,168,.12) 0%, transparent 50%),\n        radial-gradient(ellipse at 50% 100%, rgba(201,168,76,.04) 0%, transparent 40%);\n      pointer-events: none;\n    }\n    .hero::after {\n      content: '';\n      position: absolute; top: 0; right: 0;\n      width: 55%; height: 100%;\n      background: linear-gradient(135deg, transparent 40%, rgba(201,168,76,.04) 50%, transparent 60%);\n      pointer-events: none;\n    }\n\n    .hero-wrapper {\n      max-width: var(--container);\n      margin: 0 auto;\n      padding: clamp(48px,8vw,100px) 5vw clamp(50px,9vw,110px);\n      display: flex;\n      align-items: center;\n      gap: 48px;\n      position: relative; z-index: 1;\n      width: 100%;\n    }\n\n    .hero-content { flex: 0 0 auto; width: 100%; }\n\n    .hero-badge {\n      display: inline-flex; align-items: center; gap: 8px;\n      background: rgba(201,168,76,.12);\n      border: 1px solid rgba(201,168,76,.35);\n      color: var(--gold); padding: 7px 16px; border-radius: 50px;\n      font-size: clamp(.65rem,1.4vw,.78rem); font-weight: 700;\n      margin-bottom: 12px;\n      letter-spacing: .6px; text-transform: uppercase;\n      animation: fadeInDown .7s var(--ease);\n    }\n    .pulse-dot {\n      width: 8px; height: 8px; background: var(--gold);\n      border-radius: 50%; animation: pulse 1.8s infinite; flex-shrink: 0;\n    }\n\n    .hero h1 {\n      font-family: Georgia, 'Times New Roman', serif;\n      font-size: clamp(1.9rem,4.5vw,4rem);\n      line-height: 1.1; margin-bottom: 20px;\n      font-weight: 700;\n      animation: fadeInUp .7s .15s var(--ease) both;\n    }\n    .hero h1 em { color: var(--gold); font-style: normal; }\n\n    \/* Localisation SEO \u2014 texte visible pour robots *\/\n    .hero-locations {\n      display: flex; gap: 8px; flex-wrap: wrap;\n      margin-bottom: 16px;\n      animation: fadeInUp .7s .2s var(--ease) both;\n    }\n    .hero-loc-pill {\n      background: rgba(255,255,255,.07);\n      border: 1px solid rgba(201,168,76,.2);\n      color: rgba(255,255,255,.7);\n      font-size: clamp(.62rem,1.2vw,.72rem); font-weight: 600;\n      padding: 4px 12px; border-radius: 50px;\n      white-space: nowrap;\n    }\n    .hero-loc-pill strong { color: var(--gold); }\n\n    .hero-sub {\n      font-size: clamp(.9rem,1.6vw,1.05rem);\n      opacity: .88; line-height: 1.85;\n      margin-bottom: 32px;\n      animation: fadeInUp .7s .28s var(--ease) both;\n      max-width: 560px;\n    }\n\n    .hero-ctas {\n      display: flex; gap: 12px; flex-wrap: wrap;\n      animation: fadeInUp .7s .42s var(--ease) both;\n    }\n\n    .btn-primary {\n      background: var(--gold); color: var(--navy);\n      padding: 15px 30px; border-radius: 10px;\n      font-weight: 800; font-size: clamp(.88rem,1.6vw,1rem);\n      box-shadow: 0 6px 24px var(--gold-glow);\n      display: inline-flex; align-items: center; gap: 8px;\n      transition: transform .25s var(--ease), box-shadow .25s, background .2s;\n      white-space: nowrap; min-height: 52px;\n      will-change: transform; touch-action: manipulation;\n    }\n    .btn-primary:hover {\n      transform: translateY(-3px) scale(1.02);\n      box-shadow: 0 12px 38px rgba(201,168,76,.55);\n      background: var(--gold-light);\n    }\n\n    .btn-secondary {\n      border: 2px solid rgba(201,168,76,.5); color: var(--gold);\n      padding: 15px 28px; border-radius: 10px;\n      font-weight: 600; font-size: clamp(.88rem,1.6vw,1rem);\n      display: inline-flex; align-items: center; gap: 8px;\n      backdrop-filter: blur(6px);\n      transition: background .2s, border-color .2s, transform .2s, color .2s;\n      white-space: nowrap; min-height: 52px;\n      touch-action: manipulation;\n    }\n    .btn-secondary:hover {\n      background: rgba(201,168,76,.12);\n      border-color: var(--gold);\n      transform: translateY(-2px);\n    }\n\n    .btn-green {\n      background: var(--green); color: #fff;\n      padding: 15px 28px; border-radius: 10px;\n      font-weight: 700; font-size: clamp(.88rem,1.6vw,1rem);\n      display: inline-flex; align-items: center; gap: 8px;\n      box-shadow: 0 6px 24px rgba(37,211,102,.3);\n      transition: transform .25s, box-shadow .25s, background .2s;\n      white-space: nowrap; min-height: 52px;\n      touch-action: manipulation;\n    }\n    .btn-green:hover {\n      background: var(--green-dark);\n      transform: translateY(-2px);\n      box-shadow: 0 10px 34px rgba(37,211,102,.4);\n    }\n\n    .hero-stats {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      gap: 12px;\n      margin-top: 36px; padding-top: 28px;\n      border-top: 1px solid rgba(201,168,76,.2);\n      animation: fadeInUp .7s .56s var(--ease) both;\n    }\n    .stat-number {\n      font-family: Georgia, serif;\n      font-size: clamp(1.5rem,3.5vw,2.6rem);\n      font-weight: 700; color: var(--gold);\n      display: block; line-height: 1;\n    }\n    .stat-label { font-size: clamp(.62rem,1.2vw,.76rem); opacity: .65; margin-top: 4px; }\n\n    \/* RIGHT visual *\/\n    .hero-visual {\n      display: none;\n      flex: 0 0 38%;\n      position: relative; align-items: center; justify-content: center;\n    }\n    .hero-geo {\n      width: 100%; max-width: 420px;\n      position: relative;\n      animation: float-anim 5s ease-in-out infinite;\n    }\n    .geo-circle-1 { width: 340px; height: 340px; border: 1.5px solid rgba(201,168,76,.15); border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }\n    .geo-circle-2 { width: 280px; height: 280px; border: 1px solid rgba(201,168,76,.1); border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }\n    .geo-circle-3 { width: 420px; height: 420px; border: 1px dashed rgba(201,168,76,.07); border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); animation: spin 30s linear infinite; }\n    .hero-card { position: absolute; background: rgba(255,255,255,.07); backdrop-filter: blur(12px); border: 1px solid rgba(201,168,76,.25); border-radius: 12px; padding: 10px 14px; font-size: .72rem; font-weight: 700; color: #fff; white-space: nowrap; }\n    .hero-card-1 { top: 5%; left: -10%; animation: float-card1 4s ease-in-out infinite; }\n    .hero-card-2 { bottom: 15%; right: -8%; animation: float-card2 5s ease-in-out infinite; }\n    .hero-card .hc-icon { font-size: 1.1rem; display: block; margin-bottom: 3px; }\n    .hero-card .hc-val { color: var(--gold); font-size: .9rem; }\n\n    @keyframes float-card1 { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-8px) rotate(1deg); } }\n    @keyframes float-card2 { 0%,100% { transform: translateY(0) rotate(1deg); } 50% { transform: translateY(8px) rotate(-1deg); } }\n    @keyframes spin { to { transform: translate(-50%,-50%) rotate(360deg); } }\n\n    \/* ==============================================\n       LOCALISATION SALY DAKAR SENEGAL BAND (SEO)\n    =============================================== *\/\n    .seo-location-band {\n      background: var(--cream-dark);\n      padding: 24px 5vw;\n      border-bottom: 1px solid var(--border);\n    }\n    .seo-location-inner {\n      max-width: var(--container); margin: 0 auto;\n      text-align: center;\n    }\n    .seo-location-inner h2 {\n      font-family: Georgia, serif;\n      font-size: clamp(1rem,2vw,1.3rem);\n      color: var(--navy); margin-bottom: 12px;\n    }\n    .seo-location-inner h2 span { color: var(--gold); }\n    .seo-locations-grid {\n      display: flex; flex-wrap: wrap;\n      gap: 10px; justify-content: center;\n    }\n    .seo-loc-card {\n      background: var(--white);\n      border: 1px solid var(--border);\n      border-radius: 10px;\n      padding: 10px 18px;\n      display: flex; align-items: center; gap: 8px;\n      font-size: clamp(.78rem,1.4vw,.88rem);\n      font-weight: 600; color: var(--navy);\n      transition: border-color .2s, box-shadow .2s, transform .2s;\n    }\n    .seo-loc-card:hover {\n      border-color: var(--gold);\n      box-shadow: var(--shadow-sm);\n      transform: translateY(-2px);\n    }\n    .seo-loc-card span { font-size: 1rem; }\n\n    \/* ==============================================\n       AIRLINES CAROUSEL\n    =============================================== *\/\n    .airlines-bar {\n      background: var(--white);\n      padding: 22px 0;\n      border-bottom: 1px solid var(--border);\n      overflow: hidden; position: relative;\n    }\n    .airlines-bar::before, .airlines-bar::after {\n      content: ''; position: absolute; top: 0; bottom: 0; width: 80px; z-index: 2;\n      pointer-events: none;\n    }\n    .airlines-bar::before { left: 0; background: linear-gradient(90deg, var(--white), transparent); }\n    .airlines-bar::after { right: 0; background: linear-gradient(-90deg, var(--white), transparent); }\n    .airlines-label {\n      text-align: center;\n      font-size: clamp(.58rem,1.2vw,.68rem);\n      font-weight: 700; text-transform: uppercase;\n      letter-spacing: 2.5px; color: var(--muted);\n      margin-bottom: 16px; padding: 0 5vw;\n    }\n    .airlines-track {\n      display: flex; gap: 48px; align-items: center;\n      animation: scroll-logos 28s linear infinite;\n      width: max-content;\n    }\n    \/* Pause on hover (desktop) *\/\n    @media (hover: hover) {\n      .airlines-track:hover { animation-play-state: paused; }\n    }\n    .airline-logo {\n      height: 36px; width: auto; object-fit: contain;\n      filter: grayscale(50%) opacity(.65);\n      transition: filter .3s, transform .3s; flex-shrink: 0;\n    }\n    @media (hover: hover) {\n      .airline-logo:hover { filter: grayscale(0%) opacity(1); transform: scale(1.08); }\n    }\n    @keyframes scroll-logos { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }\n\n    \/* ==============================================\n       TRUST BAR\n    =============================================== *\/\n    .trust-bar {\n      background: linear-gradient(90deg, var(--navy) 0%, var(--navy-mid) 100%);\n      padding: 18px 5vw;\n    }\n    .trust-inner {\n      max-width: var(--container); margin: 0 auto;\n      display: flex; align-items: center;\n      gap: 20px; flex-wrap: wrap; justify-content: center;\n    }\n    .trust-item { display: flex; align-items: center; gap: 10px; color: #fff; flex-shrink: 0; }\n    .trust-item-icon { width: 36px; height: 36px; background: rgba(201,168,76,.12); border: 1px solid rgba(201,168,76,.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n    .trust-item-text { font-size: clamp(.72rem,1.3vw,.82rem); line-height: 1.4; }\n    .trust-item-text strong { color: var(--gold); display: block; font-size: clamp(.78rem,1.4vw,.88rem); }\n    .trust-sep { width: 1px; height: 30px; background: rgba(255,255,255,.12); flex-shrink: 0; }\n\n    \/* ==============================================\n       SECTION BASE\n    =============================================== *\/\n    section { padding: clamp(56px,8vw,108px) 5vw; }\n    .section-header { text-align: center; margin-bottom: clamp(36px,5vw,60px); }\n    .section-label {\n      display: inline-block; color: var(--gold);\n      font-size: clamp(.62rem,1.2vw,.72rem); font-weight: 700;\n      text-transform: uppercase; letter-spacing: 2.5px;\n      background: rgba(201,168,76,.1);\n      border: 1px solid rgba(201,168,76,.25);\n      padding: 5px 16px; border-radius: 50px; margin-bottom: 14px;\n    }\n    .section-title { font-family: Georgia, serif; font-size: clamp(1.7rem,3.8vw,2.9rem); color: var(--navy); line-height: 1.18; }\n    .section-title span { color: var(--gold); }\n    .section-sub { max-width: 640px; margin: 14px auto 0; color: var(--muted); font-size: clamp(.88rem,1.7vw,.98rem); line-height: 1.78; }\n\n    \/* ==============================================\n       EXCURSION SALY SECTION (nouvelle section SEO)\n    =============================================== *\/\n    #excursions { background: var(--white); }\n\n    .excursions-grid {\n      display: grid;\n      grid-template-columns: 1fr;\n      gap: 18px;\n      max-width: var(--container); margin: 0 auto;\n    }\n    .excursion-card {\n      background: var(--cream);\n      border-radius: var(--radius-lg);\n      border: 1px solid var(--border);\n      overflow: hidden;\n      transition: transform .3s var(--ease), box-shadow .3s, border-color .3s;\n      position: relative;\n    }\n    .excursion-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: rgba(201,168,76,.35); }\n    .excursion-card-img {\n      height: 180px;\n      background: linear-gradient(135deg, var(--navy-light), var(--navy));\n      display: flex; align-items: center; justify-content: center;\n      font-size: 3rem; position: relative; overflow: hidden;\n    }\n    .excursion-card-img::after {\n      content: '';\n      position: absolute; inset: 0;\n      background: linear-gradient(to bottom, transparent 50%, rgba(0,0,0,.3) 100%);\n    }\n    .excursion-card-body { padding: 20px 22px; }\n    .excursion-tag {\n      display: inline-block;\n      background: rgba(201,168,76,.12); border: 1px solid rgba(201,168,76,.25);\n      color: var(--gold); font-size: .65rem; font-weight: 700;\n      padding: 3px 10px; border-radius: 50px; margin-bottom: 8px;\n      text-transform: uppercase; letter-spacing: .5px;\n    }\n    .excursion-card h3 { font-family: Georgia, serif; font-size: 1.1rem; color: var(--navy); margin-bottom: 8px; }\n    .excursion-card p { color: var(--muted); font-size: .87rem; line-height: 1.65; margin-bottom: 14px; }\n    .excursion-meta {\n      display: flex; gap: 12px; align-items: center;\n      font-size: .78rem; color: var(--muted); margin-bottom: 14px;\n    }\n    .excursion-meta span { display: flex; align-items: center; gap: 4px; }\n    .excursion-btn {\n      display: inline-flex; align-items: center; gap: 5px;\n      background: var(--navy); color: var(--gold);\n      padding: 10px 18px; border-radius: 8px;\n      font-size: .82rem; font-weight: 700;\n      transition: background .2s, transform .2s;\n      touch-action: manipulation;\n    }\n    .excursion-btn:hover { background: var(--navy-light); transform: scale(1.03); }\n\n    \/* ==============================================\n       OFFRES GRID\n    =============================================== *\/\n    #offres { background: var(--cream); }\n    .offres-grid { display: grid; grid-template-columns: 1fr; gap: 18px; max-width: var(--container); margin: 0 auto; }\n    .offre-card { background: var(--white); border-radius: var(--radius-lg); border: 1px solid var(--border); overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s; position: relative; will-change: transform; }\n    .offre-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: rgba(201,168,76,.4); }\n    .offre-card-header { padding: 28px 24px 20px; position: relative; }\n    .offre-icon-wrap { width: 60px; height: 60px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; margin-bottom: 14px; flex-shrink: 0; }\n    .ic-hajj   { background: linear-gradient(135deg, rgba(201,168,76,.15), rgba(201,168,76,.05)); border: 1.5px solid rgba(201,168,76,.3); }\n    .ic-omra   { background: linear-gradient(135deg, rgba(30,95,168,.12), rgba(30,95,168,.04)); border: 1.5px solid rgba(30,95,168,.25); }\n    .ic-afrique{ background: linear-gradient(135deg, rgba(34,197,94,.1), rgba(34,197,94,.03)); border: 1.5px solid rgba(34,197,94,.2); }\n    .ic-europe { background: linear-gradient(135deg, rgba(59,130,246,.1), rgba(59,130,246,.03)); border: 1.5px solid rgba(59,130,246,.2); }\n    .ic-asie   { background: linear-gradient(135deg, rgba(239,68,68,.1), rgba(239,68,68,.03)); border: 1.5px solid rgba(239,68,68,.2); }\n    .ic-ameriques { background: linear-gradient(135deg, rgba(168,85,247,.1), rgba(168,85,247,.03)); border: 1.5px solid rgba(168,85,247,.2); }\n    .offre-badge { position: absolute; top: 16px; right: 16px; background: var(--gold); color: var(--navy); font-size: .65rem; font-weight: 900; padding: 4px 10px; border-radius: 20px; letter-spacing: .4px; text-transform: uppercase; }\n    .offre-badge.hot { background: #ef4444; color: #fff; }\n    .offre-badge.new { background: #22c55e; color: #fff; }\n    .offre-card h3 { font-family: Georgia, serif; font-size: 1.15rem; color: var(--navy); margin-bottom: 8px; font-weight: 700; }\n    .offre-card p { color: var(--muted); font-size: .88rem; line-height: 1.65; margin-bottom: 0; }\n    .offre-card-footer { padding: 16px 24px 22px; border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; gap: 12px; }\n    .offre-price { font-family: Georgia, serif; font-size: 1.1rem; font-weight: 700; color: var(--navy); line-height: 1.2; }\n    .offre-price small { display: block; font-family: 'Segoe UI', system-ui, sans-serif; font-size: .68rem; color: var(--muted); font-weight: 400; }\n    .offre-btn { background: var(--navy); color: var(--gold); padding: 10px 18px; border-radius: 8px; font-size: .82rem; font-weight: 700; border: 1.5px solid transparent; transition: background .2s, color .2s, border-color .2s, transform .2s; white-space: nowrap; min-height: 48px; display: inline-flex; align-items: center; touch-action: manipulation; }\n    .offre-btn:hover { background: transparent; color: var(--navy); border-color: var(--navy); transform: scale(1.03); }\n\n    \/* ==============================================\n       SERVICES\n    =============================================== *\/\n    #services { background: var(--white); }\n    .services-grid { display: grid; grid-template-columns: 1fr; gap: 18px; max-width: var(--container); margin: 0 auto; }\n    .service-card { background: var(--cream); padding: 28px 24px; border-radius: var(--radius-lg); border: 1px solid var(--border); position: relative; overflow: hidden; transition: transform .3s var(--ease), box-shadow .3s, border-color .3s; will-change: transform; }\n    .service-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold), var(--accent)); transform: scaleX(0); transform-origin: left; transition: transform .4s var(--ease); }\n    .service-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: rgba(201,168,76,.35); }\n    .service-card:hover::after { transform: scaleX(1); }\n    .service-icon { font-size: 1.7rem; width: 56px; height: 56px; background: var(--white); border-radius: 14px; box-shadow: var(--shadow-sm); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 14px; border: 1px solid rgba(201,168,76,.2); }\n    .service-urgency { display: inline-flex; align-items: center; gap: 4px; font-size: .65rem; font-weight: 700; color: #ef4444; background: rgba(239,68,68,.07); border-radius: 4px; padding: 3px 8px; margin-bottom: 10px; }\n    .service-card h3 { color: var(--navy); margin-bottom: 8px; font-size: 1.02rem; font-weight: 700; font-family: Georgia, serif; }\n    .service-card p { color: var(--muted); font-size: .88rem; line-height: 1.65; margin-bottom: 14px; }\n    .service-link { display: inline-flex; align-items: center; gap: 5px; color: var(--gold); font-weight: 700; font-size: .84rem; transition: gap .25s; touch-action: manipulation; }\n    .service-link:hover { gap: 10px; }\n\n    \/* ==============================================\n       PROCESS\n    =============================================== *\/\n    #process { background: var(--cream-dark); }\n    .process-wrap { max-width: 1080px; margin: 0 auto; }\n    .process-steps { display: grid; grid-template-columns: 1fr; gap: 24px; margin-bottom: 44px; }\n    .process-step { text-align: center; padding: 22px 18px; }\n    .step-icon-wrap { width: 80px; height: 80px; background: var(--white); border-radius: 50%; box-shadow: 0 10px 30px rgba(13,27,42,.1); display: flex; align-items: center; justify-content: center; font-size: 1.8rem; margin: 0 auto 16px; border: 2.5px solid var(--gold); position: relative; }\n    .step-num { position: absolute; top: -6px; right: -6px; width: 26px; height: 26px; background: var(--navy); color: var(--gold); border-radius: 50%; font-size: .7rem; font-weight: 900; display: flex; align-items: center; justify-content: center; border: 2px solid var(--gold); }\n    .process-step h3 { font-size: 1rem; color: var(--navy); margin-bottom: 8px; font-weight: 700; font-family: Georgia, serif; }\n    .process-step p { font-size: .87rem; color: var(--muted); line-height: 1.65; }\n    .process-arrow { display: none; align-items: center; justify-content: center; padding-top: 28px; color: var(--gold); font-size: 2rem; flex-shrink: 0; }\n    .process-cta { text-align: center; margin-top: 40px; }\n\n    \/* ==============================================\n       PAYMENT\n    =============================================== *\/\n    #paiement { background: var(--navy); }\n    #paiement .section-label { background: rgba(201,168,76,.12); color: var(--gold); }\n    #paiement .section-title { color: #fff; }\n    #paiement .section-sub { color: rgba(255,255,255,.55); }\n    .payment-grid { display: grid; grid-template-columns: 1fr; gap: 20px; max-width: 900px; margin: 0 auto 40px; }\n    .payment-card { border-radius: var(--radius-lg); padding: 28px 24px; display: flex; align-items: center; gap: 18px; transition: transform .3s, box-shadow .3s; will-change: transform; }\n    .payment-card:hover { transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0,0,0,.3); }\n    .pc-wave { background: linear-gradient(135deg, #0066ff 0%, #004cbf 100%); color: #fff; }\n    .pc-orange { background: linear-gradient(135deg, #ff6b00 0%, #e05500 100%); color: #fff; }\n    .pc-free { background: linear-gradient(135deg, #1a7a1a 0%, #0d5e0d 100%); color: #fff; }\n    .pc-cash { background: rgba(255,255,255,.05); border: 1.5px solid rgba(201,168,76,.2); color: #fff; }\n    .payment-logo-wrap { width: 64px; height: 64px; flex-shrink: 0; border-radius: 14px; background: rgba(255,255,255,.18); display: flex; align-items: center; justify-content: center; font-size: 1.6rem; font-weight: 900; }\n    .payment-info h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: 4px; font-family: Georgia, serif; }\n    .payment-info p { font-size: .84rem; opacity: .82; line-height: 1.55; }\n    .payment-info .pi-sub { font-size: .72rem; opacity: .6; margin-top: 3px; }\n    .payment-check { width: 24px; height: 24px; flex-shrink: 0; background: rgba(255,255,255,.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .8rem; margin-left: auto; }\n    .payment-reassurance { max-width: 680px; margin: 0 auto; background: rgba(201,168,76,.08); border: 1.5px solid rgba(201,168,76,.25); border-radius: var(--radius-lg); padding: 24px 28px; text-align: center; }\n    .payment-reassurance h3 { color: var(--gold); font-family: Georgia, serif; font-size: 1.1rem; margin-bottom: 10px; }\n    .payment-reassurance p { color: rgba(255,255,255,.7); font-size: .9rem; line-height: 1.7; }\n    .payment-pills { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 14px; }\n    .payment-pill { background: rgba(255,255,255,.07); border: 1px solid rgba(201,168,76,.2); color: rgba(255,255,255,.8); padding: 5px 14px; border-radius: 50px; font-size: .72rem; font-weight: 600; }\n\n    \/* ==============================================\n       WHY US\n    =============================================== *\/\n    #why-us { background: var(--cream); }\n    .why-grid { display: grid; grid-template-columns: 1fr; gap: 18px; max-width: var(--container); margin: 0 auto 50px; }\n    .why-item { background: var(--white); text-align: center; padding: 34px 24px; border-radius: var(--radius-lg); border: 1px solid var(--border); transition: transform .3s, box-shadow .3s, border-color .3s; }\n    .why-item:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: rgba(201,168,76,.3); }\n    .why-icon { font-size: 1.8rem; width: 64px; height: 64px; background: rgba(201,168,76,.08); border: 2px solid rgba(201,168,76,.2); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 18px; }\n    .why-item h3 { color: var(--navy); margin-bottom: 8px; font-size: 1rem; font-weight: 700; font-family: Georgia, serif; }\n    .why-item p { color: var(--muted); font-size: .87rem; line-height: 1.65; }\n    .cert-showcase { max-width: 700px; margin: 0 auto; background: linear-gradient(135deg, var(--navy), var(--navy-mid)); border: 2px solid rgba(201,168,76,.35); border-radius: var(--radius-lg); padding: clamp(24px,4vw,40px); display: flex; align-items: center; gap: 24px; flex-direction: column; text-align: center; }\n    .cert-big { display: flex; align-items: center; gap: 14px; }\n    .cert-trophy { font-size: clamp(2.5rem,6vw,3.5rem); line-height: 1; }\n    .cert-big-text { font-family: Georgia, serif; font-size: clamp(1.5rem,4vw,2.2rem); font-weight: 700; color: var(--gold); line-height: 1.1; }\n    .cert-big-text small { display: block; font-size: .45em; opacity: .7; color: rgba(255,255,255,.6); margin-top: 4px; font-family: 'Segoe UI', sans-serif; }\n    .cert-info h3 { color: var(--gold); font-size: 1rem; margin-bottom: 8px; font-family: Georgia, serif; }\n    .cert-info p { color: rgba(255,255,255,.6); font-size: .87rem; line-height: 1.65; max-width: 400px; margin: 0 auto; }\n    .cert-check { display: inline-flex; align-items: center; gap: 6px; background: rgba(201,168,76,.1); border: 1px solid rgba(201,168,76,.3); color: var(--gold); padding: 5px 16px; border-radius: 50px; font-size: .72rem; font-weight: 700; margin-top: 12px; letter-spacing: .4px; }\n\n    \/* ==============================================\n       TESTIMONIALS\n    =============================================== *\/\n    #testimonials { background: var(--white); }\n    .testimonials-grid { display: grid; grid-template-columns: 1fr; gap: 20px; max-width: var(--container); margin: 0 auto; }\n    .testimonial-card { background: var(--cream); padding: 28px 24px; border-radius: var(--radius-lg); border: 1px solid var(--border); border-left: 4px solid var(--gold); transition: transform .3s var(--ease), box-shadow .3s; }\n    .testimonial-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }\n    .stars { color: var(--gold); font-size: 1rem; margin-bottom: 14px; letter-spacing: 2px; }\n    .testimonial-card blockquote { color: var(--text); font-size: .9rem; line-height: 1.78; font-style: italic; margin-bottom: 20px; }\n    .testimonial-author { display: flex; align-items: center; gap: 12px; }\n    .author-avatar { width: 46px; height: 46px; background: var(--navy); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--gold); font-weight: 800; font-size: .95rem; flex-shrink: 0; border: 2px solid rgba(201,168,76,.3); }\n    .author-name { font-weight: 700; font-size: .88rem; color: var(--navy); }\n    .author-meta { font-size: .74rem; color: var(--muted); margin-top: 2px; }\n\n    \/* ==============================================\n       FAQ\n    =============================================== *\/\n    #faq { background: var(--cream-dark); }\n    .faq-grid { max-width: 840px; margin: 0 auto; }\n    .faq-item { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; margin-bottom: 10px; background: var(--white); transition: border-color .25s, box-shadow .25s; }\n    .faq-item.open { border-color: var(--gold); box-shadow: 0 4px 20px rgba(201,168,76,.12); }\n    .faq-q { width: 100%; padding: 18px 20px; text-align: left; display: flex; justify-content: space-between; align-items: center; font-weight: 700; font-size: clamp(.85rem,1.7vw,.95rem); color: var(--navy); gap: 12px; transition: background .2s; min-height: 56px; touch-action: manipulation; }\n    .faq-q:hover { background: rgba(201,168,76,.04); }\n    .faq-icon { font-size: 1.4rem; color: var(--gold); transition: transform .3s var(--ease); flex-shrink: 0; font-weight: 300; line-height: 1; }\n    .faq-item.open .faq-icon { transform: rotate(45deg); }\n    .faq-a { max-height: 0; overflow: hidden; transition: max-height .4s var(--ease); }\n    .faq-a-inner { padding: 0 20px 20px; }\n    .faq-a-inner p { font-size: .88rem; color: var(--muted); line-height: 1.78; }\n\n    \/* ==============================================\n       VIDEOS\n    =============================================== *\/\n    #videos { background: #0a0f18; }\n    #videos .section-title { color: #fff; }\n    #videos .section-label { background: rgba(201,168,76,.1); color: var(--gold); }\n    #videos .section-sub { color: rgba(255,255,255,.4); }\n    .video-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; max-width: var(--container); margin: 0 auto; }\n    .video-item { background: #1a1f2e; border-radius: var(--radius); overflow: hidden; aspect-ratio: 9\/16; box-shadow: 0 5px 22px rgba(0,0,0,.4); transition: transform .3s var(--ease), box-shadow .3s; }\n    .video-item:hover { transform: scale(1.02); box-shadow: 0 10px 36px rgba(0,0,0,.55); }\n    .video-item video { width: 100%; height: 100%; object-fit: cover; display: block; }\n\n    \/* ==============================================\n       CONTACT\n    =============================================== *\/\n    #contact { background: var(--cream); }\n    .contact-container { display: grid; grid-template-columns: 1fr; gap: 30px; align-items: start; max-width: var(--container); margin: 0 auto; }\n    .info-box { background: linear-gradient(145deg, var(--navy), var(--navy-mid)); color: var(--white); padding: clamp(24px,4vw,42px); border-radius: var(--radius-lg); border: 1px solid rgba(201,168,76,.2); }\n    .info-box h2 { color: var(--gold); margin-bottom: 24px; font-family: Georgia, serif; font-size: clamp(1.2rem,2.5vw,1.5rem); }\n    .info-item { display: flex; align-items: flex-start; gap: 14px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.06); }\n    .info-item:last-of-type { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }\n    .info-icon { min-width: 40px; height: 40px; background: rgba(201,168,76,.08); border: 1px solid rgba(201,168,76,.22); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.05rem; flex-shrink: 0; }\n    .info-item strong { color: var(--gold); display: block; margin-bottom: 4px; font-size: .71rem; text-transform: uppercase; letter-spacing: 1.2px; }\n    .info-item p { color: rgba(255,255,255,.72); font-size: .88rem; line-height: 1.65; }\n    .info-item a { color: rgba(255,255,255,.8); transition: color .2s; }\n    .info-item a:hover { color: var(--gold); }\n    .wa-box { display: flex; align-items: center; gap: 10px; background: var(--green); color: #fff; padding: 15px 18px; border-radius: 10px; font-weight: 700; font-size: .9rem; margin-top: 20px; transition: background .2s, transform .2s; box-shadow: 0 4px 18px rgba(37,211,102,.3); min-height: 52px; touch-action: manipulation; }\n    .wa-box:hover { background: var(--green-dark); transform: translateY(-2px); }\n    .wa-box svg { width: 20px; height: 20px; flex-shrink: 0; }\n    .form-box h2 { font-family: Georgia, serif; color: var(--navy); font-size: clamp(1.2rem,2.8vw,1.6rem); margin-bottom: 6px; }\n    .form-box > p { color: var(--muted); margin-bottom: 24px; font-size: .9rem; }\n    .form-row { display: grid; grid-template-columns: 1fr; gap: 0; }\n    .form-group { display: flex; flex-direction: column; gap: 5px; margin-bottom: 16px; }\n    .form-group label { font-size: .78rem; font-weight: 700; color: var(--navy); letter-spacing: .3px; }\n    .form-group input, .form-group select, .form-group textarea {\n      padding: 13px 15px; border: 2px solid var(--border); border-radius: 8px;\n      font-size: 16px; \/* critical: prevents Android zoom *\/ color: var(--text);\n      background: var(--white); transition: border-color .2s, box-shadow .2s;\n      width: 100%; -webkit-appearance: none; appearance: none; min-height: 48px;\n    }\n    .form-group select { background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8.825L.35 3.175l.7-.7L6 7.425l4.95-4.95.7.7z'\/%3E%3C\/svg%3E\"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }\n    .form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201,168,76,.15); }\n    .form-group textarea { resize: vertical; min-height: 120px; }\n    .field-error { border-color: #ef4444 !important; box-shadow: 0 0 0 3px rgba(239,68,68,.12) !important; }\n    .error-msg { color: #ef4444; font-size: .72rem; margin-top: 3px; }\n    .btn-submit { background: linear-gradient(135deg, var(--navy), var(--navy-mid)); color: var(--gold); padding: 16px 28px; border: 2px solid rgba(201,168,76,.25); border-radius: 10px; font-weight: 800; font-size: .95rem; width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; transition: opacity .2s, transform .25s var(--ease), box-shadow .25s; box-shadow: 0 6px 22px rgba(13,27,42,.2); cursor: pointer; min-height: 54px; touch-action: manipulation; }\n    .btn-submit:hover { opacity: .92; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(13,27,42,.3); }\n    .form-note { font-size: .73rem; color: var(--muted); text-align: center; margin-top: 10px; line-height: 1.5; }\n\n    \/* ==============================================\n       FOOTER\n    =============================================== *\/\n    footer[role=\"contentinfo\"] { background: #060d18 !important; color: #fff !important; padding: clamp(44px,8vw,88px) 5vw 0 !important; display: block !important; visibility: visible !important; height: auto !important; max-height: none !important; opacity: 1 !important; overflow: visible !important; pointer-events: auto !important; margin: 0 !important; border: none !important; border-top: 2px solid rgba(201,168,76,.2) !important; }\n    .footer-top { display: grid; grid-template-columns: 1fr; gap: 36px; padding-bottom: 40px; max-width: var(--container); margin: 0 auto; }\n    .footer-brand img { height: 38px; filter: brightness(0) invert(1); margin-bottom: 14px; }\n    .footer-brand p { font-size: .84rem; color: rgba(255,255,255,.45); line-height: 1.75; max-width: 320px; }\n    .footer-n1 { display: inline-flex; align-items: center; gap: 8px; background: rgba(201,168,76,.07); border: 1px solid rgba(201,168,76,.2); border-radius: 8px; padding: 8px 14px; margin-top: 16px; }\n    .footer-n1-icon { font-size: 1rem; }\n    .footer-n1-label { font-size: .65rem; color: rgba(255,255,255,.4); line-height: 1.4; }\n    .footer-n1-label strong { color: var(--gold); font-size: .72rem; }\n    .footer-social { display: flex; gap: 10px; margin-top: 18px; }\n    .social-btn { width: 40px; height: 40px; background: rgba(255,255,255,.06); border-radius: 10px; border: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; font-size: .9rem; transition: background .2s, transform .2s, border-color .2s; color: #fff; touch-action: manipulation; }\n    .social-btn:hover { background: var(--gold); color: var(--navy); border-color: var(--gold); transform: translateY(-2px); }\n    .footer-col h4 { color: var(--gold); margin-bottom: 18px; font-size: .72rem; text-transform: uppercase; letter-spacing: 1.8px; font-family: 'Segoe UI', sans-serif; }\n    .footer-links { display: flex; flex-direction: column; gap: 10px; }\n    .footer-links a { color: rgba(255,255,255,.45); font-size: .86rem; transition: color .2s; display: flex; align-items: center; gap: 6px; min-height: 36px; }\n    .footer-links a:hover { color: var(--gold); }\n    .footer-links a::before { content: '\u203a'; color: var(--gold); opacity: .5; }\n    .footer-contact-item { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 12px; }\n    .footer-contact-item span { font-size: .88rem; opacity: .5; margin-top: 1px; flex-shrink: 0; }\n    .footer-contact-item p { font-size: .82rem; color: rgba(255,255,255,.45); line-height: 1.65; }\n    .footer-contact-item a { color: rgba(255,255,255,.45); transition: color .2s; }\n    .footer-contact-item a:hover { color: var(--gold); }\n\n    \/* SEO footer text *\/\n    .footer-seo-text {\n      max-width: var(--container); margin: 0 auto;\n      padding: 20px 0 0;\n      border-top: 1px solid rgba(255,255,255,.04);\n    }\n    .footer-seo-text p {\n      font-size: .68rem; color: rgba(255,255,255,.2);\n      line-height: 1.8; text-align: center;\n    }\n\n    .footer-bottom { border-top: 1px solid rgba(255,255,255,.06); padding: 18px 0; padding-bottom: calc(18px + env(safe-area-inset-bottom, 0px)); display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; max-width: var(--container); margin: 0 auto; }\n    .footer-bottom p { font-size: .7rem; opacity: .35; }\n\n    \/* ==============================================\n       MOBILE STICKY BAR \u2014 Android optimis\u00e9\n    =============================================== *\/\n    .mobile-bar {\n      position: fixed; bottom: 0; left: 0; right: 0;\n      z-index: 997;\n      background: var(--white);\n      border-top: 1.5px solid var(--border);\n      padding: 8px 10px;\n      padding-bottom: calc(8px + env(safe-area-inset-bottom, 0px));\n      display: flex; gap: 6px;\n      box-shadow: 0 -6px 22px rgba(0,0,0,.1);\n      \/* Android safe area *\/\n    }\n    .sticky-call, .sticky-wa, .sticky-quote {\n      flex: 1; text-align: center;\n      padding: 11px 4px; border-radius: 10px;\n      font-weight: 700; font-size: .74rem;\n      display: flex; align-items: center;\n      justify-content: center; gap: 4px; white-space: nowrap;\n      min-height: 48px; transition: opacity .2s;\n      touch-action: manipulation;\n    }\n    .sticky-call { background: var(--navy); color: var(--gold); }\n    .sticky-call:active { opacity: .8; }\n    .sticky-wa { background: var(--green); color: #fff; }\n    .sticky-wa:active { opacity: .85; }\n    .sticky-quote { background: var(--gold); color: var(--navy); flex: 1.3; font-weight: 800; }\n    .sticky-quote:active { background: var(--gold-dark); }\n\n    \/* ==============================================\n       FLOATING WHATSAPP\n    =============================================== *\/\n    .float-wa { position: fixed; bottom: 82px; right: 16px; background: var(--green); color: #fff; width: 60px; height: 60px; border-radius: 50%; box-shadow: 0 6px 28px rgba(37,211,102,.45); z-index: 1001; display: flex; align-items: center; justify-content: center; animation: pulse-wa 2.5s ease-in-out infinite; transition: transform .2s, box-shadow .2s; touch-action: manipulation; }\n    .float-wa:active { animation: none; transform: scale(.95); }\n    @media (hover: hover) {\n      .float-wa:hover { animation: none; transform: scale(1.1); box-shadow: 0 10px 38px rgba(37,211,102,.6); }\n    }\n    .float-wa svg { width: 28px; height: 28px; flex-shrink: 0; }\n    .wa-tooltip { position: absolute; bottom: 115%; right: 0; background: var(--navy); color: #fff; padding: 7px 12px; border-radius: 8px; font-size: .72rem; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .25s; box-shadow: var(--shadow-sm); border: 1px solid rgba(201,168,76,.2); }\n    .wa-tooltip::after { content: ''; position: absolute; top: 100%; right: 18px; border: 6px solid transparent; border-top-color: var(--navy); }\n    @media (hover: hover) { .float-wa:hover .wa-tooltip { opacity: 1; } }\n\n    .back-top { position: fixed; bottom: 152px; left: 16px; background: var(--navy); color: var(--gold); width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; z-index: 1000; box-shadow: var(--shadow-md); opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s; border: 1.5px solid rgba(201,168,76,.3); touch-action: manipulation; }\n    .back-top.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }\n    .back-top:hover { background: var(--navy-light); transform: translateY(-3px); }\n\n    \/* ==============================================\n       ANIMATIONS\n    =============================================== *\/\n    @keyframes pulse { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.5); opacity: .4; } }\n    @keyframes pulse-wa { 0%,100% { box-shadow: 0 6px 28px rgba(37,211,102,.45); transform: scale(1); } 50% { box-shadow: 0 6px 40px rgba(37,211,102,.7); transform: scale(1.06); } }\n    @keyframes float-anim { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }\n    @keyframes fadeInUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }\n    @keyframes fadeInDown { from { opacity: 0; transform: translateY(-16px); } to { opacity: 1; transform: translateY(0); } }\n    @keyframes shake { 0%,100% { transform: translateX(0); } 20%,60% { transform: translateX(-6px); } 40%,80% { transform: translateX(6px); } }\n\n    .fade-up { opacity: 0; transform: translateY(28px); transition: opacity .6s var(--ease), transform .6s var(--ease); }\n    .fade-up.visible { opacity: 1; transform: translateY(0); }\n    .delay-1 { transition-delay: .12s; }\n    .delay-2 { transition-delay: .22s; }\n    .delay-3 { transition-delay: .32s; }\n    .delay-4 { transition-delay: .42s; }\n    .delay-5 { transition-delay: .52s; }\n\n    \/* Respect prefers-reduced-motion (Android accessibility) *\/\n    @media (prefers-reduced-motion: reduce) {\n      *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }\n      .fade-up { opacity: 1; transform: none; }\n      .float-wa { animation: none; }\n      html { scroll-behavior: auto; }\n    }\n\n    \/* ==============================================\n       RESPONSIVE \u2014 Mobile First\n    =============================================== *\/\n    @media (max-width: 359px) {\n      :root { --ann-h: 36px; --nav-h: 58px; }\n      .hero h1 { font-size: 1.6rem; }\n      .btn-primary, .btn-secondary, .btn-green { padding: 12px 18px; font-size: .82rem; }\n      .airline-logo { height: 26px; }\n    }\n\n    @media (max-width: 480px) {\n      .hero-ctas { flex-direction: column; align-items: stretch; }\n      .hero-ctas a { justify-content: center; }\n      .ann-sep { display: none; }\n      .ann-item:nth-child(n+4) { display: none; }\n      .video-grid { grid-template-columns: 1fr; }\n      .airline-logo { height: 28px; }\n      .airlines-track { gap: 28px; }\n      .trust-sep { display: none; }\n    }\n\n    @media (min-width: 481px) and (max-width: 767px) {\n      .offres-grid { grid-template-columns: repeat(2, 1fr); }\n      .services-grid { grid-template-columns: repeat(2, 1fr); }\n      .why-grid { grid-template-columns: repeat(2, 1fr); }\n      .payment-grid { grid-template-columns: repeat(2, 1fr); }\n      .excursions-grid { grid-template-columns: repeat(2, 1fr); }\n    }\n\n    \/* 768px+ \u2014 Tablettes & grands mobiles Android *\/\n    @media (min-width: 768px) {\n      :root { --nav-h: 72px; }\n      body { padding-bottom: 0; }\n      .mobile-bar { display: none; }\n      .float-wa { bottom: 28px; right: 28px; }\n      .back-top { bottom: 100px; }\n      .hero-stats { grid-template-columns: repeat(4, 1fr); }\n      .offres-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }\n      .services-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }\n      .testimonials-grid { grid-template-columns: repeat(2, 1fr); }\n      .why-grid { grid-template-columns: repeat(2, 1fr); }\n      .payment-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; }\n      .video-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }\n      .form-row { grid-template-columns: 1fr 1fr; gap: 16px; }\n      .footer-top { grid-template-columns: 1fr 1fr; gap: 40px; }\n      .footer-brand { grid-column: span 2; }\n      .footer-bottom { flex-direction: row; justify-content: space-between; }\n      .cert-showcase { flex-direction: row; text-align: left; }\n      .cert-info p { margin: 0; }\n      .airline-logo { height: 40px; }\n      .airlines-track { gap: 52px; }\n      .excursions-grid { grid-template-columns: repeat(2, 1fr); }\n    }\n\n    \/* 960px+ \u2014 Desktop *\/\n    @media (min-width: 960px) {\n      .nav-links { display: flex; }\n      .hamburger { display: none; }\n      .mobile-menu { display: none !important; }\n      .mobile-overlay { display: none !important; }\n      .process-steps { grid-template-columns: 1fr auto 1fr auto 1fr; gap: 0; }\n      .process-arrow { display: flex; }\n      .airline-logo { height: 44px; }\n      .airlines-track { gap: 62px; }\n      .excursions-grid { grid-template-columns: repeat(4, 1fr); }\n    }\n\n    \/* 1024px+ \u2014 Desktop large *\/\n    @media (min-width: 1024px) {\n      .hero-wrapper { padding: clamp(60px,8vw,110px) 5vw clamp(60px,9vw,120px); }\n      .hero-content { width: 58%; flex: 0 0 58%; }\n      .hero-visual { display: flex; flex: 0 0 38%; }\n      .offres-grid { grid-template-columns: repeat(3, 1fr); gap: 22px; }\n      .services-grid { grid-template-columns: repeat(4, 1fr); gap: 22px; }\n      .why-grid { grid-template-columns: repeat(4, 1fr); }\n      .testimonials-grid { grid-template-columns: repeat(3, 1fr); gap: 22px; }\n      .payment-grid { grid-template-columns: repeat(4, 1fr); gap: 16px; }\n      .video-grid { grid-template-columns: repeat(4, 1fr); }\n      .contact-container { grid-template-columns: 1fr 1.4fr; gap: 52px; }\n      .info-box { position: sticky; top: calc(var(--total-h) + 20px); }\n      .footer-top { grid-template-columns: 1.7fr 1fr 1fr; }\n      .footer-brand { grid-column: span 1; }\n      .airline-logo { height: 48px; }\n      \/* Desktop: nav \u00e9largi si n\u00e9cessaire *\/\n      .nav-links { gap: 3px; }\n    }\n\n    @media (min-width: 1440px) { :root { --container: 1380px; } }\n\n    \/* Mobile padding-bottom *\/\n    @media (max-width: 767px) {\n      body { padding-bottom: 72px; }\n      footer[role=\"contentinfo\"] { padding-bottom: 80px !important; }\n    }\n\n    @media (min-width: 768px) {\n      .back-top { bottom: 110px; left: 28px; }\n    }\n\n    \/* Desktop hover corrections *\/\n    @media (hover: none) {\n      .service-card:hover, .offre-card:hover, .testimonial-card:hover,\n      .video-item:hover, .why-item:hover, .payment-card:hover,\n      .excursion-card:hover { transform: none; }\n    }\n  <\/style>\n<\/head>\n<body>\n\n  <!-- =============================================\n       BARRE D'ANNONCE\n  ============================================= -->\n  <div class=\"ann-bar\" id=\"ann-bar\" role=\"banner\">\n    <div class=\"ann-inner\">\n      <span class=\"ann-item\">\ud83c\udfc6 <strong>Agence N\u00b01 \u2014 Thi\u00e8s &#038; Dakar<\/strong><\/span>\n      <span class=\"ann-sep\" aria-hidden=\"true\">|<\/span>\n      <span class=\"ann-item\">\u2708\ufe0f Devis Gratuit en 24h<\/span>\n      <span class=\"ann-sep\" aria-hidden=\"true\">|<\/span>\n      <span class=\"ann-item\">\ud83d\udcde <a href=\"tel:+221771437125\">77 143 71 25<\/a><\/span>\n      <span class=\"ann-sep\" aria-hidden=\"true\">|<\/span>\n      <span class=\"ann-item\">\ud83d\udd4b Omra 2025 \u2014 <strong>Places Limit\u00e9es<\/strong><\/span>\n    <\/div>\n    <button class=\"ann-close\" id=\"ann-close\" aria-label=\"Fermer l'annonce\">\u00d7<\/button>\n  <\/div>\n\n  <!-- =============================================\n       NAVIGATION\n  ============================================= -->\n  <nav id=\"navbar\" role=\"navigation\" aria-label=\"Navigation principale\">\n    <a href=\"#\" class=\"logo\" aria-label=\"SR Voyages \u2014 Accueil\">\n      <img decoding=\"async\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/LOGO-SR-VOYAGES-2.png\" alt=\"SR VOYAGES \u2014 Agence de voyage Thi\u00e8s Dakar S\u00e9n\u00e9gal\" width=\"120\" height=\"40\" loading=\"eager\"\/>\n      <span class=\"logo-pill\">N\u00b01 S\u00e9n\u00e9gal<\/span>\n    <\/a>\n    <ul class=\"nav-links\" role=\"list\">\n      <li><a href=\"#offres\">Nos Offres<\/a><\/li>\n      <li><a href=\"#excursions\">Saly &#038; Excursions<\/a><\/li>\n      <li><a href=\"#services\">Services<\/a><\/li>\n      <li><a href=\"#paiement\">Paiement<\/a><\/li>\n      <li><a href=\"#why-us\">Pourquoi Nous<\/a><\/li>\n      <li><a href=\"#testimonials\">Avis<\/a><\/li>\n      <li><a href=\"#faq\">FAQ<\/a><\/li>\n      <li><a href=\"#contact\">Contact<\/a><\/li>\n      <li><a href=\"tel:+221771437125\" class=\"nav-cta\">\ud83d\udcde 77 143 71 25<\/a><\/li>\n    <\/ul>\n    <button class=\"hamburger\" id=\"hamburger\" aria-label=\"Ouvrir le menu\" aria-expanded=\"false\" aria-controls=\"mobile-menu\">\n      <span><\/span><span><\/span><span><\/span>\n    <\/button>\n  <\/nav>\n\n  <div class=\"mobile-overlay\" id=\"mobile-overlay\" aria-hidden=\"true\"><\/div>\n  <nav class=\"mobile-menu\" id=\"mobile-menu\" role=\"navigation\" aria-label=\"Menu mobile\">\n    <a href=\"#offres\"       onclick=\"closeMobileMenu()\">\u2708\ufe0f Nos Offres<\/a>\n    <a href=\"#excursions\"   onclick=\"closeMobileMenu()\">\ud83c\udfd6\ufe0f Excursions \u00e0 Saly<\/a>\n    <a href=\"#services\"     onclick=\"closeMobileMenu()\">\ud83d\udece\ufe0f Services<\/a>\n    <a href=\"#paiement\"     onclick=\"closeMobileMenu()\">\ud83d\udcb3 Paiement Facile<\/a>\n    <a href=\"#process\"      onclick=\"closeMobileMenu()\">\ud83d\udd22 Comment \u00e7a marche<\/a>\n    <a href=\"#why-us\"       onclick=\"closeMobileMenu()\">\ud83c\udfc6 Pourquoi Nous<\/a>\n    <a href=\"#testimonials\" onclick=\"closeMobileMenu()\">\u2b50 Avis Clients<\/a>\n    <a href=\"#faq\"          onclick=\"closeMobileMenu()\">\u2753 FAQ<\/a>\n    <a href=\"#contact\"      onclick=\"closeMobileMenu()\">\ud83d\udccd Contact &#038; Devis<\/a>\n    <div class=\"mobile-menu-divider\"><\/div>\n    <a href=\"tel:+221771437125\" class=\"m-cta\">\ud83d\udcde Appeler : 77 143 71 25<\/a>\n    <a href=\"https:\/\/wa.me\/221771437125?text=Bonjour%20SR%20Voyages%2C%20je%20souhaite%20un%20devis%20gratuit.\" class=\"m-wa\" target=\"_blank\" rel=\"noopener noreferrer\">\n      <svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z\"\/><\/svg>\n      \u00c9crire sur WhatsApp\n    <\/a>\n  <\/nav>\n\n  <!-- =============================================\n       HERO\n  ============================================= -->\n  <header class=\"hero\">\n    <div class=\"hero-wrapper\">\n      <div class=\"hero-content\">\n        <div class=\"hero-badge\">\n          <span class=\"pulse-dot\" aria-hidden=\"true\"><\/span>\n          Agence N\u00b01 \u2014 Thi\u00e8s \u00b7 Dakar \u00b7 S\u00e9n\u00e9gal\n        <\/div>\n        <h1>Votre Agence de Voyage<br>au <em>S\u00e9n\u00e9gal<\/em><\/h1>\n        \n        <!-- Pills de localisation SEO -->\n        <div class=\"hero-locations\" aria-label=\"Zones desservies\">\n          <span class=\"hero-loc-pill\">\ud83d\udccd <strong>Thi\u00e8s<\/strong><\/span>\n          <span class=\"hero-loc-pill\">\ud83d\udccd <strong>Dakar<\/strong><\/span>\n          <span class=\"hero-loc-pill\">\ud83d\udccd <strong>Saly<\/strong><\/span>\n          <span class=\"hero-loc-pill\">\ud83d\udccd <strong>Mbour<\/strong><\/span>\n          <span class=\"hero-loc-pill\">\ud83d\udccd <strong>Tivaouane<\/strong><\/span>\n        <\/div>\n\n        <p class=\"hero-sub\">\n          SR VOYAGES \u2014 votre agence de confiance au S\u00e9n\u00e9gal pour les <strong>billets d&#8217;avion<\/strong>,\n          les <strong>visas Canada \/ USA \/ Europe<\/strong>, vos\n          <strong>p\u00e8lerinages Hajj &#038; Omra<\/strong> et vos <strong>excursions \u00e0 Saly<\/strong>.\n          Expertise, r\u00e9activit\u00e9, prix imbattables depuis Thi\u00e8s et Dakar.\n        <\/p>\n        <div class=\"hero-ctas\">\n          <a href=\"https:\/\/wa.me\/221771437125?text=Bonjour%20SR%20Voyages%2C%20je%20souhaite%20un%20devis%20gratuit.\" class=\"btn-green\" target=\"_blank\" rel=\"noopener noreferrer\">\n            <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z\"\/><\/svg>\n            Devis sur WhatsApp\n          <\/a>\n          <a href=\"#offres\" class=\"btn-secondary\">Voir nos offres \u2193<\/a>\n          <a href=\"#contact\" class=\"btn-primary\">\ud83d\ude80 Devis Gratuit<\/a>\n        <\/div>\n\n        <div class=\"hero-stats\" role=\"list\" aria-label=\"Chiffres cl\u00e9s\">\n          <div class=\"stat-item\" role=\"listitem\">\n            <span class=\"stat-number\" data-target=\"500\">0<\/span>\n            <span class=\"stat-label\">Clients Satisfaits<\/span>\n          <\/div>\n          <div class=\"stat-item\" role=\"listitem\">\n            <span class=\"stat-number\" data-target=\"10\">0<\/span>\n            <span class=\"stat-label\">Ans d&#8217;Exp\u00e9rience<\/span>\n          <\/div>\n          <div class=\"stat-item\" role=\"listitem\">\n            <span class=\"stat-number\" data-target=\"8\">0<\/span>\n            <span class=\"stat-label\">Compagnies Partenaires<\/span>\n          <\/div>\n          <div class=\"stat-item\" role=\"listitem\">\n            <span class=\"stat-number\">N\u00b01<\/span>\n            <span class=\"stat-label\">S\u00e9n\u00e9gal<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"hero-visual\" aria-hidden=\"true\">\n        <div class=\"hero-geo\">\n          <div class=\"geo-circle-3\"><\/div>\n          <div class=\"geo-circle-1\"><\/div>\n          <div class=\"geo-circle-2\"><\/div>\n          <svg viewBox=\"0 0 240 240\" width=\"200\" height=\"200\" style=\"display:block;margin:0 auto;position:relative;z-index:1;\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <g transform=\"rotate(-30, 120, 120)\">\n              <ellipse cx=\"120\" cy=\"120\" rx=\"60\" ry=\"18\" fill=\"#C9A84C\" opacity=\".9\"\/>\n              <ellipse cx=\"178\" cy=\"120\" rx=\"8\" ry=\"10\" fill=\"#C9A84C\"\/>\n              <polygon points=\"62,120 50,95 70,118\" fill=\"#a8872e\"\/>\n              <polygon points=\"120,120 90,75 150,116\" fill=\"#dbbe72\" opacity=\".85\"\/>\n              <polygon points=\"120,120 90,165 150,124\" fill=\"#dbbe72\" opacity=\".6\"\/>\n              <polygon points=\"70,115 60,100 80,114\" fill=\"#C9A84C\" opacity=\".7\"\/>\n              <circle cx=\"130\" cy=\"116\" r=\"4\" fill=\"rgba(255,255,255,.4)\"\/>\n              <circle cx=\"143\" cy=\"116\" r=\"4\" fill=\"rgba(255,255,255,.4)\"\/>\n              <circle cx=\"156\" cy=\"117\" r=\"3.5\" fill=\"rgba(255,255,255,.35)\"\/>\n            <\/g>\n            <circle cx=\"40\" cy=\"50\" r=\"2\" fill=\"#C9A84C\" opacity=\".6\"\/>\n            <circle cx=\"200\" cy=\"60\" r=\"2.5\" fill=\"#C9A84C\" opacity=\".5\"\/>\n            <circle cx=\"25\" cy=\"170\" r=\"1.5\" fill=\"#C9A84C\" opacity=\".4\"\/>\n            <circle cx=\"215\" cy=\"185\" r=\"2\" fill=\"rgba(255,255,255,.3)\"\/>\n            <circle cx=\"60\" cy=\"195\" r=\"1.5\" fill=\"rgba(255,255,255,.25)\"\/>\n          <\/svg>\n          <div class=\"hero-card hero-card-1\">\n            <span class=\"hc-icon\">\ud83c\udfd6\ufe0f<\/span>\n            Excursions Saly\n            <span class=\"hc-val\">R\u00e9servez maintenant<\/span>\n          <\/div>\n          <div class=\"hero-card hero-card-2\">\n            <span class=\"hc-icon\">\u2708\ufe0f<\/span>\n            Billets Avion Dakar\n            <span class=\"hc-val\">Meilleurs Tarifs<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/header>\n\n  <!-- =============================================\n       BAND SEO LOCALISATION\n  ============================================= -->\n  <div class=\"seo-location-band\" aria-label=\"Zones desservies par SR Voyages\">\n    <div class=\"seo-location-inner\">\n      <h2>Votre agence de voyage au <span>S\u00e9n\u00e9gal<\/span> \u2014 partout o\u00f9 vous \u00eates<\/h2>\n      <div class=\"seo-locations-grid\" role=\"list\">\n        <a href=\"#contact\" class=\"seo-loc-card\" role=\"listitem\">\n          <span>\ud83c\udfd9\ufe0f<\/span>\n          <div><strong>Agence voyage Dakar<\/strong><br><small style=\"color:var(--muted);font-weight:400;\">Billets, Visas, P\u00e8lerinages<\/small><\/div>\n        <\/a>\n        <a href=\"#contact\" class=\"seo-loc-card\" role=\"listitem\">\n          <span>\ud83c\udfd6\ufe0f<\/span>\n          <div><strong>Agence voyage Saly<\/strong><br><small style=\"color:var(--muted);font-weight:400;\">Excursions &#038; S\u00e9jours baln\u00e9aires<\/small><\/div>\n        <\/a>\n        <a href=\"#contact\" class=\"seo-loc-card\" role=\"listitem\">\n          <span>\ud83c\uddf8\ud83c\uddf3<\/span>\n          <div><strong>Agence voyage S\u00e9n\u00e9gal<\/strong><br><small style=\"color:var(--muted);font-weight:400;\">Toutes destinations mondiales<\/small><\/div>\n        <\/a>\n        <a href=\"#contact\" class=\"seo-loc-card\" role=\"listitem\">\n          <span>\ud83d\udccd<\/span>\n          <div><strong>Agence voyage Thi\u00e8s<\/strong><br><small style=\"color:var(--muted);font-weight:400;\">N\u00b01 r\u00e9gion de Thi\u00e8s<\/small><\/div>\n        <\/a>\n        <a href=\"#excursions\" class=\"seo-loc-card\" role=\"listitem\">\n          <span>\ud83c\udf0a<\/span>\n          <div><strong>Excursion \u00e0 Saly<\/strong><br><small style=\"color:var(--muted);font-weight:400;\">Circuits, plages, h\u00f4tels<\/small><\/div>\n        <\/a>\n        <a href=\"#services\" class=\"seo-loc-card\" role=\"listitem\">\n          <span>\ud83d\udec2<\/span>\n          <div><strong>Visa Canada \/ USA<\/strong><br><small style=\"color:var(--muted);font-weight:400;\">Depuis Thi\u00e8s &#038; Dakar<\/small><\/div>\n        <\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- =============================================\n       COMPAGNIES A\u00c9RIENNES\n  ============================================= -->\n  <div class=\"airlines-bar\" aria-label=\"Compagnies a\u00e9riennes partenaires de SR Voyages S\u00e9n\u00e9gal\">\n    <p class=\"airlines-label\">Nos Compagnies A\u00e9riennes Partenaires \u2014 Vols depuis Dakar (DSS)<\/p>\n    <div class=\"airlines-track\" id=\"airlines-track\">\n      <img loading=\"lazy\" decoding=\"async\" class=\"airline-logo\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/AF.jpg\" alt=\"Air France \u2014 Vols Dakar Paris\" loading=\"lazy\" width=\"120\" height=\"36\"\/>\n      <img loading=\"lazy\" decoding=\"async\" class=\"airline-logo\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/RAM.png\" alt=\"Royal Air Maroc \u2014 Vols S\u00e9n\u00e9gal Maroc\" loading=\"lazy\" width=\"120\" height=\"36\"\/>\n      <img loading=\"lazy\" decoding=\"async\" class=\"airline-logo\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/Emirates.png\" alt=\"Emirates \u2014 Vols Dakar Duba\u00ef\" loading=\"lazy\" width=\"120\" height=\"36\"\/>\n      <img loading=\"lazy\" decoding=\"async\" class=\"airline-logo\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/telechargement.png\" alt=\"Turkish Airlines \u2014 Vols S\u00e9n\u00e9gal Istanbul\" loading=\"lazy\" width=\"120\" height=\"36\"\/>\n      <img loading=\"lazy\" decoding=\"async\" class=\"airline-logo\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/BRU.png\" alt=\"Brussels Airlines \u2014 Vols Dakar Bruxelles\" loading=\"lazy\" width=\"120\" height=\"36\"\/>\n      <img loading=\"lazy\" decoding=\"async\" class=\"airline-logo\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/HC.jpg\" alt=\"Air S\u00e9n\u00e9gal \u2014 Vols int\u00e9rieurs S\u00e9n\u00e9gal\" loading=\"lazy\" width=\"120\" height=\"36\"\/>\n      <img loading=\"lazy\" decoding=\"async\" class=\"airline-logo\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/telechargement.jpg\" alt=\"Corsair \u2014 Vols Dakar Paris\" loading=\"lazy\" width=\"120\" height=\"36\"\/>\n      <img loading=\"lazy\" decoding=\"async\" class=\"airline-logo\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/telechargement-1.jpg\" alt=\"Transavia \u2014 Vols S\u00e9n\u00e9gal Europe\" loading=\"lazy\" width=\"120\" height=\"36\"\/>\n      <!-- Duplicated loop -->\n      <img loading=\"lazy\" decoding=\"async\" class=\"airline-logo\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/AF.jpg\" alt=\"Air France\" loading=\"lazy\" aria-hidden=\"true\" width=\"120\" height=\"36\"\/>\n      <img loading=\"lazy\" decoding=\"async\" class=\"airline-logo\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/RAM.png\" alt=\"Royal Air Maroc\" loading=\"lazy\" aria-hidden=\"true\" width=\"120\" height=\"36\"\/>\n      <img loading=\"lazy\" decoding=\"async\" class=\"airline-logo\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/Emirates.png\" alt=\"Emirates\" loading=\"lazy\" aria-hidden=\"true\" width=\"120\" height=\"36\"\/>\n      <img loading=\"lazy\" decoding=\"async\" class=\"airline-logo\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/telechargement.png\" alt=\"Turkish Airlines\" loading=\"lazy\" aria-hidden=\"true\" width=\"120\" height=\"36\"\/>\n      <img loading=\"lazy\" decoding=\"async\" class=\"airline-logo\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/BRU.png\" alt=\"Brussels Airlines\" loading=\"lazy\" aria-hidden=\"true\" width=\"120\" height=\"36\"\/>\n      <img loading=\"lazy\" decoding=\"async\" class=\"airline-logo\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/HC.jpg\" alt=\"Air S\u00e9n\u00e9gal\" loading=\"lazy\" aria-hidden=\"true\" width=\"120\" height=\"36\"\/>\n      <img loading=\"lazy\" decoding=\"async\" class=\"airline-logo\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/telechargement.jpg\" alt=\"Corsair\" loading=\"lazy\" aria-hidden=\"true\" width=\"120\" height=\"36\"\/>\n      <img loading=\"lazy\" decoding=\"async\" class=\"airline-logo\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/telechargement-1.jpg\" alt=\"Transavia\" loading=\"lazy\" aria-hidden=\"true\" width=\"120\" height=\"36\"\/>\n    <\/div>\n  <\/div>\n\n  <!-- =============================================\n       TRUST BAR\n  ============================================= -->\n  <div class=\"trust-bar\" aria-label=\"Indicateurs de confiance SR Voyages S\u00e9n\u00e9gal\">\n    <div class=\"trust-inner\">\n      <div class=\"trust-item\">\n        <div class=\"trust-item-icon\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"#C9A84C\" stroke-width=\"2.2\" aria-hidden=\"true\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><\/div>\n        <div class=\"trust-item-text\"><strong>+10 ans d&#8217;exp\u00e9rience<\/strong>Thi\u00e8s \u00b7 Dakar \u00b7 S\u00e9n\u00e9gal<\/div>\n      <\/div>\n      <div class=\"trust-sep\" aria-hidden=\"true\"><\/div>\n      <div class=\"trust-item\">\n        <div class=\"trust-item-icon\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"#C9A84C\" stroke-width=\"2.2\" aria-hidden=\"true\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><\/svg><\/div>\n        <div class=\"trust-item-text\"><strong>Agence Agr\u00e9\u00e9e<\/strong>Certifi\u00e9e &#038; officielle<\/div>\n      <\/div>\n      <div class=\"trust-sep\" aria-hidden=\"true\"><\/div>\n      <div class=\"trust-item\">\n        <div class=\"trust-item-icon\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"#C9A84C\" aria-hidden=\"true\"><polygon points=\"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2\"\/><\/svg><\/div>\n        <div class=\"trust-item-text\"><strong>+500 familles satisfaites<\/strong>Note 4.9\/5<\/div>\n      <\/div>\n      <div class=\"trust-sep\" aria-hidden=\"true\"><\/div>\n      <div class=\"trust-item\">\n        <div class=\"trust-item-icon\"><svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"#C9A84C\" stroke-width=\"2.2\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg><\/div>\n        <div class=\"trust-item-text\"><strong>R\u00e9ponse en 24h<\/strong>Devis gratuit<\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- =============================================\n       OFFRES VOYAGE\n  ============================================= -->\n  <section id=\"offres\" aria-labelledby=\"offres-title\">\n    <div class=\"section-header\">\n      <span class=\"section-label\">Nos Destinations<\/span>\n      <h2 class=\"section-title\" id=\"offres-title\">Nos <span>Offres Voyage<\/span> au S\u00e9n\u00e9gal<\/h2>\n      <p class=\"section-sub\">Depuis Thi\u00e8s et Dakar : Hajj, Omra, Afrique, Europe, Asie ou Am\u00e9riques \u2014 l&#8217;agence de voyage N\u00b01 au S\u00e9n\u00e9gal vous accompagne.<\/p>\n    <\/div>\n    <div class=\"offres-grid\">\n      <article class=\"offre-card fade-up\">\n        <div class=\"offre-card-header\">\n          <div class=\"offre-icon-wrap ic-hajj\">\ud83d\udd4b<\/div>\n          <span class=\"offre-badge hot\">Places Limit\u00e9es<\/span>\n          <h3>Hajj 2025 depuis le S\u00e9n\u00e9gal<\/h3>\n          <p>Accomplissez le 5\u00e8me pilier de l&#8217;Islam depuis Dakar et Thi\u00e8s. Formules tout compris avec accompagnement spirituel, d\u00e9part S\u00e9n\u00e9gal.<\/p>\n        <\/div>\n        <div class=\"offre-card-footer\">\n          <div class=\"offre-price\">Sur devis<small>Package complet disponible<\/small><\/div>\n          <a href=\"#contact\" class=\"offre-btn\">En savoir plus \u2192<\/a>\n        <\/div>\n      <\/article>\n      <article class=\"offre-card fade-up delay-1\">\n        <div class=\"offre-card-header\">\n          <div class=\"offre-icon-wrap ic-omra\">\ud83c\udf19<\/div>\n          <span class=\"offre-badge\">Disponible<\/span>\n          <h3>Omra depuis le S\u00e9n\u00e9gal<\/h3>\n          <p>P\u00e8lerinage \u00e0 La Mecque toute l&#8217;ann\u00e9e. H\u00e9bergement proche des lieux saints, vols depuis Dakar et guide spirituel inclus.<\/p>\n        <\/div>\n        <div class=\"offre-card-footer\">\n          <div class=\"offre-price\">\u00c0 partir de 1 200 000 FCFA<small>Vol + H\u00f4tel + Visa inclus<\/small><\/div>\n          <a href=\"#contact\" class=\"offre-btn\">En savoir plus \u2192<\/a>\n        <\/div>\n      <\/article>\n      <article class=\"offre-card fade-up delay-2\">\n        <div class=\"offre-card-header\">\n          <div class=\"offre-icon-wrap ic-afrique\">\ud83c\udf0d<\/div>\n          <span class=\"offre-badge new\">Nouveau<\/span>\n          <h3>Destinations Afrique<\/h3>\n          <p>Vols depuis Dakar vers Abidjan, Bamako, Conakry, Lagos, Casablanca et bien d&#8217;autres destinations africaines.<\/p>\n        <\/div>\n        <div class=\"offre-card-footer\">\n          <div class=\"offre-price\">Tarifs comp\u00e9titifs<small>Meilleur prix garanti<\/small><\/div>\n          <a href=\"#contact\" class=\"offre-btn\">En savoir plus \u2192<\/a>\n        <\/div>\n      <\/article>\n      <article class=\"offre-card fade-up delay-3\">\n        <div class=\"offre-card-header\">\n          <div class=\"offre-icon-wrap ic-europe\">\ud83c\uddea\ud83c\uddfa<\/div>\n          <span class=\"offre-badge\">Populaire<\/span>\n          <h3>Europe &#038; Visa Schengen<\/h3>\n          <p>Billet d&#8217;avion Dakar\u2013Paris, Bruxelles, Madrid, Rome + assistance compl\u00e8te visa Schengen depuis le S\u00e9n\u00e9gal.<\/p>\n        <\/div>\n        <div class=\"offre-card-footer\">\n          <div class=\"offre-price\">Sur devis<small>Visa + Billet disponible<\/small><\/div>\n          <a href=\"#contact\" class=\"offre-btn\">En savoir plus \u2192<\/a>\n        <\/div>\n      <\/article>\n      <article class=\"offre-card fade-up delay-4\">\n        <div class=\"offre-card-header\">\n          <div class=\"offre-icon-wrap ic-asie\">\ud83c\udf0f<\/div>\n          <span class=\"offre-badge\">D\u00e9couverte<\/span>\n          <h3>Asie &#038; Moyen-Orient<\/h3>\n          <p>Duba\u00ef, Istanbul, P\u00e9kin, Bangkok\u2026 Explorez l&#8217;Asie avec nos formules depuis Dakar incluant vols, h\u00f4tels et visas.<\/p>\n        <\/div>\n        <div class=\"offre-card-footer\">\n          <div class=\"offre-price\">Tarifs personnalis\u00e9s<small>Devis rapide en 24h<\/small><\/div>\n          <a href=\"#contact\" class=\"offre-btn\">En savoir plus \u2192<\/a>\n        <\/div>\n      <\/article>\n      <article class=\"offre-card fade-up delay-5\">\n        <div class=\"offre-card-header\">\n          <div class=\"offre-icon-wrap ic-ameriques\">\ud83c\udf0e<\/div>\n          <span class=\"offre-badge\">Visa USA\/Canada<\/span>\n          <h3>Am\u00e9riques \u2014 USA &#038; Canada<\/h3>\n          <p>New York, Montr\u00e9al, Miami\u2026 Visa Canada et USA depuis le S\u00e9n\u00e9gal avec suivi complet et taux d&#8217;obtention \u00e9lev\u00e9.<\/p>\n        <\/div>\n        <div class=\"offre-card-footer\">\n          <div class=\"offre-price\">Accompagnement complet<small>Visa + Billet disponible<\/small><\/div>\n          <a href=\"#contact\" class=\"offre-btn\">En savoir plus \u2192<\/a>\n        <\/div>\n      <\/article>\n    <\/div>\n  <\/section>\n\n  <!-- =============================================\n       EXCURSIONS SALY (nouvelle section SEO)\n  ============================================= -->\n  <section id=\"excursions\" aria-labelledby=\"excursions-title\">\n    <div class=\"section-header\">\n      <span class=\"section-label\">Tourisme local<\/span>\n      <h2 class=\"section-title\" id=\"excursions-title\"><span>Excursions \u00e0 Saly<\/span> &#038; S\u00e9n\u00e9gal<\/h2>\n      <p class=\"section-sub\">D\u00e9couvrez les plus belles plages et sites touristiques du S\u00e9n\u00e9gal. SR Voyages organise vos excursions \u00e0 Saly, Mbour et dans tout le S\u00e9n\u00e9gal.<\/p>\n    <\/div>\n    <div class=\"excursions-grid\">\n\n      <article class=\"excursion-card fade-up\">\n        <div class=\"excursion-card-img\">\ud83c\udfd6\ufe0f<\/div>\n        <div class=\"excursion-card-body\">\n          <span class=\"excursion-tag\">Populaire<\/span>\n          <h3>Excursion \u00e0 Saly Portudal<\/h3>\n          <p>Journ\u00e9e compl\u00e8te \u00e0 Saly : plages de sable fin, villages de p\u00eacheurs, artisanat local. Transport et guide inclus depuis Thi\u00e8s ou Dakar.<\/p>\n          <div class=\"excursion-meta\">\n            <span>\ud83d\udcc5 Toute l&#8217;ann\u00e9e<\/span>\n            <span>\ud83d\udc65 Groupe ou individuel<\/span>\n          <\/div>\n          <a href=\"#contact\" class=\"excursion-btn\">R\u00e9server \u2192<\/a>\n        <\/div>\n      <\/article>\n\n      <article class=\"excursion-card fade-up delay-1\">\n        <div class=\"excursion-card-img\">\ud83c\udf0a<\/div>\n        <div class=\"excursion-card-body\">\n          <span class=\"excursion-tag\">S\u00e9jour baln\u00e9aire<\/span>\n          <h3>S\u00e9jour H\u00f4tel Saly<\/h3>\n          <p>Week-end ou semaine compl\u00e8te dans les meilleurs h\u00f4tels de Saly. Offres all-inclusive disponibles. Id\u00e9al familles et couples.<\/p>\n          <div class=\"excursion-meta\">\n            <span>\ud83c\udfe8 H\u00f4tels 3\u20135 \u00e9toiles<\/span>\n            <span>\u2708\ufe0f Transfert inclus<\/span>\n          <\/div>\n          <a href=\"#contact\" class=\"excursion-btn\">R\u00e9server \u2192<\/a>\n        <\/div>\n      <\/article>\n\n      <article class=\"excursion-card fade-up delay-2\">\n        <div class=\"excursion-card-img\">\ud83e\udd85<\/div>\n        <div class=\"excursion-card-body\">\n          <span class=\"excursion-tag\">Nature<\/span>\n          <h3>R\u00e9serve de Bandia &#038; Faune<\/h3>\n          <p>D\u00e9couvrez la faune africaine \u00e0 la r\u00e9serve de Bandia, proche de Saly. Rhinoc\u00e9ros blancs, girafes, z\u00e8bres \u2014 une exp\u00e9rience inoubliable.<\/p>\n          <div class=\"excursion-meta\">\n            <span>\ud83c\udf3f Demi-journ\u00e9e<\/span>\n            <span>\ud83d\udccd Mbour \/ Saly<\/span>\n          <\/div>\n          <a href=\"#contact\" class=\"excursion-btn\">R\u00e9server \u2192<\/a>\n        <\/div>\n      <\/article>\n\n      <article class=\"excursion-card fade-up delay-3\">\n        <div class=\"excursion-card-img\">\ud83c\udfa3<\/div>\n        <div class=\"excursion-card-body\">\n          <span class=\"excursion-tag\">Circuit S\u00e9n\u00e9gal<\/span>\n          <h3>Circuit S\u00e9n\u00e9gal Complet<\/h3>\n          <p>Dakar, Lac Rose, Saint-Louis, Saly, Casamance\u2026 D\u00e9couvrez toutes les richesses du S\u00e9n\u00e9gal avec nos circuits sur mesure.<\/p>\n          <div class=\"excursion-meta\">\n            <span>\ud83d\uddd3\ufe0f 5\u201314 jours<\/span>\n            <span>\ud83d\ude90 Transport inclus<\/span>\n          <\/div>\n          <a href=\"#contact\" class=\"excursion-btn\">R\u00e9server \u2192<\/a>\n        <\/div>\n      <\/article>\n\n    <\/div>\n    <div style=\"text-align:center;margin-top:36px;\">\n      <a href=\"#contact\" class=\"btn-primary\" style=\"display:inline-flex;\">\ud83c\udfd6\ufe0f R\u00e9server une Excursion \u00e0 Saly<\/a>\n    <\/div>\n  <\/section>\n\n  <!-- =============================================\n       SERVICES\n  ============================================= -->\n  <section id=\"services\" aria-labelledby=\"services-title\">\n    <div class=\"section-header\">\n      <span class=\"section-label\">Ce que nous faisons<\/span>\n      <h2 class=\"section-title\" id=\"services-title\">Nos <span>Services<\/span> \u2014 Agence de Voyage S\u00e9n\u00e9gal<\/h2>\n      <p class=\"section-sub\">Solutions compl\u00e8tes pour tous vos besoins de voyage depuis le S\u00e9n\u00e9gal. Thi\u00e8s, Dakar, Saly et toute la r\u00e9gion desservie.<\/p>\n    <\/div>\n    <div class=\"services-grid\">\n      <article class=\"service-card fade-up\">\n        <div class=\"service-icon\" aria-hidden=\"true\">\u2708\ufe0f<\/div>\n        <div class=\"service-urgency\">\ud83d\udd25 Tarifs comp\u00e9titifs garantis<\/div>\n        <h3>Billetterie A\u00e9rienne Dakar<\/h3>\n        <p>R\u00e9servation de vols depuis Dakar (DSS) avec nos 8 compagnies partenaires. Comparaison multi-compagnies, meilleur prix garanti.<\/p>\n        <a href=\"#contact\" class=\"service-link\">Demander un tarif \u2192<\/a>\n      <\/article>\n      <article class=\"service-card fade-up delay-1\">\n        <div class=\"service-icon\" aria-hidden=\"true\">\ud83d\udec2<\/div>\n        <div class=\"service-urgency\">\u26a1 Traitement prioritaire<\/div>\n        <h3>Visa Canada, USA &#038; Europe<\/h3>\n        <p>Expertise compl\u00e8te pour vos dossiers de visa Canada, USA et Europe (Schengen) depuis le S\u00e9n\u00e9gal. Suivi personnalis\u00e9, taux d&#8217;obtention \u00e9lev\u00e9.<\/p>\n        <a href=\"#contact\" class=\"service-link\">Commencer mon dossier \u2192<\/a>\n      <\/article>\n      <article class=\"service-card fade-up delay-2\">\n        <div class=\"service-icon\" aria-hidden=\"true\">\ud83d\udd4b<\/div>\n        <div class=\"service-urgency\">\ud83d\udd4c Places limit\u00e9es \u2014 R\u00e9servez t\u00f4t<\/div>\n        <h3>Hajj &#038; Omra S\u00e9n\u00e9gal<\/h3>\n        <p>Organisation compl\u00e8te de vos p\u00e8lerinages depuis le S\u00e9n\u00e9gal avec accompagnement spirituel. Formules tout compris, d\u00e9part Dakar.<\/p>\n        <a href=\"#contact\" class=\"service-link\">Voir les formules \u2192<\/a>\n      <\/article>\n      <article class=\"service-card fade-up delay-3\">\n        <div class=\"service-icon\" aria-hidden=\"true\">\ud83c\udfd6\ufe0f<\/div>\n        <div class=\"service-urgency\">\u2705 Saly &#038; tout le S\u00e9n\u00e9gal<\/div>\n        <h3>Excursions &#038; Tourisme Local<\/h3>\n        <p>Excursions \u00e0 Saly, circuits S\u00e9n\u00e9gal, s\u00e9jours baln\u00e9aires, r\u00e9serves naturelles. Nous organisons vos aventures au c\u0153ur du S\u00e9n\u00e9gal.<\/p>\n        <a href=\"#excursions\" class=\"service-link\">Voir les excursions \u2192<\/a>\n      <\/article>\n    <\/div>\n  <\/section>\n\n  <!-- =============================================\n       PROCESS\n  ============================================= -->\n  <section id=\"process\" aria-labelledby=\"process-title\">\n    <div class=\"section-header\">\n      <span class=\"section-label\">Simple &#038; Rapide<\/span>\n      <h2 class=\"section-title\" id=\"process-title\">3 \u00c9tapes Vers Votre <span>Voyage<\/span><\/h2>\n      <p class=\"section-sub\">De la premi\u00e8re demande au d\u00e9collage, votre agence de voyage au S\u00e9n\u00e9gal g\u00e8re tout pour vous.<\/p>\n    <\/div>\n    <div class=\"process-wrap\">\n      <div class=\"process-steps\" role=\"list\">\n        <div class=\"process-step fade-up\" role=\"listitem\">\n          <div class=\"step-icon-wrap\" aria-hidden=\"true\">\ud83d\udcde<span class=\"step-num\">1<\/span><\/div>\n          <h3>Contactez-Nous<\/h3>\n          <p>Appelez, WhatsApp ou formulaire en ligne. R\u00e9ponse garantie sous 24h ouvr\u00e9es.<\/p>\n        <\/div>\n        <div class=\"process-arrow fade-up delay-1\" aria-hidden=\"true\">\u203a<\/div>\n        <div class=\"process-step fade-up delay-1\" role=\"listitem\">\n          <div class=\"step-icon-wrap\" aria-hidden=\"true\">\ud83d\udccb<span class=\"step-num\">2<\/span><\/div>\n          <h3>Nous Pr\u00e9parons Tout<\/h3>\n          <p>Billets, visas, h\u00e9bergements, excursions\u2026 Notre \u00e9quipe s&#8217;occupe de tout.<\/p>\n        <\/div>\n        <div class=\"process-arrow fade-up delay-2\" aria-hidden=\"true\">\u203a<\/div>\n        <div class=\"process-step fade-up delay-2\" role=\"listitem\">\n          <div class=\"step-icon-wrap\" aria-hidden=\"true\">\u2708\ufe0f<span class=\"step-num\">3<\/span><\/div>\n          <h3>Vous Voyagez !<\/h3>\n          <p>Partez l&#8217;esprit tranquille. Nous restons disponibles tout au long de votre voyage.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"process-cta fade-up delay-3\">\n        <a href=\"#contact\" class=\"btn-primary\" style=\"display:inline-flex;\">\ud83d\ude80 D\u00e9marrer \u2014 C&#8217;est Gratuit<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- =============================================\n       PAIEMENT\n  ============================================= -->\n  <section id=\"paiement\" aria-labelledby=\"paiement-title\">\n    <div class=\"section-header\">\n      <span class=\"section-label\">Paiement S\u00e9curis\u00e9<\/span>\n      <h2 class=\"section-title\" id=\"paiement-title\">Payez <span>Comme Vous Voulez<\/span><\/h2>\n      <p class=\"section-sub\">Paiement facile et s\u00e9curis\u00e9 avec vos outils pr\u00e9f\u00e9r\u00e9s au S\u00e9n\u00e9gal. Sans frais cach\u00e9s.<\/p>\n    <\/div>\n    <div class=\"payment-grid\">\n      <div class=\"payment-card pc-wave fade-up\">\n        <div class=\"payment-logo-wrap\">\n          <svg viewBox=\"0 0 60 40\" width=\"48\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\">\n            <text x=\"4\" y=\"28\" font-family=\"Arial Black, sans-serif\" font-size=\"22\" font-weight=\"900\" fill=\"white\">W<\/text>\n            <path d=\"M32 10 Q40 20 32 30 Q40 20 48 10\" stroke=\"rgba(255,255,255,.5)\" stroke-width=\"2.5\" fill=\"none\"\/>\n          <\/svg>\n        <\/div>\n        <div class=\"payment-info\"><h3>Wave<\/h3><p>Paiement instantan\u00e9 via l&#8217;application Wave S\u00e9n\u00e9gal<\/p><div class=\"pi-sub\">Z\u00e9ro frais \u00b7 Instantan\u00e9<\/div><\/div>\n        <div class=\"payment-check\">\u2713<\/div>\n      <\/div>\n      <div class=\"payment-card pc-orange fade-up delay-1\">\n        <div class=\"payment-logo-wrap\">\n          <svg viewBox=\"0 0 60 60\" width=\"44\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\"><circle cx=\"30\" cy=\"30\" r=\"24\" fill=\"rgba(255,255,255,.2)\" stroke=\"rgba(255,255,255,.4)\" stroke-width=\"2\"\/><text x=\"12\" y=\"38\" font-family=\"Arial, sans-serif\" font-size=\"18\" font-weight=\"900\" fill=\"white\">OM<\/text><\/svg>\n        <\/div>\n        <div class=\"payment-info\"><h3>Orange Money<\/h3><p>R\u00e9glez facilement avec votre compte Orange Money<\/p><div class=\"pi-sub\">Orange S\u00e9n\u00e9gal \u00b7 S\u00e9curis\u00e9<\/div><\/div>\n        <div class=\"payment-check\">\u2713<\/div>\n      <\/div>\n      <div class=\"payment-card pc-free fade-up delay-2\">\n        <div class=\"payment-logo-wrap\">\n          <svg viewBox=\"0 0 60 60\" width=\"44\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\"><circle cx=\"30\" cy=\"30\" r=\"24\" fill=\"rgba(255,255,255,.2)\" stroke=\"rgba(255,255,255,.4)\" stroke-width=\"2\"\/><text x=\"8\" y=\"38\" font-family=\"Arial, sans-serif\" font-size=\"16\" font-weight=\"900\" fill=\"white\">FREE<\/text><\/svg>\n        <\/div>\n        <div class=\"payment-info\"><h3>Free Money<\/h3><p>Utilisez votre compte Free Money pour payer en toute s\u00e9curit\u00e9<\/p><div class=\"pi-sub\">Free S\u00e9n\u00e9gal \u00b7 Disponible<\/div><\/div>\n        <div class=\"payment-check\">\u2713<\/div>\n      <\/div>\n      <div class=\"payment-card pc-cash fade-up delay-3\">\n        <div class=\"payment-logo-wrap\" style=\"font-size:1.8rem;\">\ud83d\udcb5<\/div>\n        <div class=\"payment-info\"><h3>Esp\u00e8ces &#038; Virement<\/h3><p>Paiement en agence \u00e0 Thi\u00e8s ou par virement bancaire<\/p><div class=\"pi-sub\">Lun\u2013Sam \u00b7 08h\u201318h<\/div><\/div>\n        <div class=\"payment-check\">\u2713<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"payment-reassurance fade-up\">\n      <h3>\ud83d\udcb3 Paiement en Plusieurs Fois Disponible<\/h3>\n      <p>Partez sans attendre \u2014 facilit\u00e9s de paiement adapt\u00e9es \u00e0 votre budget, notamment pour les packages Hajj &#038; Omra. <strong style=\"color:var(--gold);\">Sans frais cach\u00e9s.<\/strong> Transparence totale garantie.<\/p>\n      <div class=\"payment-pills\">\n        <span class=\"payment-pill\">\u2705 Z\u00e9ro frais cach\u00e9s<\/span>\n        <span class=\"payment-pill\">\ud83d\udd12 Paiement s\u00e9curis\u00e9<\/span>\n        <span class=\"payment-pill\">\ud83d\udcf1 Mobile Money accept\u00e9<\/span>\n        <span class=\"payment-pill\">\ud83e\udd1d Paiement \u00e9chelonn\u00e9<\/span>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- =============================================\n       POURQUOI NOUS\n  ============================================= -->\n  <section id=\"why-us\" aria-labelledby=\"why-title\">\n    <div class=\"section-header\">\n      <span class=\"section-label\">Notre Diff\u00e9rence<\/span>\n      <h2 class=\"section-title\" id=\"why-title\">Pourquoi Choisir <span>SR VOYAGES<\/span> ?<\/h2>\n      <p class=\"section-sub\">L&#8217;agence de voyage de r\u00e9f\u00e9rence au S\u00e9n\u00e9gal depuis plus de 10 ans \u2014 Thi\u00e8s, Dakar, Saly et toute la r\u00e9gion.<\/p>\n    <\/div>\n    <div class=\"why-grid\">\n      <div class=\"why-item fade-up\">\n        <div class=\"why-icon\" aria-hidden=\"true\">\ud83c\udfc6<\/div>\n        <h3>N\u00b01 au S\u00e9n\u00e9gal<\/h3>\n        <p>SR VOYAGES est reconnue comme l&#8217;agence N\u00b01 dans la r\u00e9gion de Thi\u00e8s et sur Dakar \u2014 qualit\u00e9 et confiance depuis plus de 10 ans.<\/p>\n      <\/div>\n      <div class=\"why-item fade-up delay-1\">\n        <div class=\"why-icon\" aria-hidden=\"true\">\u26a1<\/div>\n        <h3>R\u00e9activit\u00e9 Maximale<\/h3>\n        <p>Disponible 6 jours sur 7. R\u00e9ponse rapide \u00e0 toutes vos demandes et traitement prioritaire des dossiers urgents.<\/p>\n      <\/div>\n      <div class=\"why-item fade-up delay-2\">\n        <div class=\"why-icon\" aria-hidden=\"true\">\ud83d\udcb0<\/div>\n        <h3>Meilleurs Tarifs<\/h3>\n        <p>Acc\u00e8s direct aux meilleures offres gr\u00e2ce \u00e0 notre r\u00e9seau de 8 compagnies a\u00e9riennes partenaires. Prix imbattables garantis.<\/p>\n      <\/div>\n      <div class=\"why-item fade-up delay-3\">\n        <div class=\"why-icon\" aria-hidden=\"true\">\u2764\ufe0f<\/div>\n        <h3>Suivi Personnalis\u00e9<\/h3>\n        <p>Un conseiller d\u00e9di\u00e9 vous accompagne de la premi\u00e8re demande jusqu&#8217;\u00e0 votre retour, que vous soyez \u00e0 Thi\u00e8s, Dakar ou Saly.<\/p>\n      <\/div>\n    <\/div>\n    <div class=\"cert-showcase fade-up\">\n      <div class=\"cert-big\">\n        <div class=\"cert-trophy\">\ud83c\udfc6<\/div>\n        <div class=\"cert-big-text\">N\u00b01<small>S\u00e9n\u00e9gal \u00b7 Thi\u00e8s \u00b7 Dakar<\/small><\/div>\n      <\/div>\n      <div class=\"cert-info\">\n        <h3>Agence de Voyage N\u00b01 au S\u00e9n\u00e9gal \u2014 Thi\u00e8s &#038; Dakar<\/h3>\n        <p>SR VOYAGES s&#8217;est impos\u00e9e comme la r\u00e9f\u00e9rence du voyage en S\u00e9n\u00e9gal. Plus de 500 familles de Thi\u00e8s, Dakar, Saly et Mbour t\u00e9moignent de notre expertise, s\u00e9rieux et engagement pour un service d&#8217;excellence.<\/p>\n        <span class=\"cert-check\">\u2713 +500 clients satisfaits \u00b7 +10 ans d&#8217;exp\u00e9rience \u00b7 Note 4.9\/5<\/span>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- =============================================\n       T\u00c9MOIGNAGES\n  ============================================= -->\n  <section id=\"testimonials\" aria-labelledby=\"testimonials-title\">\n    <div class=\"section-header\">\n      <span class=\"section-label\">Ce que disent nos voyageurs<\/span>\n      <h2 class=\"section-title\" id=\"testimonials-title\">Ils Nous Font <span>Confiance<\/span><\/h2>\n      <p class=\"section-sub\">La satisfaction de nos +500 voyageurs de Thi\u00e8s, Dakar, Mbour, Saly et Tivaouane est notre meilleure carte de visite.<\/p>\n    <\/div>\n    <div class=\"testimonials-grid\">\n      <article class=\"testimonial-card fade-up\">\n        <div class=\"stars\" aria-label=\"5 \u00e9toiles sur 5\">\u2605\u2605\u2605\u2605\u2605<\/div>\n        <blockquote>&#8220;SR Voyages m&#8217;a obtenu mon visa Canada en un temps record. L&#8217;\u00e9quipe a pris en charge tout le dossier avec un professionnalisme remarquable. Je recommande vivement !&#8221;<\/blockquote>\n        <div class=\"testimonial-author\">\n          <div class=\"author-avatar\" aria-hidden=\"true\" style=\"background:#1e3a5f;\">MD<\/div>\n          <div><p class=\"author-name\">Moussa Diallo<\/p><p class=\"author-meta\">Visa Canada obtenu \u2014 Thi\u00e8s<\/p><\/div>\n        <\/div>\n      <\/article>\n      <article class=\"testimonial-card fade-up delay-1\">\n        <div class=\"stars\" aria-label=\"5 \u00e9toiles sur 5\">\u2605\u2605\u2605\u2605\u2605<\/div>\n        <blockquote>&#8220;Mon Omra organis\u00e9 par SR Voyages \u00e9tait parfait. Chaque d\u00e9tail soign\u00e9, h\u00e9bergement proche des lieux saints. Une exp\u00e9rience spirituelle inoubliable. Barak Allah oufik !&#8221;<\/blockquote>\n        <div class=\"testimonial-author\">\n          <div class=\"author-avatar\" aria-hidden=\"true\" style=\"background:#2d4a1e;\">FS<\/div>\n          <div><p class=\"author-name\">Fatou Sarr<\/p><p class=\"author-meta\">Omra 2024 \u2014 Mbour<\/p><\/div>\n        <\/div>\n      <\/article>\n      <article class=\"testimonial-card fade-up delay-2\">\n        <div class=\"stars\" aria-label=\"5 \u00e9toiles sur 5\">\u2605\u2605\u2605\u2605\u2605<\/div>\n        <blockquote>&#8220;Notre excursion \u00e0 Saly \u00e9tait magnifique ! SR Voyages a tout organis\u00e9 depuis Dakar, transport et h\u00f4tel inclus. Un service 5 \u00e9toiles \u00e0 prix abordable !&#8221;<\/blockquote>\n        <div class=\"testimonial-author\">\n          <div class=\"author-avatar\" aria-hidden=\"true\" style=\"background:#3a1e4a;\">AK<\/div>\n          <div><p class=\"author-name\">Aminata Konat\u00e9<\/p><p class=\"author-meta\">Excursion Saly \u2014 Dakar<\/p><\/div>\n        <\/div>\n      <\/article>\n    <\/div>\n  <\/section>\n\n  <!-- =============================================\n       FAQ \u2014 SEO optimis\u00e9\n  ============================================= -->\n  <section id=\"faq\" aria-labelledby=\"faq-title\">\n    <div class=\"section-header\">\n      <span class=\"section-label\">Questions Fr\u00e9quentes<\/span>\n      <h2 class=\"section-title\" id=\"faq-title\">Tout ce que vous <span>voulez savoir<\/span><\/h2>\n      <p class=\"section-sub\">R\u00e9ponses claires \u00e0 vos questions sur notre agence de voyage au S\u00e9n\u00e9gal.<\/p>\n    <\/div>\n    <div class=\"faq-grid\">\n      <div class=\"faq-item open\">\n        <button class=\"faq-q\" aria-expanded=\"true\">\n          SR Voyages est-elle une agence de voyage \u00e0 Dakar ?\n          <span class=\"faq-icon\" aria-hidden=\"true\">+<\/span>\n        <\/button>\n        <div class=\"faq-a\"><div class=\"faq-a-inner\">\n          <p>SR VOYAGES est bas\u00e9e \u00e0 Thi\u00e8s et sert tous les clients du S\u00e9n\u00e9gal, notamment \u00e0 <strong>Dakar, Saly, Mbour, Tivaouane<\/strong> et toute la r\u00e9gion. Nous g\u00e9rons les billets d&#8217;avion, visas, Hajj &#038; Omra et excursions \u00e0 Saly pour toute la client\u00e8le s\u00e9n\u00e9galaise. Contactez-nous par t\u00e9l\u00e9phone ou WhatsApp pour un devis depuis n&#8217;importe quelle ville du S\u00e9n\u00e9gal.<\/p>\n        <\/div><\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" aria-expanded=\"false\">\n          Proposez-vous des excursions \u00e0 Saly au S\u00e9n\u00e9gal ?\n          <span class=\"faq-icon\" aria-hidden=\"true\">+<\/span>\n        <\/button>\n        <div class=\"faq-a\"><div class=\"faq-a-inner\">\n          <p>Oui ! SR VOYAGES organise des <strong>excursions \u00e0 Saly Portudal<\/strong>, des s\u00e9jours baln\u00e9aires, des visites de la R\u00e9serve de Bandia et des circuits S\u00e9n\u00e9gal complets. Nous nous occupons du transport, de l&#8217;h\u00e9bergement et du guide. Contactez-nous pour un programme sur mesure.<\/p>\n        <\/div><\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" aria-expanded=\"false\">\n          Comment acheter un billet d&#8217;avion depuis Dakar ?\n          <span class=\"faq-icon\" aria-hidden=\"true\">+<\/span>\n        <\/button>\n        <div class=\"faq-a\"><div class=\"faq-a-inner\">\n          <p>Contactez SR VOYAGES par t\u00e9l\u00e9phone (<strong>77 143 71 25<\/strong>) ou WhatsApp. Nous comparons les meilleures offres de vol depuis <strong>Dakar (a\u00e9roport Blaise Diagne, DSS)<\/strong> avec nos 8 compagnies partenaires : Air France, Emirates, Turkish Airlines, Royal Air Maroc et plus. R\u00e9ponse sous 24h, devis gratuit.<\/p>\n        <\/div><\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" aria-expanded=\"false\">\n          Combien de temps faut-il pour obtenir un visa ?\n          <span class=\"faq-icon\" aria-hidden=\"true\">+<\/span>\n        <\/button>\n        <div class=\"faq-a\"><div class=\"faq-a-inner\">\n          <p>Les d\u00e9lais varient selon le pays : Schengen (Europe) 15\u201330 jours, Canada 4\u20138 semaines, USA 2\u20134 semaines. Notre \u00e9quipe constitue votre dossier avec soin pour maximiser vos chances dans les meilleurs d\u00e9lais depuis le S\u00e9n\u00e9gal.<\/p>\n        <\/div><\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" aria-expanded=\"false\">\n          Proposez-vous des facilit\u00e9s de paiement ?\n          <span class=\"faq-icon\" aria-hidden=\"true\">+<\/span>\n        <\/button>\n        <div class=\"faq-a\"><div class=\"faq-a-inner\">\n          <p>Oui ! Paiements en plusieurs fois disponibles, notamment pour les packages Hajj &#038; Omra. Paiements accept\u00e9s : <strong>Wave, Orange Money, Free Money<\/strong>, esp\u00e8ces en agence, virement bancaire. Aucun frais cach\u00e9.<\/p>\n        <\/div><\/div>\n      <\/div>\n      <div class=\"faq-item\">\n        <button class=\"faq-q\" aria-expanded=\"false\">\n          Quels documents pour le Hajj ou l&#8217;Omra depuis le S\u00e9n\u00e9gal ?\n          <span class=\"faq-icon\" aria-hidden=\"true\">+<\/span>\n        <\/button>\n        <div class=\"faq-a\"><div class=\"faq-a-inner\">\n          <p>Documents essentiels : passeport valide (min. 6 mois), vaccin m\u00e9ningite, photos biom\u00e9triques, acte de naissance et formulaire visa saoudien. SR VOYAGES vous accompagne pas \u00e0 pas depuis Thi\u00e8s ou Dakar dans la constitution du dossier complet.<\/p>\n        <\/div><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- =============================================\n       GALERIE VID\u00c9O\n  ============================================= -->\n  <section id=\"videos\" aria-labelledby=\"videos-title\">\n    <div class=\"section-header\">\n      <span class=\"section-label\">Galerie<\/span>\n      <h2 class=\"section-title\" id=\"videos-title\">SR VOYAGES <span>en Action<\/span><\/h2>\n      <p class=\"section-sub\">D\u00e9couvrez nos clients heureux \u2014 agence de voyage S\u00e9n\u00e9gal, Thi\u00e8s, Dakar et Saly.<\/p>\n    <\/div>\n    <div class=\"video-grid\" role=\"list\">\n      <div class=\"video-item\" role=\"listitem\"><video controls preload=\"none\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Video-2025-12-04-at-10.19.26.mp4\" aria-label=\"T\u00e9moignage client SR Voyages S\u00e9n\u00e9gal 1\" playsinline><\/video><\/div>\n      <div class=\"video-item\" role=\"listitem\"><video controls preload=\"none\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Video-2026-03-12-at-21.15.52.mp4\" aria-label=\"T\u00e9moignage client SR Voyages 2\" playsinline><\/video><\/div>\n      <div class=\"video-item\" role=\"listitem\"><video controls preload=\"none\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Video-2026-03-12-at-21.38.03-1.mp4\" aria-label=\"T\u00e9moignage client SR Voyages 3\" playsinline><\/video><\/div>\n      <div class=\"video-item\" role=\"listitem\"><video controls preload=\"none\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Video-2026-03-12-at-21.38.10.mp4\" aria-label=\"T\u00e9moignage client SR Voyages 4\" playsinline><\/video><\/div>\n      <div class=\"video-item\" role=\"listitem\"><video controls preload=\"none\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Video-2026-03-12-at-21.42.20.mp4\" aria-label=\"T\u00e9moignage client SR Voyages 5\" playsinline><\/video><\/div>\n      <div class=\"video-item\" role=\"listitem\"><video controls preload=\"none\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Video-2026-03-12-at-21.42.24.mp4\" aria-label=\"T\u00e9moignage client SR Voyages 6\" playsinline><\/video><\/div>\n      <div class=\"video-item\" role=\"listitem\"><video controls preload=\"none\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Video-2026-03-12-at-21.42.28.mp4\" aria-label=\"T\u00e9moignage client SR Voyages 7\" playsinline><\/video><\/div>\n      <div class=\"video-item\" role=\"listitem\"><video controls preload=\"none\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Video-2026-03-12-at-21.51.48.mp4\" aria-label=\"T\u00e9moignage client SR Voyages 8\" playsinline><\/video><\/div>\n      <div class=\"video-item\" role=\"listitem\"><video controls preload=\"none\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Video-2026-03-12-at-21.53.19.mp4\" aria-label=\"T\u00e9moignage client SR Voyages 9\" playsinline><\/video><\/div>\n      <div class=\"video-item\" role=\"listitem\"><video controls preload=\"none\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Video-2026-03-12-at-21.53.20-1.mp4\" aria-label=\"T\u00e9moignage client SR Voyages 10\" playsinline><\/video><\/div>\n      <div class=\"video-item\" role=\"listitem\"><video controls preload=\"none\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Video-2026-03-12-at-21.53.20.mp4\" aria-label=\"T\u00e9moignage client SR Voyages 11\" playsinline><\/video><\/div>\n      <div class=\"video-item\" role=\"listitem\"><video controls preload=\"none\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Video-2026-03-12-at-21.53.21-1.mp4\" aria-label=\"T\u00e9moignage client SR Voyages 12\" playsinline><\/video><\/div>\n    <\/div>\n  <\/section>\n\n  <!-- =============================================\n       FORMULAIRE DE CONTACT\n  ============================================= -->\n  <section id=\"contact\" aria-labelledby=\"contact-title\">\n    <div class=\"section-header\">\n      <span class=\"section-label\">Votre voyage commence ici<\/span>\n      <h2 class=\"section-title\" id=\"contact-title\">Agence de Voyage <span>S\u00e9n\u00e9gal<\/span> \u2014 Devis Gratuit<\/h2>\n      <p class=\"section-sub\">Thi\u00e8s \u00b7 Dakar \u00b7 Saly \u00b7 Mbour \u2014 R\u00e9ponse garantie sous 24h. Gratuit, rapide, sans engagement.<\/p>\n    <\/div>\n    <div class=\"contact-container\">\n      <aside class=\"info-box\" aria-label=\"Coordonn\u00e9es SR VOYAGES \u2014 Agence de voyage S\u00e9n\u00e9gal\">\n        <h2>Nos Coordonn\u00e9es<\/h2>\n        <div class=\"info-item\">\n          <div class=\"info-icon\" aria-hidden=\"true\">\ud83d\udccd<\/div>\n          <div>\n            <strong>Adresse<\/strong>\n            <p>Av El Hadji Malick Sy, Randoul\u00e9ne<br>Thi\u00e8s, S\u00e9n\u00e9gal<br><em style=\"font-size:.78rem;opacity:.6;\">Service national \u00b7 Dakar \u00b7 Saly \u00b7 Mbour<\/em><\/p>\n          <\/div>\n        <\/div>\n        <div class=\"info-item\">\n          <div class=\"info-icon\" aria-hidden=\"true\">\ud83d\udcde<\/div>\n          <div>\n            <strong>T\u00e9l\u00e9phones<\/strong>\n            <p>\n              <a href=\"tel:+221771437125\">77 143 71 25<\/a><br>\n              <a href=\"tel:+221770482193\">77 048 21 93<\/a><br>\n              <a href=\"tel:+221339532552\">33 953 25 52<\/a> (Fixe)\n            <\/p>\n          <\/div>\n        <\/div>\n        <div class=\"info-item\">\n          <div class=\"info-icon\" aria-hidden=\"true\">\u23f0<\/div>\n          <div>\n            <strong>Horaires d&#8217;Ouverture<\/strong>\n            <p>Lundi \u2014 Samedi<br>08h00 \u2013 18h00<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"info-item\" style=\"border-bottom:none;padding-bottom:0;margin-bottom:0;\">\n          <div class=\"info-icon\" aria-hidden=\"true\">\ud83d\udcb3<\/div>\n          <div>\n            <strong>Moyens de Paiement<\/strong>\n            <p>Wave \u00b7 Orange Money \u00b7 Free Money \u00b7 Esp\u00e8ces \u00b7 Virement<\/p>\n          <\/div>\n        <\/div>\n        <a href=\"https:\/\/wa.me\/221771437125?text=Bonjour%20SR%20Voyages%2C%20je%20souhaite%20un%20devis%20gratuit.\"\n           class=\"wa-box\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Discuter sur WhatsApp avec SR Voyages\">\n          <svg viewBox=\"0 0 24 24\" fill=\"currentColor\" width=\"22\" height=\"22\" aria-hidden=\"true\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z\"\/><\/svg>\n          <span>Discuter sur WhatsApp<\/span>\n        <\/a>\n      <\/aside>\n\n      <div class=\"form-box\">\n        <h2>Demandez Votre Devis Gratuit<\/h2>\n        <p>Agence de voyage S\u00e9n\u00e9gal \u2014 R\u00e9ponse garantie sous 24h. Gratuit, sans engagement.<\/p>\n        <form id=\"contact-form\" novalidate aria-label=\"Formulaire de demande de devis SR Voyages\">\n          <div class=\"form-row\" id=\"form-row-names\">\n            <div class=\"form-group\">\n              <label for=\"prenom\">Pr\u00e9nom *<\/label>\n              <input type=\"text\" id=\"prenom\" name=\"prenom\" placeholder=\"Ex : Moussa\" required autocomplete=\"given-name\" aria-required=\"true\" inputmode=\"text\"\/>\n            <\/div>\n            <div class=\"form-group\">\n              <label for=\"tel\">T\u00e9l\u00e9phone *<\/label>\n              <input type=\"tel\" id=\"tel\" name=\"tel\" placeholder=\"77 XXX XX XX\" required autocomplete=\"tel\" aria-required=\"true\" inputmode=\"tel\"\/>\n            <\/div>\n          <\/div>\n          <div class=\"form-group\">\n            <label for=\"destination\">Destination \/ Service *<\/label>\n            <select id=\"destination\" name=\"destination\" required aria-required=\"true\">\n              <option value=\"\" disabled selected>Choisissez une destination ou un service\u2026<\/option>\n              <optgroup label=\"P\u00e8lerinages\">\n                <option value=\"Hajj 2025\">\ud83d\udd4b Hajj 2025 \u2014 depuis S\u00e9n\u00e9gal<\/option>\n                <option value=\"Omra\">\ud83c\udf19 Omra \u2014 depuis Dakar\/Thi\u00e8s<\/option>\n              <\/optgroup>\n              <optgroup label=\"Excursions S\u00e9n\u00e9gal\">\n                <option value=\"Excursion Saly\">\ud83c\udfd6\ufe0f Excursion \u00e0 Saly<\/option>\n                <option value=\"S\u00e9jour Saly\">\ud83c\udf0a S\u00e9jour H\u00f4tel Saly<\/option>\n                <option value=\"Circuit S\u00e9n\u00e9gal\">\ud83c\uddf8\ud83c\uddf3 Circuit S\u00e9n\u00e9gal<\/option>\n              <\/optgroup>\n              <optgroup label=\"Billets d'Avion\">\n                <option value=\"Vol Afrique\">\ud83c\udf0d Vol \u2014 Afrique<\/option>\n                <option value=\"Vol Europe\">\ud83c\uddea\ud83c\uddfa Vol \u2014 Europe<\/option>\n                <option value=\"Vol Asie \/ Moyen-Orient\">\ud83c\udf0f Vol \u2014 Asie \/ Moyen-Orient<\/option>\n                <option value=\"Vol Am\u00e9riques\">\ud83c\udf0e Vol \u2014 Am\u00e9riques (USA \/ Canada)<\/option>\n              <\/optgroup>\n              <optgroup label=\"Visas\">\n                <option value=\"Visa Canada\">\ud83c\udde8\ud83c\udde6 Visa Canada depuis S\u00e9n\u00e9gal<\/option>\n                <option value=\"Visa USA\">\ud83c\uddfa\ud83c\uddf8 Visa USA depuis S\u00e9n\u00e9gal<\/option>\n                <option value=\"Visa Europe Schengen\">\ud83c\uddea\ud83c\uddfa Visa Europe (Schengen)<\/option>\n              <\/optgroup>\n              <option value=\"Assurance Voyage\">\ud83d\udee1\ufe0f Assurance Voyage<\/option>\n              <option value=\"Autre\">\ud83d\udcac Autre \/ Renseignement<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"form-group\">\n            <label for=\"ville\">Votre ville<\/label>\n            <select id=\"ville\" name=\"ville\">\n              <option value=\"\" disabled selected>Votre ville (optionnel)<\/option>\n              <option value=\"Thi\u00e8s\">Thi\u00e8s<\/option>\n              <option value=\"Dakar\">Dakar<\/option>\n              <option value=\"Saly\">Saly<\/option>\n              <option value=\"Mbour\">Mbour<\/option>\n              <option value=\"Tivaouane\">Tivaouane<\/option>\n              <option value=\"Autre\">Autre ville du S\u00e9n\u00e9gal<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"form-group\">\n            <label for=\"message\">Votre Message<\/label>\n            <textarea id=\"message\" name=\"message\" rows=\"4\" placeholder=\"Dates souhait\u00e9es, nombre de personnes, budget approximatif\u2026\" aria-describedby=\"msg-hint\"><\/textarea>\n            <span id=\"msg-hint\" style=\"font-size:.73rem;color:var(--muted);margin-top:2px;display:block;\">Plus vous \u00eates pr\u00e9cis, plus nous pouvons vous aider rapidement.<\/span>\n          <\/div>\n          <button type=\"submit\" class=\"btn-submit\">\n            \ud83d\ude80 Envoyer ma Demande \u2014 C&#8217;est Gratuit\n          <\/button>\n          <p class=\"form-note\">\ud83d\udd12 Vos donn\u00e9es restent confidentielles. Agence N\u00b01 au S\u00e9n\u00e9gal \u2014 +500 clients satisfaits.<\/p>\n        <\/form>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- =============================================\n       FOOTER \u2014 SEO renforc\u00e9\n  ============================================= -->\n  <footer role=\"contentinfo\">\n    <div class=\"footer-top\">\n      <div class=\"footer-brand\">\n        <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/LOGO-SR-VOYAGES-2.png\" alt=\"SR VOYAGES \u2014 Agence de voyage S\u00e9n\u00e9gal Thi\u00e8s Dakar Saly\" width=\"120\" height=\"38\" loading=\"lazy\"\/>\n        <p>Votre partenaire de confiance pour explorer le monde depuis le S\u00e9n\u00e9gal. Agence N\u00b01 \u00e0 Thi\u00e8s et Dakar, sp\u00e9cialis\u00e9e en billetterie, visas, p\u00e8lerinages et excursions \u00e0 Saly.<\/p>\n        <div class=\"footer-n1\">\n          <div class=\"footer-n1-icon\">\ud83c\udfc6<\/div>\n          <div class=\"footer-n1-label\"><strong>N\u00b01 S\u00e9n\u00e9gal \u00b7 Thi\u00e8s \u00b7 Dakar<\/strong><br>+500 clients \u00b7 10 ans<\/div>\n        <\/div>\n        <div class=\"footer-social\" aria-label=\"Contacts rapides\">\n          <a href=\"https:\/\/wa.me\/221771437125\" class=\"social-btn\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"WhatsApp SR Voyages S\u00e9n\u00e9gal\">\n            <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z\"\/><\/svg>\n          <\/a>\n          <a href=\"tel:+221771437125\" class=\"social-btn\" aria-label=\"Appeler SR Voyages S\u00e9n\u00e9gal\">\n            <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\"><path d=\"M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07A19.5 19.5 0 013.07 10.6 19.79 19.79 0 01.12 2a2 2 0 012-2.18h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L6.91 7.91a16 16 0 006.17 6.17l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7a2 2 0 011.72 2.06z\"\/><\/svg>\n          <\/a>\n        <\/div>\n      <\/div>\n\n      <div class=\"footer-col\">\n        <h4>Liens Rapides<\/h4>\n        <ul class=\"footer-links\">\n          <li><a href=\"#offres\">Nos Offres Voyage<\/a><\/li>\n          <li><a href=\"#excursions\">Excursions \u00e0 Saly<\/a><\/li>\n          <li><a href=\"#services\">Services Voyage S\u00e9n\u00e9gal<\/a><\/li>\n          <li><a href=\"#paiement\">Paiement Facile<\/a><\/li>\n          <li><a href=\"#why-us\">Pourquoi Nous ?<\/a><\/li>\n          <li><a href=\"#testimonials\">Avis Clients<\/a><\/li>\n          <li><a href=\"#faq\">FAQ Voyage S\u00e9n\u00e9gal<\/a><\/li>\n          <li><a href=\"#contact\">Devis Gratuit<\/a><\/li>\n        <\/ul>\n      <\/div>\n\n      <div class=\"footer-col\">\n        <h4>Contact Direct<\/h4>\n        <div class=\"footer-contact-item\">\n          <span>\ud83d\udccd<\/span>\n          <p>Av El Hadji Malick Sy, Randoul\u00e9ne<br>Thi\u00e8s, S\u00e9n\u00e9gal<br><em style=\"font-size:.75rem;opacity:.6;\">Service Dakar \u00b7 Saly \u00b7 Mbour<\/em><\/p>\n        <\/div>\n        <div class=\"footer-contact-item\">\n          <span>\ud83d\udcde<\/span>\n          <p>\n            <a href=\"tel:+221771437125\">+221 77 143 71 25<\/a><br>\n            <a href=\"tel:+221770482193\">+221 77 048 21 93<\/a><br>\n            <a href=\"tel:+221339532552\">+221 33 953 25 52<\/a>\n          <\/p>\n        <\/div>\n        <div class=\"footer-contact-item\">\n          <span>\u23f0<\/span>\n          <p>Lun \u2013 Sam : 08h00 \u2013 18h00<\/p>\n        <\/div>\n        <div class=\"footer-contact-item\">\n          <span>\ud83d\udcb3<\/span>\n          <p>Wave \u00b7 Orange Money \u00b7 Free Money<br>Esp\u00e8ces \u00b7 Virement bancaire<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Texte SEO footer (faible opacit\u00e9, utile pour les robots) -->\n    <div class=\"footer-seo-text\">\n      <p>SR Voyages \u2014 Agence de voyage au S\u00e9n\u00e9gal \u00b7 Agence de voyage \u00e0 Dakar \u00b7 Agence de voyage \u00e0 Thi\u00e8s \u00b7 Agence de voyage \u00e0 Saly \u00b7 Excursion \u00e0 Saly S\u00e9n\u00e9gal \u00b7 Billet d&#8217;avion Dakar \u00b7 Visa Canada S\u00e9n\u00e9gal \u00b7 Visa USA S\u00e9n\u00e9gal \u00b7 Hajj et Omra S\u00e9n\u00e9gal \u00b7 Tour op\u00e9rateur S\u00e9n\u00e9gal \u00b7 +221 77 143 71 25<\/p>\n    <\/div>\n\n    <div class=\"footer-bottom\">\n      <p>\u00a9 2026 SR VOYAGES \u2014 Agence de Voyage N\u00b01 au S\u00e9n\u00e9gal \u00b7 Thi\u00e8s \u00b7 Dakar \u00b7 Saly<\/p>\n      <p>Thi\u00e8s, S\u00e9n\u00e9gal \ud83c\uddf8\ud83c\uddf3 \u00b7 Tous droits r\u00e9serv\u00e9s<\/p>\n    <\/div>\n  <\/footer>\n\n  <!-- MOBILE STICKY BAR -->\n  <div class=\"mobile-bar\" role=\"navigation\" aria-label=\"Actions rapides\">\n    <a href=\"tel:+221771437125\" class=\"sticky-call\">\ud83d\udcde Appeler<\/a>\n    <a href=\"https:\/\/wa.me\/221771437125?text=Bonjour%20SR%20Voyages%2C%20je%20souhaite%20un%20devis%20gratuit.\" class=\"sticky-wa\" target=\"_blank\" rel=\"noopener noreferrer\">\ud83d\udcac WhatsApp<\/a>\n    <a href=\"#contact\" class=\"sticky-quote\">\ud83d\ude80 Devis Gratuit<\/a>\n  <\/div>\n\n  <!-- FLOATING WHATSAPP -->\n  <a href=\"https:\/\/wa.me\/221771437125?text=Bonjour%20SR%20Voyages%2C%20je%20souhaite%20un%20devis%20gratuit.\"\n     class=\"float-wa\" target=\"_blank\" rel=\"noopener noreferrer\"\n     aria-label=\"Contacter SR VOYAGES sur WhatsApp \u2014 Agence de voyage S\u00e9n\u00e9gal\">\n    <div class=\"wa-tooltip\" aria-hidden=\"true\">Besoin d&#8217;aide ? \u00c9crivez-nous !<\/div>\n    <svg viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\n      <path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z\"\/>\n    <\/svg>\n  <\/a>\n\n  <button class=\"back-top\" id=\"back-top\" aria-label=\"Retour en haut de page\">\n    <svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" aria-hidden=\"true\"><polyline points=\"18 15 12 9 6 15\"\/><\/svg>\n  <\/button>\n\n  <!-- =============================================\n       JAVASCRIPT\n  ============================================= -->\n  <script>\n    (() => {\n      'use strict';\n\n      const $ = id => document.getElementById(id);\n\n      const annBar        = $('ann-bar');\n      const navbar        = $('navbar');\n      const mobileMenu    = $('mobile-menu');\n      const mobileOverlay = $('mobile-overlay');\n      const hamburger     = $('hamburger');\n      const contactForm   = $('contact-form');\n      const backTop       = $('back-top');\n\n      \/\/ ---- Hide WP Theme wrappers ----\n      document.addEventListener('DOMContentLoaded', () => {\n        const wpSelectors = [\n          '.site-header','.site-footer','#masthead','#colophon',\n          '#ast-desktop-header','#ast-mobile-header',\n          '.ast-above-header','.ast-below-header','.ast-main-header-wrap',\n          '.site-below-footer-wrap','.site-above-footer-wrap',\n          '.ast-footer-overlay','.ast-small-footer','.ast-footer',\n          '.elementor-location-header','.elementor-location-footer',\n          '.hfe-header','.hfe-footer',\n          'header.wp-block-template-part','footer.wp-block-template-part',\n          '.page-header','.entry-header','.entry-title'\n        ];\n        wpSelectors.forEach(sel => {\n          document.querySelectorAll(sel).forEach(el => {\n            el.style.cssText = 'display:none!important;height:0!important;overflow:hidden!important;visibility:hidden!important;';\n          });\n        });\n        document.querySelectorAll('.entry-content,.page-content,.ast-container,article.page').forEach(el => {\n          el.style.cssText = 'max-width:100%!important;padding:0!important;margin:0!important;width:100%!important;';\n        });\n      });\n\n      \/\/ ---- Announcement Bar Close ----\n      $('ann-close').addEventListener('click', () => {\n        annBar.style.cssText = 'height:0;opacity:0;padding:0;overflow:hidden';\n        document.documentElement.style.setProperty('--ann-h', '0px');\n        navbar.style.top = '0';\n        mobileMenu.style.paddingTop = 'calc(var(--nav-h) + 12px)';\n        setTimeout(() => annBar.remove(), 400);\n      });\n\n      \/\/ ---- Scroll handling (RAF throttled) ----\n      let rafPending = false;\n      window.addEventListener('scroll', () => {\n        if (!rafPending) {\n          requestAnimationFrame(() => {\n            const y = window.scrollY;\n            navbar.classList.toggle('scrolled', y > 50);\n            if (backTop) backTop.classList.toggle('visible', y > 300);\n            rafPending = false;\n          });\n          rafPending = true;\n        }\n      }, { passive: true });\n\n      \/\/ ---- Back To Top ----\n      if (backTop) backTop.addEventListener('click', () => window.scrollTo({ top: 0, behavior: 'smooth' }));\n\n      \/\/ ---- Mobile Menu ----\n      function openMenu() {\n        mobileMenu.classList.add('open');\n        mobileOverlay.classList.add('open');\n        hamburger.classList.add('active');\n        hamburger.setAttribute('aria-expanded', 'true');\n        document.body.classList.add('menu-open');\n        mobileOverlay.removeAttribute('aria-hidden');\n      }\n      window.closeMobileMenu = function() {\n        mobileMenu.classList.remove('open');\n        mobileOverlay.classList.remove('open');\n        hamburger.classList.remove('active');\n        hamburger.setAttribute('aria-expanded', 'false');\n        document.body.classList.remove('menu-open');\n        mobileOverlay.setAttribute('aria-hidden', 'true');\n      };\n      hamburger.addEventListener('click', () => mobileMenu.classList.contains('open') ? closeMobileMenu() : openMenu());\n      mobileOverlay.addEventListener('click', closeMobileMenu);\n      document.addEventListener('keydown', e => { if (e.key === 'Escape' && mobileMenu.classList.contains('open')) closeMobileMenu(); });\n\n      \/\/ ---- FAQ Accordion ----\n      document.querySelectorAll('.faq-q').forEach(btn => {\n        btn.addEventListener('click', () => {\n          const item = btn.closest('.faq-item');\n          const answer = item.querySelector('.faq-a');\n          const isOpen = item.classList.contains('open');\n          document.querySelectorAll('.faq-item').forEach(i => {\n            i.classList.remove('open');\n            i.querySelector('.faq-a').style.maxHeight = '0';\n            i.querySelector('.faq-q').setAttribute('aria-expanded', 'false');\n          });\n          if (!isOpen) {\n            item.classList.add('open');\n            answer.style.maxHeight = answer.scrollHeight + 'px';\n            btn.setAttribute('aria-expanded', 'true');\n          }\n        });\n      });\n      const firstOpen = document.querySelector('.faq-item.open .faq-a');\n      if (firstOpen) firstOpen.style.maxHeight = firstOpen.scrollHeight + 'px';\n\n      \/\/ ---- Intersection Observer: fade-up ----\n      const fadeObserver = new IntersectionObserver(entries => {\n        entries.forEach(entry => {\n          if (entry.isIntersecting) {\n            entry.target.classList.add('visible');\n            fadeObserver.unobserve(entry.target);\n          }\n        });\n      }, { threshold: 0.08, rootMargin: '0px 0px -24px 0px' });\n      document.querySelectorAll('.fade-up').forEach(el => fadeObserver.observe(el));\n\n      \/\/ ---- Counter Animation ----\n      const counterObserver = new IntersectionObserver(entries => {\n        entries.forEach(entry => {\n          if (!entry.isIntersecting) return;\n          const el = entry.target;\n          const target = parseInt(el.dataset.target);\n          if (isNaN(target)) return;\n          const duration = 1800;\n          const start = performance.now();\n          const tick = ts => {\n            const progress = Math.min((ts - start) \/ duration, 1);\n            const eased = 1 - Math.pow(1 - progress, 3);\n            el.textContent = Math.floor(eased * target) + '+';\n            if (progress < 1) requestAnimationFrame(tick);\n          };\n          requestAnimationFrame(tick);\n          counterObserver.unobserve(el);\n        });\n      }, { threshold: 0.5 });\n      document.querySelectorAll('[data-target]').forEach(el => counterObserver.observe(el));\n\n      \/\/ ---- Video: pause quand hors viewport ----\n      const videoObserver = new IntersectionObserver(entries => {\n        entries.forEach(entry => {\n          const v = entry.target;\n          if (!entry.isIntersecting && !v.paused) v.pause();\n        });\n      }, { threshold: 0.1 });\n      document.querySelectorAll('.video-item video').forEach(v => videoObserver.observe(v));\n\n      \/\/ ---- Form \u2192 WhatsApp ----\n      contactForm.addEventListener('submit', e => {\n        e.preventDefault();\n        const prenom      = $('prenom').value.trim();\n        const tel         = $('tel').value.trim();\n        const destination = $('destination').value;\n        const ville       = $('ville').value;\n        const message     = $('message').value.trim();\n\n        const fields = [\n          { id: 'prenom', val: prenom },\n          { id: 'tel',    val: tel },\n          { id: 'destination', val: destination }\n        ];\n        let valid = true;\n        fields.forEach(f => {\n          const el = $(f.id);\n          el.classList.remove('field-error');\n          const prev = el.parentElement.querySelector('.error-msg');\n          if (prev) prev.remove();\n          if (!f.val) {\n            el.classList.add('field-error');\n            const msg = document.createElement('span');\n            msg.className = 'error-msg';\n            msg.textContent = 'Ce champ est obligatoire';\n            el.parentElement.appendChild(msg);\n            valid = false;\n          }\n        });\n\n        if (!valid) {\n          contactForm.style.animation = 'shake .4s ease';\n          setTimeout(() => contactForm.style.animation = '', 400);\n          contactForm.querySelector('.field-error')?.scrollIntoView({ behavior: 'smooth', block: 'center' });\n          return;\n        }\n\n        const text =\n          `Bonjour SR Voyages ! \ud83d\udc4b\\n\\n` +\n          `*Nouvelle Demande de Devis*\\n\\n` +\n          `\ud83d\udc64 Pr\u00e9nom : ${prenom}\\n` +\n          `\ud83d\udcde T\u00e9l : ${tel}\\n` +\n          `\ud83d\udccd Ville : ${ville || 'Non pr\u00e9cis\u00e9e'}\\n` +\n          `\u2708\ufe0f Destination\/Service : ${destination}\\n` +\n          `\ud83d\udcac Message : ${message || '\u2014'}\\n\\n` +\n          `Merci de me contacter d\u00e8s que possible !`;\n\n        window.open(`https:\/\/wa.me\/221771437125?text=${encodeURIComponent(text)}`, '_blank');\n      });\n\n      ['prenom','tel','destination','ville','message'].forEach(id => {\n        const el = $(id);\n        if (!el) return;\n        el.addEventListener('focus', () => {\n          el.classList.remove('field-error');\n          el.parentElement.querySelector('.error-msg')?.remove();\n        });\n      });\n\n      \/\/ ---- Smooth scroll with dynamic offset ----\n      document.querySelectorAll('a[href^=\"#\"]').forEach(link => {\n        link.addEventListener('click', e => {\n          const href = link.getAttribute('href');\n          if (href === '#') { e.preventDefault(); window.scrollTo({ top: 0, behavior: 'smooth' }); return; }\n          const target = document.querySelector(href);\n          if (target) {\n            e.preventDefault();\n            const cs = getComputedStyle(document.documentElement);\n            const annH = parseFloat(cs.getPropertyValue('--ann-h')) || 0;\n            const navH = parseFloat(cs.getPropertyValue('--nav-h')) || 0;\n            window.scrollTo({\n              top: target.getBoundingClientRect().top + window.scrollY - annH - navH - 8,\n              behavior: 'smooth'\n            });\n          }\n        });\n      });\n\n    })();\n  <\/script>\n\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>SR Voyages \u2013 Agence de Voyage N\u00b01 Thi\u00e8s &#038; Dakar | Billets d&#8217;avion, Hadj &#038; Omra S\u00e9n\u00e9gal \ud83c\udfc6 Agence N\u00b01 \u2014 Thi\u00e8s &#038; Dakar | \u2708\ufe0f Devis Gratuit en 24h | \ud83d\udcde 77 143 71 25 | \ud83d\udd4b Omra 2025 \u2014 Places Limit\u00e9es \u00d7 N\u00b01 S\u00e9n\u00e9gal Nos Offres Saly &#038; Excursions Services Paiement Pourquoi Nous [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-129","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>- SR VOYAGES<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/srvoyages.com\/?page_id=129\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"- SR VOYAGES\" \/>\n<meta property=\"og:description\" content=\"SR Voyages \u2013 Agence de Voyage N\u00b01 Thi\u00e8s &#038; Dakar | Billets d&#8217;avion, Hadj &#038; Omra S\u00e9n\u00e9gal \ud83c\udfc6 Agence N\u00b01 \u2014 Thi\u00e8s &#038; Dakar | \u2708\ufe0f Devis Gratuit en 24h | \ud83d\udcde 77 143 71 25 | \ud83d\udd4b Omra 2025 \u2014 Places Limit\u00e9es \u00d7 N\u00b01 S\u00e9n\u00e9gal Nos Offres Saly &#038; Excursions Services Paiement Pourquoi Nous [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/srvoyages.com\/?page_id=129\" \/>\n<meta property=\"og:site_name\" content=\"SR VOYAGES\" \/>\n<meta property=\"og:image\" content=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/LOGO-SR-VOYAGES-2.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/srvoyages.com\/?page_id=129\",\"url\":\"https:\/\/srvoyages.com\/?page_id=129\",\"name\":\"- SR VOYAGES\",\"isPartOf\":{\"@id\":\"https:\/\/srvoyages.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/srvoyages.com\/?page_id=129#primaryimage\"},\"image\":{\"@id\":\"https:\/\/srvoyages.com\/?page_id=129#primaryimage\"},\"thumbnailUrl\":\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/LOGO-SR-VOYAGES-2.png\",\"datePublished\":\"2026-04-12T19:23:26+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/srvoyages.com\/?page_id=129\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/srvoyages.com\/?page_id=129#primaryimage\",\"url\":\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/LOGO-SR-VOYAGES-2.png\",\"contentUrl\":\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/LOGO-SR-VOYAGES-2.png\",\"width\":1024,\"height\":1024},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/srvoyages.com\/#website\",\"url\":\"https:\/\/srvoyages.com\/\",\"name\":\"SR VOYAGES\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/srvoyages.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"- SR VOYAGES","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/srvoyages.com\/?page_id=129","og_locale":"en_US","og_type":"article","og_title":"- SR VOYAGES","og_description":"SR Voyages \u2013 Agence de Voyage N\u00b01 Thi\u00e8s &#038; Dakar | Billets d&#8217;avion, Hadj &#038; Omra S\u00e9n\u00e9gal \ud83c\udfc6 Agence N\u00b01 \u2014 Thi\u00e8s &#038; Dakar | \u2708\ufe0f Devis Gratuit en 24h | \ud83d\udcde 77 143 71 25 | \ud83d\udd4b Omra 2025 \u2014 Places Limit\u00e9es \u00d7 N\u00b01 S\u00e9n\u00e9gal Nos Offres Saly &#038; Excursions Services Paiement Pourquoi Nous [&hellip;]","og_url":"https:\/\/srvoyages.com\/?page_id=129","og_site_name":"SR VOYAGES","og_image":[{"url":"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/LOGO-SR-VOYAGES-2.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/srvoyages.com\/?page_id=129","url":"https:\/\/srvoyages.com\/?page_id=129","name":"- SR VOYAGES","isPartOf":{"@id":"https:\/\/srvoyages.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/srvoyages.com\/?page_id=129#primaryimage"},"image":{"@id":"https:\/\/srvoyages.com\/?page_id=129#primaryimage"},"thumbnailUrl":"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/LOGO-SR-VOYAGES-2.png","datePublished":"2026-04-12T19:23:26+00:00","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/srvoyages.com\/?page_id=129"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/srvoyages.com\/?page_id=129#primaryimage","url":"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/LOGO-SR-VOYAGES-2.png","contentUrl":"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/LOGO-SR-VOYAGES-2.png","width":1024,"height":1024},{"@type":"WebSite","@id":"https:\/\/srvoyages.com\/#website","url":"https:\/\/srvoyages.com\/","name":"SR VOYAGES","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/srvoyages.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"brizy_media":[],"_links":{"self":[{"href":"https:\/\/srvoyages.com\/index.php?rest_route=\/wp\/v2\/pages\/129","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/srvoyages.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/srvoyages.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/srvoyages.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/srvoyages.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=129"}],"version-history":[{"count":1,"href":"https:\/\/srvoyages.com\/index.php?rest_route=\/wp\/v2\/pages\/129\/revisions"}],"predecessor-version":[{"id":130,"href":"https:\/\/srvoyages.com\/index.php?rest_route=\/wp\/v2\/pages\/129\/revisions\/130"}],"wp:attachment":[{"href":"https:\/\/srvoyages.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}