{"id":5220,"date":"2026-05-10T02:07:16","date_gmt":"2026-05-10T02:07:16","guid":{"rendered":"https:\/\/toucandiscovery.com\/destinations-mexique\/puerto-vallarta\/"},"modified":"2026-05-10T02:48:45","modified_gmt":"2026-05-10T02:48:45","slug":"puerto-vallarta","status":"publish","type":"page","link":"https:\/\/toucandiscovery.com\/es\/destinations-mexique\/puerto-vallarta\/","title":{"rendered":"Puerto Vallarta"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5220\" class=\"elementor elementor-5220\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-72ad9b5 e-con-full e-flex e-con e-parent\" data-id=\"72ad9b5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;grandtour_ext_is_background_parallax&quot;:&quot;false&quot;,&quot;grandtour_ext_is_background_backdrop&quot;:&quot;false&quot;,&quot;grandtour_ext_is_background_on_scroll&quot;:&quot;false&quot;,&quot;grandtour_ext_link_sidemenu&quot;:&quot;false&quot;,&quot;grandtour_ext_link_fullmenu&quot;:&quot;false&quot;,&quot;grandtour_ext_link_closed_fullmenu&quot;:&quot;false&quot;,&quot;grandtour_ext_is_sticky&quot;:&quot;false&quot;,&quot;grandtour_ext_is_scrollme&quot;:&quot;false&quot;,&quot;grandtour_ext_is_smoove&quot;:&quot;false&quot;,&quot;grandtour_ext_is_parallax_mouse&quot;:&quot;false&quot;,&quot;grandtour_ext_is_infinite&quot;:&quot;false&quot;,&quot;grandtour_ext_is_fadeout_animation&quot;:&quot;false&quot;,&quot;grandtour_ext_mobile_static&quot;:&quot;false&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b6946a2 elementor-widget elementor-widget-html\" data-id=\"b6946a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;grandtour_ext_link_sidemenu&quot;:&quot;false&quot;,&quot;grandtour_ext_link_fullmenu&quot;:&quot;false&quot;,&quot;grandtour_ext_link_closed_fullmenu&quot;:&quot;false&quot;,&quot;grandtour_ext_is_sticky&quot;:&quot;false&quot;,&quot;grandtour_ext_is_scrollme&quot;:&quot;false&quot;,&quot;grandtour_ext_is_smoove&quot;:&quot;false&quot;,&quot;grandtour_ext_is_parallax_mouse&quot;:&quot;false&quot;,&quot;grandtour_ext_is_infinite&quot;:&quot;false&quot;,&quot;grandtour_ext_is_fadeout_animation&quot;:&quot;false&quot;,&quot;grandtour_ext_mobile_static&quot;:&quot;false&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!--\r\n  TOUCAN DISCOVERY \u2014 FICHE R\u00c9GION PUERTO VALLARTA v1\r\n  ==========================================\r\n  \u2022 Couleurs 100% Toucan (vert #7DC242, bleu #1B2A5A, orange #F7941D, jaune #FFC107)\r\n  \u2022 Site web spectaculaire, ludique, inspirant \u2014 pas brochure A4\r\n  \u2022 Mine d'or d'informations + outil utile pour apprendre\r\n  \u2022 Tips Experts = vraie rubrique (pas bulle d\u00e9corative)\r\n  \u2022 Bouton t\u00e9l\u00e9chargement PDF + CTA Dynamics partout\r\n  \u2022 Pas de faune flottante qui cache du texte\r\n  \u2022 Animations spectaculaires : parallax, count-up, fade-in, hover\r\n  CSS scoped sur .td-fiche  +  break-out 100vw pour Elementor.\r\n-->\r\n\r\n<style>\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@400;600;700&display=swap');\r\n\r\n\/* ================================================================\r\n   VARIABLES & RESET (couleurs Toucan strictes)\r\n   ================================================================ *\/\r\n.td-fiche {\r\n  --green:       #7DC242;\r\n  --green-dark:  #3A7D34;\r\n  --green-soft:  #e8f3d9;\r\n  --navy:        #1B2A5A;\r\n  --navy-soft:   #2D4275;\r\n  --orange:      #F7941D;\r\n  --orange-soft: #fdebd2;\r\n  --yellow:      #FFC107;\r\n  --yellow-soft: #fff4cd;\r\n  --white:       #ffffff;\r\n  --bg:          #f8faf5;\r\n  --bg-alt:      #eef5e3;\r\n  --text:        #243154;\r\n  --text-soft:   #5a6580;\r\n  --shadow-sm:   0 2px 12px rgba(27,42,90,.06);\r\n  --shadow:      0 8px 28px rgba(27,42,90,.10);\r\n  --shadow-lg:   0 16px 48px rgba(27,42,90,.16);\r\n  --radius:      18px;\r\n  --radius-lg:   28px;\r\n\r\n  \/* Break-out plein \u00e9cran dans widget HTML Elementor *\/\r\n  width: 100vw;\r\n  position: relative;\r\n  left: 50%; right: 50%;\r\n  margin-left: -50vw; margin-right: -50vw;\r\n  overflow-x: hidden;\r\n}\r\n\/* === KILL Twemoji WP (CSS-only, fonctionne sans JS) === *\/\r\n.td-fiche img.emoji,\r\n.td-fiche img.wp-smiley {\r\n  height: 1em !important;\r\n  width: 1em !important;\r\n  max-width: 1em !important;\r\n  max-height: 1em !important;\r\n  display: inline-block !important;\r\n  vertical-align: -.15em !important;\r\n  margin: 0 .07em !important;\r\n  padding: 0 !important;\r\n  border: 0 !important;\r\n  box-shadow: none !important;\r\n  background: transparent !important;\r\n}\r\n.td-fiche {\r\n\r\n  font-family: 'Montserrat', Arial, sans-serif;\r\n  color: var(--text);\r\n  background: var(--bg);\r\n  line-height: 1.6;\r\n}\r\n.td-fiche *, .td-fiche *::before, .td-fiche *::after { box-sizing: border-box; }\r\n.td-fiche img { max-width: 100%; height: auto; display: block; }\r\n.td-fiche h1, .td-fiche h2, .td-fiche h3, .td-fiche h4 { margin: 0; font-weight: 700; color: var(--navy); }\r\n.td-fiche a { color: var(--orange); text-decoration: none; }\r\n\r\n.td-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }\r\n\r\n.td-eyebrow {\r\n  display: inline-block;\r\n  font-size: .8rem;\r\n  letter-spacing: 4px;\r\n  text-transform: uppercase;\r\n  color: var(--green-dark);\r\n  font-weight: 700;\r\n  margin-bottom: 12px;\r\n}\r\n.td-eyebrow::before {\r\n  content: \"\";\r\n  display: inline-block;\r\n  width: 24px; height: 2px;\r\n  background: var(--orange);\r\n  vertical-align: middle;\r\n  margin-right: 10px;\r\n}\r\n.td-h2 {\r\n  font-family: 'Playfair Display', Georgia, serif;\r\n  font-size: clamp(1.8rem, 3.5vw, 2.6rem);\r\n  font-weight: 700;\r\n  line-height: 1.2;\r\n  color: var(--navy);\r\n  margin-bottom: 14px;\r\n}\r\n.td-h2 em { font-style: italic; color: var(--orange); }\r\n.td-lead {\r\n  font-size: clamp(1rem, 1.6vw, 1.15rem);\r\n  color: var(--text-soft);\r\n  max-width: 720px;\r\n  margin-bottom: 36px;\r\n}\r\n\r\n\/* ================================================================\r\n   HERO PLEIN \u00c9CRAN (parallax-ready)\r\n   ================================================================ *\/\r\n.td-hero {\r\n  position: relative;\r\n  min-height: 92vh;\r\n  display: flex;\r\n  align-items: flex-end;\r\n  color: #fff;\r\n  overflow: hidden;\r\n}\r\n.td-hero__bg {\r\n  position: absolute; inset: 0; z-index: 0;\r\n  overflow: hidden;\r\n}\r\n.td-hero__bg img.td-hero__photo {\r\n  position: absolute; inset: 0; width: 100%; height: 100%;\r\n  object-fit: cover; z-index: 0;\r\n}\r\n.td-hero__bg__overlay {\r\n  position: absolute; inset: 0; z-index: 1;\r\n  background: linear-gradient(180deg, rgba(27,42,90,.25) 0%, rgba(27,42,90,.55) 60%, rgba(27,42,90,.85) 100%);\r\n}\r\n.td-hero__bg::after {\r\n  content: \"\";\r\n  position: absolute; inset: 0;\r\n  background: radial-gradient(circle at 30% 50%, transparent 0%, rgba(27,42,90,.3) 100%);\r\n}\r\n.td-hero__brand {\r\n  position: absolute;\r\n  top: 26px; left: 26px;\r\n  z-index: 3;\r\n  background: rgba(255,255,255,.95);\r\n  border-radius: 50%;\r\n  width: 72px; height: 72px;\r\n  display: flex; align-items: center; justify-content: center;\r\n  box-shadow: 0 6px 20px rgba(0,0,0,.25);\r\n}\r\n.td-hero__brand svg { width: 50px; height: 50px; }\r\n.td-hero__content {\r\n  position: relative; z-index: 2;\r\n  width: 100%;\r\n  padding: 60px 32px 100px;\r\n  max-width: 1200px;\r\n  margin: 0 auto;\r\n  text-align: center;\r\n}\r\n.td-hero__country {\r\n  display: inline-block;\r\n  background: var(--orange);\r\n  color: #fff;\r\n  font-weight: 700;\r\n  font-size: .8rem;\r\n  letter-spacing: 3px;\r\n  text-transform: uppercase;\r\n  padding: 8px 18px;\r\n  border-radius: 50px;\r\n  margin-bottom: 18px;\r\n  box-shadow: 0 6px 20px rgba(247,148,29,.5);\r\n}\r\n.td-fiche .td-hero__title {\r\n  font-family: 'Playfair Display', Georgia, serif !important;\r\n  font-size: clamp(3.5rem, 9vw, 7rem) !important;\r\n  font-weight: 700 !important;\r\n  line-height: 1 !important;\r\n  color: #ffffff !important;\r\n  margin-bottom: 16px !important;\r\n  letter-spacing: -2px !important;\r\n  text-shadow: 0 4px 24px rgba(0,0,0,.65), 0 2px 8px rgba(0,0,0,.45) !important;\r\n}\r\n.td-fiche .td-hero__title em {\r\n  color: #FFC107 !important;\r\n  font-style: italic !important;\r\n  text-shadow: 0 4px 20px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.35) !important;\r\n}\r\n.td-hero__tagline {\r\n  font-size: clamp(1.1rem, 2vw, 1.5rem);\r\n  font-weight: 300;\r\n  font-style: italic;\r\n  color: rgba(255,255,255,.95);\r\n  max-width: 720px;\r\n  margin: 0 auto 40px;\r\n  padding-top: 16px;\r\n  position: relative;\r\n}\r\n.td-hero__tagline::before {\r\n  content: \"\";\r\n  display: block;\r\n  width: 60px; height: 3px;\r\n  background: var(--green);\r\n  margin: 0 auto 16px;\r\n  border-radius: 2px;\r\n}\r\n.td-hero__stats {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 48px;\r\n  margin-bottom: 30px;\r\n  justify-content: center;\r\n}\r\n.td-hero__stat { color: #fff; }\r\n.td-hero__stat-num {\r\n  font-family: 'Playfair Display', serif;\r\n  font-size: clamp(2rem, 4vw, 3rem);\r\n  font-weight: 700;\r\n  color: var(--yellow);\r\n  line-height: 1;\r\n  display: block;\r\n}\r\n.td-hero__stat-lab {\r\n  font-size: .8rem;\r\n  letter-spacing: 2px;\r\n  text-transform: uppercase;\r\n  color: rgba(255,255,255,.85);\r\n  margin-top: 4px;\r\n}\r\n.td-hero__scroll {\r\n  position: absolute;\r\n  bottom: 24px;\r\n  left: 50%; transform: translateX(-50%);\r\n  z-index: 3;\r\n  color: #fff;\r\n  font-size: .75rem;\r\n  letter-spacing: 3px;\r\n  text-transform: uppercase;\r\n  text-align: center;\r\n  animation: tdBounce 2s infinite ease-in-out;\r\n}\r\n.td-hero__scroll::after {\r\n  content: \"\u2193\";\r\n  display: block;\r\n  font-size: 1.6rem;\r\n  margin-top: 6px;\r\n}\r\n@keyframes tdBounce {\r\n  0%, 100% { transform: translateX(-50%) translateY(0); }\r\n  50%      { transform: translateX(-50%) translateY(8px); }\r\n}\r\n\r\n\/* ================================================================\r\n   QUICK BAR (ancres rapides \u2014 pas une sidebar)\r\n   ================================================================ *\/\r\n.td-quick {\r\n  background: var(--navy);\r\n  color: #fff;\r\n  padding: 14px 0;\r\n  position: sticky; top: 0; z-index: 50;\r\n  box-shadow: 0 4px 20px rgba(0,0,0,.15);\r\n}\r\n.td-quick__row {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 6px 18px;\r\n  justify-content: center;\r\n  font-size: .82rem;\r\n}\r\n.td-quick a {\r\n  color: rgba(255,255,255,.8);\r\n  padding: 4px 10px;\r\n  border-radius: 6px;\r\n  transition: all .2s;\r\n  white-space: nowrap;\r\n}\r\n.td-quick a:hover { color: var(--yellow); background: rgba(255,255,255,.06); }\r\n\r\n\/* ================================================================\r\n   SECTION INTRO\r\n   ================================================================ *\/\r\n.td-section { padding: 90px 0; position: relative; }\r\n.td-section--alt { background: var(--bg-alt); }\r\n.td-section--green {\r\n  background: linear-gradient(135deg, var(--green-dark) 0%, var(--navy) 100%);\r\n  color: #fff;\r\n}\r\n.td-section--green .td-h2 { color: #fff; }\r\n.td-section--green .td-h2 em { color: var(--yellow); }\r\n.td-section--green .td-eyebrow { color: var(--yellow); }\r\n.td-section--green .td-lead { color: rgba(255,255,255,.85); }\r\n\r\n.td-intro__grid {\r\n  display: grid;\r\n  grid-template-columns: 1.2fr 1fr;\r\n  gap: 50px;\r\n  align-items: center;\r\n}\r\n.td-intro__txt p { margin-bottom: 18px; font-size: 1.02rem; }\r\n.td-intro__txt strong { color: var(--green-dark); }\r\n.td-intro__photo {\r\n  border-radius: var(--radius-lg);\r\n  overflow: hidden;\r\n  box-shadow: var(--shadow-lg);\r\n  position: relative;\r\n  aspect-ratio: 4\/5;\r\n}\r\n.td-intro__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }\r\n.td-intro__photo:hover img { transform: scale(1.05); }\r\n.td-intro__badge {\r\n  position: absolute;\r\n  bottom: 24px; left: 24px;\r\n  background: rgba(255,255,255,.95);\r\n  padding: 12px 18px;\r\n  border-radius: 12px;\r\n  font-size: .82rem;\r\n  font-weight: 600;\r\n  color: var(--navy);\r\n  box-shadow: var(--shadow);\r\n  backdrop-filter: blur(10px);\r\n}\r\n@media (max-width: 880px) { .td-intro__grid { grid-template-columns: 1fr; } }\r\n\r\n\/* ================================================================\r\n   G\u00c9O & CLIMAT \u2014 2 cards visuelles\r\n   ================================================================ *\/\r\n.td-info-grid {\r\n  display: grid;\r\n  grid-template-columns: 1fr 1fr;\r\n  gap: 26px;\r\n}\r\n.td-info-card {\r\n  background: #fff;\r\n  border-radius: var(--radius);\r\n  padding: 30px 32px;\r\n  box-shadow: var(--shadow);\r\n  position: relative;\r\n  overflow: hidden;\r\n  border-top: 5px solid var(--green);\r\n}\r\n.td-info-card--orange { border-top-color: var(--orange); }\r\n.td-info-card__icon {\r\n  font-size: 2.4rem;\r\n  margin-bottom: 12px;\r\n  display: inline-block;\r\n}\r\n.td-info-card__h {\r\n  font-family: 'Playfair Display', serif;\r\n  font-size: 1.5rem;\r\n  margin-bottom: 16px;\r\n  color: var(--navy);\r\n}\r\n.td-info-card ul { list-style: none; padding: 0; margin: 0; }\r\n.td-info-card li {\r\n  padding: 10px 0;\r\n  border-bottom: 1px dashed rgba(27,42,90,.1);\r\n  display: grid;\r\n  grid-template-columns: 30px 1fr;\r\n  gap: 12px;\r\n  align-items: start;\r\n  font-size: .94rem;\r\n}\r\n.td-info-card li:last-child { border-bottom: 0; }\r\n.td-info-card li strong { color: var(--navy); display: block; }\r\n@media (max-width: 720px) { .td-info-grid { grid-template-columns: 1fr; } }\r\n\r\n\/* ================================================================\r\n   CALENDRIER MENSUEL VISUEL\r\n   ================================================================ *\/\r\n.td-cal {\r\n  display: grid;\r\n  grid-template-columns: repeat(12, 1fr);\r\n  gap: 6px;\r\n  margin-top: 30px;\r\n}\r\n.td-cal__m {\r\n  background: #fff;\r\n  border-radius: 12px;\r\n  padding: 14px 6px;\r\n  text-align: center;\r\n  border: 2px solid #e6ebd9;\r\n  cursor: pointer;\r\n  transition: all .25s;\r\n  position: relative;\r\n}\r\n.td-cal__m:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--green); }\r\n.td-cal__m--top {  border-color: var(--green); background: var(--green-soft); }\r\n.td-cal__m--high { border-color: var(--orange); background: var(--orange-soft); }\r\n.td-cal__m--low  { border-color: var(--navy-soft); background: #f0f3fa; }\r\n.td-cal__name { font-weight: 700; font-size: .8rem; color: var(--navy); }\r\n.td-cal__icon { font-size: 1.3rem; margin: 4px 0; }\r\n.td-cal__dot {\r\n  position: absolute;\r\n  top: 6px; right: 6px;\r\n  width: 8px; height: 8px;\r\n  border-radius: 50%;\r\n  background: var(--orange);\r\n}\r\n.td-cal__m--top .td-cal__dot { background: var(--green); }\r\n.td-cal__m--low .td-cal__dot { background: var(--navy); }\r\n.td-cal__legend {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 18px;\r\n  margin-top: 18px;\r\n  font-size: .8rem;\r\n}\r\n.td-cal__legend span { display: flex; align-items: center; gap: 6px; }\r\n.td-cal__legend i {\r\n  width: 12px; height: 12px;\r\n  border-radius: 50%;\r\n  display: inline-block;\r\n}\r\n@media (max-width: 720px) { .td-cal { grid-template-columns: repeat(4, 1fr); } }\r\n\r\n\/* ================================================================\r\n   EXP\u00c9RIENCES SIGNATURE (cards riches avec photo)\r\n   ================================================================ *\/\r\n.td-exps {\r\n  display: grid;\r\n  grid-template-columns: 1fr;\r\n  gap: 28px;\r\n  margin-top: 20px;\r\n}\r\n.td-exp {\r\n  display: grid;\r\n  grid-template-columns: 1fr 1.5fr;\r\n  gap: 30px;\r\n  background: #fff;\r\n  border-radius: var(--radius-lg);\r\n  overflow: hidden;\r\n  box-shadow: var(--shadow);\r\n  transition: transform .35s, box-shadow .35s;\r\n}\r\n.td-exp:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }\r\n.td-exp:nth-child(even) { grid-template-columns: 1.5fr 1fr; }\r\n.td-exp:nth-child(even) .td-exp__media { order: 2; }\r\n.td-exp__media { position: relative; min-height: 280px; }\r\n.td-exp__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }\r\n.td-exp__num {\r\n  position: absolute;\r\n  top: 16px; left: 16px;\r\n  background: var(--orange);\r\n  color: #fff;\r\n  width: 50px; height: 50px;\r\n  border-radius: 50%;\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  font-family: 'Playfair Display', serif;\r\n  font-size: 1.4rem;\r\n  font-weight: 700;\r\n  box-shadow: 0 6px 16px rgba(247,148,29,.5);\r\n  z-index: 2;\r\n}\r\n.td-exp__body { padding: 32px 30px; display: flex; flex-direction: column; justify-content: center; }\r\n.td-exp__cat {\r\n  font-size: .72rem;\r\n  letter-spacing: 2px;\r\n  text-transform: uppercase;\r\n  color: var(--green-dark);\r\n  font-weight: 700;\r\n  margin-bottom: 8px;\r\n}\r\n.td-exp__title {\r\n  font-family: 'Playfair Display', serif;\r\n  font-size: 1.6rem;\r\n  margin-bottom: 12px;\r\n  color: var(--navy);\r\n}\r\n.td-exp__desc { font-size: .96rem; color: var(--text-soft); margin-bottom: 16px; }\r\n.td-exp__tips { display: flex; flex-direction: column; gap: 8px; }\r\n.td-tip {\r\n  display: flex;\r\n  align-items: flex-start;\r\n  gap: 10px;\r\n  padding: 8px 14px;\r\n  border-radius: 0 10px 10px 0;\r\n  font-size: .85rem;\r\n  line-height: 1.45;\r\n}\r\n.td-tip strong { font-weight: 700; }\r\n.td-tip--secret  { background: var(--green-soft);  border-left: 4px solid var(--green); }\r\n.td-tip--secret strong  { color: var(--green-dark); }\r\n.td-tip--vip     { background: var(--yellow-soft); border-left: 4px solid var(--yellow); }\r\n.td-tip--vip strong     { color: #b8860b; }\r\n.td-tip--astuce  { background: var(--orange-soft); border-left: 4px solid var(--orange); }\r\n.td-tip--astuce strong  { color: var(--orange); }\r\n@media (max-width: 880px) {\r\n  .td-exp, .td-exp:nth-child(even) { grid-template-columns: 1fr; }\r\n  .td-exp:nth-child(even) .td-exp__media { order: 0; }\r\n  .td-exp__media { min-height: 220px; }\r\n}\r\n\r\n\/* ================================================================\r\n   ZONES CL\u00c9S (Hotel Zone vs Environs)\r\n   ================================================================ *\/\r\n.td-zones {\r\n  display: grid;\r\n  grid-template-columns: 1fr 1fr;\r\n  gap: 28px;\r\n}\r\n.td-zone {\r\n  background: #fff;\r\n  border-radius: var(--radius-lg);\r\n  padding: 36px 32px;\r\n  box-shadow: var(--shadow);\r\n  position: relative;\r\n  border-left: 6px solid var(--green);\r\n}\r\n.td-zone--alt { border-left-color: var(--orange); }\r\n.td-zone__h {\r\n  font-family: 'Playfair Display', serif;\r\n  font-size: 1.6rem;\r\n  color: var(--navy);\r\n  margin-bottom: 6px;\r\n}\r\n.td-zone__for {\r\n  font-size: .78rem;\r\n  text-transform: uppercase;\r\n  letter-spacing: 2px;\r\n  color: var(--orange);\r\n  font-weight: 700;\r\n  margin-bottom: 18px;\r\n}\r\n.td-zone ul { list-style: none; padding: 0; margin: 0; }\r\n.td-zone li {\r\n  padding: 10px 0;\r\n  font-size: .94rem;\r\n  display: flex;\r\n  gap: 10px;\r\n  align-items: flex-start;\r\n  border-bottom: 1px dashed rgba(27,42,90,.1);\r\n}\r\n.td-zone li:last-child { border-bottom: 0; }\r\n@media (max-width: 720px) { .td-zones { grid-template-columns: 1fr; } }\r\n\r\n\/* ================================================================\r\n   FAUNE & NATURE \u2014 cards horizontales\r\n   ================================================================ *\/\r\n.td-fauna {\r\n  display: grid;\r\n  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\r\n  gap: 18px;\r\n  margin-top: 30px;\r\n}\r\n.td-fauna__c {\r\n  background: #fff;\r\n  border-radius: var(--radius);\r\n  padding: 22px;\r\n  box-shadow: var(--shadow-sm);\r\n  text-align: center;\r\n  transition: transform .3s, box-shadow .3s;\r\n}\r\n.td-fauna__c:hover { transform: translateY(-5px); box-shadow: var(--shadow); }\r\n.td-fauna__icon { font-size: 2.5rem; margin-bottom: 10px; }\r\n.td-fauna__name { font-family: 'Playfair Display', serif; font-size: 1.1rem; color: var(--navy); margin-bottom: 4px; }\r\n.td-fauna__sci { font-style: italic; font-size: .82rem; color: var(--text-soft); margin-bottom: 8px; }\r\n.td-fauna__when { font-size: .78rem; color: var(--green-dark); font-weight: 600; }\r\n\r\n\/* ================================================================\r\n   SAVEURS LOCALES\r\n   ================================================================ *\/\r\n.td-flavors {\r\n  display: grid;\r\n  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));\r\n  gap: 22px;\r\n  margin-top: 24px;\r\n}\r\n.td-flav {\r\n  background: #fff;\r\n  border-radius: var(--radius);\r\n  padding: 28px 26px;\r\n  box-shadow: var(--shadow-sm);\r\n  border-bottom: 4px solid var(--green);\r\n  transition: all .3s;\r\n}\r\n.td-flav:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-bottom-color: var(--orange); }\r\n.td-flav__name {\r\n  font-family: 'Playfair Display', serif;\r\n  font-size: 1.2rem;\r\n  color: var(--navy);\r\n  margin-bottom: 6px;\r\n}\r\n.td-flav__price {\r\n  font-size: .85rem;\r\n  color: var(--orange);\r\n  font-weight: 700;\r\n  margin-bottom: 10px;\r\n}\r\n.td-flav__desc { font-size: .9rem; color: var(--text-soft); }\r\n\r\n\/* ================================================================\r\n   H\u00d4TELS SIGNATURE\r\n   ================================================================ *\/\r\n.td-hotels {\r\n  display: grid;\r\n  gap: 18px;\r\n  margin-top: 24px;\r\n}\r\n.td-hotel {\r\n  background: #fff;\r\n  border-radius: var(--radius);\r\n  padding: 22px 26px;\r\n  box-shadow: var(--shadow-sm);\r\n  display: grid;\r\n  grid-template-columns: 60px 1fr auto;\r\n  gap: 22px;\r\n  align-items: center;\r\n  transition: all .3s;\r\n  border-left: 5px solid var(--green);\r\n}\r\n.td-hotel:hover { box-shadow: var(--shadow); transform: translateX(4px); }\r\n.td-hotel__stars {\r\n  background: var(--navy);\r\n  color: var(--yellow);\r\n  width: 60px; height: 60px;\r\n  border-radius: 50%;\r\n  display: flex; align-items: center; justify-content: center;\r\n  font-family: 'Playfair Display', serif;\r\n  font-weight: 700;\r\n  font-size: 1rem;\r\n}\r\n.td-hotel__name { font-family: 'Playfair Display', serif; font-size: 1.15rem; color: var(--navy); margin-bottom: 4px; }\r\n.td-hotel__style { font-size: .85rem; color: var(--text-soft); }\r\n.td-hotel__for {\r\n  font-size: .72rem;\r\n  background: var(--green-soft);\r\n  color: var(--green-dark);\r\n  padding: 4px 10px;\r\n  border-radius: 20px;\r\n  font-weight: 700;\r\n  display: inline-block;\r\n  margin-top: 4px;\r\n}\r\n.td-hotel__cta {\r\n  background: var(--orange);\r\n  color: #fff !important;\r\n  padding: 12px 22px;\r\n  border-radius: 30px;\r\n  font-weight: 700;\r\n  font-size: .9rem;\r\n  white-space: nowrap;\r\n  text-decoration: none;\r\n  box-shadow: 0 4px 14px rgba(247,148,29,.35);\r\n  display: inline-block;\r\n}\r\n.td-hotel__cta:hover { background: var(--navy); color: #fff; }\r\n@media (max-width: 720px) {\r\n  .td-hotel { grid-template-columns: 1fr; text-align: left; }\r\n  .td-hotel__stars { margin-bottom: 8px; }\r\n}\r\n\r\n\/* ================================================================\r\n   TIPS EXPERTS \u2014 RUBRIQUE COMPL\u00c8TE\r\n   ================================================================ *\/\r\n.td-tips-grid {\r\n  display: grid;\r\n  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\r\n  gap: 22px;\r\n  margin-top: 30px;\r\n}\r\n.td-tipc {\r\n  background: #fff;\r\n  border-radius: var(--radius);\r\n  padding: 28px 28px;\r\n  box-shadow: var(--shadow-sm);\r\n  border-top: 5px solid var(--green);\r\n  transition: all .3s;\r\n  position: relative;\r\n}\r\n.td-tipc:hover { transform: translateY(-5px); box-shadow: var(--shadow); }\r\n.td-tipc__ico { font-size: 2rem; margin-bottom: 12px; display: inline-block; }\r\n.td-tipc__cat {\r\n  font-size: .68rem;\r\n  letter-spacing: 2px;\r\n  text-transform: uppercase;\r\n  font-weight: 700;\r\n  color: var(--green-dark);\r\n  margin-bottom: 6px;\r\n}\r\n.td-tipc__h { font-family: 'Playfair Display', serif; font-size: 1.05rem; color: var(--navy); margin-bottom: 8px; line-height: 1.3; }\r\n.td-tipc__txt { font-size: .92rem; color: var(--text-soft); }\r\n.td-tipc:nth-child(2n)   { border-top-color: var(--orange); }\r\n.td-tipc:nth-child(2n) .td-tipc__cat { color: var(--orange); }\r\n.td-tipc:nth-child(3n)   { border-top-color: var(--yellow); }\r\n.td-tipc:nth-child(3n) .td-tipc__cat { color: #b8860b; }\r\n\r\n\/* ================================================================\r\n   \u00c0 NE PAS FAIRE \u2014 bandeau attention\r\n   ================================================================ *\/\r\n.td-avoid {\r\n  background: linear-gradient(135deg, #fff8f0 0%, #ffe9d4 100%);\r\n  border-radius: var(--radius-lg);\r\n  padding: 36px 38px;\r\n  margin-top: 28px;\r\n  border-left: 6px solid var(--orange);\r\n}\r\n.td-avoid__h {\r\n  font-family: 'Playfair Display', serif;\r\n  font-size: 1.5rem;\r\n  color: var(--navy);\r\n  margin-bottom: 18px;\r\n}\r\n.td-avoid ul { list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 36px; }\r\n.td-avoid li {\r\n  padding: 8px 0;\r\n  font-size: .92rem;\r\n  display: flex; gap: 10px;\r\n  break-inside: avoid;\r\n}\r\n@media (max-width: 720px) { .td-avoid ul { columns: 1; } }\r\n\r\n\/* ================================================================\r\n   FAQ ACCORD\u00c9ON\r\n   ================================================================ *\/\r\n.td-faq { max-width: 900px; margin: 30px auto 0; }\r\n.td-faq details {\r\n  background: #fff;\r\n  border-radius: var(--radius);\r\n  margin-bottom: 12px;\r\n  box-shadow: var(--shadow-sm);\r\n  border-left: 4px solid transparent;\r\n  transition: all .3s;\r\n  overflow: hidden;\r\n}\r\n.td-faq details[open] { border-left-color: var(--green); box-shadow: var(--shadow); }\r\n.td-faq summary {\r\n  padding: 20px 26px;\r\n  cursor: pointer;\r\n  font-weight: 600;\r\n  color: var(--navy);\r\n  list-style: none;\r\n  display: flex;\r\n  justify-content: space-between;\r\n  align-items: center;\r\n  font-size: 1rem;\r\n}\r\n.td-faq summary::-webkit-details-marker { display: none; }\r\n.td-faq summary::after {\r\n  content: \"+\";\r\n  font-size: 1.5rem;\r\n  color: var(--orange);\r\n  font-weight: 300;\r\n  transition: transform .25s;\r\n}\r\n.td-faq details[open] summary::after { transform: rotate(45deg); }\r\n.td-faq__answer { padding: 0 26px 22px; color: var(--text-soft); line-height: 1.65; font-size: .95rem; }\r\n\r\n\/* ================================================================\r\n   COMBINAISONS (avec quelles destinations associer)\r\n   ================================================================ *\/\r\n.td-combo {\r\n  display: grid;\r\n  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));\r\n  gap: 22px;\r\n  margin-top: 30px;\r\n}\r\n.td-combo__c {\r\n  background: #fff;\r\n  border-radius: 18px;\r\n  overflow: hidden;\r\n  box-shadow: var(--shadow-sm);\r\n  transition: all .3s;\r\n  text-decoration: none;\r\n  color: var(--navy);\r\n  border-bottom: 4px solid var(--green);\r\n  display: flex;\r\n  flex-direction: column;\r\n}\r\n.td-combo__c:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-bottom-color: var(--orange); }\r\n.td-combo__media {\r\n  height: 170px;\r\n  background: linear-gradient(135deg, var(--green-soft) 0%, var(--orange-soft) 100%);\r\n  display: block;\r\n  position: relative;\r\n  overflow: hidden;\r\n}\r\n.td-combo__media img {\r\n  width: 100%; height: 100%;\r\n  object-fit: cover;\r\n  display: block;\r\n  transition: transform .6s ease;\r\n}\r\n.td-combo__c:hover .td-combo__media img { transform: scale(1.06); }\r\n.td-combo__body { padding: 18px 20px 20px; text-align: center; }\r\n.td-combo__name { font-family: 'Playfair Display', serif; font-size: 1.2rem; margin-bottom: 6px; color: var(--navy); }\r\n.td-combo__dist { font-size: .8rem; color: var(--orange); font-weight: 700; margin-bottom: 10px; letter-spacing: 1px; }\r\n.td-combo__why { font-size: .85rem; color: var(--text-soft); line-height: 1.5; }\r\n.td-combo__cta { display: inline-block; margin-top: 12px; font-size: .8rem; color: var(--green-dark); font-weight: 700; }\r\n\r\n\/* ================================================================\r\n   CTA BLOCS (Dynamics, PDF, Contact)\r\n   ================================================================ *\/\r\n.td-cta-band {\r\n  background: #fff;\r\n  border-radius: var(--radius-lg);\r\n  padding: 60px 40px;\r\n  text-align: center;\r\n  position: relative;\r\n  overflow: hidden;\r\n  box-shadow: var(--shadow);\r\n  border: 2px solid var(--green-soft);\r\n}\r\n.td-cta-band::before {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: 0; left: 0; right: 0; height: 6px;\r\n  background: linear-gradient(90deg, var(--green) 0%, var(--orange) 50%, var(--yellow) 100%);\r\n}\r\n.td-cta-band > * { position: relative; }\r\n.td-cta-band h2 { font-family: 'Playfair Display', serif; color: var(--navy); font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: 14px; }\r\n.td-cta-band p { color: var(--text-soft); margin-bottom: 32px; font-size: 1.05rem; max-width: 680px; margin-left: auto; margin-right: auto; line-height: 1.6; }\r\n\r\n.td-btn {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  gap: 10px;\r\n  padding: 14px 28px;\r\n  border-radius: 50px;\r\n  font-weight: 700;\r\n  text-decoration: none;\r\n  font-size: .92rem;\r\n  transition: all .25s;\r\n  border: 2px solid transparent;\r\n}\r\n.td-btn--main {\r\n  background: var(--navy);\r\n  color: #fff;\r\n  box-shadow: 0 6px 20px rgba(27,42,90,.3);\r\n}\r\n.td-btn--main:hover { background: var(--green-dark); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(58,125,52,.4); color: #fff; }\r\n.td-btn--ghost { background: transparent; border-color: var(--navy); color: var(--navy); }\r\n.td-btn--ghost:hover { background: var(--navy); color: #fff; }\r\n.td-btn--pdf {\r\n  background: var(--green);\r\n  color: #fff !important;\r\n  box-shadow: 0 6px 20px rgba(125,194,66,.4);\r\n  font-weight: 800;\r\n  letter-spacing: .3px;\r\n}\r\n.td-btn--pdf:hover { background: var(--green-dark); color: #fff !important; transform: translateY(-2px); box-shadow: 0 10px 28px rgba(58,125,52,.5); }\r\n\r\n.td-cta-row {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  gap: 14px;\r\n  justify-content: center;\r\n}\r\n\r\n\/* CTA download PDF \u2014 section d\u00e9di\u00e9e *\/\r\n.td-pdf-band {\r\n  background: #fff;\r\n  border-radius: var(--radius-lg);\r\n  padding: 40px 36px;\r\n  display: grid;\r\n  grid-template-columns: auto 1fr auto;\r\n  gap: 28px;\r\n  align-items: center;\r\n  box-shadow: var(--shadow);\r\n  border-left: 6px solid var(--green);\r\n}\r\n.td-pdf-band__icon { font-size: 3rem; }\r\n.td-pdf-band__h { font-family: 'Playfair Display', serif; font-size: 1.4rem; color: var(--navy); margin-bottom: 4px; }\r\n.td-pdf-band__sub { color: var(--text-soft); font-size: .92rem; }\r\n@media (max-width: 720px) { .td-pdf-band { grid-template-columns: 1fr; text-align: center; } }\r\n\r\n\/* Mention discrete pros (BtoC en priorite) *\/\r\n.td-pro-discreet {\r\n  margin-top: 36px;\r\n  padding: 22px 28px;\r\n  background: var(--bg-alt);\r\n  border-radius: 12px;\r\n  border-left: 4px solid var(--navy);\r\n  text-align: center;\r\n}\r\n.td-pro-discreet p { font-size: .9rem; color: var(--text-soft); margin: 0; line-height: 1.6; }\r\n.td-pro-discreet a { color: var(--orange); font-weight: 700; }\r\n.td-pro-discreet strong { color: var(--navy); }\r\n\r\n\/* ================================================================\r\n   ANIMATIONS\r\n   ================================================================ *\/\r\n.td-anim {\r\n  opacity: 1;\r\n  transform: none;\r\n  animation: td-fade-in .8s ease both;\r\n}\r\n.td-anim.is-in {\r\n  opacity: 1;\r\n  transform: translateY(0);\r\n}\r\n@keyframes td-fade-in {\r\n  from { opacity: 0; transform: translateY(20px); }\r\n  to   { opacity: 1; transform: translateY(0); }\r\n}\r\n\r\n\/* ================================================================\r\n   RESPONSIVE FINETUNING\r\n   ================================================================ *\/\r\n@media (max-width: 720px) {\r\n  .td-section { padding: 60px 0; }\r\n  .td-hero__brand { width: 56px; height: 56px; top: 16px; left: 16px; }\r\n  .td-hero__brand svg { width: 38px; height: 38px; }\r\n}\r\n\r\n\/* ================================================================\r\n   PIED DE PAGE TOUCAN\r\n   ================================================================ *\/\r\n.td-foot {\r\n  background: linear-gradient(135deg, var(--navy) 0%, #14204a 100%);\r\n  color: #fff;\r\n  padding: 60px 0 30px;\r\n  margin-top: 0;\r\n}\r\n.td-foot__grid {\r\n  display: grid;\r\n  grid-template-columns: 1.4fr 1fr 1fr 1fr;\r\n  gap: 40px;\r\n  padding-bottom: 36px;\r\n  border-bottom: 1px solid rgba(255,255,255,.1);\r\n}\r\n.td-foot__brand { padding-right: 20px; }\r\n.td-foot__logo {\r\n  font-family: 'Playfair Display', serif;\r\n  font-size: 1.6rem;\r\n  font-weight: 700;\r\n  letter-spacing: 3px;\r\n  color: var(--green);\r\n  margin-bottom: 8px;\r\n}\r\n.td-foot__logo span { color: #fff; font-weight: 400; letter-spacing: 2px; }\r\n.td-foot__tagline {\r\n  font-style: italic;\r\n  color: rgba(255,255,255,.7);\r\n  font-size: .9rem;\r\n  margin-bottom: 16px;\r\n}\r\n.td-foot__legal {\r\n  font-size: .78rem;\r\n  color: rgba(255,255,255,.5);\r\n  line-height: 1.6;\r\n}\r\n.td-foot__h {\r\n  color: var(--yellow);\r\n  font-family: 'Playfair Display', serif;\r\n  font-size: 1.05rem;\r\n  margin-bottom: 14px;\r\n  letter-spacing: 1px;\r\n}\r\n.td-foot ul { list-style: none; padding: 0; margin: 0 0 18px; }\r\n.td-foot ul li { margin-bottom: 8px; }\r\n.td-foot ul a {\r\n  color: rgba(255,255,255,.8);\r\n  font-size: .88rem;\r\n  text-decoration: none;\r\n  transition: color .2s;\r\n}\r\n.td-foot ul a:hover { color: var(--green); }\r\n.td-foot__social { display: flex; gap: 10px; }\r\n.td-foot__social a {\r\n  width: 36px; height: 36px;\r\n  border-radius: 50%;\r\n  background: rgba(255,255,255,.1);\r\n  color: #fff;\r\n  display: flex; align-items: center; justify-content: center;\r\n  font-weight: 700;\r\n  text-decoration: none;\r\n  transition: all .2s;\r\n}\r\n.td-foot__social a:hover { background: var(--green); transform: translateY(-2px); }\r\n.td-foot__bottom {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  justify-content: space-between;\r\n  gap: 12px;\r\n  padding-top: 24px;\r\n  font-size: .8rem;\r\n  color: rgba(255,255,255,.5);\r\n}\r\n.td-foot__bottom a { color: rgba(255,255,255,.7); text-decoration: none; }\r\n.td-foot__bottom a:hover { color: var(--green); }\r\n@media (max-width: 880px) {\r\n  .td-foot__grid { grid-template-columns: 1fr 1fr; gap: 30px; }\r\n  .td-foot__brand { grid-column: 1 \/ -1; }\r\n}\r\n@media (max-width: 540px) {\r\n  .td-foot__grid { grid-template-columns: 1fr; }\r\n  .td-foot__bottom { flex-direction: column; align-items: center; text-align: center; }\r\n}\r\n<\/style>\r\n<script>\r\n(function(){\r\n  function killEmojis(){\r\n    var imgs = document.querySelectorAll('img.emoji, img[src*=\"s.w.org\/images\/core\/emoji\"]');\r\n    if (!imgs.length) return;\r\n    imgs.forEach(function(img){\r\n      var t = document.createTextNode(img.alt || '');\r\n      if (img.parentNode) img.parentNode.replaceChild(t, img);\r\n    });\r\n  }\r\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', killEmojis);\r\n  else killEmojis();\r\n  \/\/ 2 retries differes pour rattraper les emojis injectes apres load (SANS observer infini)\r\n  setTimeout(killEmojis, 1500);\r\n  setTimeout(killEmojis, 4000);\r\n})();\r\n<\/script>\r\n\r\n\r\n\r\n<section class=\"td-fiche\">\r\n\r\n  <!-- ===== HERO ===== -->\r\n  <header class=\"td-hero\">\r\n    <div class=\"td-hero__bg\" aria-hidden=\"true\"><img decoding=\"async\" class=\"td-hero__photo\" src=\"https:\/\/images.pexels.com\/photos\/20192216\/pexels-photo-20192216.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1920\" alt=\"Plage de Playa del Carmen vue a\u00e9rienne\" loading=\"eager\"><div class=\"td-hero__bg__overlay\"><\/div><\/div>\r\n\r\n    <div class=\"td-hero__content\">\r\n      <span class=\"td-hero__country\">Mexique \u00b7 Pacifique<\/span>\r\n      <h1 class=\"td-hero__title\">Puerto <em>V<\/em>allarta<\/h1>\r\n      <p class=\"td-hero__tagline\">\u00ab Le joyau du Pacifique mexicain\u00a0\u00bb \u2014 Malec\u00f3n mythique, baie de Banderas, vie culturelle vibrante.<\/p>\r\n      <div class=\"td-hero__stats\">\r\n        <div class=\"td-hero__stat\">\r\n          <span class=\"td-hero__stat-num\" data-count=\"2\">2<\/span>\r\n          <span class=\"td-hero__stat-lab\">km de Malec\u00f3n<\/span>\r\n        <\/div>\r\n        <div class=\"td-hero__stat\">\r\n          <span class=\"td-hero__stat-num\" data-count=\"33\">33<\/span>\r\n          <span class=\"td-hero__stat-lab\">km Baie de Banderas<\/span>\r\n        <\/div>\r\n        <div class=\"td-hero__stat\">\r\n          <span class=\"td-hero__stat-num\" data-count=\"300\">300<\/span>\r\n          <span class=\"td-hero__stat-lab\">jours de soleil\/an<\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"td-hero__scroll\">D\u00e9couvrir<\/div>\r\n  <\/header>\r\n\r\n  <!-- ===== QUICK BAR (ancres pour navigation, pas une sidebar) ===== -->\r\n  <nav class=\"td-quick\">\r\n    <div class=\"td-quick__row td-wrap\">\r\n      <a href=\"#intro\">Intro<\/a>\r\n      <a href=\"#geo\">G\u00e9ographie<\/a>\r\n      <a href=\"#climat\">Climat<\/a>\r\n      <a href=\"#exp\">Exp\u00e9riences<\/a>\r\n      <a href=\"#zones\">Zones<\/a>\r\n      <a href=\"#nature\">Nature<\/a>\r\n      <a href=\"#saveurs\">Saveurs<\/a>\r\n      <a href=\"#hotels\">H\u00f4tels<\/a>\r\n      <a href=\"#tips\">Tips Experts<\/a>\r\n      <a href=\"#faq\">FAQ<\/a>\r\n      <a href=\"#combo\">Combiner<\/a>\r\n      <a href=\"#pdf\">\ud83d\udcc4 PDF<\/a>\r\n    <\/div>\r\n  <\/nav>\r\n\r\n  <!-- ===== INTRO ===== -->\r\n  <section class=\"td-section\" id=\"intro\">\r\n    <div class=\"td-wrap\">\r\n      <div class=\"td-intro__grid td-anim\">\r\n        <div class=\"td-intro__txt\">\r\n          <span class=\"td-eyebrow\">\u00c0 propos de Puerto Vallarta<\/span>\r\n          <h2 class=\"td-h2\">Le joyau <em>du Pacifique mexicain<\/em><\/h2>\r\n          <p>Puerto Vallarta \u2014 fond\u00e9e en 1851 sur la <strong>Baie de Banderas<\/strong> (33 km, 4\u1d49 plus grande baie du monde), cette ancienne ville portuaire est devenue dans les ann\u00e9es 60 le d\u00e9cor culte du film \u00ab La Nuit de l'Iguane \u00bb avec Richard Burton et Elizabeth Taylor. Depuis, elle est l'une des destinations <strong>les plus chaleureuses du Mexique<\/strong> : architecture coloniale pr\u00e9serv\u00e9e, baie scintillante, sierra Madre verdoyante en arri\u00e8re-plan.<\/p>\r\n          <p>C\u0153ur de la ville : le <strong>Malec\u00f3n<\/strong>, promenade de 2 km en bord de mer orn\u00e9e de sculptures contemporaines (le \u00ab Caballito \u00bb, \u00ab En Busca de la Raz\u00f3n \u00bb), restos en terrasse, beach clubs. La <strong>Iglesia de Guadalupe<\/strong> avec sa couronne en fer forg\u00e9 inspir\u00e9e de celle de l'imp\u00e9ratrice Charlotte est devenue l'embl\u00e8me.<\/p>\r\n          <p style=\"font-style: italic; color: var(--green-dark); font-weight: 600;\">Notre conseil terrain : 4 nuits minimum \u00e0 Puerto Vallarta + 2 jours Sayulita (45 min N). C'est le meilleur duo Pacifique : ville culturelle + village surf hippie.<\/p>\r\n        <\/div>\r\n        <div class=\"td-intro__photo\">\r\n          <img decoding=\"async\" loading=\"eager\" alt=\"Plage de Playa del Carmen, sable blanc et eau turquoise\"\r\n               src=\"https:\/\/images.pexels.com\/photos\/15036508\/pexels-photo-15036508.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1280\">\r\n          <div class=\"td-intro__badge\">\ud83d\udccd Quintana Roo, Mexique \u00b7 Riviera Maya<\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ===== G\u00c9O & CLIMAT ===== -->\r\n  <section class=\"td-section td-section--alt\" id=\"geo\">\r\n    <div class=\"td-wrap\">\r\n      <span class=\"td-eyebrow\">Rep\u00e8res<\/span>\r\n      <h2 class=\"td-h2\">G\u00e9ographie & <em>climat<\/em><\/h2>\r\n      <p class=\"td-lead\">L'essentiel \u00e0 conna\u00eetre avant de s'envoler \u2014 situation, acc\u00e8s, temp\u00e9ratures et meilleure p\u00e9riode.<\/p>\r\n\r\n      <div class=\"td-info-grid td-anim\">\r\n        <div class=\"td-info-card\">\r\n          <span class=\"td-info-card__icon\">\ud83d\uddfa\ufe0f<\/span>\r\n          <h3 class=\"td-info-card__h\">Situation & Acc\u00e8s<\/h3>\r\n          <ul>\r\n            <li><span>\ud83d\udccd<\/span><span><strong>Localisation<\/strong>\u00c9tat de Jalisco, c\u00f4te Pacifique mexicaine, sur la Baie de Banderas (33 km), \u00e0 4\u1d49 plus grande baie du monde<\/span><\/li>\r\n            <li><span>\u2708\ufe0f<\/span><span><strong>A\u00e9roport<\/strong>Puerto Vallarta International (PVR) \u2014 vols directs Paris (Air France via Mexico), USA (Houston, LA, Dallas), 15 min du Centro<\/span><\/li>\r\n            <li><span>\ud83d\ude97<\/span><span><strong>Centro Hist\u00f3rico<\/strong>Malec\u00f3n, Iglesia Guadalupe, Plaza de Armas, Cuale Island \u2014 tout \u00e0 pied dans la Zona Rom\u00e1ntica<\/span><\/li>\r\n            <li><span>\ud83d\ude90<\/span><span><strong>Bus locaux<\/strong>Bus 5 pesos sur la c\u00f4te Sud (vers Mismaloya) ou Nord (vers Sayulita) \u2014 \u00e9conomiques mais lents<\/span><\/li>\r\n            <li><span>\ud83d\udee3\ufe0f<\/span><span><strong>Excursions cl\u00e9s<\/strong>Sayulita 45 min N \u00b7 Yelapa 1h bateau \u00b7 Mismaloya 30 min S \u00b7 San Sebasti\u00e1n del Oeste 1h30 montagne<\/span><\/li>\r\n          <\/ul>\r\n        <\/div>\r\n\r\n        <div class=\"td-info-card td-info-card--orange\">\r\n          <span class=\"td-info-card__icon\">\u2600\ufe0f<\/span>\r\n          <h3 class=\"td-info-card__h\">Climat & Saison<\/h3>\r\n          <ul>\r\n            <li><span>\ud83c\udf21\ufe0f<\/span><span><strong>Temp\u00e9rature<\/strong>28\u00b0C jour \/ 22\u00b0C nuit \u00b7 climat tropical carib\u00e9en toute l'ann\u00e9e<\/span><\/li>\r\n            <li><span>\u2600\ufe0f<\/span><span><strong>Saison s\u00e8che<\/strong>D\u00e9cembre \u2192 Avril \u00b7 plage parfaite, sargasses absentes \u00b7 haute saison<\/span><\/li>\r\n            <li><span>\ud83c\udf3f<\/span><span><strong>Sargasses<\/strong>Mai \u2192 Ao\u00fbt \u00b7 vagues d'algues sur la plage (variable, \u00e0 v\u00e9rifier avant d\u00e9part)<\/span><\/li>\r\n            <li><span>\ud83c\udf2a\ufe0f<\/span><span><strong>Pluies &amp; ouragans<\/strong>Septembre\u2013Octobre \u00b7 vigilance, mais peu d'ouragans frappent directement Playa<\/span><\/li>\r\n            <li><span>\ud83d\udc8e<\/span><span><strong>Sweet spot<\/strong>D\u00e9cembre-Mars (haute saison parfaite) \u00b7 Novembre (post-pluies, plage propre, prix doux)<\/span><\/li>\r\n          <\/ul>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- CALENDRIER MENSUEL VISUEL -->\r\n      <div class=\"td-anim\" id=\"climat\" style=\"margin-top: 50px;\">\r\n        <h3 style=\"font-family: 'Playfair Display', serif; font-size: 1.6rem; color: var(--navy); margin-bottom: 8px;\">Mois par mois \u2014 quand partir ?<\/h3>\r\n        <p style=\"color: var(--text-soft); margin-bottom: 0;\">Survolez les mois pour identifier les meilleures fen\u00eatres.<\/p>\r\n        <div class=\"td-cal\">\r\n          <div class=\"td-cal__m td-cal__m--high\"><span class=\"td-cal__dot\"><\/span><div class=\"td-cal__name\">Jan<\/div><div class=\"td-cal__icon\">\u2600\ufe0f<\/div><\/div>\r\n          <div class=\"td-cal__m td-cal__m--high\"><span class=\"td-cal__dot\"><\/span><div class=\"td-cal__name\">F\u00e9v<\/div><div class=\"td-cal__icon\">\u2600\ufe0f<\/div><\/div>\r\n          <div class=\"td-cal__m td-cal__m--high\"><span class=\"td-cal__dot\"><\/span><div class=\"td-cal__name\">Mar<\/div><div class=\"td-cal__icon\">\u2600\ufe0f<\/div><\/div>\r\n          <div class=\"td-cal__m td-cal__m--top\"><span class=\"td-cal__dot\"><\/span><div class=\"td-cal__name\">Avr<\/div><div class=\"td-cal__icon\">\ud83c\udf24\ufe0f<\/div><\/div>\r\n          <div class=\"td-cal__m td-cal__m--low\"><span class=\"td-cal__dot\"><\/span><div class=\"td-cal__name\">Mai<\/div><div class=\"td-cal__icon\">\ud83c\udf3f<\/div><\/div>\r\n          <div class=\"td-cal__m td-cal__m--low\"><span class=\"td-cal__dot\"><\/span><div class=\"td-cal__name\">Jun<\/div><div class=\"td-cal__icon\">\ud83c\udf3f<\/div><\/div>\r\n          <div class=\"td-cal__m td-cal__m--low\"><span class=\"td-cal__dot\"><\/span><div class=\"td-cal__name\">Jul<\/div><div class=\"td-cal__icon\">\ud83c\udf3f<\/div><\/div>\r\n          <div class=\"td-cal__m td-cal__m--low\"><span class=\"td-cal__dot\"><\/span><div class=\"td-cal__name\">Ao\u00fb<\/div><div class=\"td-cal__icon\">\ud83c\udf27\ufe0f<\/div><\/div>\r\n          <div class=\"td-cal__m\"><span class=\"td-cal__dot\"><\/span><div class=\"td-cal__name\">Sep<\/div><div class=\"td-cal__icon\">\ud83c\udf2a\ufe0f<\/div><\/div>\r\n          <div class=\"td-cal__m\"><span class=\"td-cal__dot\"><\/span><div class=\"td-cal__name\">Oct<\/div><div class=\"td-cal__icon\">\ud83c\udf27\ufe0f<\/div><\/div>\r\n          <div class=\"td-cal__m td-cal__m--top\"><span class=\"td-cal__dot\"><\/span><div class=\"td-cal__name\">Nov<\/div><div class=\"td-cal__icon\">\ud83d\udc8e<\/div><\/div>\r\n          <div class=\"td-cal__m td-cal__m--high\"><span class=\"td-cal__dot\"><\/span><div class=\"td-cal__name\">D\u00e9c<\/div><div class=\"td-cal__icon\">\u2600\ufe0f<\/div><\/div>\r\n        <\/div>\r\n        <div class=\"td-cal__legend\">\r\n          <span><i style=\"background: var(--green);\"><\/i>Sweet spot Toucan<\/span>\r\n          <span><i style=\"background: var(--orange);\"><\/i>Haute saison<\/span>\r\n          <span><i style=\"background: var(--navy);\"><\/i>Saison d\u00e9conseill\u00e9e<\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ===== EXP\u00c9RIENCES SIGNATURE ===== -->\r\n  <section class=\"td-section\" id=\"exp\">\r\n    <div class=\"td-wrap\">\r\n      <span class=\"td-eyebrow\">\u00c0 ne pas manquer<\/span>\r\n      <h2 class=\"td-h2\">Les 5 exp\u00e9riences <em>signature<\/em><\/h2>\r\n      <p class=\"td-lead\">Ce qu'on recommande syst\u00e9matiquement \u00e0 nos voyageurs. Avec, sous chaque exp\u00e9rience, le secret terrain qui fait la diff\u00e9rence.<\/p>\r\n\r\n      <div class=\"td-exps\">\r\n\r\n        <article class=\"td-exp td-anim\">\r\n          <div class=\"td-exp__media\">\r\n            <span class=\"td-exp__num\">1<\/span>\r\n            <img decoding=\"async\" loading=\"lazy\" alt=\"Malec\u00f3n de Puerto Vallarta\"\r\n                 src=\"https:\/\/images.pexels.com\/photos\/15036508\/pexels-photo-15036508.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1280\">\r\n          <\/div>\r\n          <div class=\"td-exp__body\">\r\n            <span class=\"td-exp__cat\">\ud83c\udf05 Promenade iconique<\/span>\r\n            <h3 class=\"td-exp__title\">Malec\u00f3n &amp; ses sculptures<\/h3>\r\n            <p class=\"td-exp__desc\">2 km de promenade en bord de mer entre Plaza Las Armas et Hotel Rosita. Sculptures contemporaines embl\u00e9matiques : <strong>\u00ab El Caballito \u00bb<\/strong> de Rafael Zamarripa, <strong>\u00ab La Nostalgia \u00bb<\/strong>, <strong>\u00ab En Busca de la Raz\u00f3n \u00bb<\/strong>. Coucher de soleil mythique avec musiciens en live, artistes de rue.<\/p>\r\n            <div class=\"td-exp__tips\">\r\n              <div class=\"td-tip td-tip--secret\"><strong>\ud83e\udd2b Secret Pro :<\/strong> y aller \u00e0 18h pour le coucher de soleil sur la baie + ambiance Malec\u00f3n qui s'anime.<\/div>\r\n              <div class=\"td-tip td-tip--astuce\"><strong>\ud83d\udca1 Astuce :<\/strong> arches del Malec\u00f3n parfaites pour photo, \u00e0 mi-parcours.<\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/article>\r\n\r\n        <article class=\"td-exp td-anim\">\r\n          <div class=\"td-exp__media\">\r\n            <span class=\"td-exp__num\">2<\/span>\r\n            <img decoding=\"async\" loading=\"lazy\" alt=\"Iglesia de Guadalupe \u00e0 Puerto Vallarta\"\r\n                 src=\"https:\/\/images.pexels.com\/photos\/32858396\/pexels-photo-32858396.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1280\">\r\n          <\/div>\r\n          <div class=\"td-exp__body\">\r\n            <span class=\"td-exp__cat\">\u26ea Symbole de la ville<\/span>\r\n            <h3 class=\"td-exp__title\">Iglesia de Guadalupe<\/h3>\r\n            <p class=\"td-exp__desc\">L'embl\u00e8me de Puerto Vallarta : \u00e9glise n\u00e9o-gothique avec sa <strong>couronne en fer forg\u00e9<\/strong> inspir\u00e9e de celle de l'imp\u00e9ratrice Charlotte du Mexique. Visible depuis tout le Centro. Int\u00e9rieur baroque mexicain, vitraux color\u00e9s. \u00c0 c\u00f4t\u00e9 : Plaza de Armas avec kiosque musical.<\/p>\r\n            <div class=\"td-exp__tips\">\r\n              <div class=\"td-tip td-tip--astuce\"><strong>\ud83d\udca1 Astuce :<\/strong> messe le dimanche matin anim\u00e9e par les musiciens locaux, ambiance unique.<\/div>\r\n              <div class=\"td-tip td-tip--secret\"><strong>\ud83e\udd2b Secret Pro :<\/strong> grimper sur le rooftop de El Patio de Mi Casa pour vue plongeante sur la couronne.<\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/article>\r\n\r\n        <article class=\"td-exp td-anim\">\r\n          <div class=\"td-exp__media\">\r\n            <span class=\"td-exp__num\">3<\/span>\r\n            <img decoding=\"async\" loading=\"lazy\" alt=\"Playa Los Muertos \u00e0 Puerto Vallarta\"\r\n                 src=\"https:\/\/images.pexels.com\/photos\/11481626\/pexels-photo-11481626.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1280\">\r\n          <\/div>\r\n          <div class=\"td-exp__body\">\r\n            <span class=\"td-exp__cat\">\ud83c\udfd6\ufe0f Plages embl\u00e9matiques<\/span>\r\n            <h3 class=\"td-exp__title\">Playa Los Muertos &amp; Zona Rom\u00e1ntica<\/h3>\r\n            <p class=\"td-exp__desc\">La plage la plus anim\u00e9e et iconique de PV, dans la <strong>Zona Rom\u00e1ntica<\/strong>. Beach clubs align\u00e9s (Mantamar, La Palapa), p\u00eacheurs en pangas, paddleboard, parasailing. Le quartier autour est le plus charmant : restos, galeries d'art, boutiques, bars LGBTQ+ (PV est une des destinations gay-friendly du monde).<\/p>\r\n            <div class=\"td-exp__tips\">\r\n              <div class=\"td-tip td-tip--astuce\"><strong>\ud83d\udca1 Astuce :<\/strong> arriver le matin pour les transats. Le pier de Los Muertos = embarquement vers Yelapa et Mismaloya.<\/div>\r\n              <div class=\"td-tip td-tip--secret\"><strong>\ud83e\udd2b Secret Pro :<\/strong> d\u00eener pieds dans le sable chez <em>El Dorado<\/em> ou <em>Daiquiri Dick's<\/em> au coucher du soleil.<\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/article>\r\n\r\n        <article class=\"td-exp td-anim\">\r\n          <div class=\"td-exp__media\">\r\n            <span class=\"td-exp__num\">4<\/span>\r\n            <img decoding=\"async\" loading=\"lazy\" alt=\"Yelapa village isol\u00e9 Puerto Vallarta\"\r\n                 src=\"https:\/\/images.pexels.com\/photos\/4671472\/pexels-photo-4671472.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1280\">\r\n          <\/div>\r\n          <div class=\"td-exp__body\">\r\n            <span class=\"td-exp__cat\">\u26f5 Excursion bateau<\/span>\r\n            <h3 class=\"td-exp__title\">Yelapa &amp; les Marietas<\/h3>\r\n            <p class=\"td-exp__desc\"><strong>Yelapa<\/strong> : village isol\u00e9 sans route, accessible uniquement en bateau (45 min de PV). Plage paradisiaque, palapas, cascade dans la jungle. <strong>Islas Marietas<\/strong> : r\u00e9serve de biosph\u00e8re UNESCO avec sa fameuse Playa Escondida (plage cach\u00e9e dans une grotte). Excursion 1 jour incontournable.<\/p>\r\n            <div class=\"td-exp__tips\">\r\n              <div class=\"td-tip td-tip--vip\"><strong>\ud83d\udc51 Option VIP :<\/strong> bateau priv\u00e9 pour Yelapa + d\u00e9jeuner palapa + retour coucher du soleil, $250 pour 4 pers.<\/div>\r\n              <div class=\"td-tip td-tip--secret\"><strong>\ud83e\udd2b Secret Pro :<\/strong> Marietas = quota strict de visiteurs\/jour, r\u00e9server 2 semaines \u00e0 l'avance pour Playa Escondida.<\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/article>\r\n\r\n        <article class=\"td-exp td-anim\">\r\n          <div class=\"td-exp__media\">\r\n            <span class=\"td-exp__num\">5<\/span>\r\n            <img decoding=\"async\" loading=\"lazy\" alt=\"Pueblos de la Sierra Madre pr\u00e8s de Puerto Vallarta\"\r\n                 src=\"https:\/\/images.pexels.com\/photos\/4870771\/pexels-photo-4870771.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=1280\">\r\n          <\/div>\r\n          <div class=\"td-exp__body\">\r\n            <span class=\"td-exp__cat\">\ud83c\udfd4\ufe0f Sierra Madre<\/span>\r\n            <h3 class=\"td-exp__title\">San Sebasti\u00e1n del Oeste &amp; Mascota<\/h3>\r\n            <p class=\"td-exp__desc\">\u00c0 1h30 dans la Sierra Madre, deux <strong>Pueblos M\u00e1gicos<\/strong> coloniaux suspendus dans la montagne. <strong>San Sebasti\u00e1n del Oeste<\/strong> : ancienne ville mini\u00e8re \u00e0 1 500 m, atmosph\u00e8re fig\u00e9e, caf\u00e9 cultiv\u00e9 sur place. <strong>Mascota<\/strong> : pueblo plus grand, gastronomie raffin\u00e9e, raicilla artisanale. Excursion 1 jour m\u00e9morable.<\/p>\r\n            <div class=\"td-exp__tips\">\r\n              <div class=\"td-tip td-tip--vip\"><strong>\ud83d\udc51 Option VIP :<\/strong> tour 1 jour SS + Mascota + d\u00e9gustation raicilla + d\u00e9jeuner traditionnel, $130\/pers.<\/div>\r\n              <div class=\"td-tip td-tip--secret\"><strong>\ud83e\udd2b Secret Pro :<\/strong> raicilla = mezcal du Jalisco. Go\u00fbter chez Hacienda La Magdalena (Mascota).<\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/article>\r\n\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ===== ZONES CL\u00c9S ===== -->\r\n  <section class=\"td-section td-section--alt\" id=\"zones\">\r\n    <div class=\"td-wrap\">\r\n      <span class=\"td-eyebrow\">G\u00e9ographie de la ville<\/span>\r\n      <h2 class=\"td-h2\">Puerto Vallarta &amp; ses <em>3 zones<\/em><\/h2>\r\n      <p class=\"td-lead\">Playa s'organise autour de la <strong>Quinta Avenida<\/strong> (vie urbaine), du <strong>front de mer<\/strong> (plages, beach clubs, ferry) et de <strong>Playacar<\/strong> (r\u00e9sidentiel premium au sud). Comprendre les 3 change tout.<\/p>\r\n\r\n      <div class=\"td-zones td-anim\">\r\n        <div class=\"td-zone\">\r\n          <h3 class=\"td-zone__h\">Centro &amp; Zona Rom\u00e1ntica<\/h3>\r\n          <p class=\"td-zone__for\">Pour : marche \u00b7 gastronomie \u00b7 vie nocturne<\/p>\r\n          <ul>\r\n            <li>\ud83c\udf05 <span><strong>Malec\u00f3n<\/strong> 2 km de promenade, sculptures, coucher de soleil<\/span><\/li>\r\n            <li>\u26ea <span><strong>Iglesia de Guadalupe<\/strong> embl\u00e8me, couronne en fer forg\u00e9<\/span><\/li>\r\n            <li>\ud83c\udf08 <span><strong>Zona Rom\u00e1ntica<\/strong> ambiance boh\u00e8me, sc\u00e8ne LGBTQ+, restos chic<\/span><\/li>\r\n            <li>\ud83c\udfd6\ufe0f <span><strong>Playa Los Muertos<\/strong> plage la plus anim\u00e9e, beach clubs align\u00e9s<\/span><\/li>\r\n            <li>\ud83c\udfa8 <span><strong>Galer\u00edas d'art<\/strong> Vallarta sc\u00e8ne artistique vivante depuis les ann\u00e9es 60<\/span><\/li>\r\n          <\/ul>\r\n        <\/div>\r\n\r\n        <div class=\"td-zone td-zone--alt\">\r\n          <h3 class=\"td-zone__h\">Marina, Nord &amp; Sierra<\/h3>\r\n          <p class=\"td-zone__for\">Pour : luxe \u00b7 familles \u00b7 excursions<\/p>\r\n          <ul>\r\n            <li>\u2693 <span><strong>Marina Vallarta<\/strong> nord, h\u00f4tels luxe, restos waterfront, golf<\/span><\/li>\r\n            <li>\ud83c\udfe8 <span><strong>Punta Mita<\/strong> 45 min N, p\u00e9ninsule luxe (Four Seasons, Rosewood)<\/span><\/li>\r\n            <li>\ud83c\udfd6\ufe0f <span><strong>Sayulita<\/strong> 45 min N, Pueblo M\u00e1gico surf hippie<\/span><\/li>\r\n            <li>\ud83d\udee5\ufe0f <span><strong>Yelapa<\/strong> 45 min bateau S, village isol\u00e9 sans route<\/span><\/li>\r\n            <li>\ud83c\udfd4\ufe0f <span><strong>San Sebasti\u00e1n del Oeste<\/strong> 1h30 montagne, pueblo colonial 1 500 m<\/span><\/li>\r\n          <\/ul>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ===== FAUNE & NATURE ===== -->\r\n  <section class=\"td-section\" id=\"nature\">\r\n    <div class=\"td-wrap\">\r\n      <span class=\"td-eyebrow\">Bestiaire<\/span>\r\n      <h2 class=\"td-h2\">La nature qui vous <em>attend<\/em><\/h2>\r\n      <p class=\"td-lead\">Playa del Carmen et son arri\u00e8re-pays carib\u00e9en abritent une biodiversit\u00e9 marine et terrestre exceptionnelle. \u00c0 Cozumel : barri\u00e8re de corail. \u00c0 Akumal : tortues vertes. Dans les cenotes : raies. Et en mer ouverte : requins-baleines (mai-sept).<\/p>\r\n\r\n      <div class=\"td-fauna td-anim\">\r\n        <div class=\"td-fauna__c\"><div class=\"td-fauna__icon\">\ud83d\udc22<\/div><div class=\"td-fauna__name\">Tortue verte<\/div><div class=\"td-fauna__sci\">Chelonia mydas<\/div><div class=\"td-fauna__when\">Akumal \u00b7 toute l'ann\u00e9e<\/div><\/div>\r\n        <div class=\"td-fauna__c\"><div class=\"td-fauna__icon\">\ud83d\udc20<\/div><div class=\"td-fauna__name\">Raie aigle<\/div><div class=\"td-fauna__sci\">Aetobatus narinari<\/div><div class=\"td-fauna__when\">Cozumel \u00b7 toute l'ann\u00e9e<\/div><\/div>\r\n        <div class=\"td-fauna__c\"><div class=\"td-fauna__icon\">\ud83e\udd88<\/div><div class=\"td-fauna__name\">Requin-baleine<\/div><div class=\"td-fauna__sci\">Rhincodon typus<\/div><div class=\"td-fauna__when\">Mai \u2192 Septembre (sortie)<\/div><\/div>\r\n        <div class=\"td-fauna__c\"><div class=\"td-fauna__icon\">\ud83d\udc2c<\/div><div class=\"td-fauna__name\">Dauphin tursiops<\/div><div class=\"td-fauna__sci\">Tursiops truncatus<\/div><div class=\"td-fauna__when\">C\u00f4te cara\u00efbe \u00b7 toute l'ann\u00e9e<\/div><\/div>\r\n        <div class=\"td-fauna__c\"><div class=\"td-fauna__icon\">\ud83e\udd8e<\/div><div class=\"td-fauna__name\">Iguane vert<\/div><div class=\"td-fauna__sci\">Iguana iguana<\/div><div class=\"td-fauna__when\">Playacar Golf \u00b7 toute l'ann\u00e9e<\/div><\/div>\r\n        <div class=\"td-fauna__c\"><div class=\"td-fauna__icon\">\ud83d\udc26<\/div><div class=\"td-fauna__name\">Fr\u00e9gate magnifique<\/div><div class=\"td-fauna__sci\">Fregata magnificens<\/div><div class=\"td-fauna__when\">C\u00f4te \u00b7 toute l'ann\u00e9e<\/div><\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ===== SAVEURS ===== -->\r\n  <section class=\"td-section td-section--alt\" id=\"saveurs\">\r\n    <div class=\"td-wrap\">\r\n      <span class=\"td-eyebrow\">Gastronomie<\/span>\r\n      <h2 class=\"td-h2\">Saveurs <em>du Pacifique<\/em><\/h2>\r\n      <p class=\"td-lead\">PV est l'<strong>\u00e9picentre gastronomique du Pacifique mexicain<\/strong> : poisson frais (mahi-mahi, marlin), ceviches, aguachile, tacos al pastor, et la fameuse <strong>raicilla<\/strong> du Jalisco. Sc\u00e8ne fusion internationale tir\u00e9e par les expats am\u00e9ricains et canadiens depuis 50 ans.<\/p>\r\n\r\n      <div class=\"td-flavors td-anim\">\r\n        <div class=\"td-flav\"><div class=\"td-flav__name\">\ud83d\udc1f Pescado Tikin Xic<\/div><div class=\"td-flav__price\">~$15 \u2014 plat<\/div><div class=\"td-flav__desc\">M\u00e9rou marin\u00e9 achiote rouge, cuit en feuille de bananier sur barbecue. Le plat carib\u00e9en-maya signature. Go\u00fbter chez La Cueva del Chango.<\/div><\/div>\r\n        <div class=\"td-flav\"><div class=\"td-flav__name\">\ud83c\udf2e Tacos al Pastor<\/div><div class=\"td-flav__price\">~$2 \/ taco<\/div><div class=\"td-flav__desc\">Porc marin\u00e9 rouge, cuit sur trompo, ananas grill\u00e9. Tacos signature mexicains. Tacos Don Sirloin (Calle 8) ouvre tard pour le post-bar.<\/div><\/div>\r\n        <div class=\"td-flav\"><div class=\"td-flav__name\">\ud83c\udf64 Aguachile<\/div><div class=\"td-flav__price\">~$13 \u2014 entr\u00e9e<\/div><div class=\"td-flav__desc\">Crevettes crues en jus piquant, citron vert, coriandre, chili serrano. Servi en cocktail. La meilleure version chez La Floresta.<\/div><\/div>\r\n        <div class=\"td-flav\"><div class=\"td-flav__name\">\ud83c\udf2e Cochinita Pibil<\/div><div class=\"td-flav__price\">~$6 \u2014 taquer\u00eda<\/div><div class=\"td-flav__desc\">Le classique yucat\u00e8que incontournable : porc marin\u00e9, feuille de banane. La Tradici\u00f3n (Quinta entre 38 et 40) le fait artisanalement.<\/div><\/div>\r\n        <div class=\"td-flav\"><div class=\"td-flav__name\">\ud83e\udd65 Cocktails artisanaux<\/div><div class=\"td-flav__price\">$10\u201318 \u2014 verre<\/div><div class=\"td-flav__desc\">Playa = capitale des cocktails Yucat\u00e1n. Mezcal-jamaica, mojito-pitaya, tepache. La Bodeguita del Medio (cubain) ou Catrina pour le mezcal.<\/div><\/div>\r\n        <div class=\"td-flav\"><div class=\"td-flav__name\">\ud83c\udf66 Marquesita<\/div><div class=\"td-flav__price\">~$3 \u2014 street food<\/div><div class=\"td-flav__desc\">Cr\u00eape gaufr\u00e9e croustillante + queso fresco + Nutella. Vendeurs ambulants sur la Quinta en soir\u00e9e. Tradition yucat\u00e8que adopt\u00e9e \u00e0 Playa.<\/div><\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ===== H\u00d4TELS SIGNATURE ===== -->\r\n  <section class=\"td-section\" id=\"hotels\">\r\n    <div class=\"td-wrap\">\r\n      <span class=\"td-eyebrow\">Notre s\u00e9lection terrain<\/span>\r\n      <h2 class=\"td-h2\">O\u00f9 <em>dormir<\/em> \u00e0 Puerto Vallarta ?<\/h2>\r\n      <p class=\"td-lead\">PV offre 3 typologies : <strong>boutique-h\u00f4tels Centro<\/strong> (charme, marche), <strong>resorts Marina Vallarta<\/strong> (luxe, plage), <strong>Punta Mita<\/strong> (ultra-luxe, golf). Voici nos 5 favoris test\u00e9s.<\/p>\r\n\r\n      <div class=\"td-hotels td-anim\">\r\n        <div class=\"td-hotel\">\r\n          <div class=\"td-hotel__stars\">5\u2605<\/div>\r\n          <div>\r\n            <div class=\"td-hotel__name\">Four Seasons Punta Mita<\/div>\r\n            <div class=\"td-hotel__style\">Resort ultra-luxe \u00b7 Punta Mita \u00b7 plage priv\u00e9e \u00b7 golf signature Jack Nicklaus<\/div>\r\n            <span class=\"td-hotel__for\">Lune de miel \u00b7 Voyage signature<\/span>\r\n          <\/div>\r\n          <a class=\"td-hotel__cta\" href=\"https:\/\/dynamics.toucandiscovery.com\/?destination=puerto-vallarta&amp;hotel=four-seasons\" target=\"_blank\" rel=\"noopener\">\u26a1 R\u00e9server Dynamics<\/a>\r\n        <\/div>\r\n        <div class=\"td-hotel\">\r\n          <div class=\"td-hotel__stars\">5\u2605<\/div>\r\n          <div>\r\n            <div class=\"td-hotel__name\">Hyatt Ziva Puerto Vallarta<\/div>\r\n            <div class=\"td-hotel__style\">All-inclusive luxe \u00b7 Marina \u00b7 plage priv\u00e9e \u00b7 multi-piscines \u00b7 familial<\/div>\r\n            <span class=\"td-hotel__for\">Familles haut de gamme<\/span>\r\n          <\/div>\r\n          <a class=\"td-hotel__cta\" href=\"https:\/\/dynamics.toucandiscovery.com\/?destination=puerto-vallarta&amp;hotel=hyatt-ziva\" target=\"_blank\" rel=\"noopener\">\u26a1 R\u00e9server Dynamics<\/a>\r\n        <\/div>\r\n        <div class=\"td-hotel\">\r\n          <div class=\"td-hotel__stars\">4\u2605<\/div>\r\n          <div>\r\n            <div class=\"td-hotel__name\">Casa Kimberly Boutique<\/div>\r\n            <div class=\"td-hotel__style\">Ancienne villa Liz Taylor \u00b7 Centro \u00b7 9 chambres \u00b7 vue baie<\/div>\r\n            <span class=\"td-hotel__for\">Couples \u00b7 Cin\u00e9ma cult<\/span>\r\n          <\/div>\r\n          <a class=\"td-hotel__cta\" href=\"https:\/\/dynamics.toucandiscovery.com\/?destination=puerto-vallarta&amp;hotel=casa-kimberly\" target=\"_blank\" rel=\"noopener\">\u26a1 R\u00e9server Dynamics<\/a>\r\n        <\/div>\r\n        <div class=\"td-hotel\">\r\n          <div class=\"td-hotel__stars\">4\u2605<\/div>\r\n          <div>\r\n            <div class=\"td-hotel__name\">Rivera del R\u00edo<\/div>\r\n            <div class=\"td-hotel__style\">Boutique colonial \u00b7 Centro \u00b7 vue rivi\u00e8re Cuale \u00b7 piscine<\/div>\r\n            <span class=\"td-hotel__for\">Couples \u00b7 Bon rapport qualit\u00e9-prix<\/span>\r\n          <\/div>\r\n          <a class=\"td-hotel__cta\" href=\"https:\/\/dynamics.toucandiscovery.com\/?destination=puerto-vallarta&amp;hotel=rivera-del-rio\" target=\"_blank\" rel=\"noopener\">\u26a1 R\u00e9server Dynamics<\/a>\r\n        <\/div>\r\n        <div class=\"td-hotel\">\r\n          <div class=\"td-hotel__stars\">3\u2605<\/div>\r\n          <div>\r\n            <div class=\"td-hotel__name\">Hotel Posada de Roger<\/div>\r\n            <div class=\"td-hotel__style\">Charme local \u00b7 Zona Rom\u00e1ntica \u00b7 piscine rooftop \u00b7 50 chambres<\/div>\r\n            <span class=\"td-hotel__for\">Voyageurs curieux \u00b7 Budget malin<\/span>\r\n          <\/div>\r\n          <a class=\"td-hotel__cta\" href=\"https:\/\/dynamics.toucandiscovery.com\/?destination=puerto-vallarta&amp;hotel=posada-roger\" target=\"_blank\" rel=\"noopener\">\u26a1 R\u00e9server Dynamics<\/a>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ===== TIPS EXPERTS \u2014 RUBRIQUE ===== -->\r\n  <section class=\"td-section td-section--alt\" id=\"tips\">\r\n    <div class=\"td-wrap\">\r\n      <span class=\"td-eyebrow\">L'expertise terrain<\/span>\r\n      <h2 class=\"td-h2\">Tips <em>Experts<\/em> Toucan<\/h2>\r\n      <p class=\"td-lead\">Les vrais conseils que les guides ne vous donnent pas. 8 raccourcis terrain pour \u00e9conomiser temps, argent et frustration.<\/p>\r\n\r\n      <div class=\"td-tips-grid td-anim\">\r\n\r\n        <div class=\"td-tipc\">\r\n          <span class=\"td-tipc__ico\">\u2708\ufe0f<\/span>\r\n          <div class=\"td-tipc__cat\">Acc\u00e8s<\/div>\r\n          <h3 class=\"td-tipc__h\">A\u00e9roport PVR \u00e0 15 min<\/h3>\r\n          <p class=\"td-tipc__txt\">Vols directs Mexico City (1h), USA (Houston, LA, Dallas). Air France via Mexico depuis Paris. A\u00e9roport \u00e0 15 min du Centro, transfert ~$30 ou bus.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"td-tipc\">\r\n          <span class=\"td-tipc__ico\">\ud83c\udf05<\/span>\r\n          <div class=\"td-tipc__cat\">Sunset<\/div>\r\n          <h3 class=\"td-tipc__h\">Coucher de soleil au Malec\u00f3n<\/h3>\r\n          <p class=\"td-tipc__txt\">18h, le Malec\u00f3n devient magique : musiciens, sculpteurs de sable, jongleurs. Plus le coucher de soleil sur la baie. Le moment iconique de PV.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"td-tipc\">\r\n          <span class=\"td-tipc__ico\">\ud83c\udf08<\/span>\r\n          <div class=\"td-tipc__cat\">LGBTQ+<\/div>\r\n          <h3 class=\"td-tipc__h\">PV = Mexique gay-friendly<\/h3>\r\n          <p class=\"td-tipc__txt\">Une des destinations LGBTQ+ les plus accueillantes au monde. Zona Rom\u00e1ntica = quartier gay vibrant. Vallarta Pride en mai. Bars, bo\u00eetes, beach clubs welcoming.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"td-tipc\">\r\n          <span class=\"td-tipc__ico\">\u26f5<\/span>\r\n          <div class=\"td-tipc__cat\">Excursions<\/div>\r\n          <h3 class=\"td-tipc__h\">Yelapa &amp; Marietas en bateau<\/h3>\r\n          <p class=\"td-tipc__txt\">Yelapa village isol\u00e9 : 45 min bateau. Islas Marietas (Playa Escondida) : r\u00e9server 2 semaines avant (quota strict). Bateaux quittent depuis pier Los Muertos.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"td-tipc\">\r\n          <span class=\"td-tipc__ico\">\ud83c\udfd4\ufe0f<\/span>\r\n          <div class=\"td-tipc__cat\">Sierra Madre<\/div>\r\n          <h3 class=\"td-tipc__h\">San Sebasti\u00e1n del Oeste<\/h3>\r\n          <p class=\"td-tipc__txt\">\u00c0 1h30, Pueblo M\u00e1gico colonial \u00e0 1 500 m. Caf\u00e9 cultiv\u00e9 sur place, raicilla artisanale, ambiance fig\u00e9e. Tour 1 jour ou nuit sur place.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"td-tipc\">\r\n          <span class=\"td-tipc__ico\">\ud83e\udd43<\/span>\r\n          <div class=\"td-tipc__cat\">Boisson<\/div>\r\n          <h3 class=\"td-tipc__h\">Go\u00fbter la raicilla<\/h3>\r\n          <p class=\"td-tipc__txt\">Mezcal du Jalisco, plus brut que le mezcal d'Oaxaca. Go\u00fbter chez La Tertulia (Centro), Hacienda La Magdalena (Mascota), ou en finca \u00e0 San Sebasti\u00e1n.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"td-tipc\">\r\n          <span class=\"td-tipc__ico\">\ud83d\udc0b<\/span>\r\n          <div class=\"td-tipc__cat\">Faune<\/div>\r\n          <h3 class=\"td-tipc__h\">Baleines \u00e0 bosse d\u00e9c-mars<\/h3>\r\n          <p class=\"td-tipc__txt\">D\u00e9cembre \u00e0 mars : migration des baleines \u00e0 bosse dans la Baie de Banderas. Sortie observation responsable obligatoire. ~$80\/pers, d\u00e9part Marina.<\/p>\r\n        <\/div>\r\n\r\n        <div class=\"td-tipc\">\r\n          <span class=\"td-tipc__ico\">\ud83d\udec2<\/span>\r\n          <div class=\"td-tipc__cat\">Formalit\u00e9s<\/div>\r\n          <h3 class=\"td-tipc__h\">Pas de visa UE &lt; 90 jours<\/h3>\r\n          <p class=\"td-tipc__txt\">Passeport valide 6 mois apr\u00e8s retour. Carte FMM (~$30) d\u00e9livr\u00e9e \u00e0 l'arriv\u00e9e, \u00e0 conserver durant tout le s\u00e9jour.<\/p>\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n      <!-- \u00c0 NE PAS FAIRE -->\r\n      <div class=\"td-avoid td-anim\">\r\n        <h3 class=\"td-avoid__h\">\u26a0\ufe0f \u00c0 \u00e9viter \u2014 les pi\u00e8ges classiques<\/h3>\r\n        <ul>\r\n          <li>\u274c <span><strong>All-inclusive permanent :<\/strong> rate la sc\u00e8ne culinaire et culturelle de PV. Sortir au moins 1 soir\/2 dans le Centro.<\/span><\/li>\r\n          <li>\u274c <span><strong>Marietas sans r\u00e9servation :<\/strong> quota strict UNESCO. Sans r\u00e9servation 2 semaines avant, acc\u00e8s refus\u00e9.<\/span><\/li>\r\n          <li>\u274c <span><strong>Saison ouragans (ao\u00fbt-octobre) :<\/strong> pluies tropicales, parfois ouragans. Pr\u00e9f\u00e9rer d\u00e9cembre-mai.<\/span><\/li>\r\n          <li>\u274c <span><strong>Ignorer la s\u00e9curit\u00e9 maritime :<\/strong> certains beach clubs non-r\u00e9gul\u00e9s. Pr\u00e9f\u00e9rer ceux avec bandera azul (drapeau de qualit\u00e9).<\/span><\/li>\r\n          <li>\u274c <span><strong>Boire l'eau du robinet :<\/strong> non potable. Eau filtr\u00e9e \u00e0 l'h\u00f4tel, gourde r\u00e9utilisable.<\/span><\/li>\r\n          <li>\u274c <span><strong>Marcher seul la nuit hors Centro :<\/strong> Centro tr\u00e8s s\u00fbr, mais \u00e9viter les zones isol\u00e9es la nuit.<\/span><\/li>\r\n        <\/ul>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ===== T\u00c9L\u00c9CHARGEMENT PDF ===== -->\r\n  <section class=\"td-section\" id=\"pdf\">\r\n    <div class=\"td-wrap\">\r\n      <div class=\"td-pdf-band td-anim\">\r\n        <div class=\"td-pdf-band__icon\">\ud83d\udcc4<\/div>\r\n        <div>\r\n          <h3 class=\"td-pdf-band__h\">Emportez la fiche Puerto Vallarta partout<\/h3>\r\n          <p class=\"td-pdf-band__sub\">Version PDF compl\u00e8te avec carte, climat, Malec\u00f3n, plages, excursions Marietas\/Yelapa, h\u00f4tels et tips experts.<\/p>\r\n        <\/div>\r\n        <a class=\"td-btn td-btn--pdf\" href=\"\/wp-content\/uploads\/2026\/05\/fiche-puerto-vallarta-toucan-discovery.pdf\" download>\r\n          T\u00e9l\u00e9charger la fiche PDF\r\n        <\/a>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ===== FAQ ===== -->\r\n  <section class=\"td-section td-section--alt\" id=\"faq\">\r\n    <div class=\"td-wrap\">\r\n      <span class=\"td-eyebrow\">Questions fr\u00e9quentes<\/span>\r\n      <h2 class=\"td-h2\">Vos <em>questions<\/em>, nos r\u00e9ponses<\/h2>\r\n      <p class=\"td-lead\">Les 6 questions qu'on nous pose le plus souvent \u00e0 propos de Puerto Vallarta.<\/p>\r\n\r\n      <div class=\"td-faq td-anim\">\r\n        <details><summary>Combien de nuits pr\u00e9voir \u00e0 Puerto Vallarta ?<\/summary><div class=\"td-faq__answer\">4 nuits minimum \u00e0 PV pour profiter du Centro + Zona Rom\u00e1ntica + 1 jour Marietas\/Yelapa. 6-7 nuits id\u00e9al en combinaison avec Sayulita (45 min N) pour un duo Pacifique parfait : ville culturelle + village surf.<\/div><\/details>\r\n        <details><summary>Canc\u00fan ou Puerto Vallarta ?<\/summary><div class=\"td-faq__answer\">Univers tr\u00e8s diff\u00e9rents. <strong>Canc\u00fan<\/strong> = Cara\u00efbes turquoise, all-inclusive, vie nocturne. <strong>Puerto Vallarta<\/strong> = Pacifique sauvage, ville culturelle, sc\u00e8ne artistique, baleines en hiver, gay-friendly. Les vrais voyageurs Mexique font les deux dans des voyages distincts.<\/div><\/details>\r\n        <details><summary>Comment y aller depuis l'Europe ?<\/summary><div class=\"td-faq__answer\"><strong>Vol Air France Paris \u2192 Mexico City<\/strong> (10-12h) puis vol int\u00e9rieur PVR (1h). OU vols US (United, American) via Houston\/LA. A\u00e9roport PVR \u00e0 15 min du Centro, transfert priv\u00e9 ~$30.<\/div><\/details>\r\n        <details><summary>Quand y aller ?<\/summary><div class=\"td-faq__answer\">Sweet spot : <strong>novembre \u00e0 avril<\/strong> (sec, ensoleill\u00e9, 27-30\u00b0C, baleines \u00e0 bosse d\u00e9c-mars). \u00c0 \u00e9viter : <strong>juillet-octobre<\/strong> (saison des pluies + ouragans rares mais possibles). Mai-juin = tr\u00e8s chaud (35\u00b0C+).<\/div><\/details>\r\n        <details><summary>Puerto Vallarta est-elle s\u00fbre ?<\/summary><div class=\"td-faq__answer\"><strong>Oui, l'une des destinations les plus s\u00fbres du Mexique<\/strong>. Centro et Zona Rom\u00e1ntica = tr\u00e8s s\u00fbrs jour et nuit. Pr\u00e9sence polici\u00e8re, ville touristique mature. Prudence standard zone urbaine.<\/div><\/details>\r\n        <details><summary>Quel budget pr\u00e9voir ?<\/summary><div class=\"td-faq__answer\"><strong>Ultra-luxe<\/strong> (Four Seasons Punta Mita) : $600-1500 USD\/nuit. <strong>Resort luxe<\/strong> (Hyatt Ziva, all-inclusive) : $300-500 USD\/nuit. <strong>Boutique Centro<\/strong> (Casa Kimberly, Rivera del R\u00edo) : $120-250\/nuit. <strong>Charme local<\/strong> (Posada de Roger) : $50-100\/nuit.<\/div><\/details>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ===== COMBINAISONS ===== -->\r\n  <section class=\"td-section\" id=\"combo\">\r\n    <div class=\"td-wrap\">\r\n      <span class=\"td-eyebrow\">Construire son itin\u00e9raire<\/span>\r\n      <h2 class=\"td-h2\">Combiner Puerto Vallarta <em>avec...<\/em><\/h2>\r\n      <p class=\"td-lead\">Puerto Vallarta se combine id\u00e9alement avec Sayulita (45 min N) pour un duo Pacifique nord, ou avec le Yucat\u00e1n via vol int\u00e9rieur depuis Mexico.<\/p>\r\n\r\n      <div class=\"td-combo td-anim\">\r\n        <a class=\"td-combo__c\" href=\"\/destinations-mexique\/sayulita\/\">\r\n          <div class=\"td-combo__media\"><img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/19049976\/pexels-photo-19049976.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=800\" alt=\"Surfeur sur vague Pacifique\" loading=\"lazy\"><\/div>\r\n          <div class=\"td-combo__body\">\r\n            <div class=\"td-combo__name\">Sayulita<\/div>\r\n            <div class=\"td-combo__dist\">45 min \u00b7 40 km<\/div>\r\n            <div class=\"td-combo__why\">Pueblo M\u00e1gico surf hippie, plages sauvages, ambiance boh\u00e8me<\/div>\r\n            <span class=\"td-combo__cta\">D\u00e9couvrir \u2192<\/span>\r\n          <\/div>\r\n        <\/a>\r\n        <a class=\"td-combo__c\" href=\"\/destinations-mexique\/guanajuato\/\">\r\n          <div class=\"td-combo__media\"><img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/18965554\/pexels-photo-18965554.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=800\" alt=\"Maisons color\u00e9es Guanajuato\" loading=\"lazy\"><\/div>\r\n          <div class=\"td-combo__body\">\r\n            <div class=\"td-combo__name\">Guanajuato<\/div>\r\n            <div class=\"td-combo__dist\">Vol \u00b7 500 km<\/div>\r\n            <div class=\"td-combo__why\">Ville coloniale UNESCO, callejones, Festival Cervantino<\/div>\r\n            <span class=\"td-combo__cta\">D\u00e9couvrir \u2192<\/span>\r\n          <\/div>\r\n        <\/a>\r\n        <a class=\"td-combo__c\" href=\"\/destinations-mexique\/cancun\/\">\r\n          <div class=\"td-combo__media\"><img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/20210508\/pexels-photo-20210508.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=800\" alt=\"Vue a\u00e9rienne de Canc\u00fan\" loading=\"lazy\"><\/div>\r\n          <div class=\"td-combo__body\">\r\n            <div class=\"td-combo__name\">Canc\u00fan<\/div>\r\n            <div class=\"td-combo__dist\">Vol \u00b7 1700 km<\/div>\r\n            <div class=\"td-combo__why\">Plage cara\u00efbe, vie nocturne, acc\u00e8s a\u00e9rien direct depuis Paris<\/div>\r\n            <span class=\"td-combo__cta\">D\u00e9couvrir \u2192<\/span>\r\n          <\/div>\r\n        <\/a>\r\n        <a class=\"td-combo__c\" href=\"\/destinations-mexique\/oaxaca\/\">\r\n          <div class=\"td-combo__media\"><img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/17246836\/pexels-photo-17246836.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=800\" alt=\"Vue d'Oaxaca de Ju\u00e1rez\" loading=\"lazy\"><\/div>\r\n          <div class=\"td-combo__body\">\r\n            <div class=\"td-combo__name\">Oaxaca<\/div>\r\n            <div class=\"td-combo__dist\">Vol \u00b7 1100 km<\/div>\r\n            <div class=\"td-combo__why\">Capitale culturelle, 7 moles, mezcal, D\u00eda de los Muertos<\/div>\r\n            <span class=\"td-combo__cta\">D\u00e9couvrir \u2192<\/span>\r\n          <\/div>\r\n        <\/a>\r\n        <a class=\"td-combo__c\" href=\"\/destinations-mexique\/los-cabos\/\">\r\n          <div class=\"td-combo__media\"><img decoding=\"async\" src=\"https:\/\/images.pexels.com\/photos\/27638882\/pexels-photo-27638882.jpeg?auto=compress&amp;cs=tinysrgb&amp;w=800\" alt=\"Plage Pacifique Mexique\" loading=\"lazy\"><\/div>\r\n          <div class=\"td-combo__body\">\r\n            <div class=\"td-combo__name\">Los Cabos<\/div>\r\n            <div class=\"td-combo__dist\">Vol \u00b7 700 km<\/div>\r\n            <div class=\"td-combo__why\">Pointe Baja California Sur, El Arco, luxe d\u00e9sertique<\/div>\r\n            <span class=\"td-combo__cta\">D\u00e9couvrir \u2192<\/span>\r\n          <\/div>\r\n        <\/a>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ===== CTA FINAL ===== -->\r\n  <section class=\"td-section\">\r\n    <div class=\"td-wrap\">\r\n\r\n      <!-- Bandeau Dynamics -->\r\n      <div class=\"td-cta-band td-anim\">\r\n        <span class=\"td-eyebrow\">Pr\u00eats pour le d\u00e9part ?<\/span>\r\n        <h2>On organise votre voyage \u00e0 <em>Puerto Vallarta<\/em><\/h2>\r\n        <p>Construisez votre s\u00e9jour Pacifique en quelques clics avec Toucan Dynamics \u2014 disponibilit\u00e9s h\u00f4tels en temps r\u00e9el, tarifs n\u00e9goci\u00e9s, paiement s\u00e9curis\u00e9. Ou laissez-nous tout pr\u00e9parer : un conseiller francophone bas\u00e9 sur place vous accompagne de A \u00e0 Z, transferts depuis PVR, sortie Marietas\/Yelapa, excursion Sierra Madre inclus.<\/p>\r\n        <div class=\"td-cta-row\">\r\n          <a class=\"td-btn td-btn--main\" href=\"https:\/\/dynamics.toucandiscovery.com\/?destination=puerto-vallarta\" target=\"_blank\" rel=\"noopener\">\u26a1 Composer mon voyage<\/a>\r\n          <a class=\"td-btn td-btn--ghost\" href=\"https:\/\/toucandiscovery.com\/contact\/\">Demander un devis sur-mesure<\/a>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- Mention discrete pour professionnels du voyage -->\r\n      <div class=\"td-pro-discreet td-anim\">\r\n        <p>Vous \u00eates <strong>agent de voyage ou TO<\/strong> ? Toucan Discovery est aussi votre <a href=\"https:\/\/dynamics.toucandiscovery.com\/?destination=puerto-vallarta\" target=\"_blank\" rel=\"noopener\">r\u00e9ceptif local au Mexique<\/a> \u2014 acc\u00e8s B2B sur Dynamics, tarifs nets, support francophone sur place, sur la c\u00f4te Pacifique comme dans le Yucat\u00e1n.<\/p>\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ===== PIED DE PAGE TOUCAN ===== -->\r\n  <footer class=\"td-foot\">\r\n    <div class=\"td-wrap\">\r\n      <div class=\"td-foot__grid\">\r\n        <div class=\"td-foot__col td-foot__brand\">\r\n          <div class=\"td-foot__logo\">TOUCAN <span>DISCOVERY<\/span><\/div>\r\n          <p class=\"td-foot__tagline\">Vends des voyages. \u00c9cris des histoires.<\/p>\r\n          <p class=\"td-foot__legal\">Toucan Discovery S.R.L.<br>San Jos\u00e9, Costa Rica \u00b7 C\u00e9dula 3-102-862013<\/p>\r\n        <\/div>\r\n        <div class=\"td-foot__col\">\r\n          <h4 class=\"td-foot__h\">Destinations<\/h4>\r\n          <ul>\r\n            <li><a href=\"\/destinations-costa-rica\/\">Costa Rica<\/a><\/li>\r\n            <li><a href=\"\/destinations-mexique\/\">Mexique<\/a><\/li>\r\n            <li><a href=\"https:\/\/toucandiscovery.com\/panama\/\">Panama<\/a><\/li>\r\n            <li><a href=\"https:\/\/toucandiscovery.com\/nicaragua\/\">Nicaragua<\/a><\/li>\r\n          <\/ul>\r\n        <\/div>\r\n        <div class=\"td-foot__col\">\r\n          <h4 class=\"td-foot__h\">Inspirations<\/h4>\r\n          <ul>\r\n            <li><a href=\"https:\/\/toucandiscovery.com\/inspirations\/\">Collection Essentiel<\/a><\/li>\r\n            <li><a href=\"https:\/\/toucandiscovery.com\/collection-foret\/\">Collection For\u00eat<\/a><\/li>\r\n            <li><a href=\"https:\/\/toucandiscovery.com\/collection-horizon\/\">Collection Horizon<\/a><\/li>\r\n            <li><a href=\"https:\/\/toucandiscovery.com\/collection-serenite\/\">Collection S\u00e9r\u00e9nit\u00e9<\/a><\/li>\r\n          <\/ul>\r\n        <\/div>\r\n        <div class=\"td-foot__col\">\r\n          <h4 class=\"td-foot__h\">Toucan Discovery<\/h4>\r\n          <ul>\r\n            <li><a href=\"https:\/\/toucandiscovery.com\/about-us\/\">\u00c0 propos<\/a><\/li>\r\n            <li><a href=\"https:\/\/toucandiscovery.com\/contact\/\">Contact<\/a><\/li>\r\n            <li><a href=\"https:\/\/toucandiscovery.com\/blog\/\">Blog<\/a><\/li>\r\n            <li><a href=\"https:\/\/dynamics.toucandiscovery.com\/\" target=\"_blank\" rel=\"noopener\">\u26a1 Toucan Dynamics<\/a><\/li>\r\n          <\/ul>\r\n          <div class=\"td-foot__social\">\r\n            <a href=\"https:\/\/www.facebook.com\/toucandiscovery\" target=\"_blank\" rel=\"noopener\" aria-label=\"Facebook\">f<\/a>\r\n            <a href=\"https:\/\/www.instagram.com\/toucan_discovery\" target=\"_blank\" rel=\"noopener\" aria-label=\"Instagram\">@<\/a>\r\n            <a href=\"https:\/\/www.linkedin.com\/company\/93869964\" target=\"_blank\" rel=\"noopener\" aria-label=\"LinkedIn\">in<\/a>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"td-foot__bottom\">\r\n        <p>\u00a9 2026 Toucan Discovery \u2014 Destination Management Company \u00b7 Costa Rica<\/p>\r\n        <p><a href=\"mailto:admin@toucandiscovery.com\">admin@toucandiscovery.com<\/a> \u00b7 <a href=\"tel:+50687777166\">+506 8777 7166<\/a><\/p>\r\n      <\/div>\r\n    <\/div>\r\n  <\/footer>\r\n\r\n<\/section>\r\n\r\n\r\n<script>\r\n(function(){\r\n  \/\/ ===== Fade-in au scroll =====\r\n  if ('IntersectionObserver' in window) {\r\n    const obs = new IntersectionObserver((entries) => {\r\n      entries.forEach(en => {\r\n        if (en.isIntersecting) {\r\n          en.target.classList.add('is-in');\r\n          obs.unobserve(en.target);\r\n        }\r\n      });\r\n    }, { threshold: .12, rootMargin: '0px 0px -8% 0px' });\r\n    document.querySelectorAll('.td-anim').forEach(el => obs.observe(el));\r\n  } else {\r\n    document.querySelectorAll('.td-anim').forEach(el => el.classList.add('is-in'));\r\n  }\r\n\r\n  \/\/ ===== Count-up sur les stats du hero =====\r\n  const counters = document.querySelectorAll('.td-hero__stat-num[data-count]');\r\n  let started = false;\r\n  function startCounters() {\r\n    if (started) return;\r\n    started = true;\r\n    counters.forEach(c => {\r\n      const target = +c.dataset.count;\r\n      const dur = 1600;\r\n      const t0 = performance.now();\r\n      functio\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Mexique \u00b7 Pacifique Puerto Vallarta \u00ab Le joyau du Pacifique mexicain\u00a0\u00bb \u2014 Malec\u00f3n mythique, baie de Banderas, vie culturelle vibrante. 2 km de Malec\u00f3n 33 km Baie de Banderas 300 jours de soleil\/an D\u00e9couvrir Intro G\u00e9ographie Climat Exp\u00e9riences Zones Nature [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":5069,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"class_list":["post-5220","page","type-page","status-publish","hentry"],"aioseo_notices":[],"acf":[],"_links":{"self":[{"href":"https:\/\/toucandiscovery.com\/es\/wp-json\/wp\/v2\/pages\/5220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/toucandiscovery.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/toucandiscovery.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/toucandiscovery.com\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/toucandiscovery.com\/es\/wp-json\/wp\/v2\/comments?post=5220"}],"version-history":[{"count":3,"href":"https:\/\/toucandiscovery.com\/es\/wp-json\/wp\/v2\/pages\/5220\/revisions"}],"predecessor-version":[{"id":5231,"href":"https:\/\/toucandiscovery.com\/es\/wp-json\/wp\/v2\/pages\/5220\/revisions\/5231"}],"up":[{"embeddable":true,"href":"https:\/\/toucandiscovery.com\/es\/wp-json\/wp\/v2\/pages\/5069"}],"wp:attachment":[{"href":"https:\/\/toucandiscovery.com\/es\/wp-json\/wp\/v2\/media?parent=5220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}