{"id":313,"date":"2026-05-20T12:24:48","date_gmt":"2026-05-20T12:24:48","guid":{"rendered":"https:\/\/srvoyages.com\/?page_id=313"},"modified":"2026-05-20T17:51:01","modified_gmt":"2026-05-20T17:51:01","slug":"313-2","status":"publish","type":"page","link":"https:\/\/srvoyages.com\/","title":{"rendered":""},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"fr\" prefix=\"og: https:\/\/ogp.me\/ns#\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>SR Voyages Thi\u00e8s \u2014 Agence de Voyage N\u00b01, Billets Avion, Visa, Hajj &amp; Omra au S\u00e9n\u00e9gal<\/title>\n<meta name=\"description\" content=\"SR Voyages, agence de voyage N\u00b01 \u00e0 Thi\u00e8s et Dakar. Vente de billets d'avion S\u00e9n\u00e9gal, assistance visa Canada\/USA\/Europe, Hajj &amp; Omra, assurance auto digitale, Canal Horizon, voyages sur mesure. R\u00e9servez en ligne ou appelez le +221 77 143 71 25.\">\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\/\">\n<meta name=\"geo.region\" content=\"SN-TH\">\n<meta name=\"geo.placename\" content=\"Thi\u00e8s, S\u00e9n\u00e9gal\">\n<meta name=\"geo.position\" content=\"14.7833;-16.9167\">\n<meta name=\"ICBM\" content=\"14.7833, -16.9167\">\n<meta name=\"author\" content=\"SR Voyages\">\n<meta name=\"language\" content=\"French\">\n<meta name=\"revisit-after\" content=\"7 days\">\n<meta name=\"keywords\" content=\"agence voyage Thi\u00e8s, billets avion S\u00e9n\u00e9gal, visa Canada USA Europe, Hajj Omra S\u00e9n\u00e9gal, excursion Saly, location voiture Dakar, assurance auto digitale, Canal Horizon Thi\u00e8s, voyage sur mesure Dakar, SR Voyages\">\n\n<!-- Open Graph -->\n<meta property=\"og:type\" content=\"website\">\n<meta property=\"og:url\" content=\"https:\/\/srvoyages.com\/\">\n<meta property=\"og:title\" content=\"SR Voyages Thi\u00e8s \u2014 Agence de Voyage N\u00b01 au S\u00e9n\u00e9gal\">\n<meta property=\"og:description\" content=\"Billets avion, visa, Hajj &amp; Omra, assurance auto digitale, Canal Horizon. Agence N\u00b01 \u00e0 Thi\u00e8s et Dakar. +221 77 143 71 25.\">\n<meta property=\"og:image\" content=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/LOGO-SR-VOYAGES-2.png\">\n<meta property=\"og:image:width\" content=\"1200\">\n<meta property=\"og:image:height\" content=\"630\">\n<meta property=\"og:locale\" content=\"fr_SN\">\n<meta property=\"og:site_name\" content=\"SR Voyages\">\n\n<!-- Twitter Card -->\n<meta name=\"twitter:card\" content=\"summary_large_image\">\n<meta name=\"twitter:title\" content=\"SR Voyages Thi\u00e8s \u2014 Agence de Voyage N\u00b01 au S\u00e9n\u00e9gal\">\n<meta name=\"twitter:description\" content=\"Billets avion, visa, Hajj &amp; Omra, assurance auto. Agence N\u00b01 \u00e0 Thi\u00e8s. +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<!-- Schema.org JSON-LD -->\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"TravelAgency\",\n      \"@id\": \"https:\/\/srvoyages.com\/#organization\",\n      \"name\": \"SR Voyages\",\n      \"alternateName\": \"SR Voyages Thi\u00e8s\",\n      \"url\": \"https:\/\/srvoyages.com\/\",\n      \"logo\": {\n        \"@type\": \"ImageObject\",\n        \"url\": \"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/LOGO-SR-VOYAGES-2.png\",\n        \"width\": 160,\n        \"height\": 42\n      },\n      \"image\": \"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/LOGO-SR-VOYAGES-2.png\",\n      \"description\": \"SR Voyages, agence de voyage N\u00b01 \u00e0 Thi\u00e8s et Dakar. Billets d'avion, visa, Hajj & Omra, voyage sur mesure, excursions Saly, assurance auto digitale, Canal Horizon.\",\n      \"telephone\": [\"+221771437125\", \"+221770482193\", \"+221339532552\"],\n      \"address\": {\n        \"@type\": \"PostalAddress\",\n        \"streetAddress\": \"Av El Hadji Malick Sy, Randoul\u00e9ne\",\n        \"addressLocality\": \"Thi\u00e8s\",\n        \"postalCode\": \"21000\",\n        \"addressCountry\": \"SN\"\n      },\n      \"geo\": {\n        \"@type\": \"GeoCoordinates\",\n        \"latitude\": 14.7833,\n        \"longitude\": -16.9167\n      },\n      \"openingHoursSpecification\": [\n        {\n          \"@type\": \"OpeningHoursSpecification\",\n          \"dayOfWeek\": [\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],\n          \"opens\": \"08:00\",\n          \"closes\": \"18:00\"\n        }\n      ],\n      \"aggregateRating\": {\n        \"@type\": \"AggregateRating\",\n        \"ratingValue\": \"4.9\",\n        \"reviewCount\": \"500\",\n        \"bestRating\": \"5\",\n        \"worstRating\": \"1\"\n      },\n      \"sameAs\": [\"https:\/\/wa.me\/221771437125\"],\n      \"hasMap\": \"https:\/\/maps.app.goo.gl\/xtibxTQqgk7KxD6ZA\",\n      \"currenciesAccepted\": \"XOF\",\n      \"paymentAccepted\": \"Cash, Wave, Orange Money, Free Money, Bank Transfer\",\n      \"priceRange\": \"$$\"\n    },\n    {\n      \"@type\": \"WebSite\",\n      \"@id\": \"https:\/\/srvoyages.com\/#website\",\n      \"url\": \"https:\/\/srvoyages.com\/\",\n      \"name\": \"SR Voyages\",\n      \"description\": \"Agence de voyage N\u00b01 \u00e0 Thi\u00e8s et Dakar, S\u00e9n\u00e9gal\",\n      \"publisher\": {\"@id\": \"https:\/\/srvoyages.com\/#organization\"},\n      \"inLanguage\": \"fr-SN\"\n    },\n    {\n      \"@type\": \"WebPage\",\n      \"@id\": \"https:\/\/srvoyages.com\/#webpage\",\n      \"url\": \"https:\/\/srvoyages.com\/\",\n      \"name\": \"SR Voyages Thi\u00e8s \u2014 Agence de Voyage N\u00b01, Billets Avion, Visa, Hajj & Omra au S\u00e9n\u00e9gal\",\n      \"description\": \"SR Voyages, agence de voyage N\u00b01 \u00e0 Thi\u00e8s et Dakar. Vente de billets d'avion, assistance visa, Hajj & Omra, assurance auto digitale.\",\n      \"isPartOf\": {\"@id\": \"https:\/\/srvoyages.com\/#website\"},\n      \"about\": {\"@id\": \"https:\/\/srvoyages.com\/#organization\"},\n      \"inLanguage\": \"fr-SN\",\n      \"breadcrumb\": {\n        \"@type\": \"BreadcrumbList\",\n        \"itemListElement\": [\n          {\n            \"@type\": \"ListItem\",\n            \"position\": 1,\n            \"name\": \"Accueil\",\n            \"item\": \"https:\/\/srvoyages.com\/\"\n          }\n        ]\n      }\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"@id\": \"https:\/\/srvoyages.com\/#faq\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Comment fonctionne la r\u00e9servation de billets d'avion ?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Renseignez votre destination, vos dates et cliquez sur Rechercher. Google Flights s'ouvre avec les meilleurs tarifs en temps r\u00e9el. Vous pouvez aussi appeler le +221 77 143 71 25.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"O\u00f9 se trouve l'agence SR Voyages \u00e0 Thi\u00e8s ?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"SR Voyages est bas\u00e9e \u00e0 Thi\u00e8s, Av El Hadji Malick Sy, Randoul\u00e9ne. Nous accompagnons aussi les clients de Dakar, Saly, Mbour, Tivaouane.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Proposez-vous l'assistance visa Canada, USA et Europe ?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Oui. Visa Canada (4\u20138 semaines), USA (2\u20134 semaines) et Schengen (15\u201330 jours). Constitution compl\u00e8te du dossier depuis Thi\u00e8s et Dakar.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Proposez-vous des packages Hajj et Omra ?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Oui. Packages Hajj & Omra avec encadrement, accompagnement administratif et facilit\u00e9s de paiement.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Comment souscrire \u00e0 l'assurance auto digitale ou \u00e0 Canal Horizon ?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Contactez-nous via WhatsApp ou venez \u00e0 l'agence \u00e0 Thi\u00e8s. Nous g\u00e9rons votre souscription rapidement : assurance auto digitale en ligne et abonnement Canal Horizon pour toutes les formules disponibles.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Proposez-vous des facilit\u00e9s de paiement ?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Oui. Wave, Orange Money, Free Money, esp\u00e8ces et virement. Paiements en plusieurs fois pour Hajj & Omra et voyages en groupe.\"\n          }\n        }\n      ]\n    }\n  ]\n}\n<\/script>\n\n<!-- Preconnect -->\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&#038;family=DM+Sans:wght@400;500;700;900&#038;display=swap\" rel=\"stylesheet\">\n\n<!-- Sitemap hint pour Google -->\n<link rel=\"sitemap\" type=\"application\/xml\" title=\"Sitemap\" href=\"\/sitemap.xml\">\n\n<style>\n\/* \u2550\u2550 RESET & ISOLATION \u2550\u2550 *\/\n#srv-page *, #srv-page *::before, #srv-page *::after {\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n}\n#srv-page {\n  all: initial;\n  display: block;\n  --navy: #0d1b2a;\n  --navy2: #16293d;\n  --gold: #c9a84c;\n  --gold2: #dec57f;\n  --cream: #f5f0e8;\n  --cream2: #ede6d8;\n  --muted: #6b7280;\n  --line: #ddd3bf;\n  --green: #25d366;\n  --red: #ef4444;\n  --blue: #1e5fa8;\n  --r: 14px;\n  --rlg: 24px;\n  --ann-h: 44px;\n  --nav-h: 74px;\n  --total-h: 118px;\n  font-family: 'DM Sans', Arial, sans-serif;\n  background: var(--cream);\n  color: #1f2937;\n  line-height: 1.7;\n  font-size: 16px;\n  -webkit-font-smoothing: antialiased;\n}\n#srv-page img { max-width: 100%; display: block; }\n#srv-page a { text-decoration: none; color: inherit; }\n#srv-page button { cursor: pointer; font-family: inherit; }\n#srv-page input, #srv-page select, #srv-page textarea { font-family: inherit; font-size: 16px; }\n#srv-page .C { width: min(1320px, calc(100% - 40px)); margin: auto; }\n\n\/* \u2550\u2550 ANN BAR \u2550\u2550 *\/\n#srv-page .ann {\n  position: fixed; top: 0; left: 0; right: 0;\n  height: var(--ann-h); z-index: 10020;\n  background: linear-gradient(90deg, var(--navy), #1e3550);\n  color: #fff; display: flex; align-items: center; justify-content: center;\n  padding: 0 52px 0 16px;\n  border-bottom: 1px solid rgba(201,168,76,.35);\n  font-size: .82rem;\n}\n#srv-page .ann-inner { display: flex; gap: 10px; white-space: nowrap; overflow: auto; align-items: center; }\n#srv-page .ann-inner strong, #srv-page .ann-inner a { color: var(--gold); font-weight: 800; }\n#srv-page .ann-x {\n  position: absolute; right: 8px; top: 50%; transform: translateY(-50%);\n  width: 40px; height: 40px; border: 0; background: none; color: #fff; font-size: 1.3rem;\n}\n\n\/* \u2550\u2550 NAVBAR \u2550\u2550 *\/\n#srv-page .nav {\n  position: fixed; top: var(--ann-h); left: 0; right: 0;\n  height: var(--nav-h); z-index: 10010;\n  background: rgba(13,27,42,.97);\n  backdrop-filter: blur(18px);\n  -webkit-backdrop-filter: blur(18px);\n  border-bottom: 2px solid rgba(201,168,76,.75);\n}\n#srv-page .nav-wrap {\n  width: min(1320px, calc(100% - 40px));\n  margin: auto; height: 100%;\n  display: flex; align-items: center; justify-content: space-between;\n  gap: 20px; position: relative; z-index: 1;\n}\n#srv-page .logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }\n#srv-page .logo img { height: 42px; width: auto; }\n#srv-page .logo-pill {\n  background: linear-gradient(135deg, var(--gold), #a8872e);\n  color: var(--navy); font-size: .58rem; font-weight: 900;\n  padding: 4px 8px; border-radius: 6px; letter-spacing: .8px; text-transform: uppercase;\n}\n#srv-page .nav-links { display: none; gap: 4px; align-items: center; }\n#srv-page .nav-links a {\n  color: rgba(255,255,255,.84); font-size: .85rem; font-weight: 700;\n  padding: 10px 10px; border-radius: 8px; transition: color .2s;\n}\n#srv-page .nav-links a:hover { color: var(--gold); }\n#srv-page .nav-links .ncta { background: var(--gold); color: var(--navy); padding: 10px 16px; }\n#srv-page .nav-links .nair { background: rgba(201,168,76,.12); color: var(--gold); padding: 9px 14px; border-radius: 8px; border: 1px solid rgba(201,168,76,.3); font-weight: 700; transition: background .2s, border-color .2s; white-space: nowrap; }\n#srv-page .nav-links .nair:hover { background: rgba(201,168,76,.22); border-color: var(--gold); color: var(--gold); }\n#srv-page .nav-links .nvid {\n  color: var(--gold) !important; font-weight: 900 !important;\n  border: 1px solid rgba(201,168,76,.3); border-radius: 8px; padding: 8px 12px !important;\n}\n#srv-page .nav-links .nvid:hover { background: rgba(201,168,76,.08); }\n\n#srv-page .burger {\n  display: flex; flex-direction: column; gap: 5px;\n  justify-content: center; align-items: center;\n  width: 56px; height: 56px; min-width: 56px;\n  background: rgba(201,168,76,.15);\n  border: 1.5px solid rgba(201,168,76,.3);\n  border-radius: 10px; padding: 6px;\n  touch-action: manipulation; cursor: pointer;\n  position: relative; z-index: 10015;\n  -webkit-user-select: none; user-select: none;\n}\n#srv-page .burger span {\n  width: 22px; height: 2.5px; background: var(--gold);\n  border-radius: 2px; display: block; pointer-events: none;\n}\n#srv-page .ov {\n  position: fixed; inset: 0; background: rgba(0,0,0,.6);\n  z-index: 10011; opacity: 0; visibility: hidden;\n  transition: .3s; pointer-events: none;\n}\n#srv-page .ov.open { opacity: 1; visibility: visible; pointer-events: auto; }\n#srv-page .mm {\n  position: fixed; top: 0; right: 0; bottom: 0;\n  width: min(340px, 88vw); background: var(--navy);\n  z-index: 10014; transform: translateX(110%);\n  transition: transform .35s ease;\n  padding-top: calc(var(--total-h) + 14px);\n  overflow-y: auto; -webkit-overflow-scrolling: touch;\n}\n#srv-page .mm.open { transform: translateX(0); }\n#srv-page .mm a {\n  display: flex; align-items: center; min-height: 54px;\n  padding: 14px 24px; color: rgba(255,255,255,.88);\n  font-weight: 700; border-bottom: 1px solid rgba(255,255,255,.06);\n  font-size: 1rem; touch-action: manipulation;\n}\n#srv-page .mm .mvid {\n  color: var(--gold) !important; font-weight: 900 !important;\n  border-left: 3px solid var(--gold) !important;\n  background: rgba(201,168,76,.06) !important;\n}\n#srv-page .mm .mair {\n  color: var(--gold) !important; font-weight: 800 !important;\n  border-left: 3px solid rgba(201,168,76,.4) !important;\n  background: rgba(201,168,76,.04) !important;\n}\n#srv-page .mm .mcta {\n  background: var(--gold) !important; color: var(--navy) !important;\n  margin: 12px 16px 0; border-radius: 10px; justify-content: center;\n}\n#srv-page .mm .mwa {\n  background: var(--green) !important; color: #fff !important;\n  margin: 8px 16px 0; border-radius: 10px; justify-content: center;\n}\n\n\/* \u2550\u2550 BOUTONS \u2550\u2550 *\/\n#srv-page .btn {\n  display: inline-flex; align-items: center; justify-content: center;\n  gap: 8px; min-height: 54px; padding: 14px 24px;\n  border-radius: 12px; font-weight: 800; font-size: .95rem;\n  border: none; transition: transform .2s, box-shadow .2s;\n  text-align: center; white-space: nowrap;\n}\n#srv-page .btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.2); }\n#srv-page .btn-gold { background: var(--gold); color: var(--navy); }\n#srv-page .btn-ghost { border: 2px solid rgba(201,168,76,.45) !important; color: var(--gold); background: rgba(255,255,255,.02); }\n#srv-page .btn-green { background: var(--green); color: #fff; }\n#srv-page .btn-navy { background: var(--navy); color: var(--gold); }\n\n\/* \u2550\u2550 HERO \u2550\u2550 *\/\n#srv-page .hero {\n  padding-top: var(--total-h);\n  background: linear-gradient(160deg, var(--navy), #0f2540 50%, #19324f);\n  color: #fff; min-height: 100vh;\n  display: flex; align-items: center;\n}\n#srv-page .hero-wrap {\n  width: min(1320px, calc(100% - 40px)); margin: auto;\n  display: grid; grid-template-columns: 1.2fr .8fr;\n  gap: 48px; align-items: center; padding: 68px 0 80px;\n}\n#srv-page .hero-badge {\n  display: inline-flex; align-items: center; gap: 8px;\n  background: rgba(201,168,76,.12); border: 1px solid rgba(201,168,76,.35);\n  color: var(--gold); padding: 8px 16px; border-radius: 999px;\n  font-size: .78rem; font-weight: 800; text-transform: uppercase;\n  letter-spacing: .8px; margin-bottom: 18px;\n}\n#srv-page .pulse {\n  width: 8px; height: 8px; border-radius: 50%; background: var(--gold);\n  animation: srvPulse 2s infinite;\n}\n@keyframes srvPulse {\n  0%, 100% { opacity: 1; transform: scale(1); }\n  50% { opacity: .5; transform: scale(1.3); }\n}\n#srv-page .hero h1 {\n  font-family: 'Playfair Display', Georgia, serif;\n  font-size: clamp(2rem, 4vw, 4.2rem);\n  line-height: 1.08; margin-bottom: 16px; font-weight: 900;\n}\n#srv-page .hero h1 em { font-style: normal; color: var(--gold); }\n#srv-page .hero-locs { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }\n#srv-page .loc-pill {\n  background: rgba(255,255,255,.06); border: 1px solid rgba(201,168,76,.22);\n  color: rgba(255,255,255,.78); padding: 5px 12px; border-radius: 999px;\n  font-size: .74rem; font-weight: 700;\n}\n#srv-page .hero-sub { max-width: 640px; font-size: 1rem; color: rgba(255,255,255,.86); margin-bottom: 28px; line-height: 1.75; }\n#srv-page .hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 28px; }\n#srv-page .hero-stats {\n  display: grid; grid-template-columns: repeat(4, 1fr);\n  gap: 16px; padding-top: 26px; border-top: 1px solid rgba(201,168,76,.18);\n}\n#srv-page .stat-n { display: block; font-family: 'Playfair Display', Georgia, serif; font-size: 2rem; color: var(--gold); line-height: 1; }\n#srv-page .stat-l { font-size: .74rem; color: rgba(255,255,255,.6); margin-top: 5px; display: block; }\n#srv-page .hero-panel {\n  background: rgba(255,255,255,.06); border: 1px solid rgba(201,168,76,.22);\n  border-radius: 28px; padding: 28px;\n}\n#srv-page .geo { position: relative; height: 420px; display: grid; place-items: center; }\n#srv-page .gc1, #srv-page .gc2, #srv-page .gc3 {\n  position: absolute; border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%);\n}\n#srv-page .gc1 { width: 320px; height: 320px; border: 1.5px solid rgba(201,168,76,.18); }\n#srv-page .gc2 { width: 250px; height: 250px; border: 1px solid rgba(201,168,76,.12); }\n#srv-page .gc3 { width: 390px; height: 390px; border: 1px dashed rgba(201,168,76,.09); animation: srvSpin 30s linear infinite; }\n@keyframes srvSpin { to { transform: translate(-50%, -50%) rotate(360deg); } }\n#srv-page .mc {\n  position: absolute; background: rgba(255,255,255,.08);\n  border: 1px solid rgba(201,168,76,.2); color: #fff;\n  border-radius: 14px; padding: 10px 14px; font-size: .8rem;\n  font-weight: 700; backdrop-filter: blur(8px); z-index: 2;\n}\n#srv-page .mc strong { display: block; color: var(--gold); font-size: .96rem; }\n#srv-page .mc1 { top: 28px; left: 0; }\n#srv-page .mc2 { right: 0; bottom: 46px; }\n#srv-page .mc3 { bottom: 10px; left: 28px; }\n#srv-page .hero-core {\n  position: relative; z-index: 3;\n  width: 180px; height: 180px; border-radius: 50%;\n  display: grid; place-items: center;\n  background: linear-gradient(145deg, var(--gold), #a8872e);\n  color: var(--navy); text-align: center; padding: 20px;\n}\n#srv-page .hero-core span { display: block; font-size: .84rem; font-weight: 900; text-transform: uppercase; }\n#srv-page .hero-core strong { display: block; font-family: 'Playfair Display', Georgia, serif; font-size: 1.5rem; line-height: 1.1; margin-top: 6px; }\n\n\/* \u2550\u2550 BOOKING \u2550\u2550 *\/\n#srv-page .bk-section { background: linear-gradient(135deg, var(--navy), #0a1f38); padding: 0 0 60px; margin-top: -2px; }\n#srv-page .bk-card { background: #fff; border-radius: 24px; box-shadow: 0 24px 64px rgba(0,0,0,.22); overflow: visible; }\n#srv-page .bk-tabs {\n  display: flex; background: var(--cream2); border-bottom: 1px solid var(--line);\n  overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none;\n  border-radius: 24px 24px 0 0;\n}\n#srv-page .bk-tabs::-webkit-scrollbar { display: none; }\n#srv-page .bk-tab {\n  display: flex; align-items: center; gap: 6px;\n  padding: 16px 24px; font-weight: 800; font-size: .9rem;\n  color: var(--muted); background: none; border: none;\n  border-bottom: 3px solid transparent; white-space: nowrap;\n  cursor: pointer; transition: all .2s; font-family: 'DM Sans', Arial, sans-serif;\n}\n#srv-page .bk-tab.active { color: var(--navy); border-bottom-color: var(--gold); background: #fff; }\n#srv-page .bk-panel { display: none; padding: 24px; }\n#srv-page .bk-panel.active { display: block; }\n#srv-page .bk-trips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }\n#srv-page .bk-trip {\n  padding: 7px 16px; border-radius: 999px;\n  border: 2px solid var(--line); background: none;\n  font-weight: 700; font-size: .84rem; color: var(--muted);\n  cursor: pointer; transition: all .2s; font-family: 'DM Sans', Arial, sans-serif;\n}\n#srv-page .bk-trip.on { background: var(--navy); color: var(--gold); border-color: var(--navy); }\n#srv-page .bk-row { display: grid; gap: 12px; margin-bottom: 12px; }\n#srv-page .bk-r2 { grid-template-columns: 1fr 1fr; }\n#srv-page .bk-r4 { grid-template-columns: 1fr 1fr 1fr 1fr; }\n#srv-page .bk-f { display: flex; flex-direction: column; gap: 4px; position: relative; }\n#srv-page .bk-f label { font-size: .7rem; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: .8px; }\n#srv-page .bk-f input, #srv-page .bk-f select {\n  width: 100%; min-height: 50px; padding: 11px 14px 11px 42px;\n  border: 2px solid var(--line); border-radius: 10px;\n  background: #faf8f4; color: #1f2937; font-size: 15px;\n  font-family: 'DM Sans', Arial, sans-serif; transition: border-color .2s;\n  -webkit-appearance: auto; appearance: auto;\n}\n#srv-page .bk-f input:focus, #srv-page .bk-f select:focus { outline: none; border-color: var(--gold); background: #fff; }\n#srv-page .bk-ico { position: absolute; bottom: 13px; left: 12px; color: var(--gold); font-size: 1rem; pointer-events: none; }\n#srv-page .bk-swap-btn {\n  position: absolute; right: -17px; top: 50%; transform: translateY(40%);\n  width: 34px; height: 34px; border-radius: 50%; background: #fff;\n  border: 2px solid var(--line); display: grid; place-items: center;\n  cursor: pointer; color: var(--navy); font-size: 1rem; z-index: 5;\n  transition: border-color .2s, transform .3s;\n}\n#srv-page .bk-swap-btn:hover { border-color: var(--gold); transform: translateY(40%) rotate(180deg); }\n#srv-page .bk-pax-wrap { position: relative; }\n#srv-page .bk-pax-btn {\n  width: 100%; min-height: 50px; padding: 11px 14px 11px 42px;\n  border: 2px solid var(--line); border-radius: 10px;\n  background: #faf8f4; color: #1f2937; font-size: 15px;\n  font-family: 'DM Sans', Arial, sans-serif;\n  text-align: left; cursor: pointer;\n  display: flex; align-items: center; justify-content: space-between;\n  transition: border-color .2s;\n}\n#srv-page .bk-pax-btn.open, #srv-page .bk-pax-btn:hover { border-color: var(--gold); background: #fff; }\n#srv-page .bk-pax-drop {\n  position: absolute; top: calc(100% + 6px); left: 0; right: 0;\n  background: #fff; border: 2px solid var(--line); border-radius: 12px;\n  box-shadow: 0 12px 40px rgba(0,0,0,.14); z-index: 300;\n  padding: 14px; display: none;\n}\n#srv-page .bk-pax-drop.open { display: block; }\n#srv-page .bk-pax-row {\n  display: flex; align-items: center; justify-content: space-between;\n  padding: 9px 0; border-bottom: 1px solid var(--line);\n}\n#srv-page .bk-pax-row:last-of-type { border-bottom: none; padding-bottom: 0; }\n#srv-page .bk-pax-lbl strong { display: block; font-size: .88rem; color: var(--navy); font-weight: 800; }\n#srv-page .bk-pax-lbl small { font-size: .72rem; color: var(--muted); }\n#srv-page .bk-ctrl { display: flex; align-items: center; gap: 10px; }\n#srv-page .bk-pm {\n  width: 30px; height: 30px; border-radius: 50%;\n  border: 2px solid var(--line); background: #fff;\n  color: var(--navy); font-size: 1.1rem; font-weight: 900;\n  display: grid; place-items: center; cursor: pointer;\n  transition: all .2s; font-family: 'DM Sans', Arial, sans-serif;\n}\n#srv-page .bk-pm:hover:not([disabled]) { border-color: var(--gold); background: var(--gold); color: var(--navy); }\n#srv-page .bk-pm[disabled] { opacity: .3; cursor: not-allowed; }\n#srv-page .bk-pax-n { font-weight: 900; font-size: 1rem; color: var(--navy); min-width: 20px; text-align: center; }\n#srv-page .bk-cabin-block { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }\n#srv-page .bk-cabin-lbl { font-size: .7rem; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: .8px; display: block; margin-bottom: 8px; }\n#srv-page .bk-cabins { display: flex; flex-wrap: wrap; gap: 5px; }\n#srv-page .bk-cab {\n  padding: 5px 12px; border-radius: 999px; border: 2px solid var(--line);\n  background: none; font-size: .78rem; font-weight: 700; color: var(--muted);\n  cursor: pointer; font-family: 'DM Sans', Arial, sans-serif; transition: all .2s;\n}\n#srv-page .bk-cab.on { background: var(--navy); border-color: var(--navy); color: var(--gold); }\n#srv-page .bk-go {\n  display: block; width: 100%; min-height: 56px; margin-top: 16px;\n  border: none; border-radius: 12px;\n  background: linear-gradient(135deg, #c9a84c, #b8942a);\n  color: #0d1b2a; font-weight: 900; font-size: 1.05rem;\n  cursor: pointer; text-align: center; line-height: 56px;\n  padding: 0 20px; transition: transform .2s, box-shadow .2s;\n  font-family: 'DM Sans', Arial, sans-serif;\n  box-shadow: 0 4px 16px rgba(201,168,76,.4); text-decoration: none;\n}\n#srv-page .bk-go:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(201,168,76,.5); color: #0d1b2a; }\n#srv-page .bk-pop { margin-top: 12px; display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }\n#srv-page .bk-pop-lbl { font-size: .7rem; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: .8px; }\n#srv-page .bk-chip {\n  padding: 4px 12px; border-radius: 999px;\n  background: rgba(201,168,76,.1); border: 1px solid rgba(201,168,76,.22);\n  color: var(--navy); font-size: .76rem; font-weight: 700;\n  cursor: pointer; transition: all .2s;\n}\n#srv-page .bk-chip:hover { background: var(--gold); color: var(--navy); }\n\n\/* \u2550\u2550 BANDES \u2550\u2550 *\/\n#srv-page .loc-band { background: var(--cream2); padding: 28px 0; border-bottom: 1px solid var(--line); }\n#srv-page .loc-band-inner { text-align: center; }\n#srv-page .loc-band h2 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.3rem; color: var(--navy); margin-bottom: 14px; }\n#srv-page .loc-band h2 span { color: var(--gold); }\n#srv-page .loc-grid { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }\n#srv-page .loc-card { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 11px 18px; font-size: .9rem; font-weight: 700; color: var(--navy); }\n#srv-page .airlines-bar { background: #fff; border-bottom: 1px solid var(--line); padding: 28px 0; }\n#srv-page .airlines-label { text-align: center; font-size: .72rem; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); margin-bottom: 20px; }\n#srv-page .airlines-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 14px; align-items: center; }\n#srv-page .airline-item {\n  padding: 12px 10px; border: 1px solid var(--line); border-radius: 14px;\n  background: linear-gradient(180deg, #fff, #faf7f1);\n  display: flex; flex-direction: column; align-items: center; gap: 8px;\n  transition: transform .2s, box-shadow .2s;\n}\n#srv-page .airline-item:hover { transform: translateY(-3px); box-shadow: 0 6px 18px rgba(0,0,0,.08); }\n#srv-page .airline-item img { height: 36px; width: auto; object-fit: contain; max-width: 80px; }\n#srv-page .airline-item span { font-size: .72rem; font-weight: 800; color: var(--navy); text-align: center; }\n#srv-page .trust-bar { background: linear-gradient(90deg, var(--navy), var(--navy2)); padding: 20px 0; }\n#srv-page .trust-inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }\n#srv-page .trust-item { display: flex; align-items: center; gap: 12px; color: #fff; }\n#srv-page .trust-ico { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: rgba(201,168,76,.12); border: 1px solid rgba(201,168,76,.3); color: var(--gold); font-size: 1.2rem; flex-shrink: 0; }\n#srv-page .trust-item strong { display: block; color: var(--gold); font-size: .92rem; }\n#srv-page .trust-item span { font-size: .78rem; color: rgba(255,255,255,.68); }\n\n\/* \u2550\u2550 SECTIONS \u2550\u2550 *\/\n#srv-page .sec { padding: 72px 0; }\n#srv-page .sec-white { background: #fff; }\n#srv-page .sec-cream { background: var(--cream); }\n#srv-page .sec-cream2 { background: var(--cream2); }\n#srv-page .sec-navy { background: linear-gradient(135deg, var(--navy), #0a1628); color: #fff; }\n#srv-page .sec-hdr { text-align: center; margin-bottom: 42px; }\n#srv-page .sec-label {\n  display: inline-block; background: rgba(201,168,76,.1);\n  border: 1px solid rgba(201,168,76,.25); color: var(--gold);\n  padding: 6px 16px; border-radius: 999px; font-size: .72rem;\n  font-weight: 800; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 16px;\n}\n#srv-page .sec-title { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(1.7rem, 3vw, 2.8rem); line-height: 1.16; color: var(--navy); }\n#srv-page .sec-navy .sec-title { color: #fff; }\n#srv-page .sec-title span { color: var(--gold); }\n#srv-page .sec-sub { max-width: 720px; margin: 14px auto 0; color: var(--muted); font-size: .97rem; }\n#srv-page .sec-navy .sec-sub { color: rgba(255,255,255,.68); }\n\n\/* \u2550\u2550 SERVICES \u2550\u2550 *\/\n#srv-page .svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }\n#srv-page .svc-card {\n  background: var(--cream); border: 1px solid var(--line);\n  border-radius: var(--rlg); padding: 28px 24px;\n  position: relative; overflow: hidden;\n  transition: transform .2s, box-shadow .2s;\n}\n#srv-page .svc-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.1); }\n#srv-page .svc-card::before {\n  content: ''; position: absolute; left: 0; top: 0; right: 0; height: 4px;\n  background: linear-gradient(90deg, var(--gold), var(--blue));\n}\n#srv-page .svc-ico { width: 58px; height: 58px; border-radius: 16px; background: #fff; border: 1px solid rgba(201,168,76,.2); display: grid; place-items: center; font-size: 1.6rem; margin-bottom: 14px; }\n#srv-page .svc-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(239,68,68,.08); color: var(--red); font-size: .66rem; font-weight: 800; padding: 4px 9px; border-radius: 6px; margin-bottom: 10px; }\n#srv-page .svc-card h3 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.08rem; margin-bottom: 8px; color: var(--navy); }\n#srv-page .svc-card p { font-size: .9rem; color: var(--muted); margin: 0 0 14px; }\n#srv-page .svc-link { color: var(--gold); font-weight: 800; font-size: .86rem; }\n\n\/* \u2550\u2550 CARTES SERVICE AVEC IMAGE \u2550\u2550 *\/\n#srv-page .ic-auto { background: linear-gradient(135deg, rgba(239,68,68,.12), rgba(239,68,68,.04)); border: 1px solid rgba(239,68,68,.22); }\n#srv-page .ic-canal { background: linear-gradient(135deg, rgba(0,90,200,.14), rgba(0,90,200,.05)); border: 1px solid rgba(0,90,200,.24); }\n#srv-page .svc-card.svc-img-card { padding: 0; overflow: hidden; background: #fff; }\n#srv-page .svc-card.svc-img-card::before { border-radius: var(--rlg) var(--rlg) 0 0; }\n#srv-page .svc-img-top { position: relative; height: 170px; overflow: hidden; border-radius: calc(var(--rlg) - 1px) calc(var(--rlg) - 1px) 0 0; }\n#srv-page .svc-img-top img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }\n#srv-page .svc-card.svc-img-card:hover .svc-img-top img { transform: scale(1.06); }\n#srv-page .svc-img-top-ov { position: absolute; inset: 0; background: linear-gradient(to top, rgba(13,27,42,.65) 0%, transparent 55%); pointer-events: none; }\n#srv-page .svc-img-badge { position: absolute; top: 11px; left: 11px; font-size: .63rem; font-weight: 900; padding: 4px 10px; border-radius: 6px; text-transform: uppercase; letter-spacing: .5px; z-index: 2; }\n#srv-page .svc-img-body { padding: 20px 22px 22px; }\n#srv-page .svc-img-body h3 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.08rem; margin-bottom: 8px; color: var(--navy); }\n#srv-page .svc-img-body p { font-size: .9rem; color: var(--muted); margin: 0 0 14px; }\n\n\/* \u2550\u2550 EXCURSIONS \u2550\u2550 *\/\n#srv-page .exc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }\n#srv-page .exc-card { border-radius: var(--rlg); border: 1px solid var(--line); background: var(--cream); overflow: hidden; transition: transform .2s, box-shadow .2s; }\n#srv-page .exc-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.1); }\n#srv-page .exc-img { height: 190px; background: linear-gradient(135deg, #1e3550, var(--navy)); display: grid; place-items: center; font-size: 3rem; }\n#srv-page .exc-body { padding: 22px; }\n#srv-page .exc-tag { display: inline-block; background: rgba(201,168,76,.12); border: 1px solid rgba(201,168,76,.25); color: var(--gold); font-size: .68rem; font-weight: 800; padding: 4px 10px; border-radius: 999px; margin-bottom: 10px; }\n#srv-page .exc-card h3 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.15rem; color: var(--navy); margin-bottom: 8px; }\n#srv-page .exc-card p { font-size: .9rem; color: var(--muted); margin-bottom: 14px; }\n#srv-page .exc-meta { display: flex; gap: 14px; flex-wrap: wrap; font-size: .8rem; color: var(--muted); margin-bottom: 16px; }\n\n\/* \u2550\u2550 OFFRES \u2550\u2550 *\/\n#srv-page .offres-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }\n#srv-page .offre-card { background: #fff; border: 1px solid var(--line); border-radius: var(--rlg); overflow: hidden; transition: transform .2s, box-shadow .2s; }\n#srv-page .offre-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.1); }\n#srv-page .offre-hdr { padding: 28px 24px 20px; position: relative; }\n#srv-page .offre-ico { width: 62px; height: 62px; border-radius: 18px; display: grid; place-items: center; font-size: 1.8rem; margin-bottom: 14px; }\n#srv-page .ic-hajj { background: linear-gradient(135deg, rgba(201,168,76,.18), rgba(201,168,76,.06)); border: 1px solid rgba(201,168,76,.3); }\n#srv-page .ic-omra { background: linear-gradient(135deg, rgba(30,95,168,.14), rgba(30,95,168,.05)); border: 1px solid rgba(30,95,168,.24); }\n#srv-page .ic-af { background: linear-gradient(135deg, rgba(34,197,94,.12), rgba(34,197,94,.04)); border: 1px solid rgba(34,197,94,.22); }\n#srv-page .ic-eu { background: linear-gradient(135deg, rgba(59,130,246,.12), rgba(59,130,246,.04)); border: 1px solid rgba(59,130,246,.22); }\n#srv-page .ic-as { background: linear-gradient(135deg, rgba(239,68,68,.12), rgba(239,68,68,.04)); border: 1px solid rgba(239,68,68,.22); }\n#srv-page .ic-am { background: linear-gradient(135deg, rgba(168,85,247,.12), rgba(168,85,247,.04)); border: 1px solid rgba(168,85,247,.22); }\n#srv-page .offre-badge { position: absolute; top: 16px; right: 16px; background: var(--gold); color: var(--navy); font-size: .68rem; font-weight: 900; padding: 4px 10px; border-radius: 999px; text-transform: uppercase; }\n#srv-page .offre-badge.hot { background: var(--red); color: #fff; }\n#srv-page .offre-badge.new { background: #22c55e; color: #fff; }\n#srv-page .offre-hdr h3 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.12rem; color: var(--navy); margin-bottom: 8px; }\n#srv-page .offre-hdr p { font-size: .9rem; color: var(--muted); }\n#srv-page .offre-ftr { padding: 18px 24px 24px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }\n#srv-page .offre-price { font-family: 'Playfair Display', Georgia, serif; font-size: 1.1rem; font-weight: 700; color: var(--navy); }\n#srv-page .offre-price small { display: block; font-family: 'DM Sans', Arial, sans-serif; font-size: .72rem; font-weight: 400; color: var(--muted); }\n\n\/* \u2550\u2550 PROCESS \u2550\u2550 *\/\n#srv-page .proc-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; max-width: 1100px; margin: 0 auto 34px; }\n#srv-page .proc-step { text-align: center; padding: 20px; }\n#srv-page .proc-ico { width: 82px; height: 82px; border-radius: 50%; background: #fff; border: 3px solid var(--gold); display: grid; place-items: center; font-size: 1.8rem; margin: 0 auto 16px; position: relative; }\n#srv-page .proc-n { position: absolute; top: -7px; right: -7px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--navy); color: var(--gold); font-size: .72rem; font-weight: 900; border: 2px solid var(--gold); }\n#srv-page .proc-step h3 { font-size: 1rem; color: var(--navy); margin-bottom: 8px; font-weight: 800; }\n#srv-page .proc-step p { font-size: .88rem; color: var(--muted); }\n#srv-page .proc-cta { text-align: center; margin-top: 34px; }\n\n\/* \u2550\u2550 PAIEMENT \u2550\u2550 *\/\n#srv-page .pay-grid { max-width: 980px; margin: 0 auto 34px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }\n#srv-page .pay-card { border-radius: 24px; padding: 24px; display: flex; align-items: center; gap: 18px; color: #fff; }\n#srv-page .pc-wave { background: linear-gradient(135deg, #0066ff, #004cbf); }\n#srv-page .pc-orange { background: linear-gradient(135deg, #ff6b00, #e05500); }\n#srv-page .pc-free { background: linear-gradient(135deg, #18863b, #0d5e0d); }\n#srv-page .pc-cash { background: rgba(255,255,255,.06); border: 1px solid rgba(201,168,76,.22); }\n#srv-page .pay-logo { width: 72px; height: 72px; border-radius: 14px; background: rgba(255,255,255,.18); display: grid; place-items: center; flex-shrink: 0; overflow: hidden; }\n#srv-page .pay-logo img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }\n#srv-page .pay-logo-txt { font-size: 1.4rem; font-weight: 900; }\n#srv-page .pay-info h3 { font-size: 1.05rem; margin-bottom: 5px; font-weight: 800; }\n#srv-page .pay-info p { font-size: .86rem; opacity: .86; }\n#srv-page .pi-sub { display: block; font-size: .74rem; opacity: .62; margin-top: 4px; }\n#srv-page .pay-chk { margin-left: auto; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.22); font-size: .9rem; flex-shrink: 0; }\n#srv-page .pay-reassurance { max-width: 760px; margin: auto; background: rgba(201,168,76,.08); border: 1px solid rgba(201,168,76,.24); border-radius: 24px; padding: 24px 28px; text-align: center; }\n#srv-page .pay-reassurance h3 { font-size: 1.1rem; color: var(--gold); margin-bottom: 10px; }\n#srv-page .pay-reassurance p { color: rgba(255,255,255,.78); font-size: .92rem; }\n#srv-page .pay-pills { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 14px; }\n#srv-page .pay-pill { padding: 6px 14px; border-radius: 999px; border: 1px solid rgba(201,168,76,.2); background: rgba(255,255,255,.06); color: rgba(255,255,255,.84); font-size: .74rem; font-weight: 700; }\n\n\/* \u2550\u2550 POURQUOI NOUS \u2550\u2550 *\/\n#srv-page .why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 48px; }\n#srv-page .why-item { text-align: center; background: #fff; padding: 34px 24px; border-radius: var(--rlg); border: 1px solid var(--line); transition: transform .2s; }\n#srv-page .why-item:hover { transform: translateY(-4px); }\n#srv-page .why-ico { width: 66px; height: 66px; border-radius: 50%; display: grid; place-items: center; background: rgba(201,168,76,.08); border: 2px solid rgba(201,168,76,.2); font-size: 1.85rem; margin: 0 auto 18px; }\n#srv-page .why-item h3 { font-size: 1.05rem; color: var(--navy); margin-bottom: 8px; font-weight: 800; }\n#srv-page .why-item p { font-size: .9rem; color: var(--muted); }\n#srv-page .cert { max-width: 780px; margin: auto; background: linear-gradient(145deg, var(--navy), var(--navy2)); border: 2px solid rgba(201,168,76,.28); border-radius: 24px; padding: 36px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 24px; align-items: center; }\n#srv-page .cert-big { display: flex; align-items: center; gap: 14px; justify-content: center; }\n#srv-page .cert-trophy { font-size: 3rem; }\n#srv-page .cert-big-txt { font-family: 'Playfair Display', Georgia, serif; font-size: 2.2rem; color: var(--gold); line-height: 1.05; }\n#srv-page .cert-big-txt small { display: block; font-size: .42em; color: rgba(255,255,255,.66); font-family: 'DM Sans', Arial, sans-serif; margin-top: 4px; }\n#srv-page .cert-info h3 { color: var(--gold); font-size: 1.05rem; margin-bottom: 8px; }\n#srv-page .cert-info p { color: rgba(255,255,255,.78); font-size: .9rem; margin-bottom: 12px; }\n#srv-page .cert-chk { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border-radius: 999px; background: rgba(201,168,76,.1); border: 1px solid rgba(201,168,76,.28); color: var(--gold); font-size: .74rem; font-weight: 800; }\n\n\/* \u2550\u2550 T\u00c9MOIGNAGES \u2550\u2550 *\/\n#srv-page .testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }\n#srv-page .testi-card { background: var(--cream); border: 1px solid var(--line); border-radius: var(--rlg); padding: 28px 24px; border-left: 4px solid var(--gold); }\n#srv-page .stars { color: var(--gold); font-size: 1rem; letter-spacing: 2px; margin-bottom: 12px; }\n#srv-page .testi-card blockquote { margin: 0 0 18px; font-style: italic; color: #1f2937; font-size: .94rem; line-height: 1.7; }\n#srv-page .testi-author { display: flex; align-items: center; gap: 12px; }\n#srv-page .avatar { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--navy); color: var(--gold); font-weight: 900; border: 2px solid rgba(201,168,76,.28); font-size: 1.1rem; flex-shrink: 0; }\n#srv-page .author-name { font-weight: 800; color: var(--navy); font-size: .9rem; }\n#srv-page .author-meta { font-size: .78rem; color: var(--muted); }\n\n\/* \u2550\u2550 FAQ \u2550\u2550 *\/\n#srv-page .faq-grid { max-width: 900px; margin: auto; }\n#srv-page .faq-item { background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; margin-bottom: 12px; }\n#srv-page .faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 20px; background: none; border: 0; text-align: left; color: var(--navy); font-weight: 800; font-size: .96rem; font-family: 'DM Sans', Arial, sans-serif; cursor: pointer; }\n#srv-page .faq-ico { font-size: 1.4rem; color: var(--gold); transition: transform .3s; flex-shrink: 0; }\n#srv-page .faq-item.open .faq-ico { transform: rotate(45deg); }\n#srv-page .faq-ans { display: none; padding: 0 20px 20px; }\n#srv-page .faq-item.open .faq-ans { display: block; }\n#srv-page .faq-ans p { color: var(--muted); font-size: .92rem; }\n\n\/* \u2550\u2550 CONTACT \u2550\u2550 *\/\n#srv-page .map-wrap { border-radius: 16px; overflow: hidden; border: 2px solid rgba(201,168,76,.22); margin-top: 18px; }\n#srv-page .map-wrap iframe { width: 100%; height: 220px; border: 0; display: block; }\n#srv-page .map-btn { display: flex; align-items: center; justify-content: center; gap: 8px; background: linear-gradient(135deg, var(--gold), #b8942a); color: var(--navy); border-radius: 10px; padding: 12px 16px; font-weight: 900; font-size: .88rem; margin-top: 12px; transition: transform .2s; text-decoration: none; }\n#srv-page .map-btn:hover { transform: translateY(-2px); color: var(--navy); }\n#srv-page .contact-wrap { display: grid; grid-template-columns: .95fr 1.05fr; gap: 34px; align-items: start; }\n#srv-page .info-box { background: linear-gradient(145deg, var(--navy), var(--navy2)); color: #fff; padding: 34px; border-radius: 24px; border: 1px solid rgba(201,168,76,.22); }\n#srv-page .info-box h2 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.5rem; color: var(--gold); margin-bottom: 24px; }\n#srv-page .info-item { display: flex; align-items: flex-start; gap: 14px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.08); }\n#srv-page .info-item:last-of-type { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }\n#srv-page .info-ico { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: rgba(201,168,76,.08); border: 1px solid rgba(201,168,76,.24); flex-shrink: 0; font-size: 1.1rem; }\n#srv-page .info-item strong { display: block; color: var(--gold); font-size: .74rem; letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 4px; }\n#srv-page .info-item p, #srv-page .info-item a { font-size: .92rem; color: rgba(255,255,255,.82); line-height: 1.6; }\n#srv-page .info-item a:hover { color: var(--gold); }\n#srv-page .wa-box { display: flex; align-items: center; justify-content: center; gap: 10px; background: var(--green); color: #fff; border-radius: 12px; padding: 16px 18px; font-weight: 800; margin-top: 22px; transition: opacity .2s; }\n#srv-page .wa-box:hover { opacity: .9; }\n#srv-page .form-box h2 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.6rem; color: var(--navy); margin-bottom: 6px; }\n#srv-page .form-box > p { margin: 0 0 24px; color: var(--muted); }\n#srv-page .form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }\n#srv-page .form-grp { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }\n#srv-page .form-grp label { font-size: .82rem; font-weight: 800; color: var(--navy); }\n#srv-page .form-grp input, #srv-page .form-grp select, #srv-page .form-grp textarea { width: 100%; min-height: 50px; padding: 13px 15px; border: 2px solid var(--line); border-radius: 10px; background: #fff; color: #1f2937; font-size: 16px; font-family: 'DM Sans', Arial, sans-serif; transition: border-color .2s; -webkit-appearance: auto; appearance: auto; }\n#srv-page .form-grp input:focus, #srv-page .form-grp select:focus, #srv-page .form-grp textarea:focus { outline: none; border-color: var(--gold); }\n#srv-page .form-grp textarea { min-height: 130px; resize: vertical; }\n#srv-page .btn-submit { width: 100%; min-height: 56px; border: none; border-radius: 12px; background: linear-gradient(135deg, var(--navy), var(--navy2)); color: var(--gold); font-weight: 900; font-size: 1rem; cursor: pointer; transition: transform .2s, box-shadow .2s; font-family: 'DM Sans', Arial, sans-serif; }\n#srv-page .btn-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.2); }\n#srv-page .form-note { text-align: center; font-size: .76rem; color: var(--muted); margin-top: 10px; }\n\n\/* \u2550\u2550 FOOTER \u2550\u2550 *\/\n#srv-page .footer { background: #060d18; color: #fff; padding: 64px 0 0; border-top: 2px solid rgba(201,168,76,.22); }\n#srv-page .footer-top { display: grid; grid-template-columns: 1.1fr .8fr .8fr .9fr; gap: 30px; padding-bottom: 38px; }\n#srv-page .footer-brand img { height: 40px; width: auto; filter: brightness(0) invert(1); margin-bottom: 14px; }\n#srv-page .footer-brand p { font-size: .86rem; color: rgba(255,255,255,.68); max-width: 340px; line-height: 1.7; }\n#srv-page .footer-n1 { display: inline-flex; align-items: center; gap: 8px; background: rgba(201,168,76,.08); border: 1px solid rgba(201,168,76,.22); border-radius: 10px; padding: 8px 14px; margin-top: 16px; }\n#srv-page .footer-n1-lbl { font-size: .72rem; color: rgba(255,255,255,.72); }\n#srv-page .footer-n1-lbl strong { display: block; color: var(--gold); }\n#srv-page .footer-social { display: flex; gap: 10px; margin-top: 18px; }\n#srv-page .soc-btn { width: 42px; height: 42px; border-radius: 12px; border: 1px solid rgba(255,255,255,.12); display: grid; place-items: center; background: rgba(255,255,255,.06); font-size: 1rem; transition: border-color .2s; }\n#srv-page .soc-btn:hover { border-color: var(--gold); }\n#srv-page .footer-col h4 { color: var(--gold); font-size: .74rem; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 18px; }\n#srv-page .footer-links { display: flex; flex-direction: column; gap: 10px; }\n#srv-page .footer-links a { font-size: .88rem; color: rgba(255,255,255,.78); min-height: 34px; display: flex; align-items: center; gap: 6px; transition: color .2s; }\n#srv-page .footer-links a::before { content: '\u203a'; color: var(--gold); }\n#srv-page .footer-links a:hover { color: var(--gold); }\n#srv-page .ftr-ci { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 12px; }\n#srv-page .ftr-ci p, #srv-page .ftr-ci a { font-size: .86rem; color: rgba(255,255,255,.8); }\n#srv-page .ftr-ci a:hover { color: var(--gold); }\n#srv-page .footer-seo { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.06); }\n#srv-page .footer-seo p { text-align: center; font-size: .74rem; color: rgba(255,255,255,.5); line-height: 1.8; }\n#srv-page .footer-bot { border-top: 1px solid rgba(255,255,255,.08); margin-top: 18px; padding: 18px 0 24px; text-align: center; }\n#srv-page .footer-bot p { font-size: .76rem; color: rgba(255,255,255,.56); margin: 4px 0; }\n\n\/* \u2550\u2550 MOBILE BAR \u2550\u2550 *\/\n#srv-page .mob-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 10000; background: #fff; border-top: 1.5px solid var(--line); padding: 8px 10px; display: none; gap: 6px; box-shadow: 0 -4px 16px rgba(0,0,0,.1); }\n#srv-page .mob-btn { flex: 1; min-height: 48px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: .76rem; font-weight: 800; border: none; gap: 4px; text-decoration: none; }\n#srv-page .mob-call { background: var(--navy); color: var(--gold); }\n#srv-page .mob-wa { background: var(--green); color: #fff; }\n#srv-page .mob-bk { background: var(--gold); color: var(--navy); flex: 1.3; }\n\n\/* \u2550\u2550 FLOAT BUTTONS \u2550\u2550 *\/\n#srv-page .float-wa { position: fixed; right: 18px; bottom: 24px; width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center; background: var(--green); color: #fff; z-index: 10001; box-shadow: 0 4px 20px rgba(37,211,102,.4); transition: transform .2s; }\n#srv-page .float-wa:hover { transform: scale(1.1); }\n#srv-page .float-wa svg { width: 28px; height: 28px; }\n#srv-page .back-top { position: fixed; left: 18px; bottom: 24px; width: 50px; height: 50px; border-radius: 50%; display: none; place-items: center; background: var(--navy); color: var(--gold); border: 1.5px solid rgba(201,168,76,.3); z-index: 10001; font-size: 1.2rem; cursor: pointer; }\n\n\/* \u2550\u2550 SPA \u2550\u2550 *\/\n#srv-page #srvMain { display: block; }\n#srv-page #srvVidPage { display: none; }\n#srv-page #srvMain.srv-hidden { display: none !important; }\n#srv-page #srvVidPage.srv-visible { display: block; animation: srvFadeIn .3s ease; }\n@keyframes srvFadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }\n\n\/* \u2550\u2550 PAGE VID\u00c9OS \u2550\u2550 *\/\n#srv-page .vp-hero { padding-top: var(--total-h); background: linear-gradient(160deg, var(--navy), #0a1f38 55%, #12294a); color: #fff; padding-bottom: 48px; position: relative; overflow: hidden; }\n#srv-page .vp-hero::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 80% 60% at 70% 60%, rgba(201,168,76,.07), transparent), radial-gradient(ellipse 50% 40% at 10% 40%, rgba(30,95,168,.08), transparent); }\n#srv-page .vp-hero-inner { width: min(1320px, calc(100% - 40px)); margin: auto; padding-top: 56px; position: relative; z-index: 1; }\n#srv-page .vp-back-btn { display: inline-flex; align-items: center; gap: 8px; background: rgba(201,168,76,.1); border: 1px solid rgba(201,168,76,.28); color: var(--gold); padding: 9px 18px; border-radius: 999px; font-size: .82rem; font-weight: 800; cursor: pointer; transition: background .2s, transform .2s; margin-bottom: 28px; }\n#srv-page .vp-back-btn:hover { background: rgba(201,168,76,.2); transform: translateX(-3px); }\n#srv-page .vp-back-btn::before { content: '\u2190'; font-size: 1rem; }\n#srv-page .vp-hero h1 { font-family: 'Playfair Display', Georgia, serif; font-size: clamp(2rem, 4.5vw, 3.6rem); font-weight: 900; line-height: 1.08; margin-bottom: 14px; }\n#srv-page .vp-hero h1 em { font-style: normal; color: var(--gold); }\n#srv-page .vp-hero p { font-size: 1rem; color: rgba(255,255,255,.75); max-width: 600px; line-height: 1.75; margin-bottom: 28px; }\n#srv-page .vp-stats-row { display: flex; gap: 20px; flex-wrap: wrap; padding-top: 24px; border-top: 1px solid rgba(201,168,76,.16); }\n#srv-page .vp-stat { display: flex; flex-direction: column; gap: 3px; }\n#srv-page .vp-stat-n { font-family: 'Playfair Display', Georgia, serif; font-size: 1.9rem; font-weight: 700; color: var(--gold); line-height: 1; }\n#srv-page .vp-stat-l { font-size: .72rem; color: rgba(255,255,255,.55); }\n#srv-page .vp-toolbar { background: #fff; border-bottom: 1px solid var(--line); padding: 14px 0; position: sticky; top: var(--total-h); z-index: 200; box-shadow: 0 2px 10px rgba(0,0,0,.06); }\n#srv-page .vp-toolbar-inner { width: min(1320px, calc(100% - 40px)); margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }\n#srv-page .vp-filters { display: flex; gap: 7px; flex-wrap: wrap; align-items: center; }\n#srv-page .vp-filter { padding: 6px 16px; border-radius: 999px; border: 1.5px solid var(--line); background: none; font-weight: 700; font-size: .8rem; color: var(--muted); cursor: pointer; transition: all .18s; font-family: 'DM Sans', Arial, sans-serif; }\n#srv-page .vp-filter.on { background: var(--navy); color: var(--gold); border-color: var(--navy); }\n#srv-page .vp-filter:hover:not(.on) { border-color: var(--gold); color: var(--navy); }\n#srv-page .vp-tools { display: flex; align-items: center; gap: 10px; }\n#srv-page .vp-count { font-size: .8rem; color: var(--muted); font-weight: 600; white-space: nowrap; }\n#srv-page .vp-view-btns { display: flex; gap: 4px; }\n#srv-page .vp-vbtn { width: 36px; height: 36px; border-radius: 8px; border: 1.5px solid var(--line); background: none; color: var(--muted); cursor: pointer; font-size: .95rem; display: flex; align-items: center; justify-content: center; transition: all .18s; }\n#srv-page .vp-vbtn.on { background: var(--navy); color: var(--gold); border-color: var(--navy); }\n#srv-page .vp-body { padding: 36px 0 80px; background: var(--cream); }\n#srv-page .vp-body-inner { width: min(1320px, calc(100% - 40px)); margin: auto; }\n#srv-page .vp-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }\n#srv-page .vp-grid.hidden { display: none; }\n#srv-page .vp-card { background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease; }\n#srv-page .vp-card:hover { transform: translateY(-5px); box-shadow: 0 16px 40px rgba(0,0,0,.13), 0 0 0 2px rgba(201,168,76,.35); }\n#srv-page .vp-card-thumb { aspect-ratio: 9\/16; position: relative; background: var(--navy); overflow: hidden; }\n#srv-page .vp-card-thumb video { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }\n#srv-page .vp-card-ov { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.72) 0%, transparent 55%); transition: background .22s; pointer-events: none; }\n#srv-page .vp-card:hover .vp-card-ov { background: linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.12) 60%, transparent 100%); }\n#srv-page .vp-card-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 52px; height: 52px; border-radius: 50%; background: rgba(201,168,76,.92); display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 18px rgba(0,0,0,.38); pointer-events: none; transition: transform .2s, background .2s; }\n#srv-page .vp-card:hover .vp-card-play { transform: translate(-50%, -50%) scale(1.14); background: var(--gold); }\n#srv-page .vp-card-play svg { width: 19px; height: 19px; fill: var(--navy); margin-left: 3px; }\n#srv-page .vp-card-badges { position: absolute; top: 10px; left: 10px; right: 10px; display: flex; justify-content: space-between; align-items: flex-start; z-index: 2; }\n#srv-page .vp-num { background: rgba(0,0,0,.55); color: #fff; font-size: .66rem; font-weight: 900; padding: 3px 8px; border-radius: 5px; }\n#srv-page .vp-cat-tag { background: var(--gold); color: var(--navy); font-size: .62rem; font-weight: 900; padding: 3px 8px; border-radius: 5px; text-transform: uppercase; letter-spacing: .4px; }\n#srv-page .vp-card-info { padding: 14px 16px 18px; }\n#srv-page .vp-card-title { font-family: 'Playfair Display', Georgia, serif; font-size: .96rem; font-weight: 700; color: var(--navy); margin-bottom: 6px; line-height: 1.35; }\n#srv-page .vp-card-desc { font-size: .8rem; color: var(--muted); line-height: 1.6; margin-bottom: 12px; }\n#srv-page .vp-card-wa { display: inline-flex; align-items: center; gap: 6px; background: var(--green); color: #fff; padding: 6px 13px; border-radius: 7px; font-size: .74rem; font-weight: 800; text-decoration: none; }\n#srv-page .vp-list { display: flex; flex-direction: column; gap: 14px; }\n#srv-page .vp-list.hidden { display: none; }\n#srv-page .vp-list-item { display: grid; grid-template-columns: 190px 1fr; background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; cursor: pointer; transition: transform .22s, box-shadow .22s; }\n#srv-page .vp-list-item:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(0,0,0,.1), 0 0 0 2px rgba(201,168,76,.25); }\n#srv-page .vp-list-thumb { position: relative; height: 190px; background: var(--navy); overflow: hidden; flex-shrink: 0; }\n#srv-page .vp-list-thumb video { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }\n#srv-page .vp-list-ov { position: absolute; inset: 0; background: rgba(0,0,0,.28); display: flex; align-items: center; justify-content: center; transition: background .2s; }\n#srv-page .vp-list-item:hover .vp-list-ov { background: rgba(0,0,0,.44); }\n#srv-page .vp-list-play { width: 48px; height: 48px; border-radius: 50%; background: rgba(201,168,76,.92); display: flex; align-items: center; justify-content: center; box-shadow: 0 3px 14px rgba(0,0,0,.35); pointer-events: none; transition: transform .2s; }\n#srv-page .vp-list-item:hover .vp-list-play { transform: scale(1.1); }\n#srv-page .vp-list-play svg { width: 18px; height: 18px; fill: var(--navy); margin-left: 2px; }\n#srv-page .vp-list-info { padding: 20px 24px; display: flex; flex-direction: column; justify-content: center; }\n#srv-page .vp-list-tags { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }\n#srv-page .vp-list-tag { padding: 2px 9px; border-radius: 999px; background: rgba(201,168,76,.1); border: 1px solid rgba(201,168,76,.22); color: var(--gold); font-size: .66rem; font-weight: 800; }\n#srv-page .vp-list-title { font-family: 'Playfair Display', Georgia, serif; font-size: 1.1rem; font-weight: 700; color: var(--navy); margin-bottom: 7px; line-height: 1.3; }\n#srv-page .vp-list-desc { font-size: .86rem; color: var(--muted); line-height: 1.65; margin-bottom: 14px; }\n#srv-page .vp-list-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }\n#srv-page .vp-action-btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 9px; font-weight: 800; font-size: .8rem; border: none; cursor: pointer; font-family: 'DM Sans', Arial, sans-serif; transition: opacity .15s, transform .15s; }\n#srv-page .vp-action-btn:hover { opacity: .88; transform: translateY(-1px); }\n#srv-page .vp-btn-play { background: var(--navy); color: var(--gold); }\n#srv-page .vp-btn-fs { background: var(--cream2); color: var(--navy); border: 1.5px solid var(--line) !important; }\n#srv-page .vp-btn-wa { background: var(--green); color: #fff; text-decoration: none !important; }\n#srv-page .vp-empty { text-align: center; padding: 64px 20px; display: none; }\n#srv-page .vp-empty.show { display: block; }\n#srv-page .vp-empty-ico { font-size: 3.5rem; margin-bottom: 16px; }\n#srv-page .vp-empty h3 { font-size: 1.1rem; color: var(--navy); margin-bottom: 8px; }\n#srv-page .vp-empty p { font-size: .9rem; color: var(--muted); }\n#srv-page .vp-cta { background: linear-gradient(135deg, var(--navy), var(--navy2)); border-radius: 24px; padding: 36px; margin-top: 48px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }\n#srv-page .vp-cta h3 { font-family: 'Playfair Display', Georgia, serif; font-size: 1.5rem; color: #fff; margin-bottom: 6px; }\n#srv-page .vp-cta p { font-size: .92rem; color: rgba(255,255,255,.68); }\n#srv-page .vp-cta-btns { display: flex; gap: 10px; flex-wrap: wrap; }\n\n\/* \u2550\u2550 MODAL VID\u00c9O \u2550\u2550 *\/\n#srv-page .vid-modal { position: fixed; inset: 0; background: rgba(0,0,0,.96); z-index: 20000; display: none; align-items: center; justify-content: center; padding: 12px; }\n#srv-page .vid-modal.open { display: flex; }\n#srv-page .vid-modal-inner { position: relative; width: 100%; max-width: 440px; max-height: 96vh; border-radius: 18px; overflow: hidden; background: #000; box-shadow: 0 24px 80px rgba(0,0,0,.8); display: flex; flex-direction: column; }\n@media (min-width: 600px) { #srv-page .vid-modal-inner { max-height: 90vh; } }\n#srv-page .vid-modal video { width: 100%; flex: 1; object-fit: contain; display: block; background: #000; max-height: calc(96vh - 106px); cursor: pointer; }\n#srv-page .vid-modal-close { position: absolute; top: 10px; right: 10px; width: 40px; height: 40px; border-radius: 50%; background: rgba(0,0,0,.72); border: 2px solid rgba(255,255,255,.3); color: #fff; font-size: 1.25rem; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 5; touch-action: manipulation; transition: background .2s, border-color .2s; }\n#srv-page .vid-modal-close:hover { background: rgba(239,68,68,.7); border-color: rgba(239,68,68,.8); }\n#srv-page .vid-modal-controls { background: linear-gradient(to top, rgba(0,0,0,.95), rgba(0,0,0,.7)); padding: 8px 14px 14px; display: flex; flex-direction: column; gap: 8px; flex-shrink: 0; }\n#srv-page .vid-seek-row { display: flex; align-items: center; gap: 8px; }\n#srv-page .vid-modal-time { font-size: .68rem; color: rgba(255,255,255,.82); font-weight: 700; white-space: nowrap; flex-shrink: 0; font-variant-numeric: tabular-nums; min-width: 80px; text-align: right; }\n#srv-page .vid-seek-wrap { flex: 1; position: relative; height: 18px; display: flex; align-items: center; cursor: pointer; }\n#srv-page .vid-seek-track { position: absolute; left: 0; right: 0; height: 4px; background: rgba(255,255,255,.22); border-radius: 4px; overflow: hidden; }\n#srv-page .vid-seek-fill { height: 100%; background: linear-gradient(90deg, var(--gold), var(--gold2)); border-radius: 4px; width: 0%; transition: width .1s linear; pointer-events: none; }\n#srv-page .vid-seek-thumb { position: absolute; top: 50%; transform: translate(-50%, -50%); width: 14px; height: 14px; border-radius: 50%; background: var(--gold); border: 2px solid #fff; box-shadow: 0 2px 6px rgba(0,0,0,.4); pointer-events: none; transition: transform .1s; left: 0%; }\n#srv-page .vid-seek-wrap:hover .vid-seek-thumb, #srv-page .vid-seek-wrap.dragging .vid-seek-thumb { transform: translate(-50%, -50%) scale(1.3); }\n#srv-page .vid-ctrl-row { display: flex; align-items: center; gap: 10px; }\n#srv-page .vid-modal-playbtn { width: 40px; height: 40px; border-radius: 50%; background: var(--gold); border: none; color: var(--navy); display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; touch-action: manipulation; transition: background .2s, transform .15s; }\n#srv-page .vid-modal-playbtn:hover { background: var(--gold2); transform: scale(1.08); }\n#srv-page .vid-modal-playbtn svg { width: 16px; height: 16px; fill: var(--navy); margin-left: 2px; }\n#srv-page .vid-vol-group { display: flex; align-items: center; gap: 7px; flex: 1; }\n#srv-page .vid-modal-mute { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; touch-action: manipulation; -webkit-tap-highlight-color: transparent; transition: background .2s; }\n#srv-page .vid-modal-mute:hover { background: rgba(255,255,255,.24); }\n#srv-page .vid-modal-mute svg { width: 16px; height: 16px; fill: #fff; pointer-events: none; }\n#srv-page .vid-modal-mute.muted { background: rgba(239,68,68,.2); border-color: rgba(239,68,68,.4); }\n#srv-page .vid-modal-mute.muted svg { fill: #ef4444; }\n#srv-page .vid-vol-pct { font-size: .66rem; color: rgba(255,255,255,.55); font-weight: 700; min-width: 30px; text-align: right; flex-shrink: 0; }\n#srv-page .vid-vol-slider-wrap { flex: 1; position: relative; height: 18px; display: flex; align-items: center; cursor: pointer; }\n#srv-page .vid-vol-track { position: absolute; left: 0; right: 0; height: 4px; background: rgba(255,255,255,.2); border-radius: 4px; }\n#srv-page .vid-vol-fill { height: 100%; background: linear-gradient(90deg, #fff, rgba(201,168,76,.9)); border-radius: 4px; width: 80%; pointer-events: none; }\n#srv-page .vid-vol-thumb { position: absolute; top: 50%; transform: translate(-50%, -50%); width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 2px solid rgba(201,168,76,.8); box-shadow: 0 2px 6px rgba(0,0,0,.4); pointer-events: none; left: 80%; transition: transform .1s; }\n#srv-page .vid-vol-slider-wrap:hover .vid-vol-thumb, #srv-page .vid-vol-slider-wrap.dragging .vid-vol-thumb { transform: translate(-50%, -50%) scale(1.3); }\n#srv-page .vid-modal-fullscreen { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; touch-action: manipulation; -webkit-tap-highlight-color: transparent; transition: background .2s; margin-left: auto; }\n#srv-page .vid-modal-fullscreen:hover { background: rgba(255,255,255,.2); }\n#srv-page .vid-modal-fullscreen svg { width: 15px; height: 15px; fill: #fff; }\n#srv-page .vid-sound-toast { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgba(0,0,0,.78); color: #fff; padding: 10px 18px; border-radius: 999px; font-size: .88rem; font-weight: 700; display: flex; align-items: center; gap: 8px; white-space: nowrap; opacity: 0; transition: opacity .3s; pointer-events: none; z-index: 6; border: 1px solid rgba(201,168,76,.3); }\n#srv-page .vid-sound-toast.show { opacity: 1; }\n\n\/* \u2550\u2550 RESPONSIVE \u2550\u2550 *\/\n@media (max-width: 1119px) {\n  #srv-page .burger { display: flex !important; }\n  #srv-page .nav-links { display: none !important; }\n  #srv-page .hero-wrap, #srv-page .contact-wrap, #srv-page .cert, #srv-page .footer-top { grid-template-columns: 1fr; }\n  #srv-page .hero-stats, #srv-page .trust-inner, #srv-page .proc-steps { grid-template-columns: repeat(2, 1fr); }\n  #srv-page .svc-grid, #srv-page .offres-grid, #srv-page .exc-grid, #srv-page .why-grid, #srv-page .testi-grid { grid-template-columns: repeat(2, 1fr); }\n  #srv-page .airlines-grid { grid-template-columns: repeat(4, 1fr); }\n  #srv-page .pay-grid { grid-template-columns: 1fr; }\n  #srv-page .hero-panel { display: none; }\n  #srv-page .vp-grid { grid-template-columns: repeat(3, 1fr); }\n  #srv-page .bk-r4 { grid-template-columns: repeat(2, 1fr); }\n}\n@media (min-width: 1120px) {\n  #srv-page .burger { display: none !important; }\n  #srv-page .nav-links { display: flex !important; }\n}\n@media (max-width: 767px) {\n  #srv-page { --ann-h: 38px; --nav-h: 64px; --total-h: 102px; }\n  #srv-page .C { width: min(1320px, calc(100% - 24px)); }\n  #srv-page .hero h1 { font-size: 1.9rem; }\n  #srv-page .hero-wrap { padding: 42px 0 60px; gap: 28px; }\n  #srv-page .hero-ctas { flex-direction: column; }\n  #srv-page .btn { width: 100%; }\n  #srv-page .hero-stats { grid-template-columns: repeat(2, 1fr); }\n  #srv-page .svc-grid, #srv-page .offres-grid, #srv-page .exc-grid,\n  #srv-page .why-grid, #srv-page .testi-grid, #srv-page .trust-inner,\n  #srv-page .proc-steps, #srv-page .airlines-grid,\n  #srv-page .form-row, #srv-page .footer-top { grid-template-columns: 1fr; }\n  #srv-page .pay-grid { grid-template-columns: 1fr; }\n  #srv-page .mob-bar { display: flex; }\n  #srv-page .float-wa, #srv-page .back-top { bottom: 82px; }\n  #srv-page .sec { padding: 52px 0; }\n  #srv-page .cert { grid-template-columns: 1fr; text-align: center; }\n  #srv-page .vp-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }\n  #srv-page .bk-r2, #srv-page .bk-r4 { grid-template-columns: 1fr; }\n  #srv-page .bk-swap-btn { display: none; }\n  #srv-page .bk-panel { padding: 16px; }\n  #srv-page .vid-modal-inner { border-radius: 0; max-width: 100%; }\n  #srv-page .vid-vol-pct { display: none; }\n  #srv-page .vp-list-item { grid-template-columns: 1fr; }\n  #srv-page .vp-list-thumb { height: 170px; width: 100%; }\n  #srv-page .vp-toolbar-inner { flex-direction: column; align-items: flex-start; gap: 10px; }\n  #srv-page .vp-cta { flex-direction: column; text-align: center; }\n  #srv-page .vp-cta-btns { justify-content: center; }\n  #srv-page .vp-stats-row { gap: 16px; }\n}\n@media (max-width: 480px) {\n  #srv-page .ann-inner { gap: 5px; font-size: .74rem; }\n  #srv-page .hero h1 { font-size: 1.65rem; }\n  #srv-page .vp-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }\n  #srv-page .vp-hero h1 { font-size: 1.75rem; }\n}\n<\/style>\n<\/head>\n<body>\n<div id=\"srv-page\">\n\n<!-- ANN BAR -->\n<div class=\"ann\" id=\"srvAnn\" role=\"banner\">\n  <div class=\"ann-inner\">\n    <span>\u2708\ufe0f <strong>Devis gratuit<\/strong> 24h<\/span>\n    <span>\u2022<\/span>\n    <span>\ud83d\udccd Agence voyage Thi\u00e8s &amp; Dakar<\/span>\n    <span>\u2022<\/span>\n    <span>\ud83c\udfe8 Vols + H\u00f4tels en ligne<\/span>\n    <span>\u2022<\/span>\n    <a href=\"tel:+221771437125\">+221 77 143 71 25<\/a>\n  <\/div>\n  <button class=\"ann-x\" id=\"srvAnnX\" aria-label=\"Fermer l'annonce\">\u00d7<\/button>\n<\/div>\n\n<!-- NAVBAR -->\n<nav class=\"nav\" id=\"srvNav\" aria-label=\"Navigation principale\">\n  <div class=\"nav-wrap\">\n    <a href=\"#srvTop\" class=\"logo\" aria-label=\"SR Voyages \u2014 Retour \u00e0 l'accueil\">\n      <img fetchpriority=\"high\" 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=\"160\" height=\"42\" loading=\"eager\" fetchpriority=\"high\">\n      <span class=\"logo-pill\">Agence N\u00b01 Thi\u00e8s<\/span>\n    <\/a>\n    <div class=\"nav-links\" role=\"menubar\">\n      <a href=\"#srvBooking\" role=\"menuitem\">\ud83d\udd0d R\u00e9server<\/a>\n      <a href=\"#srvServices\" role=\"menuitem\">Services<\/a>\n      <a href=\"#srvOffres\" role=\"menuitem\">Offres<\/a>\n      <a href=\"#srvExcursions\" role=\"menuitem\">Excursions<\/a>\n      <a href=\"#srvFaq\" role=\"menuitem\">FAQ<\/a>\n      <a href=\"#srvContact\" role=\"menuitem\">Contact<\/a>\n      <a href=\"#\" id=\"navVidLink\" class=\"nvid\" data-spa=\"videos\" role=\"menuitem\">\ud83c\udfa5 Nos vid\u00e9os<\/a>\n      <a href=\"https:\/\/srvoyages.com\/?p=315\" class=\"nair\" role=\"menuitem\" target=\"_blank\" rel=\"noopener noreferrer\">\u2708\ufe0f Compagnies A\u00e9riennes<\/a>\n      <a href=\"#srvContact\" class=\"ncta\" role=\"menuitem\">Devis gratuit<\/a>\n    <\/div>\n    <button class=\"burger\" id=\"srvBurger\" type=\"button\" aria-label=\"Ouvrir le menu\" aria-expanded=\"false\" aria-controls=\"srvMM\">\n      <span><\/span><span><\/span><span><\/span>\n    <\/button>\n  <\/div>\n<\/nav>\n\n<div class=\"ov\" id=\"srvOv\"><\/div>\n\n<aside class=\"mm\" id=\"srvMM\" aria-label=\"Menu mobile\">\n  <a href=\"#srvBooking\">\ud83d\udd0d Vols &amp; H\u00f4tels<\/a>\n  <a href=\"#srvServices\">Services<\/a>\n  <a href=\"#srvOffres\">Offres<\/a>\n  <a href=\"#srvExcursions\">Excursions<\/a>\n  <a href=\"#srvProcess\">Process<\/a>\n  <a href=\"#srvPaiement\">Paiement<\/a>\n  <a href=\"#srvWhyUs\">Pourquoi nous<\/a>\n  <a href=\"#srvFaq\">FAQ<\/a>\n  <a href=\"#srvContact\">Contact<\/a>\n  <a href=\"#\" id=\"mmVidLink\" class=\"mvid\" data-spa=\"videos\">\ud83c\udfa5 Nos vid\u00e9os<\/a>\n  <a href=\"https:\/\/srvoyages.com\/?p=315\" class=\"mair\" target=\"_blank\" rel=\"noopener noreferrer\">\u2708\ufe0f Compagnies A\u00e9riennes<\/a>\n  <a href=\"#srvContact\" class=\"mcta\">Devis gratuit<\/a>\n  <a href=\"https:\/\/wa.me\/221771437125?text=Bonjour%20SR%20Voyages%2C%20je%20souhaite%20un%20devis%20gratuit.\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"mwa\">\ud83d\udcac WhatsApp direct<\/a>\n<\/aside>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     PAGE PRINCIPALE\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div id=\"srvMain\">\n\n  <!-- HERO -->\n  <header class=\"hero\" id=\"srvTop\">\n    <div class=\"hero-wrap\">\n      <div>\n        <div class=\"hero-badge\"><span class=\"pulse\"><\/span>Agence de voyage \u00e0 Thi\u00e8s &amp; Dakar, S\u00e9n\u00e9gal<\/div>\n        <h1>SR Voyages, votre <em>agence de voyage N\u00b01<\/em> \u00e0 Thi\u00e8s, Dakar, Saly et partout au S\u00e9n\u00e9gal<\/h1>\n        <div class=\"hero-locs\">\n          <span class=\"loc-pill\">\ud83d\udccd <strong>Thi\u00e8s<\/strong> si\u00e8ge<\/span>\n          <span class=\"loc-pill\">\ud83d\udccd <strong>Dakar<\/strong> billets &amp; visas<\/span>\n          <span class=\"loc-pill\">\ud83c\udfd6 <strong>Saly<\/strong> excursions<\/span>\n          <span class=\"loc-pill\">\ud83c\uddf8\ud83c\uddf3 <strong>S\u00e9n\u00e9gal<\/strong> national<\/span>\n        <\/div>\n        <p class=\"hero-sub\">Vente de billets d&#8217;avion S\u00e9n\u00e9gal, assistance visa Canada\/USA\/Europe, Hajj &amp; Omra, voyage sur mesure, voyage d&#8217;affaires Dakar, location de voiture Dakar, assurance auto digitale, abonnement Canal Horizon et excursions \u00e0 Saly.<\/p>\n        <div class=\"hero-ctas\">\n          <a href=\"#srvBooking\" class=\"btn btn-gold\">\ud83d\udd0d R\u00e9server un vol<\/a>\n          <a href=\"tel:+221771437125\" class=\"btn btn-ghost\">\ud83d\udcde Appeler<\/a>\n          <a href=\"https:\/\/wa.me\/221771437125?text=Bonjour%20SR%20Voyages%2C%20je%20souhaite%20un%20devis%20gratuit.\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"btn btn-green\">\ud83d\udcac WhatsApp<\/a>\n        <\/div>\n        <div class=\"hero-stats\">\n          <div><span class=\"stat-n\">500+<\/span><span class=\"stat-l\">clients satisfaits<\/span><\/div>\n          <div><span class=\"stat-n\">10+<\/span><span class=\"stat-l\">ans d&#8217;exp\u00e9rience<\/span><\/div>\n          <div><span class=\"stat-n\">24h<\/span><span class=\"stat-l\">pour un devis<\/span><\/div>\n          <div><span class=\"stat-n\">6j\/7<\/span><span class=\"stat-l\">ouvert \u00e0 Thi\u00e8s<\/span><\/div>\n        <\/div>\n      <\/div>\n      <div>\n        <div class=\"hero-panel\" aria-hidden=\"true\">\n          <div class=\"geo\">\n            <div class=\"gc1\"><\/div>\n            <div class=\"gc2\"><\/div>\n            <div class=\"gc3\"><\/div>\n            <div class=\"mc mc1\">\ud83d\udd4b Hajj &amp; Omra<strong>Packages<\/strong><\/div>\n            <div class=\"mc mc2\">\u2708\ufe0f Vols + \ud83c\udfe8 H\u00f4tels<strong>R\u00e9servation en ligne<\/strong><\/div>\n            <div class=\"mc mc3\">\ud83c\udfd6 Excursion Saly<strong>Devis gratuit<\/strong><\/div>\n            <div class=\"hero-core\"><span>SR Voyages<\/span><strong>Thi\u00e8s<br>Dakar<br>Saly<\/strong><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/header>\n\n  <!-- MOTEUR R\u00c9SERVATION -->\n  <section id=\"srvBooking\" class=\"bk-section\" aria-label=\"Moteur de r\u00e9servation\">\n    <div class=\"C\">\n      <div class=\"bk-card\">\n        <div class=\"bk-tabs\" role=\"tablist\" aria-label=\"Type de r\u00e9servation\">\n          <button class=\"bk-tab active\" data-tab=\"pVols\" role=\"tab\" aria-selected=\"true\" aria-controls=\"pVols\">\u2708\ufe0f Vols<\/button>\n          <button class=\"bk-tab\" data-tab=\"pHotels\" role=\"tab\" aria-selected=\"false\" aria-controls=\"pHotels\">\ud83c\udfe8 H\u00f4tels<\/button>\n          <button class=\"bk-tab\" data-tab=\"pCombo\" role=\"tab\" aria-selected=\"false\" aria-controls=\"pCombo\">\u2708\ufe0f+\ud83c\udfe8 Vol + H\u00f4tel<\/button>\n        <\/div>\n\n        <!-- VOLS -->\n        <div class=\"bk-panel active\" id=\"pVols\" role=\"tabpanel\">\n          <div class=\"bk-trips\">\n            <button class=\"bk-trip on\" data-trip=\"roundtrip\" type=\"button\">\u21c4 Aller-retour<\/button>\n            <button class=\"bk-trip\" data-trip=\"oneway\" type=\"button\">\u2192 Aller simple<\/button>\n          <\/div>\n          <div class=\"bk-row bk-r2\" style=\"position:relative\">\n            <div class=\"bk-f\">\n              <label for=\"vFrom\">D\u00e9part<\/label>\n              <span class=\"bk-ico\" aria-hidden=\"true\">\ud83d\udccd<\/span>\n              <input type=\"text\" id=\"vFrom\" placeholder=\"Ex: Dakar ou DSS\" value=\"Dakar\" autocomplete=\"off\">\n              <button class=\"bk-swap-btn\" id=\"vSwap\" type=\"button\" title=\"Inverser d\u00e9part\/destination\" aria-label=\"Inverser d\u00e9part et destination\">\u21c4<\/button>\n            <\/div>\n            <div class=\"bk-f\">\n              <label for=\"vTo\">Destination *<\/label>\n              <span class=\"bk-ico\" aria-hidden=\"true\">\ud83c\udfaf<\/span>\n              <input type=\"text\" id=\"vTo\" placeholder=\"Ex: Paris ou CDG\" autocomplete=\"off\">\n            <\/div>\n          <\/div>\n          <div class=\"bk-row bk-r2\">\n            <div class=\"bk-f\">\n              <label for=\"vDep\">Date d\u00e9part *<\/label>\n              <span class=\"bk-ico\" aria-hidden=\"true\">\ud83d\udcc5<\/span>\n              <input type=\"date\" id=\"vDep\">\n            <\/div>\n            <div class=\"bk-f\" id=\"vRetBlock\">\n              <label for=\"vRet\">Date retour<\/label>\n              <span class=\"bk-ico\" aria-hidden=\"true\">\ud83d\udcc5<\/span>\n              <input type=\"date\" id=\"vRet\">\n            <\/div>\n          <\/div>\n          <div class=\"bk-row bk-r2\">\n            <div class=\"bk-f bk-pax-wrap\">\n              <label>Passagers &amp; classe<\/label>\n              <span class=\"bk-ico\" aria-hidden=\"true\">\ud83d\udc64<\/span>\n              <button class=\"bk-pax-btn\" id=\"vPaxBtn\" type=\"button\" aria-haspopup=\"true\" aria-expanded=\"false\">\n                <span id=\"vPaxLbl\">1 adulte \u00b7 \u00c9conomique<\/span>\n                <span aria-hidden=\"true\">\u25be<\/span>\n              <\/button>\n              <div class=\"bk-pax-drop\" id=\"vPaxDrop\" role=\"dialog\" aria-label=\"S\u00e9lection passagers\">\n                <div class=\"bk-pax-row\">\n                  <div class=\"bk-pax-lbl\"><strong>Adultes<\/strong><small>13 ans et plus<\/small><\/div>\n                  <div class=\"bk-ctrl\">\n                    <button class=\"bk-pm\" data-cat=\"adults\" data-d=\"-1\" type=\"button\" aria-label=\"Retirer un adulte\" disabled>\u2212<\/button>\n                    <span class=\"bk-pax-n\" id=\"nA\" aria-live=\"polite\">1<\/span>\n                    <button class=\"bk-pm\" data-cat=\"adults\" data-d=\"1\" type=\"button\" aria-label=\"Ajouter un adulte\">+<\/button>\n                  <\/div>\n                <\/div>\n                <div class=\"bk-pax-row\">\n                  <div class=\"bk-pax-lbl\"><strong>Enfants<\/strong><small>2\u201312 ans<\/small><\/div>\n                  <div class=\"bk-ctrl\">\n                    <button class=\"bk-pm\" data-cat=\"children\" data-d=\"-1\" type=\"button\" aria-label=\"Retirer un enfant\" disabled>\u2212<\/button>\n                    <span class=\"bk-pax-n\" id=\"nC\" aria-live=\"polite\">0<\/span>\n                    <button class=\"bk-pm\" data-cat=\"children\" data-d=\"1\" type=\"button\" aria-label=\"Ajouter un enfant\">+<\/button>\n                  <\/div>\n                <\/div>\n                <div class=\"bk-pax-row\">\n                  <div class=\"bk-pax-lbl\"><strong>B\u00e9b\u00e9s<\/strong><small>Moins de 2 ans<\/small><\/div>\n                  <div class=\"bk-ctrl\">\n                    <button class=\"bk-pm\" data-cat=\"infants\" data-d=\"-1\" type=\"button\" aria-label=\"Retirer un b\u00e9b\u00e9\" disabled>\u2212<\/button>\n                    <span class=\"bk-pax-n\" id=\"nI\" aria-live=\"polite\">0<\/span>\n                    <button class=\"bk-pm\" data-cat=\"infants\" data-d=\"1\" type=\"button\" aria-label=\"Ajouter un b\u00e9b\u00e9\">+<\/button>\n                  <\/div>\n                <\/div>\n                <div class=\"bk-cabin-block\">\n                  <span class=\"bk-cabin-lbl\">Classe de voyage<\/span>\n                  <div class=\"bk-cabins\" role=\"group\" aria-label=\"Classe de voyage\">\n                    <button class=\"bk-cab on\" data-cabin=\"economy\" type=\"button\">\u00c9conomique<\/button>\n                    <button class=\"bk-cab\" data-cabin=\"premium_economy\" type=\"button\">Premium<\/button>\n                    <button class=\"bk-cab\" data-cabin=\"business\" type=\"button\">Affaires<\/button>\n                    <button class=\"bk-cab\" data-cabin=\"first\" type=\"button\">Premi\u00e8re<\/button>\n                  <\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n            <div class=\"bk-f\">\n              <label for=\"vOpts\">Options<\/label>\n              <span class=\"bk-ico\" aria-hidden=\"true\">\u2699\ufe0f<\/span>\n              <select id=\"vOpts\">\n                <option value=\"\">Aucun filtre<\/option>\n                <option value=\"direct\">Vols directs uniquement<\/option>\n                <option value=\"cheapest\">Prix le plus bas<\/option>\n                <option value=\"fastest\">Trajet le plus court<\/option>\n              <\/select>\n            <\/div>\n          <\/div>\n          <div class=\"bk-pop\">\n            <span class=\"bk-pop-lbl\">Populaires :<\/span>\n            <span class=\"bk-chip\" data-fto=\"Paris\">\ud83c\uddeb\ud83c\uddf7 Paris<\/span>\n            <span class=\"bk-chip\" data-fto=\"Casablanca\">\ud83c\uddf2\ud83c\udde6 Casablanca<\/span>\n            <span class=\"bk-chip\" data-fto=\"Dubai\">\ud83c\udde6\ud83c\uddea Duba\u00ef<\/span>\n            <span class=\"bk-chip\" data-fto=\"Istanbul\">\ud83c\uddf9\ud83c\uddf7 Istanbul<\/span>\n            <span class=\"bk-chip\" data-fto=\"New York\">\ud83c\uddfa\ud83c\uddf8 New York<\/span>\n            <span class=\"bk-chip\" data-fto=\"Montreal\">\ud83c\udde8\ud83c\udde6 Montr\u00e9al<\/span>\n            <span class=\"bk-chip\" data-fto=\"Abidjan\">\ud83c\udde8\ud83c\uddee Abidjan<\/span>\n          <\/div>\n          <a class=\"bk-go\" id=\"vGo\" href=\"https:\/\/www.google.fr\/travel\/flights?hl=fr&#038;gl=SN\" target=\"_blank\" rel=\"noopener noreferrer\">\ud83d\udd0d Rechercher les meilleurs vols sur Google Flights<\/a>\n          <p style=\"font-size:.72rem;color:var(--muted);text-align:center;margin-top:8px\">\u2197 Ouvre Google Flights avec vos crit\u00e8res \u2014 r\u00e9sultats en temps r\u00e9el<\/p>\n        <\/div>\n\n        <!-- H\u00d4TELS -->\n        <div class=\"bk-panel\" id=\"pHotels\" role=\"tabpanel\">\n          <div class=\"bk-row\" style=\"margin-bottom:12px\">\n            <div class=\"bk-f\">\n              <label for=\"hDest\">Destination \/ H\u00f4tel *<\/label>\n              <span class=\"bk-ico\" aria-hidden=\"true\">\ud83c\udfe8<\/span>\n              <input type=\"text\" id=\"hDest\" placeholder=\"Ville ou h\u00f4tel (ex: Saly, Dakar, Paris...)\">\n            <\/div>\n          <\/div>\n          <div class=\"bk-row bk-r4\">\n            <div class=\"bk-f\"><label for=\"hIn\">Arriv\u00e9e *<\/label><span class=\"bk-ico\" aria-hidden=\"true\">\ud83d\udcc5<\/span><input type=\"date\" id=\"hIn\"><\/div>\n            <div class=\"bk-f\"><label for=\"hOut\">D\u00e9part *<\/label><span class=\"bk-ico\" aria-hidden=\"true\">\ud83d\udcc5<\/span><input type=\"date\" id=\"hOut\"><\/div>\n            <div class=\"bk-f\">\n              <label for=\"hRooms\">Chambres<\/label>\n              <span class=\"bk-ico\" aria-hidden=\"true\">\ud83d\udecf<\/span>\n              <select id=\"hRooms\">\n                <option value=\"1\">1 chambre<\/option>\n                <option value=\"2\">2 chambres<\/option>\n                <option value=\"3\">3 chambres<\/option>\n                <option value=\"4\">4+<\/option>\n              <\/select>\n            <\/div>\n            <div class=\"bk-f\">\n              <label for=\"hGuests\">Voyageurs<\/label>\n              <span class=\"bk-ico\" aria-hidden=\"true\">\ud83d\udc65<\/span>\n              <select id=\"hGuests\">\n                <option value=\"2\">2 voyageurs<\/option>\n                <option value=\"1\">1<\/option>\n                <option value=\"3\">3<\/option>\n                <option value=\"4\">4<\/option>\n                <option value=\"5\">5+<\/option>\n              <\/select>\n            <\/div>\n          <\/div>\n          <div class=\"bk-pop\">\n            <span class=\"bk-pop-lbl\">Destinations :<\/span>\n            <span class=\"bk-chip\" data-hdest=\"Saly S\u00e9n\u00e9gal\">\ud83c\udfd6 Saly<\/span>\n            <span class=\"bk-chip\" data-hdest=\"Dakar S\u00e9n\u00e9gal\">\ud83c\udf06 Dakar<\/span>\n            <span class=\"bk-chip\" data-hdest=\"Paris France\">\ud83d\uddfc Paris<\/span>\n            <span class=\"bk-chip\" data-hdest=\"Dubai\">\ud83c\udf07 Duba\u00ef<\/span>\n            <span class=\"bk-chip\" data-hdest=\"Marrakech\">\ud83d\udd4c Marrakech<\/span>\n          <\/div>\n          <a class=\"bk-go\" id=\"hGo\" href=\"https:\/\/www.google.fr\/travel\/hotels?hl=fr&#038;gl=SN\" target=\"_blank\" rel=\"noopener noreferrer\">\ud83d\udd0d Rechercher les meilleurs h\u00f4tels<\/a>\n        <\/div>\n\n        <!-- VOL + H\u00d4TEL -->\n        <div class=\"bk-panel\" id=\"pCombo\" role=\"tabpanel\">\n          <div class=\"bk-row bk-r2\">\n            <div class=\"bk-f\"><label for=\"cFrom\">D\u00e9part<\/label><span class=\"bk-ico\" aria-hidden=\"true\">\ud83d\udccd<\/span><input type=\"text\" id=\"cFrom\" value=\"Dakar\"><\/div>\n            <div class=\"bk-f\"><label for=\"cTo\">Destination *<\/label><span class=\"bk-ico\" aria-hidden=\"true\">\ud83c\udfaf<\/span><input type=\"text\" id=\"cTo\" placeholder=\"Destination\"><\/div>\n          <\/div>\n          <div class=\"bk-row bk-r4\">\n            <div class=\"bk-f\"><label for=\"cDep\">D\u00e9part *<\/label><span class=\"bk-ico\" aria-hidden=\"true\">\ud83d\udcc5<\/span><input type=\"date\" id=\"cDep\"><\/div>\n            <div class=\"bk-f\"><label for=\"cRet\">Retour<\/label><span class=\"bk-ico\" aria-hidden=\"true\">\ud83d\udcc5<\/span><input type=\"date\" id=\"cRet\"><\/div>\n            <div class=\"bk-f\">\n              <label for=\"cGuests\">Voyageurs<\/label>\n              <span class=\"bk-ico\" aria-hidden=\"true\">\ud83d\udc65<\/span>\n              <select id=\"cGuests\"><option value=\"2\">2<\/option><option value=\"1\">1<\/option><option value=\"3\">3<\/option><option value=\"4\">4<\/option><\/select>\n            <\/div>\n            <div class=\"bk-f\">\n              <label for=\"cRooms\">Chambres<\/label>\n              <span class=\"bk-ico\" aria-hidden=\"true\">\ud83d\udecf<\/span>\n              <select id=\"cRooms\"><option value=\"1\">1<\/option><option value=\"2\">2<\/option><option value=\"3\">3<\/option><\/select>\n            <\/div>\n          <\/div>\n          <div class=\"bk-pop\">\n            <span class=\"bk-pop-lbl\">Packages :<\/span>\n            <span class=\"bk-chip\" data-cto=\"Paris\">\ud83c\uddeb\ud83c\uddf7 Paris<\/span>\n            <span class=\"bk-chip\" data-cto=\"Dubai\">\ud83c\udde6\ud83c\uddea Duba\u00ef<\/span>\n            <span class=\"bk-chip\" data-cto=\"Istanbul\">\ud83c\uddf9\ud83c\uddf7 Istanbul<\/span>\n            <span class=\"bk-chip\" data-cto=\"Casablanca\">\ud83c\uddf2\ud83c\udde6 Casablanca<\/span>\n            <span class=\"bk-chip\" data-cto=\"Montreal\">\ud83c\udde8\ud83c\udde6 Montr\u00e9al<\/span>\n          <\/div>\n          <a class=\"bk-go\" id=\"cGo\" href=\"https:\/\/www.google.fr\/travel\/flights?hl=fr&#038;gl=SN\" target=\"_blank\" rel=\"noopener noreferrer\">\ud83d\udd0d Rechercher Vol + H\u00f4tel sur Google<\/a>\n          <a id=\"cGoH\" href=\"https:\/\/www.google.fr\/travel\/hotels?hl=fr&#038;gl=SN\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"display:none\" tabindex=\"-1\" aria-hidden=\"true\"><\/a>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- LOCALISATION -->\n  <section class=\"loc-band\" aria-label=\"Zones desservies\">\n    <div class=\"C loc-band-inner\">\n      <h2>Agence de voyage qui accompagne <span>Thi\u00e8s, Dakar, Saly et tout le S\u00e9n\u00e9gal<\/span><\/h2>\n      <div class=\"loc-grid\">\n        <div class=\"loc-card\">\ud83d\udccd Thi\u00e8s<\/div>\n        <div class=\"loc-card\">\ud83d\udccd Dakar<\/div>\n        <div class=\"loc-card\">\ud83d\udccd Saly<\/div>\n        <div class=\"loc-card\">\ud83d\udccd Mbour<\/div>\n        <div class=\"loc-card\">\ud83d\udccd Tivaouane<\/div>\n        <div class=\"loc-card\">\ud83c\uddf8\ud83c\uddf3 S\u00e9n\u00e9gal<\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- COMPAGNIES A\u00c9RIENNES -->\n  <section class=\"airlines-bar\" aria-label=\"Compagnies partenaires\">\n    <div class=\"C\">\n      <p class=\"airlines-label\">Compagnies a\u00e9riennes partenaires \u2014 Vente billets avion S\u00e9n\u00e9gal<\/p>\n      <div class=\"airlines-grid\">\n        <div class=\"airline-item\"><img decoding=\"async\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/AF.jpg\" alt=\"Air France\" loading=\"lazy\" onerror=\"this.style.display='none'\"><span>Air France<\/span><\/div>\n        <div class=\"airline-item\"><img decoding=\"async\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/Emirates.png\" alt=\"Emirates\" loading=\"lazy\" onerror=\"this.style.display='none'\"><span>Emirates<\/span><\/div>\n        <div class=\"airline-item\"><img decoding=\"async\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/telechargement.png\" alt=\"Turkish Airlines\" loading=\"lazy\" onerror=\"this.style.display='none'\"><span>Turkish Airlines<\/span><\/div>\n        <div class=\"airline-item\"><img decoding=\"async\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/RAM.png\" alt=\"Royal Air Maroc\" loading=\"lazy\" onerror=\"this.style.display='none'\"><span>Royal Air Maroc<\/span><\/div>\n        <div class=\"airline-item\"><img decoding=\"async\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/telechargement-1.jpg\" alt=\"Ethiopian Airlines\" loading=\"lazy\" onerror=\"this.style.display='none'\"><span>Ethiopian<\/span><\/div>\n        <div class=\"airline-item\"><img decoding=\"async\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/BRU.png\" alt=\"Brussels Airlines\" loading=\"lazy\" onerror=\"this.style.display='none'\"><span>Brussels<\/span><\/div>\n        <div class=\"airline-item\"><img decoding=\"async\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/HC.jpg\" alt=\"Air S\u00e9n\u00e9gal\" loading=\"lazy\" onerror=\"this.style.display='none'\"><span>Air S\u00e9n\u00e9gal<\/span><\/div>\n        <div class=\"airline-item\"><img decoding=\"async\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/telechargement.jpg\" alt=\"Autres compagnies partenaires\" loading=\"lazy\" onerror=\"this.style.display='none'\"><span>+ Compagnies<\/span><\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- TRUST BAR -->\n  <div class=\"trust-bar\" aria-label=\"Indicateurs de confiance\">\n    <div class=\"C trust-inner\">\n      <div class=\"trust-item\"><div class=\"trust-ico\" aria-hidden=\"true\">\u2b50<\/div><div><strong>4.9 \/ 5<\/strong><span>500 avis clients<\/span><\/div><\/div>\n      <div class=\"trust-item\"><div class=\"trust-ico\" aria-hidden=\"true\">\u2708\ufe0f<\/div><div><strong>Vols + H\u00f4tels<\/strong><span>Google Flights &amp; Hotels<\/span><\/div><\/div>\n      <div class=\"trust-item\"><div class=\"trust-ico\" aria-hidden=\"true\">\ud83d\udcb3<\/div><div><strong>Paiements flexibles<\/strong><span>Wave \u00b7 Orange Money<\/span><\/div><\/div>\n      <div class=\"trust-item\"><div class=\"trust-ico\" aria-hidden=\"true\">\u23f0<\/div><div><strong>Lun \u2013 Sam<\/strong><span>08h00 \u00e0 18h00<\/span><\/div><\/div>\n    <\/div>\n  <\/div>\n\n  <!-- SERVICES -->\n  <section id=\"srvServices\" class=\"sec sec-white\">\n    <div class=\"C\">\n      <div class=\"sec-hdr\">\n        <div class=\"sec-label\">Services SR Voyages Thi\u00e8s<\/div>\n        <h2 class=\"sec-title\">Tous les services de <span>voyage, visa, p\u00e8lerinage et plus<\/span><\/h2>\n      <\/div>\n      <div class=\"svc-grid\">\n        <article class=\"svc-card\">\n          <div class=\"svc-ico\" aria-hidden=\"true\">\u2708\ufe0f<\/div>\n          <h3>Vente de billets d&#8217;avion \u2014 S\u00e9n\u00e9gal<\/h3>\n          <p>R\u00e9servez vers l&#8217;Afrique, l&#8217;Europe, l&#8217;Asie et les Am\u00e9riques depuis Dakar et Thi\u00e8s.<\/p>\n          <a class=\"svc-link\" href=\"#srvBooking\">Rechercher un vol \u2192<\/a>\n        <\/article>\n        <article class=\"svc-card\">\n          <div class=\"svc-ico\" aria-hidden=\"true\">\ud83c\udfe8<\/div>\n          <h3>R\u00e9servation d&#8217;h\u00f4tels<\/h3>\n          <p>De Saly \u00e0 Duba\u00ef, Paris, New York. R\u00e9sultats Google Hotels en temps r\u00e9el.<\/p>\n          <a class=\"svc-link\" href=\"#srvBooking\">Rechercher un h\u00f4tel \u2192<\/a>\n        <\/article>\n        <article class=\"svc-card\">\n          <div class=\"svc-ico\" aria-hidden=\"true\">\ud83d\udec2<\/div>\n          <div class=\"svc-badge\">\u26a1 Dossiers sensibles<\/div>\n          <h3>Assistance visa Dakar \u2014 Canada, USA, Europe<\/h3>\n          <p>Constitution et accompagnement dossiers visa depuis Thi\u00e8s et Dakar.<\/p>\n          <a class=\"svc-link\" href=\"#srvContact\">Lancer votre dossier \u2192<\/a>\n        <\/article>\n        <article class=\"svc-card\">\n          <div class=\"svc-ico\" aria-hidden=\"true\">\ud83d\udd4b<\/div>\n          <h3>Agence Hajj &amp; Omra S\u00e9n\u00e9gal<\/h3>\n          <p>Packages avec encadrement, accompagnement administratif et facilit\u00e9s de paiement.<\/p>\n          <a class=\"svc-link\" href=\"#srvContact\">Recevoir le programme \u2192<\/a>\n        <\/article>\n        <article class=\"svc-card\">\n          <div class=\"svc-ico\" aria-hidden=\"true\">\ud83c\udf0d<\/div>\n          <h3>Voyage sur mesure S\u00e9n\u00e9gal &amp; Voyage d&#8217;affaires Dakar<\/h3>\n          <p>Voyages personnalis\u00e9s et gestion compl\u00e8te des d\u00e9placements professionnels.<\/p>\n          <a class=\"svc-link\" href=\"#srvContact\">Planifier mon voyage \u2192<\/a>\n        <\/article>\n        <article class=\"svc-card\">\n          <div class=\"svc-ico\" aria-hidden=\"true\">\ud83d\ude97<\/div>\n          <h3>Location de voiture Dakar &amp; Assurance voyage<\/h3>\n          <p>Location avec ou sans chauffeur + assurances voyage pour vos s\u00e9jours.<\/p>\n          <a class=\"svc-link\" href=\"#srvContact\">Demander un devis \u2192<\/a>\n        <\/article>\n        <!-- Assurance Auto Digitale -->\n        <article class=\"svc-card svc-img-card\">\n          <div class=\"svc-img-top\">\n            <img decoding=\"async\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/04\/ASSURANCEDIGITALE.jpg\" alt=\"Assurance Auto Digitale S\u00e9n\u00e9gal \u2014 SR Voyages\" loading=\"lazy\" onerror=\"this.style.display='none'\">\n            <div class=\"svc-img-top-ov\" aria-hidden=\"true\"><\/div>\n            <span class=\"svc-img-badge\" style=\"background:var(--red);color:#fff\">\ud83d\udee1 Nouveau<\/span>\n          <\/div>\n          <div class=\"svc-img-body\">\n            <div class=\"svc-ico\" aria-hidden=\"true\">\ud83d\ude97<\/div>\n            <h3>Assurance Auto Digitale<\/h3>\n            <p>Souscrivez votre assurance automobile 100 % en ligne, rapidement depuis Thi\u00e8s et Dakar. Simple, rapide et s\u00e9curis\u00e9.<\/p>\n            <a class=\"svc-link\" href=\"#srvContact\">Obtenir mon assurance \u2192<\/a>\n          <\/div>\n        <\/article>\n        <!-- Canal Horizon -->\n        <article class=\"svc-card svc-img-card\">\n          <div class=\"svc-img-top\">\n            <img decoding=\"async\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/04\/CANAL.jpg\" alt=\"Abonnement Canal Horizon S\u00e9n\u00e9gal \u2014 SR Voyages\" loading=\"lazy\" onerror=\"this.style.display='none'\">\n            <div class=\"svc-img-top-ov\" aria-hidden=\"true\"><\/div>\n            <span class=\"svc-img-badge\" style=\"background:var(--blue);color:#fff\">\ud83d\udcfa Disponible<\/span>\n          <\/div>\n          <div class=\"svc-img-body\">\n            <div class=\"svc-ico\" aria-hidden=\"true\">\ud83d\udcfa<\/div>\n            <h3>Abonnement Canal Horizon<\/h3>\n            <p>Souscription et renouvellement d&#8217;abonnement Canal Horizon. Toutes les offres disponibles depuis notre agence \u00e0 Thi\u00e8s.<\/p>\n            <a class=\"svc-link\" href=\"#srvContact\">Souscrire \/ Renouveler \u2192<\/a>\n          <\/div>\n        <\/article>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- EXCURSIONS -->\n  <section id=\"srvExcursions\" class=\"sec sec-cream\">\n    <div class=\"C\">\n      <div class=\"sec-hdr\">\n        <div class=\"sec-label\">Excursions Saly S\u00e9n\u00e9gal<\/div>\n        <h2 class=\"sec-title\">Des <span>excursions \u00e0 Saly<\/span> et s\u00e9jours au S\u00e9n\u00e9gal<\/h2>\n      <\/div>\n      <div class=\"exc-grid\">\n        <article class=\"exc-card\">\n          <div class=\"exc-img\" aria-hidden=\"true\">\ud83c\udfdd<\/div>\n          <div class=\"exc-body\">\n            <div class=\"exc-tag\">Saly<\/div>\n            <h3>Excursion Saly S\u00e9n\u00e9gal<\/h3>\n            <p>Journ\u00e9e ou court s\u00e9jour depuis Thi\u00e8s ou Dakar.<\/p>\n            <div class=\"exc-meta\"><span>\ud83d\udccd Saly<\/span><span>\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66 Famille \/ groupe<\/span><\/div>\n            <a class=\"btn btn-navy\" href=\"#srvContact\">Demander le devis<\/a>\n          <\/div>\n        <\/article>\n        <article class=\"exc-card\">\n          <div class=\"exc-img\" aria-hidden=\"true\">\ud83c\udf0a<\/div>\n          <div class=\"exc-body\">\n            <div class=\"exc-tag\">H\u00f4tel<\/div>\n            <h3>S\u00e9jour h\u00f4tel \u00e0 Saly<\/h3>\n            <p>S\u00e9jours d\u00e9tente selon votre budget et envies.<\/p>\n            <div class=\"exc-meta\"><span>\ud83d\udecf S\u00e9jour<\/span><span>\u23f3 Court ou long<\/span><\/div>\n            <a class=\"btn btn-navy\" href=\"#srvContact\">Recevoir une proposition<\/a>\n          <\/div>\n        <\/article>\n        <article class=\"exc-card\">\n          <div class=\"exc-img\" aria-hidden=\"true\">\ud83c\uddf8\ud83c\uddf3<\/div>\n          <div class=\"exc-body\">\n            <div class=\"exc-tag\">Circuit<\/div>\n            <h3>Circuit touristique S\u00e9n\u00e9gal<\/h3>\n            <p>Circuits sur mesure depuis Thi\u00e8s ou Dakar.<\/p>\n            <div class=\"exc-meta\"><span>\ud83d\ude90 Sur mesure<\/span><span>\ud83d\udcc6 Selon disponibilit\u00e9<\/span><\/div>\n            <a class=\"btn btn-navy\" href=\"#srvContact\">Planifier un circuit<\/a>\n          <\/div>\n        <\/article>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- OFFRES -->\n  <section id=\"srvOffres\" class=\"sec sec-cream2\">\n    <div class=\"C\">\n      <div class=\"sec-hdr\">\n        <div class=\"sec-label\">Offres &amp; destinations<\/div>\n        <h2 class=\"sec-title\">Des offres pour <span>chaque besoin<\/span><\/h2>\n      <\/div>\n      <div class=\"offres-grid\">\n        <article class=\"offre-card\">\n          <div class=\"offre-hdr\">\n            <div class=\"offre-ico ic-hajj\" aria-hidden=\"true\">\ud83d\udd4b<\/div>\n            <span class=\"offre-badge\">Top demande<\/span>\n            <h3>Hajj 2025 \u2014 S\u00e9n\u00e9gal<\/h3>\n            <p>Packages avec pr\u00e9paration et encadrement depuis Thi\u00e8s.<\/p>\n          <\/div>\n          <div class=\"offre-ftr\">\n            <div class=\"offre-price\">Sur devis<small>places selon programme<\/small><\/div>\n            <a class=\"btn btn-navy\" href=\"#srvContact\">Je suis int\u00e9ress\u00e9<\/a>\n          <\/div>\n        <\/article>\n        <article class=\"offre-card\">\n          <div class=\"offre-hdr\">\n            <div class=\"offre-ico ic-omra\" aria-hidden=\"true\">\ud83c\udf19<\/div>\n            <span class=\"offre-badge new\">Disponible<\/span>\n            <h3>Omra S\u00e9n\u00e9gal<\/h3>\n            <p>Offres Omra avec facilit\u00e9s de paiement.<\/p>\n          <\/div>\n          <div class=\"offre-ftr\">\n            <div class=\"offre-price\">Sur devis<small>d\u00e9parts selon calendrier<\/small><\/div>\n            <a class=\"btn btn-navy\" href=\"#srvContact\">Demander les dates<\/a>\n          <\/div>\n        <\/article>\n        <article class=\"offre-card\">\n          <div class=\"offre-hdr\">\n            <div class=\"offre-ico ic-af\" aria-hidden=\"true\">\ud83c\udf0d<\/div>\n            <h3>Vols Afrique depuis Dakar<\/h3>\n            <p>Billets vers toutes les destinations africaines.<\/p>\n          <\/div>\n          <div class=\"offre-ftr\">\n            <div class=\"offre-price\">Tarif variable<small>selon ville et saison<\/small><\/div>\n            <a class=\"btn btn-navy\" href=\"#srvBooking\">Rechercher \u2192<\/a>\n          <\/div>\n        <\/article>\n        <article class=\"offre-card\">\n          <div class=\"offre-hdr\">\n            <div class=\"offre-ico ic-eu\" aria-hidden=\"true\">\ud83c\uddea\ud83c\uddfa<\/div>\n            <h3>Vols Europe + Visa Schengen<\/h3>\n            <p>Billets + assistance visa Schengen.<\/p>\n          <\/div>\n          <div class=\"offre-ftr\">\n            <div class=\"offre-price\">Tarif variable<small>compagnie et bagages<\/small><\/div>\n            <a class=\"btn btn-navy\" href=\"#srvBooking\">Rechercher \u2192<\/a>\n          <\/div>\n        <\/article>\n        <article class=\"offre-card\">\n          <div class=\"offre-hdr\">\n            <div class=\"offre-ico ic-as\" aria-hidden=\"true\">\ud83c\udf0f<\/div>\n            <h3>Asie \/ Moyen-Orient<\/h3>\n            <p>Billets avec pr\u00e9paration simplifi\u00e9e.<\/p>\n          <\/div>\n          <div class=\"offre-ftr\">\n            <div class=\"offre-price\">Tarif variable<small>avec accompagnement<\/small><\/div>\n            <a class=\"btn btn-navy\" href=\"#srvBooking\">Rechercher \u2192<\/a>\n          <\/div>\n        <\/article>\n        <article class=\"offre-card\">\n          <div class=\"offre-hdr\">\n            <div class=\"offre-ico ic-am\" aria-hidden=\"true\">\ud83c\udf0e<\/div>\n            <span class=\"offre-badge hot\">Forte demande<\/span>\n            <h3>USA &amp; Canada \u2014 Visa inclus<\/h3>\n            <p>Vols + accompagnement visa Canada\/USA.<\/p>\n          <\/div>\n          <div class=\"offre-ftr\">\n            <div class=\"offre-price\">Tarif variable<small>visa possible<\/small><\/div>\n            <a class=\"btn btn-navy\" href=\"#srvBooking\">Rechercher \u2192<\/a>\n          <\/div>\n        <\/article>\n        <!-- Assurance Auto Digitale offre -->\n        <article class=\"offre-card\" style=\"overflow:hidden\">\n          <div style=\"height:130px;position:relative;overflow:hidden\">\n            <img decoding=\"async\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/04\/ASSURANCEDIGITALE.jpg\" alt=\"Assurance Auto Digitale S\u00e9n\u00e9gal\" loading=\"lazy\" style=\"width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease\" onerror=\"this.parentElement.style.background='linear-gradient(135deg,#7f1d1d,#ef4444)'\">\n            <div style=\"position:absolute;inset:0;background:linear-gradient(to top,rgba(13,27,42,.72) 0%,transparent 60%);pointer-events:none\" aria-hidden=\"true\"><\/div>\n            <span class=\"offre-badge\" style=\"position:absolute;top:12px;right:12px;margin:0\">\ud83d\udee1 Nouveau<\/span>\n          <\/div>\n          <div class=\"offre-hdr\">\n            <div class=\"offre-ico ic-auto\" aria-hidden=\"true\">\ud83d\ude97<\/div>\n            <h3>Assurance Auto Digitale<\/h3>\n            <p>Souscription d&#8217;assurance automobile 100 % en ligne \u2014 simple, rapide et s\u00e9curis\u00e9.<\/p>\n          <\/div>\n          <div class=\"offre-ftr\">\n            <div class=\"offre-price\">Selon v\u00e9hicule<small>souscription imm\u00e9diate<\/small><\/div>\n            <a class=\"btn btn-navy\" href=\"#srvContact\">Je souscris \u2192<\/a>\n          <\/div>\n        <\/article>\n        <!-- Canal Horizon offre -->\n        <article class=\"offre-card\" style=\"overflow:hidden\">\n          <div style=\"height:130px;position:relative;overflow:hidden\">\n            <img decoding=\"async\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/04\/CANAL.jpg\" alt=\"Canal Horizon abonnement S\u00e9n\u00e9gal\" loading=\"lazy\" style=\"width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease\" onerror=\"this.parentElement.style.background='linear-gradient(135deg,#1e3a8a,#1e5fa8)'\">\n            <div style=\"position:absolute;inset:0;background:linear-gradient(to top,rgba(13,27,42,.72) 0%,transparent 60%);pointer-events:none\" aria-hidden=\"true\"><\/div>\n            <span class=\"offre-badge new\" style=\"position:absolute;top:12px;right:12px;margin:0\">\ud83d\udcfa Disponible<\/span>\n          <\/div>\n          <div class=\"offre-hdr\">\n            <div class=\"offre-ico ic-canal\" aria-hidden=\"true\">\ud83d\udcfa<\/div>\n            <h3>Canal Horizon \u2014 Abonnement<\/h3>\n            <p>Souscription et renouvellement Canal Horizon. Toutes les formules disponibles.<\/p>\n          <\/div>\n          <div class=\"offre-ftr\">\n            <div class=\"offre-price\">Selon formule<small>activation rapide<\/small><\/div>\n            <a class=\"btn btn-navy\" href=\"#srvContact\">M&#8217;abonner \u2192<\/a>\n          <\/div>\n        <\/article>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- PROCESS -->\n  <section id=\"srvProcess\" class=\"sec sec-white\">\n    <div class=\"C\">\n      <div class=\"sec-hdr\">\n        <div class=\"sec-label\">Comment \u00e7a marche<\/div>\n        <h2 class=\"sec-title\">Un process <span>simple, rapide et rassurant<\/span><\/h2>\n      <\/div>\n      <div class=\"proc-steps\">\n        <div class=\"proc-step\">\n          <div class=\"proc-ico\" aria-hidden=\"true\">\ud83d\udd0d<span class=\"proc-n\">1<\/span><\/div>\n          <h3>Recherchez en ligne<\/h3>\n          <p>Utilisez notre moteur Google Flights\/Hotels ou contactez-nous.<\/p>\n        <\/div>\n        <div class=\"proc-step\">\n          <div class=\"proc-ico\" aria-hidden=\"true\">\ud83d\udcc2<span class=\"proc-n\">2<\/span><\/div>\n          <h3>Nous \u00e9tudions votre dossier<\/h3>\n          <p>Destination, budget, d\u00e9lais, pi\u00e8ces disponibles.<\/p>\n        <\/div>\n        <div class=\"proc-step\">\n          <div class=\"proc-ico\" aria-hidden=\"true\">\ud83d\udcac<span class=\"proc-n\">3<\/span><\/div>\n          <h3>Vous recevez une proposition<\/h3>\n          <p>Devis, explications et conseils pratiques.<\/p>\n        <\/div>\n        <div class=\"proc-step\">\n          <div class=\"proc-ico\" aria-hidden=\"true\">\u2708\ufe0f<span class=\"proc-n\">4<\/span><\/div>\n          <h3>Nous finalisons votre projet<\/h3>\n          <p>R\u00e9servation, suivi et pr\u00e9paration jusqu&#8217;au d\u00e9part.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"proc-cta\"><a href=\"#srvBooking\" class=\"btn btn-gold\">\ud83d\udd0d Lancer une recherche<\/a><\/div>\n    <\/div>\n  <\/section>\n\n  <!-- PAIEMENT -->\n  <section id=\"srvPaiement\" class=\"sec sec-navy\">\n    <div class=\"C\">\n      <div class=\"sec-hdr\">\n        <div class=\"sec-label\">Paiements accept\u00e9s<\/div>\n        <h2 class=\"sec-title\">Des moyens de paiement <span>souples et accessibles<\/span><\/h2>\n      <\/div>\n      <div class=\"pay-grid\">\n        <article class=\"pay-card pc-wave\">\n          <div class=\"pay-logo\"><img decoding=\"async\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/04\/LOGO-WAVE.jpg\" alt=\"Wave\" loading=\"lazy\" onerror=\"this.style.display='none'\"><\/div>\n          <div class=\"pay-info\"><h3>Wave<\/h3><p>Paiement rapide depuis votre t\u00e9l\u00e9phone.<span class=\"pi-sub\">Disponible selon prestation<\/span><\/p><\/div>\n          <div class=\"pay-chk\" aria-label=\"Accept\u00e9\">\u2713<\/div>\n        <\/article>\n        <article class=\"pay-card pc-orange\">\n          <div class=\"pay-logo\"><img decoding=\"async\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/04\/LOGO-ORANGE-MONEY.png\" alt=\"Orange Money\" loading=\"lazy\" onerror=\"this.style.display='none'\"><\/div>\n          <div class=\"pay-info\"><h3>Orange Money<\/h3><p>R\u00e8glement simple partout au S\u00e9n\u00e9gal.<span class=\"pi-sub\">Transaction mobile<\/span><\/p><\/div>\n          <div class=\"pay-chk\" aria-label=\"Accept\u00e9\">\u2713<\/div>\n        <\/article>\n        <article class=\"pay-card pc-free\">\n          <div class=\"pay-logo\"><img decoding=\"async\" src=\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/04\/FREE-MONEY.png\" alt=\"Free Money\" loading=\"lazy\" onerror=\"this.style.display='none'\"><\/div>\n          <div class=\"pay-info\"><h3>Free Money<\/h3><p>Alternative mobile pour vos r\u00e9servations.<span class=\"pi-sub\">Selon conditions<\/span><\/p><\/div>\n          <div class=\"pay-chk\" aria-label=\"Accept\u00e9\">\u2713<\/div>\n        <\/article>\n        <article class=\"pay-card pc-cash\">\n          <div class=\"pay-logo\"><span class=\"pay-logo-txt\" aria-hidden=\"true\">\u20a3<\/span><\/div>\n          <div class=\"pay-info\"><h3>Esp\u00e8ces &amp; virement<\/h3><p>Paiement en agence ou transfert bancaire.<\/p><\/div>\n          <div class=\"pay-chk\" aria-label=\"Accept\u00e9\">\u2713<\/div>\n        <\/article>\n      <\/div>\n      <div class=\"pay-reassurance\">\n        <h3>Facilit\u00e9s de paiement disponibles<\/h3>\n        <p>Paiements en plusieurs fois pour Hajj &amp; Omra et voyages en groupe.<\/p>\n        <div class=\"pay-pills\">\n          <span class=\"pay-pill\">Wave<\/span>\n          <span class=\"pay-pill\">Orange Money<\/span>\n          <span class=\"pay-pill\">Free Money<\/span>\n          <span class=\"pay-pill\">Esp\u00e8ces<\/span>\n          <span class=\"pay-pill\">Virement bancaire<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- POURQUOI NOUS -->\n  <section id=\"srvWhyUs\" class=\"sec sec-cream\">\n    <div class=\"C\">\n      <div class=\"sec-hdr\">\n        <div class=\"sec-label\">Pourquoi SR Voyages Thi\u00e8s<\/div>\n        <h2 class=\"sec-title\">Pourquoi choisir <span>SR Voyages<\/span><\/h2>\n      <\/div>\n      <div class=\"why-grid\">\n        <article class=\"why-item\">\n          <div class=\"why-ico\" aria-hidden=\"true\">\ud83c\udfc6<\/div>\n          <h3>Agence N\u00b01 \u00e0 Thi\u00e8s<\/h3>\n          <p>Leader avec pr\u00e9sence \u00e0 Dakar, Saly et Mbour.<\/p>\n        <\/article>\n        <article class=\"why-item\">\n          <div class=\"why-ico\" aria-hidden=\"true\">\ud83d\udd0d<\/div>\n          <h3>Moteur Google int\u00e9gr\u00e9<\/h3>\n          <p>Meilleurs vols et h\u00f4tels via Google Flights &amp; Hotels en temps r\u00e9el.<\/p>\n        <\/article>\n        <article class=\"why-item\">\n          <div class=\"why-ico\" aria-hidden=\"true\">\u26a1<\/div>\n          <h3>R\u00e9ponse rapide 24h<\/h3>\n          <p>Devis gratuit \u2014 billets avion, visa, Hajj, Omra, voyage sur mesure.<\/p>\n        <\/article>\n      <\/div>\n      <div class=\"cert\" role=\"complementary\" aria-label=\"Certification agence\">\n        <div class=\"cert-big\">\n          <div class=\"cert-trophy\" aria-hidden=\"true\">\ud83c\udfc5<\/div>\n          <div class=\"cert-big-txt\">N\u00b01<small>Agence voyage Thi\u00e8s<\/small><\/div>\n        <\/div>\n        <div class=\"cert-info\">\n          <h3>10 ans de confiance au S\u00e9n\u00e9gal<\/h3>\n          <p>500 clients satisfaits, tarifs comp\u00e9titifs, accompagnement personnalis\u00e9 depuis Thi\u00e8s et Dakar.<\/p>\n          <span class=\"cert-chk\">\u2713 Fiabilit\u00e9 \u00b7 \u2713 Proximit\u00e9 \u00b7 \u2713 Conseil<\/span>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- T\u00c9MOIGNAGES -->\n  <section class=\"sec sec-white\" aria-label=\"Avis clients\">\n    <div class=\"C\">\n      <div class=\"sec-hdr\">\n        <div class=\"sec-label\">Avis clients<\/div>\n        <h2 class=\"sec-title\">Des retours qui renforcent la <span>confiance<\/span><\/h2>\n      <\/div>\n      <div class=\"testi-grid\">\n        <article class=\"testi-card\">\n          <div class=\"stars\" aria-label=\"Note : 5 \u00e9toiles\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <blockquote>Meilleure agence de voyage \u00e0 Thi\u00e8s ! Billets obtenus rapidement, \u00e9quipe s\u00e9rieuse et r\u00e9active.<\/blockquote>\n          <div class=\"testi-author\">\n            <div class=\"avatar\" aria-hidden=\"true\">A<\/div>\n            <div><div class=\"author-name\">Awa<\/div><div class=\"author-meta\">Cliente depuis Thi\u00e8s<\/div><\/div>\n          <\/div>\n        <\/article>\n        <article class=\"testi-card\">\n          <div class=\"stars\" aria-label=\"Note : 5 \u00e9toiles\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <blockquote>Service Hajj &amp; Omra rassurant. Explications claires, accompagnement du d\u00e9but \u00e0 la fin.<\/blockquote>\n          <div class=\"testi-author\">\n            <div class=\"avatar\" aria-hidden=\"true\">M<\/div>\n            <div><div class=\"author-name\">Mamadou<\/div><div class=\"author-meta\">Client Hajj &amp; Omra<\/div><\/div>\n          <\/div>\n        <\/article>\n        <article class=\"testi-card\">\n          <div class=\"stars\" aria-label=\"Note : 5 \u00e9toiles\">\u2605\u2605\u2605\u2605\u2605<\/div>\n          <blockquote>R\u00e9ponse rapide sur WhatsApp, bon accueil et vrai suivi. Je recommande pour billets et visas.<\/blockquote>\n          <div class=\"testi-author\">\n            <div class=\"avatar\" aria-hidden=\"true\">F<\/div>\n            <div><div class=\"author-name\">Fatou<\/div><div class=\"author-meta\">Cliente depuis Dakar<\/div><\/div>\n          <\/div>\n        <\/article>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- FAQ -->\n  <section id=\"srvFaq\" class=\"sec sec-cream2\">\n    <div class=\"C\">\n      <div class=\"sec-hdr\">\n        <div class=\"sec-label\">FAQ<\/div>\n        <h2 class=\"sec-title\">Questions fr\u00e9quentes sur <span>SR Voyages<\/span><\/h2>\n      <\/div>\n      <div class=\"faq-grid\">\n        <div class=\"faq-item open\">\n          <button class=\"faq-q\" type=\"button\" aria-expanded=\"true\">Comment fonctionne la r\u00e9servation de billets d&#8217;avion ? <span class=\"faq-ico\" aria-hidden=\"true\">+<\/span><\/button>\n          <div class=\"faq-ans\"><p>Renseignez votre destination, vos dates et cliquez sur &#8220;Rechercher&#8221;. Google Flights s&#8217;ouvre avec les meilleurs tarifs en temps r\u00e9el. Vous pouvez aussi appeler le +221 77 143 71 25.<\/p><\/div>\n        <\/div>\n        <div class=\"faq-item\">\n          <button class=\"faq-q\" type=\"button\" aria-expanded=\"false\">O\u00f9 se trouve l&#8217;agence SR Voyages \u00e0 Thi\u00e8s ? <span class=\"faq-ico\" aria-hidden=\"true\">+<\/span><\/button>\n          <div class=\"faq-ans\"><p>SR Voyages est bas\u00e9e \u00e0 Thi\u00e8s, Av El Hadji Malick Sy, Randoul\u00e9ne. Nous accompagnons aussi les clients de Dakar, Saly, Mbour, Tivaouane.<\/p><\/div>\n        <\/div>\n        <div class=\"faq-item\">\n          <button class=\"faq-q\" type=\"button\" aria-expanded=\"false\">Proposez-vous l&#8217;assistance visa Canada, USA et Europe ? <span class=\"faq-ico\" aria-hidden=\"true\">+<\/span><\/button>\n          <div class=\"faq-ans\"><p>Oui. Visa Canada (4\u20138 semaines), USA (2\u20134 semaines) et Schengen (15\u201330 jours). Constitution compl\u00e8te du dossier depuis Thi\u00e8s et Dakar.<\/p><\/div>\n        <\/div>\n        <div class=\"faq-item\">\n          <button class=\"faq-q\" type=\"button\" aria-expanded=\"false\">Proposez-vous des packages Hajj et Omra ? <span class=\"faq-ico\" aria-hidden=\"true\">+<\/span><\/button>\n          <div class=\"faq-ans\"><p>Oui. Packages Hajj &amp; Omra avec encadrement, accompagnement administratif et facilit\u00e9s de paiement.<\/p><\/div>\n        <\/div>\n        <div class=\"faq-item\">\n          <button class=\"faq-q\" type=\"button\" aria-expanded=\"false\">Comment souscrire \u00e0 l&#8217;assurance auto digitale ou \u00e0 Canal Horizon ? <span class=\"faq-ico\" aria-hidden=\"true\">+<\/span><\/button>\n          <div class=\"faq-ans\"><p>Contactez-nous via WhatsApp ou venez \u00e0 l&#8217;agence \u00e0 Thi\u00e8s. Nous g\u00e9rons votre souscription rapidement : assurance auto digitale en ligne et abonnement Canal Horizon pour toutes les formules disponibles.<\/p><\/div>\n        <\/div>\n        <div class=\"faq-item\">\n          <button class=\"faq-q\" type=\"button\" aria-expanded=\"false\">Proposez-vous des facilit\u00e9s de paiement ? <span class=\"faq-ico\" aria-hidden=\"true\">+<\/span><\/button>\n          <div class=\"faq-ans\"><p>Oui. Wave, Orange Money, Free Money, esp\u00e8ces et virement. Paiements en plusieurs fois pour Hajj &amp; Omra et voyages en groupe.<\/p><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- TEASER VID\u00c9OS -->\n  <section class=\"sec sec-navy\" style=\"padding:60px 0\" aria-label=\"Nos vid\u00e9os\">\n    <div class=\"C\" style=\"text-align:center\">\n      <div class=\"sec-label\">Vid\u00e9os SR Voyages<\/div>\n      <h2 class=\"sec-title\" style=\"margin:14px 0 16px\">D\u00e9couvrez <span>SR Voyages en vid\u00e9o<\/span><\/h2>\n      <p class=\"sec-sub\" style=\"margin-bottom:34px\">Reportages, t\u00e9moignages clients, destinations et coulisses \u2014 12 vid\u00e9os disponibles.<\/p>\n      <a href=\"#\" data-spa=\"videos\" class=\"btn btn-gold\" style=\"font-size:1.05rem;min-height:58px;padding:16px 38px;gap:12px;display:inline-flex\">\n        \ud83c\udfa5 Acc\u00e9der \u00e0 nos vid\u00e9os\n      <\/a>\n      <p style=\"font-size:.78rem;color:rgba(255,255,255,.42);margin-top:16px\">\n        Aussi disponible dans le menu navigation \u2192 <strong style=\"color:var(--gold)\">\ud83c\udfa5 Nos vid\u00e9os<\/strong>\n      <\/p>\n    <\/div>\n  <\/section>\n\n  <!-- CONTACT -->\n  <section id=\"srvContact\" class=\"sec sec-white\">\n    <div class=\"C\">\n      <div class=\"sec-hdr\">\n        <div class=\"sec-label\">Contact &amp; devis gratuit<\/div>\n        <h2 class=\"sec-title\">Contactez <span>SR Voyages<\/span><\/h2>\n      <\/div>\n      <div class=\"contact-wrap\">\n        <aside class=\"info-box\" aria-label=\"Coordonn\u00e9es SR Voyages\">\n          <h2>Nos coordonn\u00e9es<\/h2>\n          <div class=\"info-item\">\n            <div class=\"info-ico\" aria-hidden=\"true\">\ud83d\udccd<\/div>\n            <div><strong>Adresse<\/strong><p>Av El Hadji Malick Sy, Randoul\u00e9ne<br>Thi\u00e8s, S\u00e9n\u00e9gal<\/p><\/div>\n          <\/div>\n          <div class=\"map-wrap\">\n            <iframe src=\"https:\/\/www.google.com\/maps\/embed?pb=!1m18!1m12!1m3!1d3881.4!2d-16.9167!3d14.7833!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x0!2zMTTCsDQ3JzAwLjAiTiAxNsKwNTUnMDAuMCJX!5e0!3m2!1sfr!2ssn!4v1\" loading=\"lazy\" title=\"Carte SR Voyages Thi\u00e8s\" allowfullscreen><\/iframe>\n          <\/div>\n          <a class=\"map-btn\" href=\"https:\/\/maps.app.goo.gl\/xtibxTQqgk7KxD6ZA\" target=\"_blank\" rel=\"noopener noreferrer\">\ud83d\uddfa Voir sur Google Maps \u2192<\/a>\n          <div class=\"info-item\">\n            <div class=\"info-ico\" aria-hidden=\"true\">\ud83d\udcde<\/div>\n            <div><strong>T\u00e9l\u00e9phones<\/strong><p><a href=\"tel:+221771437125\">77 143 71 25<\/a><br><a href=\"tel:+221770482193\">77 048 21 93<\/a><br><a href=\"tel:+221339532552\">33 953 25 52<\/a><\/p><\/div>\n          <\/div>\n          <div class=\"info-item\">\n            <div class=\"info-ico\" aria-hidden=\"true\">\u23f0<\/div>\n            <div><strong>Horaires<\/strong><p>Lundi \u2014 Samedi \u00b7 08h00 \u2013 18h00<\/p><\/div>\n          <\/div>\n          <div class=\"info-item\">\n            <div class=\"info-ico\" aria-hidden=\"true\">\ud83d\udcb3<\/div>\n            <div><strong>Paiements<\/strong><p>Wave \u00b7 Orange Money \u00b7 Free Money \u00b7 Esp\u00e8ces \u00b7 Virement<\/p><\/div>\n          <\/div>\n          <a href=\"https:\/\/wa.me\/221771437125?text=Bonjour%20SR%20Voyages%2C%20je%20souhaite%20un%20devis%20gratuit.\" class=\"wa-box\" target=\"_blank\" rel=\"noopener noreferrer\">\ud83d\udcac Discuter sur WhatsApp<\/a>\n        <\/aside>\n\n        <div class=\"form-box\">\n          <h2>Demandez votre devis gratuit<\/h2>\n          <p>Billets avion, h\u00f4tels, visas, Hajj &amp; Omra, assurance auto, Canal Horizon \u2014 r\u00e9ponse en 24h.<\/p>\n          <form id=\"srvForm\" novalidate>\n            <div class=\"form-row\">\n              <div class=\"form-grp\">\n                <label for=\"srvPrenom\">Pr\u00e9nom *<\/label>\n                <input type=\"text\" id=\"srvPrenom\" name=\"prenom\" placeholder=\"Ex : Moussa\" required autocomplete=\"given-name\">\n              <\/div>\n              <div class=\"form-grp\">\n                <label for=\"srvTel\">T\u00e9l\u00e9phone *<\/label>\n                <input type=\"tel\" id=\"srvTel\" name=\"tel\" placeholder=\"77 XXX XX XX\" required autocomplete=\"tel\">\n              <\/div>\n            <\/div>\n            <div class=\"form-grp\">\n              <label for=\"srvDest\">Service demand\u00e9 *<\/label>\n              <select id=\"srvDest\" name=\"service\" required>\n                <option value=\"\" selected disabled>Choisissez\u2026<\/option>\n                <optgroup label=\"R\u00e9servation\">\n                  <option>Vol seul<\/option>\n                  <option>H\u00f4tel seul<\/option>\n                  <option>Vol + H\u00f4tel<\/option>\n                <\/optgroup>\n                <optgroup label=\"P\u00e8lerinages\">\n                  <option>Hajj 2025<\/option>\n                  <option>Omra<\/option>\n                <\/optgroup>\n                <optgroup label=\"Excursions\">\n                  <option>Excursion Saly<\/option>\n                  <option>S\u00e9jour Saly<\/option>\n                  <option>Circuit S\u00e9n\u00e9gal<\/option>\n                <\/optgroup>\n                <optgroup label=\"Billets\">\n                  <option>Vol Afrique<\/option>\n                  <option>Vol Europe<\/option>\n                  <option>Vol Asie \/ Moyen-Orient<\/option>\n                  <option>Vol Am\u00e9riques<\/option>\n                <\/optgroup>\n                <optgroup label=\"Visas\">\n                  <option>Visa Canada<\/option>\n                  <option>Visa USA<\/option>\n                  <option>Visa Europe Schengen<\/option>\n                <\/optgroup>\n                <optgroup label=\"Services digitaux\">\n                  <option>Assurance Auto Digitale<\/option>\n                  <option>Abonnement Canal Horizon<\/option>\n                <\/optgroup>\n                <option>Voyage sur mesure<\/option>\n                <option>Voyage d&#8217;affaires Dakar<\/option>\n                <option>Location voiture Dakar<\/option>\n                <option>Assurance Voyage<\/option>\n                <option>Autre<\/option>\n              <\/select>\n            <\/div>\n            <div class=\"form-row\">\n              <div class=\"form-grp\">\n                <label for=\"srvVille\">Votre ville<\/label>\n                <select id=\"srvVille\" name=\"ville\">\n                  <option value=\"\" selected disabled>Votre ville<\/option>\n                  <option>Thi\u00e8s<\/option>\n                  <option>Dakar<\/option>\n                  <option>Saly<\/option>\n                  <option>Mbour<\/option>\n                  <option>Tivaouane<\/option>\n                  <option>Autre<\/option>\n                <\/select>\n              <\/div>\n              <div class=\"form-grp\">\n                <label for=\"srvEmail\">Email<\/label>\n                <input type=\"email\" id=\"srvEmail\" name=\"email\" placeholder=\"votre@email.com\" autocomplete=\"email\">\n              <\/div>\n            <\/div>\n            <div class=\"form-grp\">\n              <label for=\"srvMsg\">Message<\/label>\n              <textarea id=\"srvMsg\" name=\"message\" placeholder=\"Destination, dates, nombre de voyageurs\u2026\"><\/textarea>\n            <\/div>\n            <button class=\"btn-submit\" type=\"submit\">\ud83d\ude80 Envoyer ma demande via WhatsApp<\/button>\n            <p class=\"form-note\">Envoy\u00e9e directement sur WhatsApp \u2014 r\u00e9ponse en 24h.<\/p>\n          <\/form>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- FOOTER -->\n  <footer class=\"footer\">\n    <div class=\"C\">\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\" width=\"180\" height=\"40\" loading=\"lazy\">\n          <p>SR Voyages \u2014 Agence N\u00b01 \u00e0 Thi\u00e8s. Vente billets d&#8217;avion, visa, Hajj &amp; Omra, assurance auto digitale, Canal Horizon, voyage sur mesure, excursions Saly.<\/p>\n          <div class=\"footer-n1\">\n            <span aria-hidden=\"true\">\ud83c\udfc5<\/span>\n            <span class=\"footer-n1-lbl\"><strong>Agence N\u00b01<\/strong>Thi\u00e8s, S\u00e9n\u00e9gal<\/span>\n          <\/div>\n          <div class=\"footer-social\">\n            <a class=\"soc-btn\" href=\"https:\/\/wa.me\/221771437125\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"WhatsApp SR Voyages\">\ud83d\udcac<\/a>\n            <a class=\"soc-btn\" href=\"tel:+221771437125\" aria-label=\"Appeler SR Voyages\">\ud83d\udcde<\/a>\n            <a class=\"soc-btn\" href=\"https:\/\/srvoyages.com\/\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Site web SR Voyages\">\ud83c\udf10<\/a>\n          <\/div>\n        <\/div>\n        <div class=\"footer-col\">\n          <h4>Services<\/h4>\n          <nav class=\"footer-links\" aria-label=\"Services\">\n            <a href=\"#srvBooking\">Vente billets avion<\/a>\n            <a href=\"#srvBooking\">R\u00e9servation h\u00f4tels<\/a>\n            <a href=\"#srvServices\">Assistance visa<\/a>\n            <a href=\"#srvOffres\">Hajj &amp; Omra<\/a>\n            <a href=\"#srvServices\">Voyage sur mesure<\/a>\n            <a href=\"#srvExcursions\">Excursions Saly<\/a>\n            <a href=\"#srvContact\">Assurance Auto Digitale<\/a>\n            <a href=\"#srvContact\">Canal Horizon<\/a>\n          <\/nav>\n        <\/div>\n        <div class=\"footer-col\">\n          <h4>Navigation<\/h4>\n          <nav class=\"footer-links\" aria-label=\"Navigation secondaire\">\n            <a href=\"#srvTop\">Accueil<\/a>\n            <a href=\"#srvBooking\">Moteur Flights<\/a>\n            <a href=\"#srvOffres\">Offres<\/a>\n            <a href=\"#srvFaq\">FAQ<\/a>\n            <a href=\"#srvContact\">Contact<\/a>\n          <\/nav>\n        <\/div>\n        <div class=\"footer-col\">\n          <h4>Contact Thi\u00e8s<\/h4>\n          <div class=\"ftr-ci\"><span aria-hidden=\"true\">\ud83d\udccd<\/span><p>Av El Hadji Malick Sy, Randoul\u00e9ne<br>Thi\u00e8s 21000, S\u00e9n\u00e9gal<\/p><\/div>\n          <div class=\"ftr-ci\"><span aria-hidden=\"true\">\ud83d\udcde<\/span><p><a href=\"tel:+221771437125\">+221 77 143 71 25<\/a><br><a href=\"tel:+221770482193\">+221 77 048 21 93<\/a><br><a href=\"tel:+221339532552\">+221 33 953 25 52<\/a><\/p><\/div>\n          <div class=\"ftr-ci\"><span aria-hidden=\"true\">\u23f0<\/span><p>Lun \u2013 Sam : 08h00 \u2013 18h00<\/p><\/div>\n          <div class=\"ftr-ci\"><span aria-hidden=\"true\">\ud83d\udcb3<\/span><p>Wave \u00b7 Orange Money \u00b7 Free Money<br>Esp\u00e8ces \u00b7 Virement<\/p><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"footer-seo\">\n        <p>Agence de voyage Dakar \u00b7 Vente billets avion S\u00e9n\u00e9gal \u00b7 Hajj Omra S\u00e9n\u00e9gal \u00b7 Assistance visa Dakar \u00b7 Location voiture Dakar \u00b7 Voyage sur mesure \u00b7 Agence voyage Thi\u00e8s \u00b7 Excursion Saly S\u00e9n\u00e9gal \u00b7 Assurance Auto Digitale S\u00e9n\u00e9gal \u00b7 Canal Horizon abonnement Thi\u00e8s<\/p>\n      <\/div>\n      <div class=\"footer-bot\">\n        <p>\u00a9 2026 SR VOYAGES \u2014 Agence de Voyage N\u00b01 \u00e0 Thi\u00e8s &amp; Dakar, S\u00e9n\u00e9gal \ud83c\uddf8\ud83c\uddf3<\/p>\n        <p><a href=\"https:\/\/srvoyages.com\/\" style=\"color:rgba(255,255,255,.4)\">srvoyages.com<\/a><\/p>\n      <\/div>\n    <\/div>\n  <\/footer>\n\n  <!-- MOBILE BAR -->\n  <div class=\"mob-bar\" role=\"navigation\" aria-label=\"Navigation rapide mobile\">\n    <a href=\"tel:+221771437125\" class=\"mob-btn mob-call\">\ud83d\udcde Appeler<\/a>\n    <a href=\"https:\/\/wa.me\/221771437125?text=Bonjour%20SR%20Voyages%2C%20je%20souhaite%20un%20devis%20gratuit.\" class=\"mob-btn mob-wa\" target=\"_blank\" rel=\"noopener noreferrer\">\ud83d\udcac WhatsApp<\/a>\n    <a href=\"#srvBooking\" class=\"mob-btn mob-bk\">\ud83d\udd0d R\u00e9server<\/a>\n  <\/div>\n\n  <!-- FLOAT WA -->\n  <a href=\"https:\/\/wa.me\/221771437125?text=Bonjour%20SR%20Voyages%2C%20je%20souhaite%20un%20devis%20gratuit.\" class=\"float-wa\" target=\"_blank\" rel=\"noopener noreferrer\" aria-label=\"Contacter SR Voyages sur WhatsApp\">\n    <svg viewBox=\"0 0 24 24\" 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-.347\"\/><\/svg>\n  <\/a>\n\n  <button class=\"back-top\" id=\"srvBackTop\" aria-label=\"Retour en haut de page\" type=\"button\">\u2191<\/button>\n\n<\/div><!-- \/#srvMain -->\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     PAGE VID\u00c9OS SPA\n\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div id=\"srvVidPage\" aria-label=\"Page vid\u00e9os SR Voyages\">\n  <div class=\"vp-hero\">\n    <div class=\"vp-hero-inner\">\n      <button class=\"vp-back-btn\" id=\"vpBackBtn\" type=\"button\">Retour au site<\/button>\n      <h1>Nos <em>vid\u00e9os SR Voyages<\/em><\/h1>\n      <p>Reportages, t\u00e9moignages clients, aper\u00e7us de destinations et coulisses de l&#8217;agence N\u00b01 \u00e0 Thi\u00e8s et Dakar.<\/p>\n      <div class=\"vp-stats-row\">\n        <div class=\"vp-stat\"><span class=\"vp-stat-n\">12<\/span><span class=\"vp-stat-l\">vid\u00e9os<\/span><\/div>\n        <div class=\"vp-stat\"><span class=\"vp-stat-n\">500+<\/span><span class=\"vp-stat-l\">clients satisfaits<\/span><\/div>\n        <div class=\"vp-stat\"><span class=\"vp-stat-n\">10+<\/span><span class=\"vp-stat-l\">ans d&#8217;exp\u00e9rience<\/span><\/div>\n        <div class=\"vp-stat\"><span class=\"vp-stat-n\">6<\/span><span class=\"vp-stat-l\">cat\u00e9gories<\/span><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"vp-toolbar\">\n    <div class=\"vp-toolbar-inner\">\n      <div class=\"vp-filters\" id=\"vpFilters\" role=\"group\" aria-label=\"Filtres vid\u00e9os\">\n        <button class=\"vp-filter on\" data-cat=\"all\" type=\"button\">Toutes (12)<\/button>\n        <button class=\"vp-filter\" data-cat=\"agence\" type=\"button\">\ud83c\udfe2 Agence<\/button>\n        <button class=\"vp-filter\" data-cat=\"destinations\" type=\"button\">\u2708\ufe0f Destinations<\/button>\n        <button class=\"vp-filter\" data-cat=\"hajj\" type=\"button\">\ud83d\udd4b Hajj &amp; Omra<\/button>\n        <button class=\"vp-filter\" data-cat=\"temoignage\" type=\"button\">\u2b50 T\u00e9moignages<\/button>\n        <button class=\"vp-filter\" data-cat=\"services\" type=\"button\">\ud83c\udf1f Services<\/button>\n      <\/div>\n      <div class=\"vp-tools\">\n        <span class=\"vp-count\" id=\"vpCount\" aria-live=\"polite\">12 vid\u00e9os<\/span>\n        <div class=\"vp-view-btns\" role=\"group\" aria-label=\"Mode d'affichage\">\n          <button class=\"vp-vbtn on\" id=\"vpBtnGrid\" type=\"button\" title=\"Vue grille\" aria-pressed=\"true\">\u229e<\/button>\n          <button class=\"vp-vbtn\" id=\"vpBtnList\" type=\"button\" title=\"Vue liste\" aria-pressed=\"false\">\u2630<\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"vp-body\">\n    <div class=\"vp-body-inner\">\n      <div class=\"vp-grid\" id=\"vpGrid\" role=\"list\" aria-label=\"Grille de vid\u00e9os\"><\/div>\n      <div class=\"vp-list hidden\" id=\"vpList\" role=\"list\" aria-label=\"Liste de vid\u00e9os\"><\/div>\n      <div class=\"vp-empty\" id=\"vpEmpty\" aria-live=\"polite\">\n        <div class=\"vp-empty-ico\" aria-hidden=\"true\">\ud83c\udfa5<\/div>\n        <h3>Aucune vid\u00e9o dans cette cat\u00e9gorie<\/h3>\n        <p>Essayez une autre cat\u00e9gorie ou <button type=\"button\" onclick=\"document.querySelector('[data-cat=all]').click()\" style=\"color:var(--gold);font-weight:700;cursor:pointer;border:none;background:none;font-family:inherit;font-size:.9rem\">voir toutes les vid\u00e9os<\/button><\/p>\n      <\/div>\n      <div class=\"vp-cta\">\n        <div>\n          <h3>Vous avez aim\u00e9 nos vid\u00e9os ?<\/h3>\n          <p>Contactez SR Voyages pour un devis gratuit \u2014 billets, visa, Hajj &amp; Omra, voyage sur mesure.<\/p>\n        <\/div>\n        <div class=\"vp-cta-btns\">\n          <a href=\"tel:+221771437125\" class=\"btn btn-gold\">\ud83d\udcde Appeler<\/a>\n          <a href=\"https:\/\/wa.me\/221771437125?text=Bonjour%20SR%20Voyages%2C%20j%27ai%20vu%20vos%20vid%C3%A9os%20et%20souhaite%20un%20devis.\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"btn btn-green\">\ud83d\udcac WhatsApp<\/a>\n          <button class=\"btn btn-ghost\" id=\"vpRetourBtn\" type=\"button\">\u2190 Retour au site<\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div><!-- \/#srvVidPage -->\n\n<!-- MODAL VID\u00c9O -->\n<div class=\"vid-modal\" id=\"srvVidModal\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Lecteur vid\u00e9o SR Voyages\">\n  <div class=\"vid-modal-inner\">\n    <video id=\"srvModalVid\" playsinline webkit-playsinline preload=\"auto\" aria-label=\"Vid\u00e9o SR Voyages\"><\/video>\n    <button class=\"vid-modal-close\" id=\"srvVidClose\" type=\"button\" aria-label=\"Fermer la vid\u00e9o\">\u00d7<\/button>\n    <div class=\"vid-sound-toast\" id=\"srvSoundToast\" aria-live=\"polite\">\ud83d\udd0a Son activ\u00e9<\/div>\n    <div class=\"vid-modal-controls\">\n      <div class=\"vid-seek-row\">\n        <div class=\"vid-seek-wrap\" id=\"srvSeekWrap\" role=\"slider\" aria-label=\"Progression de la vid\u00e9o\" aria-valuenow=\"0\" aria-valuemin=\"0\" aria-valuemax=\"100\">\n          <div class=\"vid-seek-track\"><div class=\"vid-seek-fill\" id=\"srvSeekFill\"><\/div><\/div>\n          <div class=\"vid-seek-thumb\" id=\"srvSeekThumb\"><\/div>\n        <\/div>\n        <span class=\"vid-modal-time\" id=\"srvModalTime\" aria-live=\"off\">0:00 \/ 0:00<\/span>\n      <\/div>\n      <div class=\"vid-ctrl-row\">\n        <button class=\"vid-modal-playbtn\" id=\"srvModalPlay\" type=\"button\" aria-label=\"Lecture \/ Pause\">\n          <svg viewBox=\"0 0 24 24\" id=\"srvPlayIcon\" aria-hidden=\"true\">\n            <rect x=\"6\" y=\"4\" width=\"4\" height=\"16\" fill=\"var(--navy)\"\/>\n            <rect x=\"14\" y=\"4\" width=\"4\" height=\"16\" fill=\"var(--navy)\"\/>\n          <\/svg>\n        <\/button>\n        <div class=\"vid-vol-group\">\n          <button class=\"vid-modal-mute\" id=\"srvMuteBtn\" type=\"button\" aria-label=\"Couper \/ activer le son\">\n            <svg viewBox=\"0 0 24 24\" id=\"srvVolIcon\" aria-hidden=\"true\">\n              <path d=\"M11 5L6 9H2v6h4l5 4V5z\"\/>\n              <path d=\"M19.07 4.93a10 10 0 010 14.14\" stroke=\"#fff\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\"\/>\n              <path d=\"M15.54 8.46a5 5 0 010 7.07\" stroke=\"#fff\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\"\/>\n            <\/svg>\n          <\/button>\n          <div class=\"vid-vol-slider-wrap\" id=\"srvVolWrap\" role=\"slider\" aria-label=\"Volume\" aria-valuenow=\"80\" aria-valuemin=\"0\" aria-valuemax=\"100\">\n            <div class=\"vid-vol-track\"><div class=\"vid-vol-fill\" id=\"srvVolFill\"><\/div><\/div>\n            <div class=\"vid-vol-thumb\" id=\"srvVolThumb\"><\/div>\n          <\/div>\n          <span class=\"vid-vol-pct\" id=\"srvVolPct\">80%<\/span>\n        <\/div>\n        <button class=\"vid-modal-fullscreen\" id=\"srvFullBtn\" type=\"button\" aria-label=\"Plein \u00e9cran\">\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\n            <path d=\"M8 3H5a2 2 0 00-2 2v3M21 8V5a2 2 0 00-2-2h-3M16 21h3a2 2 0 002-2v-3M3 16v3a2 2 0 002 2h3\" stroke=\"#fff\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\"\/>\n          <\/svg>\n        <\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function () {\n  'use strict';\n\n  var pg = document.getElementById('srv-page');\n  if (!pg) return;\n\n  function G(id) { return document.getElementById(id); }\n  function V(id) { var el = G(id); return el ? el.value.trim() : ''; }\n  function fmtTime(s) {\n    if (!isFinite(s) || isNaN(s) || s < 0) return '0:00';\n    var m = Math.floor(s \/ 60), sc = Math.floor(s % 60);\n    return m + ':' + (sc < 10 ? '0' : '') + sc;\n  }\n  function clamp(v, min, max) { return Math.min(max, Math.max(min, v)); }\n\n  \/* \u2500\u2500 Donn\u00e9es vid\u00e9os \u2500\u2500 *\/\n  var VIDS = [\n    { src: 'https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Video-2025-12-04-at-10.19.26.mp4', cat: 'agence', catLabel: '\ud83c\udfe2 Agence', num: 1, title: 'Pr\u00e9sentation SR Voyages Thi\u00e8s', desc: \"D\u00e9couvrez SR Voyages, agence de voyage N\u00b01 \u00e0 Thi\u00e8s et Dakar \u2014 billets d'avion, visa, Hajj &#038; Omra.\" },\n    { src: 'https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Video-2026-03-12-at-21.15.52.mp4', cat: 'destinations', catLabel: '\u2708\ufe0f Destinations', num: 2, title: 'Excursion Saly S\u00e9n\u00e9gal', desc: 'Journ\u00e9es d\u00e9tente et courts s\u00e9jours \u00e0 Saly organis\u00e9s depuis Thi\u00e8s et Dakar par SR Voyages.' },\n    { src: 'https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Video-2026-03-12-at-21.38.03-1.mp4', cat: 'hajj', catLabel: '\ud83d\udd4b Hajj &#038; Omra', num: 3, title: 'Package Omra depuis le S\u00e9n\u00e9gal', desc: 'Programme Omra complet avec accompagnement administratif et facilit\u00e9s de paiement.' },\n    { src: 'https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Video-2026-03-12-at-21.38.10.mp4', cat: 'destinations', catLabel: '\u2708\ufe0f Destinations', num: 4, title: 'Vols depuis Dakar \u2014 Toutes destinations', desc: \"R\u00e9servez vos billets d'avion vers l'Afrique, l'Europe, l'Asie et les Am\u00e9riques.\" },\n    { src: 'https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Video-2026-03-12-at-21.42.20.mp4', cat: 'services', catLabel: '\ud83c\udf1f Services', num: 5, title: 'Assistance visa Canada &#038; USA', desc: 'SR Voyages vous accompagne dans la constitution de vos dossiers visa Canada, USA et Schengen.' },\n    { src: 'https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Video-2026-03-12-at-21.42.24.mp4', cat: 'destinations', catLabel: '\u2708\ufe0f Destinations', num: 6, title: 'S\u00e9jour h\u00f4tel \u00e0 Saly \u2014 Nos recommandations', desc: 'H\u00f4tels soigneusement s\u00e9lectionn\u00e9s \u00e0 Saly selon votre budget et vos envies.' },\n    { src: 'https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Video-2026-03-12-at-21.42.28.mp4', cat: 'services', catLabel: '\ud83c\udf1f Services', num: 7, title: 'Promotions sp\u00e9ciales billets avion', desc: \"Tarifs comp\u00e9titifs sur vos billets d'avion au d\u00e9part de Dakar \u2014 contactez-nous.\" },\n    { src: 'https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Video-2026-03-12-at-21.51.48.mp4', cat: 'temoignage', catLabel: '\u2b50 T\u00e9moignage', num: 8, title: 'T\u00e9moignage Hajj \u2014 Famille de Thi\u00e8s', desc: \"Retour \u00e9mouvant d'une famille thiessoise sur leur p\u00e8lerinage organis\u00e9 par SR Voyages.\" },\n    { src: 'https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Video-2026-03-12-at-21.53.19.mp4', cat: 'services', catLabel: '\ud83c\udf1f Services', num: 9, title: \"Voyage d'affaires Dakar \u2014 Cl\u00e9 en main\", desc: 'Gestion compl\u00e8te de vos d\u00e9placements professionnels depuis Dakar.' },\n    { src: 'https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Video-2026-03-12-at-21.53.20-1.mp4', cat: 'agence', catLabel: '\ud83c\udfe2 Agence', num: 10, title: 'Notre agence \u00e0 Thi\u00e8s \u2014 \u00c9quipe SR Voyages', desc: \"Rencontrez l'\u00e9quipe SR Voyages, \u00e0 votre service du lundi au samedi de 08h \u00e0 18h.\" },\n    { src: 'https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Video-2026-03-12-at-21.53.20.mp4', cat: 'temoignage', catLabel: '\u2b50 T\u00e9moignage', num: 11, title: 'T\u00e9moignage visa Europe \u2014 Cliente satisfaite', desc: \"Retour d'exp\u00e9rience d'une cliente apr\u00e8s l'obtention de son visa Schengen.\" },\n    { src: 'https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/WhatsApp-Video-2026-03-12-at-21.53.21-1.mp4', cat: 'hajj', catLabel: '\ud83d\udd4b Hajj &#038; Omra', num: 12, title: 'Retour de p\u00e8lerinage Hajj \u2014 Dakar', desc: 'Des p\u00e8lerins partagent leur exp\u00e9rience du Hajj organis\u00e9 par SR Voyages depuis le S\u00e9n\u00e9gal.' }\n  ];\n\n  \/* \u2500\u2500 SPA \u2500\u2500 *\/\n  var srvMain = G('srvMain'), srvVidPage = G('srvVidPage'), vpBuilt = false;\n\n  function showVidPage() {\n    if (!srvMain || !srvVidPage) return;\n    srvMain.classList.add('srv-hidden');\n    srvVidPage.classList.add('srv-visible');\n    window.scrollTo({ top: 0, behavior: 'smooth' });\n    if (!vpBuilt) { buildVidPage(); vpBuilt = true; }\n    closeMM();\n  }\n\n  function showMainPage() {\n    if (!srvMain || !srvVidPage) return;\n    stopAllVidPageVideos();\n    srvVidPage.classList.remove('srv-visible');\n    srvMain.classList.remove('srv-hidden');\n    window.scrollTo({ top: 0, behavior: 'smooth' });\n  }\n\n  var vpBackBtn = G('vpBackBtn'), vpRetourBtn = G('vpRetourBtn');\n  if (vpBackBtn) vpBackBtn.addEventListener('click', showMainPage);\n  if (vpRetourBtn) vpRetourBtn.addEventListener('click', showMainPage);\n\n  document.addEventListener('click', function (e) {\n    var el = e.target.closest('[data-spa=\"videos\"]');\n    if (el) { e.preventDefault(); showVidPage(); }\n  });\n\n  \/* \u2500\u2500 Page Vid\u00e9os \u2500\u2500 *\/\n  var vpCurrentCat = 'all', vpCurrentView = 'grid';\n  var vpGrid = G('vpGrid'), vpList = G('vpList'), vpEmpty = G('vpEmpty'), vpCount = G('vpCount');\n  var vpBtnGrid = G('vpBtnGrid'), vpBtnList = G('vpBtnList');\n  var activeVidPageVids = [];\n\n  function makeVid(src) {\n    var v = document.createElement('video');\n    v.src = src;\n    v.muted = false;\n    v.volume = 0.7;\n    v.preload = 'metadata';\n    v.setAttribute('playsinline', '');\n    v.setAttribute('webkit-playsinline', '');\n    v.setAttribute('aria-hidden', 'true');\n    v.style.cssText = 'width:100%;height:100%;object-fit:cover;display:block;pointer-events:none';\n    v.addEventListener('loadedmetadata', function () { try { v.currentTime = 0.5; } catch (e) {} });\n    activeVidPageVids.push(v);\n    return v;\n  }\n\n  function stopAllVidPageVideos() {\n    activeVidPageVids.forEach(function (v) { try { v.pause(); } catch (e) {} });\n  }\n\n  function buildVidPage() {\n    document.querySelectorAll('#vpFilters .vp-filter').forEach(function (btn) {\n      btn.addEventListener('click', function () {\n        document.querySelectorAll('#vpFilters .vp-filter').forEach(function (b) { b.classList.remove('on'); });\n        btn.classList.add('on');\n        vpCurrentCat = btn.dataset.cat;\n        renderVidPage();\n      });\n    });\n\n    if (vpBtnGrid) {\n      vpBtnGrid.addEventListener('click', function () {\n        vpCurrentView = 'grid';\n        vpBtnGrid.classList.add('on'); vpBtnGrid.setAttribute('aria-pressed', 'true');\n        if (vpBtnList) { vpBtnList.classList.remove('on'); vpBtnList.setAttribute('aria-pressed', 'false'); }\n        if (vpGrid) vpGrid.classList.remove('hidden');\n        if (vpList) vpList.classList.add('hidden');\n      });\n    }\n\n    if (vpBtnList) {\n      vpBtnList.addEventListener('click', function () {\n        vpCurrentView = 'list';\n        vpBtnList.classList.add('on'); vpBtnList.setAttribute('aria-pressed', 'true');\n        if (vpBtnGrid) { vpBtnGrid.classList.remove('on'); vpBtnGrid.setAttribute('aria-pressed', 'false'); }\n        if (vpList) vpList.classList.remove('hidden');\n        if (vpGrid) vpGrid.classList.add('hidden');\n      });\n    }\n\n    renderVidPage();\n  }\n\n  function renderVidPage() {\n    if (!vpGrid || !vpList) return;\n    var filtered = vpCurrentCat === 'all' ? VIDS : VIDS.filter(function (v) { return v.cat === vpCurrentCat; });\n    if (vpCount) vpCount.textContent = filtered.length + ' vid\u00e9o' + (filtered.length > 1 ? 's' : '');\n    vpGrid.innerHTML = '';\n    vpList.innerHTML = '';\n    activeVidPageVids = [];\n    if (vpEmpty) vpEmpty.classList.toggle('show', filtered.length === 0);\n\n    filtered.forEach(function (v) {\n      var waUrl = 'https:\/\/wa.me\/221771437125?text=' + encodeURIComponent('Bonjour SR Voyages, j\\'ai vu la vid\u00e9o \"' + v.title + '\" et souhaite un devis.');\n\n      \/* Carte grille *\/\n      var card = document.createElement('div');\n      card.className = 'vp-card';\n      card.setAttribute('tabindex', '0');\n      card.setAttribute('role', 'listitem');\n      card.setAttribute('aria-label', 'Regarder : ' + v.title);\n\n      var thumb = document.createElement('div');\n      thumb.className = 'vp-card-thumb';\n      thumb.appendChild(makeVid(v.src));\n\n      var ov = document.createElement('div'); ov.className = 'vp-card-ov'; ov.setAttribute('aria-hidden', 'true');\n      thumb.appendChild(ov);\n\n      var play = document.createElement('div');\n      play.className = 'vp-card-play';\n      play.setAttribute('aria-hidden', 'true');\n      play.innerHTML = '<svg viewBox=\"0 0 24 24\"><polygon points=\"5,3 19,12 5,21\"\/><\/svg>';\n      thumb.appendChild(play);\n\n      var badges = document.createElement('div'); badges.className = 'vp-card-badges'; badges.setAttribute('aria-hidden', 'true');\n      var numB = document.createElement('span'); numB.className = 'vp-num'; numB.textContent = String(v.num).padStart(2, '0');\n      var catB = document.createElement('span'); catB.className = 'vp-cat-tag'; catB.textContent = v.catLabel;\n      badges.appendChild(numB); badges.appendChild(catB);\n      thumb.appendChild(badges);\n      card.appendChild(thumb);\n\n      var info = document.createElement('div'); info.className = 'vp-card-info';\n      var title = document.createElement('div'); title.className = 'vp-card-title'; title.textContent = v.title;\n      var desc = document.createElement('div'); desc.className = 'vp-card-desc'; desc.textContent = v.desc;\n      var wa = document.createElement('a'); wa.className = 'vp-card-wa'; wa.href = waUrl; wa.target = '_blank'; wa.rel = 'noopener noreferrer'; wa.textContent = '\ud83d\udcac Devis WhatsApp';\n      wa.addEventListener('click', function (e) { e.stopPropagation(); });\n      info.appendChild(title); info.appendChild(desc); info.appendChild(wa);\n      card.appendChild(info);\n\n      card.addEventListener('click', function (e) { if (e.target.closest('.vp-card-wa')) return; openModal(v.src); });\n      card.addEventListener('keydown', function (e) { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); openModal(v.src); } });\n      vpGrid.appendChild(card);\n\n      \/* Item liste *\/\n      var item = document.createElement('div');\n      item.className = 'vp-list-item';\n      item.setAttribute('tabindex', '0');\n      item.setAttribute('role', 'listitem');\n      item.setAttribute('aria-label', 'Regarder : ' + v.title);\n\n      var lthumb = document.createElement('div'); lthumb.className = 'vp-list-thumb'; lthumb.appendChild(makeVid(v.src));\n      var lov = document.createElement('div'); lov.className = 'vp-list-ov'; lov.setAttribute('aria-hidden', 'true');\n      var lplay = document.createElement('div'); lplay.className = 'vp-list-play'; lplay.setAttribute('aria-hidden', 'true');\n      lplay.innerHTML = '<svg viewBox=\"0 0 24 24\"><polygon points=\"5,3 19,12 5,21\"\/><\/svg>';\n      lov.appendChild(lplay); lthumb.appendChild(lov); item.appendChild(lthumb);\n\n      var linfo = document.createElement('div'); linfo.className = 'vp-list-info';\n      var ltags = document.createElement('div'); ltags.className = 'vp-list-tags';\n      var ltag = document.createElement('span'); ltag.className = 'vp-list-tag'; ltag.textContent = v.catLabel;\n      ltags.appendChild(ltag); linfo.appendChild(ltags);\n\n      var ltitle = document.createElement('div'); ltitle.className = 'vp-list-title'; ltitle.textContent = v.title;\n      var ldesc = document.createElement('div'); ldesc.className = 'vp-list-desc'; ldesc.textContent = v.desc;\n\n      var lact = document.createElement('div'); lact.className = 'vp-list-actions';\n      var btnP = document.createElement('button'); btnP.className = 'vp-action-btn vp-btn-play'; btnP.type = 'button'; btnP.textContent = '\u25b6 Regarder';\n      btnP.addEventListener('click', function (e) { e.stopPropagation(); openModal(v.src); });\n      var btnF = document.createElement('button'); btnF.className = 'vp-action-btn vp-btn-fs'; btnF.type = 'button'; btnF.textContent = '\u26f6 Plein \u00e9cran';\n      btnF.addEventListener('click', function (e) { e.stopPropagation(); openModal(v.src); });\n      var btnW = document.createElement('a'); btnW.className = 'vp-action-btn vp-btn-wa'; btnW.href = waUrl; btnW.target = '_blank'; btnW.rel = 'noopener noreferrer'; btnW.textContent = '\ud83d\udcac Devis';\n      btnW.addEventListener('click', function (e) { e.stopPropagation(); });\n      lact.appendChild(btnP); lact.appendChild(btnF); lact.appendChild(btnW);\n      linfo.appendChild(ltitle); linfo.appendChild(ldesc); linfo.appendChild(lact);\n      item.appendChild(linfo);\n\n      item.addEventListener('click', function (e) { if (e.target.closest('.vp-action-btn')) return; openModal(v.src); });\n      item.addEventListener('keydown', function (e) { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); openModal(v.src); } });\n      vpList.appendChild(item);\n    });\n\n    if (vpCurrentView === 'list') {\n      if (vpGrid) vpGrid.classList.add('hidden');\n      if (vpList) vpList.classList.remove('hidden');\n    } else {\n      if (vpList) vpList.classList.add('hidden');\n      if (vpGrid) vpGrid.classList.remove('hidden');\n    }\n  }\n\n  \/* \u2500\u2500 Modal \u2500\u2500 *\/\n  var modal = G('srvVidModal'), modalVid = G('srvModalVid'), modalClose = G('srvVidClose');\n  var playBtn = G('srvModalPlay'), playIcon = G('srvPlayIcon'), muteBtn = G('srvMuteBtn'), volIcon = G('srvVolIcon');\n  var volWrap = G('srvVolWrap'), volFill = G('srvVolFill'), volThumb = G('srvVolThumb'), volPct = G('srvVolPct');\n  var seekWrap = G('srvSeekWrap'), seekFill = G('srvSeekFill'), seekThumb = G('srvSeekThumb'), timeEl = G('srvModalTime');\n  var fullBtn = G('srvFullBtn'), soundToast = G('srvSoundToast');\n  var VOL_DEFAULT = 0.8, curVol = VOL_DEFAULT, isMuted = false, seekDragging = false, volDragging = false, toastTimer = null;\n\n  var ICO_PLAY = '<polygon points=\"5,3 19,12 5,21\" fill=\"var(--navy)\"\/>';\n  var ICO_PAUSE = '<rect x=\"6\" y=\"4\" width=\"4\" height=\"16\" fill=\"var(--navy)\"\/><rect x=\"14\" y=\"4\" width=\"4\" height=\"16\" fill=\"var(--navy)\"\/>';\n\n  function icoVolOn(v) {\n    if (v <= 0) return icoVolOff();\n    var waves = v > 0.4\n      ? '<path d=\"M19.07 4.93a10 10 0 010 14.14\" stroke=\"#fff\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\"\/><path d=\"M15.54 8.46a5 5 0 010 7.07\" stroke=\"#fff\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\"\/>'\n      : '<path d=\"M15.54 8.46a5 5 0 010 7.07\" stroke=\"#fff\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\"\/>';\n    return '<path d=\"M11 5L6 9H2v6h4l5 4V5z\" fill=\"#fff\"\/>' + waves;\n  }\n  function icoVolOff() {\n    return '<path d=\"M11 5L6 9H2v6h4l5 4V5z\" fill=\"#ef4444\"\/><line x1=\"23\" y1=\"9\" x2=\"17\" y2=\"15\" stroke=\"#ef4444\" stroke-width=\"2\" stroke-linecap=\"round\"\/><line x1=\"17\" y1=\"9\" x2=\"23\" y2=\"15\" stroke=\"#ef4444\" stroke-width=\"2\" stroke-linecap=\"round\"\/>';\n  }\n\n  function updateVolUI(v) {\n    var pct = Math.round(v * 100);\n    if (volFill) volFill.style.width = pct + '%';\n    if (volThumb) volThumb.style.left = pct + '%';\n    if (volPct) volPct.textContent = pct + '%';\n    if (volIcon) volIcon.innerHTML = icoVolOn(v);\n    if (volWrap) volWrap.setAttribute('aria-valuenow', String(pct));\n    if (muteBtn) muteBtn.classList.toggle('muted', v === 0 || isMuted);\n  }\n\n  function updateSeekUI(pct) {\n    if (seekFill) seekFill.style.width = pct + '%';\n    if (seekThumb) seekThumb.style.left = pct + '%';\n    if (seekWrap) seekWrap.setAttribute('aria-valuenow', String(Math.round(pct)));\n  }\n\n  function updateTimeUI() {\n    if (!modalVid || !timeEl) return;\n    timeEl.textContent = fmtTime(modalVid.currentTime || 0) + ' \/ ' + fmtTime(modalVid.duration || 0);\n  }\n\n  function applyVolume(v) {\n    v = clamp(v, 0, 1);\n    curVol = v;\n    if (modalVid) { modalVid.volume = v; modalVid.muted = (v === 0); }\n    isMuted = (v === 0);\n    updateVolUI(v);\n  }\n\n  function showSoundToast() {\n    if (!soundToast) return;\n    soundToast.classList.add('show');\n    clearTimeout(toastTimer);\n    toastTimer = setTimeout(function () { soundToast.classList.remove('show'); }, 2000);\n  }\n\n  function openModal(src) {\n    if (!modal || !modalVid) return;\n    modalVid.src = src;\n    modalVid.load();\n    applyVolume(VOL_DEFAULT);\n    isMuted = false;\n    if (playIcon) playIcon.innerHTML = ICO_PAUSE;\n    modal.classList.add('open');\n    document.body.style.overflow = 'hidden';\n    modalVid.muted = false;\n    modalVid.play().catch(function () {\n      \/* Navigateur bloque l'autoplay avec son \u2192 fallback muet *\/\n      modalVid.muted = true;\n      isMuted = true;\n      updateVolUI(0);\n      if (muteBtn) muteBtn.classList.add('muted');\n      modalVid.play().catch(function () { if (playIcon) playIcon.innerHTML = ICO_PLAY; });\n    });\n  }\n\n  function closeModal() {\n    if (!modal || !modalVid) return;\n    modalVid.pause();\n    modalVid.src = '';\n    modal.classList.remove('open');\n    document.body.style.overflow = '';\n    updateSeekUI(0);\n    updateTimeUI();\n  }\n\n  if (modalClose) modalClose.addEventListener('click', closeModal);\n  if (modal) modal.addEventListener('click', function (e) { if (e.target === modal) closeModal(); });\n\n  if (modalVid) {\n    modalVid.addEventListener('click', function () { if (modalVid.paused) modalVid.play().catch(function () {}); else modalVid.pause(); });\n    modalVid.addEventListener('play', function () { if (playIcon) playIcon.innerHTML = ICO_PAUSE; });\n    modalVid.addEventListener('pause', function () { if (playIcon) playIcon.innerHTML = ICO_PLAY; });\n    modalVid.addEventListener('ended', function () { if (playIcon) playIcon.innerHTML = ICO_PLAY; });\n    modalVid.addEventListener('timeupdate', function () {\n      if (seekDragging) return;\n      if (!modalVid.duration) return;\n      var pct = modalVid.currentTime \/ modalVid.duration * 100;\n      updateSeekUI(pct);\n      updateTimeUI();\n    });\n  }\n\n  if (playBtn && modalVid) {\n    playBtn.addEventListener('click', function (e) {\n      e.stopPropagation();\n      if (modalVid.paused) modalVid.play().catch(function () {}); else modalVid.pause();\n    });\n  }\n\n  \/* Seek *\/\n  function seekFromEvent(e, el) {\n    var rect = el.getBoundingClientRect();\n    var x = (e.touches ? e.touches[0].clientX : e.clientX) - rect.left;\n    var pct = clamp(x \/ rect.width, 0, 1);\n    if (modalVid && modalVid.duration) modalVid.currentTime = pct * modalVid.duration;\n    updateSeekUI(pct * 100);\n    updateTimeUI();\n  }\n\n  if (seekWrap) {\n    seekWrap.addEventListener('mousedown', function (e) { seekDragging = true; seekWrap.classList.add('dragging'); seekFromEvent(e, seekWrap); e.preventDefault(); });\n    document.addEventListener('mousemove', function (e) { if (!seekDragging) return; seekFromEvent(e, seekWrap); });\n    document.addEventListener('mouseup', function () { if (!seekDragging) return; seekDragging = false; seekWrap.classList.remove('dragging'); });\n    seekWrap.addEventListener('touchstart', function (e) { seekDragging = true; seekWrap.classList.add('dragging'); seekFromEvent(e, seekWrap); e.preventDefault(); }, { passive: false });\n    document.addEventListener('touchmove', function (e) { if (!seekDragging) return; seekFromEvent(e, seekWrap); }, { passive: true });\n    document.addEventListener('touchend', function () { if (!seekDragging) return; seekDragging = false; seekWrap.classList.remove('dragging'); });\n  }\n\n  \/* Volume *\/\n  function volFromEvent(e, el) {\n    var rect = el.getBoundingClientRect();\n    var x = (e.touches ? e.touches[0].clientX : e.clientX) - rect.left;\n    var v = clamp(x \/ rect.width, 0, 1);\n    applyVolume(v);\n    if (v > 0 && isMuted) { isMuted = false; if (modalVid) modalVid.muted = false; }\n  }\n\n  if (volWrap) {\n    volWrap.addEventListener('mousedown', function (e) { volDragging = true; volWrap.classList.add('dragging'); volFromEvent(e, volWrap); e.preventDefault(); });\n    document.addEventListener('mousemove', function (e) { if (!volDragging) return; volFromEvent(e, volWrap); });\n    document.addEventListener('mouseup', function () { if (!volDragging) return; volDragging = false; volWrap.classList.remove('dragging'); });\n    volWrap.addEventListener('touchstart', function (e) { volDragging = true; volWrap.classList.add('dragging'); volFromEvent(e, volWrap); e.preventDefault(); }, { passive: false });\n    document.addEventListener('touchmove', function (e) { if (!volDragging) return; volFromEvent(e, volWrap); }, { passive: true });\n    document.addEventListener('touchend', function () { if (!volDragging) return; volDragging = false; volWrap.classList.remove('dragging'); });\n  }\n\n  if (muteBtn && modalVid) {\n    muteBtn.addEventListener('click', function (e) {\n      e.stopPropagation();\n      if (isMuted || modalVid.muted || curVol === 0) {\n        isMuted = false;\n        var rv = curVol > 0 ? curVol : VOL_DEFAULT;\n        curVol = rv;\n        applyVolume(rv);\n      } else {\n        isMuted = true;\n        applyVolume(0);\n      }\n    });\n  }\n\n  if (fullBtn) {\n    fullBtn.addEventListener('click', function (e) {\n      e.stopPropagation();\n      var inner = document.querySelector('#srvVidModal .vid-modal-inner');\n      var el = modalVid || inner;\n      try {\n        if (document.fullscreenElement) { document.exitFullscreen && document.exitFullscreen(); }\n        else if (el.requestFullscreen) { el.requestFullscreen(); }\n        else if (el.webkitRequestFullscreen) { el.webkitRequestFullscreen(); }\n        else if (el.webkitEnterFullscreen) { el.webkitEnterFullscreen(); }\n      } catch (err) {}\n    });\n  }\n\n  \/* Swipe to close modal *\/\n  (function () {\n    var startY = 0, startTime = 0;\n    if (modal) {\n      modal.addEventListener('touchstart', function (e) { startY = e.touches[0].clientY; startTime = Date.now(); }, { passive: true });\n      modal.addEventListener('touchend', function (e) {\n        var dy = e.changedTouches[0].clientY - startY;\n        var dt = Date.now() - startTime;\n        if (dy > 65 && dt < 400) closeModal();\n      }, { passive: true });\n    }\n  })();\n\n  \/* Keyboard *\/\n  document.addEventListener('keydown', function (e) {\n    if (!modal || !modal.classList.contains('open')) {\n      if (e.key === 'Escape' &#038;&#038; srvVidPage &#038;&#038; srvVidPage.classList.contains('srv-visible')) showMainPage();\n      return;\n    }\n    switch (e.key) {\n      case 'Escape': closeModal(); break;\n      case ' ': case 'k':\n        e.preventDefault();\n        if (modalVid.paused) modalVid.play().catch(function () {}); else modalVid.pause();\n        break;\n      case 'ArrowRight': e.preventDefault(); if (modalVid.duration) modalVid.currentTime = clamp(modalVid.currentTime + 5, 0, modalVid.duration); break;\n      case 'ArrowLeft': e.preventDefault(); if (modalVid.duration) modalVid.currentTime = clamp(modalVid.currentTime - 5, 0, modalVid.duration); break;\n      case 'ArrowUp': e.preventDefault(); applyVolume(clamp(curVol + 0.1, 0, 1)); break;\n      case 'ArrowDown': e.preventDefault(); applyVolume(clamp(curVol - 0.1, 0, 1)); break;\n      case 'm': if (isMuted || curVol === 0) applyVolume(VOL_DEFAULT); else applyVolume(0); break;\n      case 'f': if (fullBtn) fullBtn.click(); break;\n    }\n  });\n\n  updateVolUI(VOL_DEFAULT);\n\n  \/* \u2500\u2500 Booking \u2500\u2500 *\/\n  (function () {\n    var t = new Date();\n    function fmt(d) { return d.toISOString().split('T')[0]; }\n    var dep = new Date(t); dep.setDate(dep.getDate() + 14);\n    var ret = new Date(t); ret.setDate(ret.getDate() + 21);\n    var today = fmt(t), ds = fmt(dep), rs = fmt(ret);\n    [['vDep', ds], ['vRet', rs], ['cDep', ds], ['cRet', rs], ['hIn', ds], ['hOut', rs]].forEach(function (p) {\n      var el = G(p[0]); if (el) { el.value = p[1]; el.min = today; }\n    });\n  })();\n\n  var pax = { adults: 1, children: 0, infants: 0 };\n  var cabin = 'economy';\n  var cLbl = { economy: '\u00c9conomique', premium_economy: 'Premium \u00e9co', business: 'Affaires', first: 'Premi\u00e8re' };\n\n  function gDate(s) { return s ? s.replace(\/-\/g, '') : ''; }\n\n  function urlFlights(from, to, dep, ret, oneway) {\n    var p = { hl: 'fr', gl: 'SN', curr: 'XOF', q: 'Vols ' + from + ' vers ' + to };\n    if (dep) p.tfs = gDate(dep);\n    if (!oneway &#038;&#038; ret) p.tfe = gDate(ret);\n    p.adults = String(pax.adults);\n    if (pax.children > 0) p.children = String(pax.children);\n    if (pax.infants > 0) p.infants = String(pax.infants);\n    p.cabin = { economy: '1', premium_economy: '2', business: '3', first: '4' }[cabin] || '1';\n    return 'https:\/\/www.google.fr\/travel\/flights?' + Object.keys(p).map(function (k) { return encodeURIComponent(k) + '=' + encodeURIComponent(p[k]); }).join('&');\n  }\n\n  function urlHotels(dest, ci, co, rooms, guests) {\n    var p = { hl: 'fr', gl: 'SN', curr: 'XOF', q: dest || 'h\u00f4tels' };\n    if (ci && co) p.dates = gDate(ci) + '\/' + gDate(co);\n    p.adults = guests || '2';\n    p.rooms = rooms || '1';\n    return 'https:\/\/www.google.fr\/travel\/hotels?' + Object.keys(p).map(function (k) { return encodeURIComponent(k) + '=' + encodeURIComponent(p[k]); }).join('&');\n  }\n\n  function rfV() {\n    var l = G('vGo'); if (!l) return;\n    var fr = V('vFrom') || 'Dakar', to = V('vTo');\n    if (!to) { l.href = 'https:\/\/www.google.fr\/travel\/flights?hl=fr&gl=SN'; return; }\n    var ow = !!document.querySelector('#pVols .bk-trip[data-trip=\"oneway\"].on');\n    l.href = urlFlights(fr, to, G('vDep') ? G('vDep').value : '', G('vRet') ? G('vRet').value : '', ow);\n  }\n\n  function rfH() {\n    var l = G('hGo'); if (!l) return;\n    l.href = urlHotels(V('hDest'), G('hIn') ? G('hIn').value : '', G('hOut') ? G('hOut').value : '', V('hRooms') || '1', V('hGuests') || '2');\n  }\n\n  function rfC() {\n    var lf = G('cGo'), lh = G('cGoH'); if (!lf) return;\n    var fr = V('cFrom') || 'Dakar', to = V('cTo'), dep = G('cDep') ? G('cDep').value : '', ret = G('cRet') ? G('cRet').value : '';\n    lf.href = urlFlights(fr, to, dep, ret, false);\n    if (lh) lh.href = urlHotels(to || '', dep, ret, V('cRooms') || '1', V('cGuests') || '2');\n  }\n\n  rfV(); rfH(); rfC();\n\n  var vGo = G('vGo');\n  if (vGo) {\n    vGo.addEventListener('click', function (e) {\n      if (!V('vTo')) { e.preventDefault(); alert('Veuillez renseigner une destination.'); return; }\n      rfV();\n    });\n    ['vFrom', 'vTo', 'vDep', 'vRet'].forEach(function (id) {\n      var el = G(id); if (el) { el.addEventListener('input', rfV); el.addEventListener('change', rfV); }\n    });\n  }\n\n  var hGo = G('hGo');\n  if (hGo) {\n    hGo.addEventListener('click', function (e) {\n      if (!V('hDest')) { e.preventDefault(); alert('Veuillez renseigner une destination h\u00f4tel.'); return; }\n      rfH();\n    });\n    ['hDest', 'hIn', 'hOut', 'hRooms', 'hGuests'].forEach(function (id) {\n      var el = G(id); if (el) { el.addEventListener('input', rfH); el.addEventListener('change', rfH); }\n    });\n  }\n\n  var cGo = G('cGo');\n  if (cGo) {\n    cGo.addEventListener('click', function (e) {\n      if (!V('cTo')) { e.preventDefault(); alert('Veuillez renseigner une destination.'); return; }\n      rfC();\n      var lh = G('cGoH');\n      if (lh && lh.href && lh.href !== window.location.href) setTimeout(function () { lh.click(); }, 500);\n    });\n    ['cFrom', 'cTo', 'cDep', 'cRet'].forEach(function (id) {\n      var el = G(id); if (el) { el.addEventListener('input', rfC); el.addEventListener('change', rfC); }\n    });\n  }\n\n  \/* Tabs *\/\n  document.querySelectorAll('#srv-page .bk-tab').forEach(function (t) {\n    t.addEventListener('click', function () {\n      document.querySelectorAll('#srv-page .bk-tab').forEach(function (x) { x.classList.remove('active'); x.setAttribute('aria-selected', 'false'); });\n      document.querySelectorAll('#srv-page .bk-panel').forEach(function (x) { x.classList.remove('active'); });\n      this.classList.add('active');\n      this.setAttribute('aria-selected', 'true');\n      var p = G(this.dataset.tab);\n      if (p) p.classList.add('active');\n    });\n  });\n\n  \/* Trip type *\/\n  document.querySelectorAll('#pVols .bk-trip').forEach(function (b) {\n    b.addEventListener('click', function () {\n      document.querySelectorAll('#pVols .bk-trip').forEach(function (x) { x.classList.remove('on'); });\n      this.classList.add('on');\n      var rb = G('vRetBlock');\n      if (rb) rb.style.display = (this.dataset.trip === 'oneway') ? 'none' : 'flex';\n      rfV();\n    });\n  });\n\n  \/* Swap *\/\n  var sw = G('vSwap');\n  if (sw) sw.addEventListener('click', function () {\n    var a = G('vFrom'), b = G('vTo');\n    if (a && b) { var t = a.value; a.value = b.value; b.value = t; rfV(); }\n  });\n\n  \/* Pax *\/\n  function updPax() {\n    var tot = pax.adults + pax.children + pax.infants;\n    var el = G('vPaxLbl');\n    if (el) el.textContent = tot + ' voyageur' + (tot > 1 ? 's' : '') + ' \u00b7 ' + cLbl[cabin];\n    rfV();\n  }\n\n  document.querySelectorAll('#srv-page .bk-pm').forEach(function (b) {\n    b.addEventListener('click', function () {\n      var cat = this.dataset.cat, d = parseInt(this.dataset.d), mn = cat === 'adults' ? 1 : 0;\n      pax[cat] = Math.max(mn, Math.min(9, pax[cat] + d));\n      var el = G(cat === 'adults' ? 'nA' : cat === 'children' ? 'nC' : 'nI');\n      if (el) el.textContent = pax[cat];\n      document.querySelectorAll('[data-cat=\"' + cat + '\"]').forEach(function (x) {\n        if (x.dataset.d === '-1') x.disabled = pax[cat] <= mn;\n        if (x.dataset.d === '1') x.disabled = pax[cat] >= 9;\n      });\n      updPax();\n    });\n  });\n\n  document.querySelectorAll('#srv-page .bk-cab').forEach(function (b) {\n    b.addEventListener('click', function () {\n      document.querySelectorAll('#srv-page .bk-cab').forEach(function (x) { x.classList.remove('on'); });\n      this.classList.add('on');\n      cabin = this.dataset.cabin;\n      updPax();\n    });\n  });\n\n  var pBtn = G('vPaxBtn'), pDrop = G('vPaxDrop');\n  if (pBtn && pDrop) {\n    pBtn.addEventListener('click', function (e) {\n      e.stopPropagation();\n      pDrop.classList.toggle('open');\n      pBtn.classList.toggle('open');\n      pBtn.setAttribute('aria-expanded', pDrop.classList.contains('open') ? 'true' : 'false');\n    });\n    document.addEventListener('click', function (e) {\n      if (pDrop && !pDrop.contains(e.target) && e.target !== pBtn) {\n        pDrop.classList.remove('open');\n        pBtn.classList.remove('open');\n        pBtn.setAttribute('aria-expanded', 'false');\n      }\n    });\n  }\n\n  \/* Chips *\/\n  document.querySelectorAll('#srv-page .bk-chip').forEach(function (c) {\n    c.addEventListener('click', function () {\n      if (c.dataset.fto) { var el = G('vTo'); if (el) { el.value = c.dataset.fto; rfV(); } }\n      if (c.dataset.hdest) { var el = G('hDest'); if (el) { el.value = c.dataset.hdest; rfH(); } }\n      if (c.dataset.cto) { var el = G('cTo'); if (el) { el.value = c.dataset.cto; rfC(); } }\n    });\n  });\n\n  \/* \u2500\u2500 Ann Bar \u2500\u2500 *\/\n  var annEl = G('srvAnn'), annX = G('srvAnnX'), navEl = G('srvNav');\n  if (annX) {\n    annX.addEventListener('click', function () {\n      if (annEl) annEl.style.display = 'none';\n      pg.style.setProperty('--ann-h', '0px');\n      var navH = getComputedStyle(pg).getPropertyValue('--nav-h').trim();\n      pg.style.setProperty('--total-h', navH);\n      if (navEl) navEl.style.top = '0';\n    });\n  }\n\n  \/* \u2500\u2500 Menu mobile \u2500\u2500 *\/\n  var burg = G('srvBurger'), mmEl = G('srvMM'), ovEl = G('srvOv');\n\n  function openMM() {\n    if (mmEl) mmEl.classList.add('open');\n    if (ovEl) ovEl.classList.add('open');\n    if (burg) burg.setAttribute('aria-expanded', 'true');\n  }\n  function closeMM() {\n    if (mmEl) mmEl.classList.remove('open');\n    if (ovEl) ovEl.classList.remove('open');\n    if (burg) burg.setAttribute('aria-expanded', 'false');\n  }\n\n  if (burg) burg.addEventListener('click', function (e) {\n    e.stopPropagation();\n    mmEl && mmEl.classList.contains('open') ? closeMM() : openMM();\n  });\n  if (ovEl) ovEl.addEventListener('click', closeMM);\n  if (mmEl) {\n    mmEl.querySelectorAll('a').forEach(function (a) {\n      if (!a.dataset.spa) a.addEventListener('click', closeMM);\n    });\n  }\n\n  \/* \u2500\u2500 FAQ \u2500\u2500 *\/\n  document.querySelectorAll('#srv-page .faq-q').forEach(function (b) {\n    b.addEventListener('click', function () {\n      var item = this.parentElement;\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open');\n      this.setAttribute('aria-expanded', isOpen ? 'false' : 'true');\n    });\n  });\n\n  \/* \u2500\u2500 Back to top \u2500\u2500 *\/\n  var bt = G('srvBackTop');\n  window.addEventListener('scroll', function () {\n    if (bt) bt.style.display = window.scrollY > 320 ? 'grid' : 'none';\n  }, { passive: true });\n  if (bt) bt.addEventListener('click', function () { window.scrollTo({ top: 0, behavior: 'smooth' }); });\n\n  \/* \u2500\u2500 Smooth scroll \u2500\u2500 *\/\n  document.querySelectorAll('#srv-page a[href^=\"#srv\"]').forEach(function (a) {\n    a.addEventListener('click', function (e) {\n      var t = document.querySelector(this.getAttribute('href'));\n      if (t) {\n        e.preventDefault();\n        closeMM();\n        setTimeout(function () {\n          var off = parseInt(getComputedStyle(pg).getPropertyValue('--total-h')) || 118;\n          window.scrollTo({ top: t.getBoundingClientRect().top + window.pageYOffset - off - 10, behavior: 'smooth' });\n        }, mmEl && mmEl.classList.contains('open') ? 360 : 0);\n      }\n    });\n  });\n\n  \/* \u2500\u2500 Formulaire WhatsApp \u2500\u2500 *\/\n  var form = G('srvForm');\n  if (form) {\n    form.addEventListener('submit', function (e) {\n      e.preventDefault();\n      var pr = (G('srvPrenom').value || '').trim();\n      var te = (G('srvTel').value || '').trim();\n      var de = (G('srvDest').value || '');\n      if (!pr || !te || !de) { alert('Merci de renseigner au minimum le pr\u00e9nom, le t\u00e9l\u00e9phone et le service demand\u00e9.'); return; }\n      var vi = (G('srvVille').value || '');\n      var em = (G('srvEmail').value || '').trim();\n      var ms = (G('srvMsg').value || '').trim();\n      var txt = 'Bonjour SR Voyages Thi\u00e8s,%0AJe souhaite un devis.%0A%0APr\u00e9nom%3A ' + encodeURIComponent(pr) +\n        '%0AT\u00e9l\u00e9phone%3A ' + encodeURIComponent(te) +\n        '%0AService%3A ' + encodeURIComponent(de) +\n        '%0AVille%3A ' + encodeURIComponent(vi) +\n        '%0AEmail%3A ' + encodeURIComponent(em) +\n        '%0AMessage%3A ' + encodeURIComponent(ms);\n      window.open('https:\/\/wa.me\/221771437125?text=' + txt, '_blank', 'noopener,noreferrer');\n    });\n  }\n\n  \/* \u2500\u2500 Hover zoom offre-card images \u2500\u2500 *\/\n  document.querySelectorAll('.offre-card img').forEach(function (img) {\n    var card = img.closest('.offre-card');\n    if (card) {\n      card.addEventListener('mouseenter', function () { img.style.transform = 'scale(1.06)'; });\n      card.addEventListener('mouseleave', function () { img.style.transform = 'scale(1)'; });\n    }\n  });\n\n})();\n<\/script>\n\n<\/div><!-- \/#srv-page -->\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>SR Voyages Thi\u00e8s \u2014 Agence de Voyage N\u00b01, Billets Avion, Visa, Hajj &amp; Omra au S\u00e9n\u00e9gal \u2708\ufe0f Devis gratuit 24h \u2022 \ud83d\udccd Agence voyage Thi\u00e8s &amp; Dakar \u2022 \ud83c\udfe8 Vols + H\u00f4tels en ligne \u2022 +221 77 143 71 25 \u00d7 Agence N\u00b01 Thi\u00e8s \ud83d\udd0d R\u00e9server Services Offres Excursions FAQ Contact \ud83c\udfa5 Nos vid\u00e9os \u2708\ufe0f [&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-313","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 \u2014 Agence de Voyage N\u00b01 \u00e0 Thi\u00e8s &amp; Dakar, S\u00e9n\u00e9gal<\/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\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"- SR Voyages \u2014 Agence de Voyage N\u00b01 \u00e0 Thi\u00e8s &amp; Dakar, S\u00e9n\u00e9gal\" \/>\n<meta property=\"og:description\" content=\"SR Voyages Thi\u00e8s \u2014 Agence de Voyage N\u00b01, Billets Avion, Visa, Hajj &amp; Omra au S\u00e9n\u00e9gal \u2708\ufe0f Devis gratuit 24h \u2022 \ud83d\udccd Agence voyage Thi\u00e8s &amp; Dakar \u2022 \ud83c\udfe8 Vols + H\u00f4tels en ligne \u2022 +221 77 143 71 25 \u00d7 Agence N\u00b01 Thi\u00e8s \ud83d\udd0d R\u00e9server Services Offres Excursions FAQ Contact \ud83c\udfa5 Nos vid\u00e9os \u2708\ufe0f [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/srvoyages.com\/\" \/>\n<meta property=\"og:site_name\" content=\"SR Voyages \u2014 Agence de Voyage N\u00b01 \u00e0 Thi\u00e8s &amp; Dakar, S\u00e9n\u00e9gal\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-20T17:51:01+00:00\" \/>\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=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/srvoyages.com\/\",\"url\":\"https:\/\/srvoyages.com\/\",\"name\":\"- SR Voyages \u2014 Agence de Voyage N\u00b01 \u00e0 Thi\u00e8s &amp; Dakar, S\u00e9n\u00e9gal\",\"isPartOf\":{\"@id\":\"https:\/\/srvoyages.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/srvoyages.com\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/srvoyages.com\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/LOGO-SR-VOYAGES-2.png\",\"datePublished\":\"2026-05-20T12:24:48+00:00\",\"dateModified\":\"2026-05-20T17:51:01+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/srvoyages.com\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/srvoyages.com\/#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 \u2014 Agence de Voyage N\u00b01 \u00e0 Thi\u00e8s &amp; Dakar, S\u00e9n\u00e9gal\",\"description\":\"Billets d&#039;avion, visa Canada\/USA\/Europe, Hajj &amp; Omra, h\u00f4tels, excursions Saly. Devis gratuit 24h. Agence de voyage Thi\u00e8s, Dakar, Saly \u2014 S\u00e9n\u00e9gal.\",\"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 \u2014 Agence de Voyage N\u00b01 \u00e0 Thi\u00e8s &amp; Dakar, S\u00e9n\u00e9gal","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\/","og_locale":"en_US","og_type":"article","og_title":"- SR Voyages \u2014 Agence de Voyage N\u00b01 \u00e0 Thi\u00e8s &amp; Dakar, S\u00e9n\u00e9gal","og_description":"SR Voyages Thi\u00e8s \u2014 Agence de Voyage N\u00b01, Billets Avion, Visa, Hajj &amp; Omra au S\u00e9n\u00e9gal \u2708\ufe0f Devis gratuit 24h \u2022 \ud83d\udccd Agence voyage Thi\u00e8s &amp; Dakar \u2022 \ud83c\udfe8 Vols + H\u00f4tels en ligne \u2022 +221 77 143 71 25 \u00d7 Agence N\u00b01 Thi\u00e8s \ud83d\udd0d R\u00e9server Services Offres Excursions FAQ Contact \ud83c\udfa5 Nos vid\u00e9os \u2708\ufe0f [&hellip;]","og_url":"https:\/\/srvoyages.com\/","og_site_name":"SR Voyages \u2014 Agence de Voyage N\u00b01 \u00e0 Thi\u00e8s &amp; Dakar, S\u00e9n\u00e9gal","article_modified_time":"2026-05-20T17:51:01+00:00","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":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/srvoyages.com\/","url":"https:\/\/srvoyages.com\/","name":"- SR Voyages \u2014 Agence de Voyage N\u00b01 \u00e0 Thi\u00e8s &amp; Dakar, S\u00e9n\u00e9gal","isPartOf":{"@id":"https:\/\/srvoyages.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/srvoyages.com\/#primaryimage"},"image":{"@id":"https:\/\/srvoyages.com\/#primaryimage"},"thumbnailUrl":"https:\/\/srvoyages.com\/wp-content\/uploads\/2026\/03\/LOGO-SR-VOYAGES-2.png","datePublished":"2026-05-20T12:24:48+00:00","dateModified":"2026-05-20T17:51:01+00:00","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/srvoyages.com\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/srvoyages.com\/#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 \u2014 Agence de Voyage N\u00b01 \u00e0 Thi\u00e8s &amp; Dakar, S\u00e9n\u00e9gal","description":"Billets d&#039;avion, visa Canada\/USA\/Europe, Hajj &amp; Omra, h\u00f4tels, excursions Saly. Devis gratuit 24h. Agence de voyage Thi\u00e8s, Dakar, Saly \u2014 S\u00e9n\u00e9gal.","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\/313","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=313"}],"version-history":[{"count":2,"href":"https:\/\/srvoyages.com\/index.php?rest_route=\/wp\/v2\/pages\/313\/revisions"}],"predecessor-version":[{"id":319,"href":"https:\/\/srvoyages.com\/index.php?rest_route=\/wp\/v2\/pages\/313\/revisions\/319"}],"wp:attachment":[{"href":"https:\/\/srvoyages.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=313"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}