{"id":4566,"date":"2026-04-23T23:20:09","date_gmt":"2026-04-23T23:20:09","guid":{"rendered":"https:\/\/toucandiscovery.com\/?page_id=4566"},"modified":"2026-04-24T01:16:01","modified_gmt":"2026-04-24T01:16:01","slug":"contact","status":"publish","type":"page","link":"https:\/\/toucandiscovery.com\/zh\/contact\/","title":{"rendered":"Contact"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4566\" class=\"elementor elementor-4566\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4f64ec6 e-con-full e-flex e-con e-parent\" data-id=\"4f64ec6\" 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-b942714 elementor-widget elementor-widget-html\" data-id=\"b942714\" 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<!--\n  Toucan Discovery \u2014 Page \"Contact\" v2 (dynamique)\n  Bloc HTML autonome pour widget HTML Elementor (WordPress).\n  Toutes les classes CSS sont scoped sous .td-page-contact\n  Police Montserrat (charg\u00e9e en global WordPress)\n  Sans d\u00e9pendance externe (pas de framework JS\/CSS)\n\n  Effets ajout\u00e9s : mesh-gradient anim\u00e9, 3D tilt sur cards, magnetic buttons,\n  glassmorphism multi-layer, shimmer sur CTA, FAQ avec accent flottant,\n  parallax l\u00e9ger sur hero (mouse-follow), reveal staggered au scroll.\n\n  ============================================================\n  IMPORTANT \u2014 FORMULAIRE :\n  Web3Forms (gratuit, sans backend).\n  1. Inscris-toi sur https:\/\/web3forms.com\n  2. R\u00e9cup\u00e8re ta cl\u00e9 d'acc\u00e8s gratuite\n  3. Remplace YOUR_ACCESS_KEY_ICI ci-dessous\n\n  ALTERNATIVE : remplace <section class=\"tdc-form\"> par un widget Elementor Form\n  (ajouter .td-page-contact \u00e0 un wrapper parent pour conserver le style).\n  ============================================================\n-->\n<style>\n\/* ====== RESET LOCAL ====== *\/\n.td-page-contact,\n.td-page-contact *,\n.td-page-contact *::before,\n.td-page-contact *::after { box-sizing: border-box; }\n\n.td-page-contact {\n  --tdc-green: #7DC242;\n  --tdc-green-dark: #3A7D34;\n  --tdc-navy: #1B2A5A;\n  --tdc-navy-deep: #17365D;\n  --tdc-orange: #F7941D;\n  --tdc-orange-dark: #c66f10;\n  --tdc-yellow: #FFC107;\n  --tdc-white: #FFFFFF;\n  --tdc-cream: #FAFAF7;\n  --tdc-line: #E8E8E8;\n  --tdc-text: #555;\n  --tdc-muted: #888;\n\n  \/* Multi-layer shadows (depth) *\/\n  --tdc-shadow-sm: 0 2px 4px rgba(27,42,90,.06), 0 4px 12px rgba(27,42,90,.04);\n  --tdc-shadow-md: 0 4px 8px rgba(27,42,90,.06), 0 12px 24px rgba(27,42,90,.08), 0 24px 48px -12px rgba(27,42,90,.12);\n  --tdc-shadow-lg: 0 6px 12px rgba(27,42,90,.08), 0 18px 32px rgba(27,42,90,.12), 0 32px 64px -16px rgba(27,42,90,.2);\n  --tdc-shadow-xl: 0 10px 20px rgba(27,42,90,.1), 0 24px 48px rgba(27,42,90,.16), 0 48px 96px -24px rgba(27,42,90,.28);\n  --tdc-shadow-glow-green: 0 0 60px -10px rgba(125,194,66,.5), 0 18px 32px -12px rgba(125,194,66,.35);\n  --tdc-shadow-glow-orange: 0 0 60px -10px rgba(247,148,29,.5), 0 18px 32px -12px rgba(247,148,29,.35);\n\n  font-family: 'Montserrat', Arial, sans-serif;\n  color: var(--tdc-navy);\n  line-height: 1.6;\n  font-size: 16px;\n  background: var(--tdc-white);\n  overflow-x: hidden;\n}\n.td-page-contact img { max-width: 100%; height: auto; display: block; }\n.td-page-contact a { color: var(--tdc-orange); text-decoration: none; transition: color .25s ease; }\n.td-page-contact a:hover { color: var(--tdc-green); }\n.td-page-contact p { margin: 0 0 1em 0; }\n\n\/* ====== ANIMATIONS REVEAL ====== *\/\n.td-page-contact .tda-reveal {\n  opacity: 0;\n  transform: translateY(28px);\n  transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1);\n  will-change: opacity, transform;\n}\n.td-page-contact .tda-reveal.tda-visible { opacity: 1; transform: translateY(0); }\n.td-page-contact .tda-reveal--d1 { transition-delay: .08s; }\n.td-page-contact .tda-reveal--d2 { transition-delay: .16s; }\n.td-page-contact .tda-reveal--d3 { transition-delay: .24s; }\n.td-page-contact .tda-reveal--d4 { transition-delay: .32s; }\n.td-page-contact .tda-reveal--d5 { transition-delay: .40s; }\n\n\/* ====== KEYFRAMES ====== *\/\n@keyframes tdaPulseDot {\n  0%,100% { transform: scale(1); opacity: 1; box-shadow: 0 0 0 0 rgba(125,194,66,.7); }\n  50%     { transform: scale(1.4); opacity: .65; box-shadow: 0 0 0 10px rgba(125,194,66,0); }\n}\n@keyframes tdaShimmer {\n  0%   { transform: translateX(-100%) skewX(-20deg); }\n  100% { transform: translateX(220%) skewX(-20deg); }\n}\n@keyframes tdaPillGlow {\n  0%,100% { box-shadow: 0 0 0 0 rgba(247,148,29,.55), 0 8px 18px -4px rgba(247,148,29,.5); }\n  50%     { box-shadow: 0 0 0 14px rgba(247,148,29,0), 0 8px 18px -4px rgba(247,148,29,.5); }\n}\n@keyframes tdaFloat {\n  0%,100% { transform: translateY(0) rotate(0deg); }\n  50%     { transform: translateY(-12px) rotate(2deg); }\n}\n@keyframes tdaFloatAlt {\n  0%,100% { transform: translateY(0) translateX(0); }\n  50%     { transform: translateY(8px) translateX(-6px); }\n}\n@keyframes tdaMeshDrift {\n  0%   { transform: translate(0, 0) scale(1); }\n  33%  { transform: translate(40px, -30px) scale(1.08); }\n  66%  { transform: translate(-30px, 25px) scale(.95); }\n  100% { transform: translate(0, 0) scale(1); }\n}\n@keyframes tdaConicSpin {\n  to { transform: rotate(360deg); }\n}\n@keyframes tdaTickerScroll {\n  0%   { transform: translateX(0); }\n  100% { transform: translateX(-50%); }\n}\n@keyframes tdaArrowBounce {\n  0%,100% { transform: translateX(0); }\n  50%     { transform: translateX(6px); }\n}\n@keyframes tdaWave {\n  0%,100% { transform: translateX(0) scaleY(1); }\n  50%     { transform: translateX(-25%) scaleY(1.08); }\n}\n@keyframes tdaBadgeFloat {\n  0%,100% { transform: translateY(0) rotate(-3deg); }\n  50%     { transform: translateY(-6px) rotate(3deg); }\n}\n@keyframes tdaGradientShift {\n  0%,100% { background-position: 0% 50%; }\n  50%     { background-position: 100% 50%; }\n}\n\n\/* ====== HERO ====== *\/\n.td-page-contact .tdc-hero {\n  position: relative;\n  min-height: 65vh;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  text-align: center;\n  color: var(--tdc-white);\n  padding: 120px 24px 110px 24px;\n  overflow: hidden;\n  isolation: isolate;\n}\n.td-page-contact .tdc-hero__bg {\n  position: absolute;\n  inset: -8%;\n  z-index: -3;\n  background: url('https:\/\/plus.unsplash.com\/premium_photo-1764187004417-1909e8648a70?w=600&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1yZWxhdGVkfDF8fHxlbnwwfHx8fHw%3D?auto=compress&cs=tinysrgb&w=2000') center\/cover no-repeat;\n  transform: scale(1.05);\n  transition: transform .4s ease-out;\n  filter: saturate(1.1);\n}\n.td-page-contact .tdc-hero__overlay {\n  position: absolute;\n  inset: 0;\n  z-index: -2;\n  background:\n    radial-gradient(ellipse at 20% 30%, rgba(247,148,29,.45) 0%, transparent 50%),\n    radial-gradient(ellipse at 80% 70%, rgba(125,194,66,.4) 0%, transparent 55%),\n    linear-gradient(135deg, rgba(27,42,90,.85) 0%, rgba(58,125,52,.7) 60%, rgba(23,54,93,.85) 100%);\n}\n\/* Animated mesh blobs *\/\n.td-page-contact .tdc-hero__mesh {\n  position: absolute;\n  inset: 0;\n  z-index: -1;\n  pointer-events: none;\n  overflow: hidden;\n}\n.td-page-contact .tdc-hero__mesh::before,\n.td-page-contact .tdc-hero__mesh::after {\n  content: \"\";\n  position: absolute;\n  width: 60vmax;\n  height: 60vmax;\n  border-radius: 50%;\n  filter: blur(80px);\n  opacity: .55;\n  animation: tdaMeshDrift 18s ease-in-out infinite;\n  mix-blend-mode: screen;\n}\n.td-page-contact .tdc-hero__mesh::before {\n  background: radial-gradient(circle, var(--tdc-orange), transparent 60%);\n  top: -20%; left: -15%;\n}\n.td-page-contact .tdc-hero__mesh::after {\n  background: radial-gradient(circle, var(--tdc-green), transparent 60%);\n  bottom: -25%; right: -15%;\n  animation-delay: -9s;\n}\n.td-page-contact .tdc-hero__inner { max-width: 980px; width: 100%; position: relative; }\n\n.td-page-contact .tdc-eyebrow {\n  display: inline-flex;\n  align-items: center;\n  gap: 10px;\n  padding: 10px 20px;\n  background: var(--tdc-orange);\n  color: var(--tdc-white);\n  border-radius: 999px;\n  font-size: .78rem;\n  letter-spacing: .18em;\n  text-transform: uppercase;\n  font-weight: 800;\n  margin-bottom: 28px;\n  animation: tdaPillGlow 2.6s ease-in-out infinite;\n}\n.td-page-contact .tdc-eyebrow::before {\n  content: \"\";\n  width: 7px; height: 7px;\n  border-radius: 50%;\n  background: var(--tdc-white);\n  animation: tdaPulseDot 1.5s ease-in-out infinite;\n}\n.td-page-contact .tdc-hero h1 {\n  font-family: 'Montserrat', Arial, sans-serif;\n  font-weight: 800;\n  font-size: clamp(2.25rem, 6vw, 4.2rem);\n  line-height: 1.02;\n  margin: 0 0 24px 0;\n  letter-spacing: -.025em;\n  text-shadow: 0 4px 24px rgba(0,0,0,.25);\n}\n.td-page-contact .tdc-hero h1 em {\n  font-style: italic;\n  font-weight: 800;\n  background: linear-gradient(90deg, #FFC107 0%, #F7941D 50%, #FFC107 100%);\n  background-size: 200% auto;\n  -webkit-background-clip: text;\n  background-clip: text;\n  color: transparent;\n  animation: tdaGradientShift 6s ease-in-out infinite;\n}\n.td-page-contact .tdc-hero__lead {\n  max-width: 720px;\n  margin: 0 auto 38px auto;\n  font-size: clamp(1rem, 1.5vw, 1.18rem);\n  line-height: 1.65;\n  color: rgba(255,255,255,.94);\n}\n\n\/* Quick action chips in hero *\/\n.td-page-contact .tdc-hero__chips {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 12px;\n}\n.td-page-contact .tdc-hero__chip {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  padding: 12px 20px;\n  border-radius: 999px;\n  background: rgba(255,255,255,.12);\n  backdrop-filter: blur(14px) saturate(1.4);\n  -webkit-backdrop-filter: blur(14px) saturate(1.4);\n  border: 1px solid rgba(255,255,255,.28);\n  color: var(--tdc-white);\n  font-size: .9rem;\n  font-weight: 700;\n  letter-spacing: .02em;\n  transition: transform .3s cubic-bezier(.2,.7,.2,1), background .3s ease, box-shadow .3s ease;\n}\n.td-page-contact .tdc-hero__chip:hover {\n  transform: translateY(-3px);\n  background: rgba(255,255,255,.22);\n  color: var(--tdc-white);\n  box-shadow: 0 12px 28px -10px rgba(0,0,0,.4);\n}\n.td-page-contact .tdc-hero__chip svg { flex-shrink: 0; }\n\n\/* Ticker languages strip *\/\n.td-page-contact .tdc-ticker {\n  position: relative;\n  background: var(--tdc-navy-deep);\n  color: var(--tdc-white);\n  padding: 18px 0;\n  overflow: hidden;\n  border-top: 1px solid rgba(255,255,255,.08);\n  border-bottom: 1px solid rgba(255,255,255,.08);\n}\n.td-page-contact .tdc-ticker__track {\n  display: flex;\n  gap: 56px;\n  white-space: nowrap;\n  animation: tdaTickerScroll 38s linear infinite;\n  width: max-content;\n}\n.td-page-contact .tdc-ticker__item {\n  display: inline-flex;\n  align-items: center;\n  gap: 14px;\n  font-size: .85rem;\n  font-weight: 700;\n  letter-spacing: .14em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,.92);\n}\n.td-page-contact .tdc-ticker__item::after {\n  content: \"\";\n  width: 6px; height: 6px;\n  border-radius: 50%;\n  background: var(--tdc-orange);\n  margin-left: 56px;\n}\n.td-page-contact .tdc-ticker__item:last-child::after { display: none; }\n\n\/* ====== SECTION HEAD ====== *\/\n.td-page-contact .tdc-section-head { max-width: 880px; margin: 0 auto 56px auto; text-align: center; }\n.td-page-contact .tdc-section-eyebrow {\n  display: inline-block;\n  color: var(--tdc-orange);\n  font-size: .78rem;\n  letter-spacing: .22em;\n  text-transform: uppercase;\n  font-weight: 800;\n  margin-bottom: 14px;\n  position: relative;\n  padding: 0 22px;\n}\n.td-page-contact .tdc-section-eyebrow::before,\n.td-page-contact .tdc-section-eyebrow::after {\n  content: \"\";\n  position: absolute;\n  top: 50%;\n  width: 14px;\n  height: 1.5px;\n  background: var(--tdc-orange);\n}\n.td-page-contact .tdc-section-eyebrow::before { left: 0; }\n.td-page-contact .tdc-section-eyebrow::after { right: 0; }\n.td-page-contact .tdc-section-head h2 {\n  font-family: 'Montserrat', Arial, sans-serif;\n  font-weight: 800;\n  font-size: clamp(1.75rem, 3.4vw, 2.6rem);\n  color: var(--tdc-navy-deep);\n  margin: 0 0 14px 0;\n  line-height: 1.15;\n  letter-spacing: -.02em;\n}\n.td-page-contact .tdc-section-head p { color: var(--tdc-text); font-size: 1.04rem; max-width: 620px; margin: 0 auto; }\n\n\/* ====== CONTACT CARDS \u2014 3D TILT ====== *\/\n.td-page-contact .tdc-cards {\n  padding: 100px 24px 80px 24px;\n  background: var(--tdc-white);\n  position: relative;\n}\n.td-page-contact .tdc-cards__grid {\n  max-width: 1180px;\n  margin: 0 auto;\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 28px;\n  perspective: 1400px;\n}\n.td-page-contact .tdc-card {\n  --card-color: var(--tdc-green);\n  --card-color-dark: var(--tdc-green-dark);\n  position: relative;\n  background: var(--tdc-white);\n  border: 1px solid var(--tdc-line);\n  border-radius: 22px;\n  padding: 40px 30px 32px 30px;\n  text-align: center;\n  transition: transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .5s ease, border-color .5s ease;\n  display: flex;\n  flex-direction: column;\n  transform-style: preserve-3d;\n  will-change: transform;\n  overflow: hidden;\n}\n\/* Conic gradient ring on hover *\/\n.td-page-contact .tdc-card::before {\n  content: \"\";\n  position: absolute;\n  inset: -2px;\n  border-radius: 24px;\n  background: conic-gradient(from 0deg, transparent 0%, var(--card-color) 25%, transparent 50%, var(--card-color-dark) 75%, transparent 100%);\n  opacity: 0;\n  z-index: -1;\n  transition: opacity .5s ease;\n  animation: tdaConicSpin 6s linear infinite;\n  animation-play-state: paused;\n}\n.td-page-contact .tdc-card::after {\n  content: \"\";\n  position: absolute;\n  inset: 1px;\n  border-radius: 21px;\n  background: var(--tdc-white);\n  z-index: -1;\n}\n.td-page-contact .tdc-card:hover {\n  transform: translateY(-12px) rotateX(2deg);\n  box-shadow: var(--tdc-shadow-xl);\n  border-color: transparent;\n}\n.td-page-contact .tdc-card:hover::before {\n  opacity: .8;\n  animation-play-state: running;\n}\n\n.td-page-contact .tdc-card--green { --card-color: var(--tdc-green); --card-color-dark: var(--tdc-green-dark); }\n.td-page-contact .tdc-card--orange { --card-color: var(--tdc-orange); --card-color-dark: var(--tdc-orange-dark); }\n.td-page-contact .tdc-card--whatsapp { --card-color: #25D366; --card-color-dark: #128C7E; }\n\n.td-page-contact .tdc-card__icon-wrap {\n  position: relative;\n  width: 78px; height: 78px;\n  margin: 0 auto 24px auto;\n  transform: translateZ(40px);\n}\n.td-page-contact .tdc-card__icon {\n  width: 100%; height: 100%;\n  border-radius: 22px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--tdc-white);\n  background: linear-gradient(135deg, var(--card-color) 0%, var(--card-color-dark) 100%);\n  box-shadow: 0 14px 28px -8px color-mix(in srgb, var(--card-color) 60%, transparent);\n  transform: rotate(-6deg);\n  transition: transform .4s cubic-bezier(.2,.7,.2,1);\n}\n.td-page-contact .tdc-card:hover .tdc-card__icon {\n  transform: rotate(6deg) scale(1.08);\n}\n.td-page-contact .tdc-card__icon-wrap::after {\n  content: \"\";\n  position: absolute;\n  inset: -8px;\n  border-radius: 28px;\n  background: linear-gradient(135deg, var(--card-color), var(--card-color-dark));\n  opacity: .15;\n  z-index: -1;\n  filter: blur(12px);\n  transition: opacity .4s ease;\n}\n.td-page-contact .tdc-card:hover .tdc-card__icon-wrap::after { opacity: .4; }\n\n.td-page-contact .tdc-card h3 {\n  font-family: 'Montserrat', Arial, sans-serif;\n  font-weight: 800;\n  font-size: 1.22rem;\n  color: var(--tdc-navy-deep);\n  margin: 0 0 8px 0;\n  letter-spacing: -.01em;\n  transform: translateZ(20px);\n}\n.td-page-contact .tdc-card__value {\n  font-size: 1.05rem;\n  font-weight: 700;\n  color: var(--tdc-navy);\n  margin: 0 0 6px 0;\n  word-break: break-word;\n  transform: translateZ(15px);\n}\n.td-page-contact .tdc-card__desc {\n  font-size: .88rem;\n  color: var(--tdc-muted);\n  margin: 0 0 24px 0;\n  flex: 1;\n  transform: translateZ(10px);\n}\n.td-page-contact .tdc-card__btn {\n  position: relative;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 8px;\n  padding: 13px 26px;\n  border-radius: 999px;\n  font-size: .92rem;\n  font-weight: 800;\n  letter-spacing: .03em;\n  color: var(--tdc-white);\n  background: linear-gradient(135deg, var(--card-color) 0%, var(--card-color-dark) 100%);\n  transition: transform .3s ease, box-shadow .3s ease;\n  overflow: hidden;\n  transform: translateZ(30px);\n  box-shadow: 0 8px 18px -6px color-mix(in srgb, var(--card-color) 55%, transparent);\n}\n.td-page-contact .tdc-card__btn::before {\n  content: \"\";\n  position: absolute;\n  top: 0; left: 0;\n  width: 60%; height: 100%;\n  background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);\n  transform: translateX(-100%) skewX(-20deg);\n  pointer-events: none;\n}\n.td-page-contact .tdc-card:hover .tdc-card__btn::before {\n  animation: tdaShimmer 1.2s ease-out;\n}\n.td-page-contact .tdc-card__btn:hover {\n  color: var(--tdc-white);\n  transform: translateZ(30px) translateY(-2px);\n  box-shadow: 0 14px 28px -8px color-mix(in srgb, var(--card-color) 70%, transparent);\n}\n.td-page-contact .tdc-card__btn svg {\n  transition: transform .3s ease;\n}\n.td-page-contact .tdc-card:hover .tdc-card__btn svg {\n  animation: tdaArrowBounce 1s ease-in-out infinite;\n}\n\n\/* ====== HOURS \/ TIMEZONE ====== *\/\n.td-page-contact .tdc-hours {\n  padding: 100px 24px;\n  background: linear-gradient(180deg, var(--tdc-white) 0%, var(--tdc-cream) 100%);\n  position: relative;\n}\n.td-page-contact .tdc-hours__grid {\n  max-width: 1100px;\n  margin: 0 auto;\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 30px;\n}\n.td-page-contact .tdc-hours__col {\n  position: relative;\n  background: var(--tdc-white);\n  border-radius: 22px;\n  padding: 38px 34px;\n  border: 1px solid var(--tdc-line);\n  box-shadow: var(--tdc-shadow-sm);\n  transition: transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s ease;\n  overflow: hidden;\n}\n.td-page-contact .tdc-hours__col::before {\n  content: \"\";\n  position: absolute;\n  top: -2px; left: 0; right: 0;\n  height: 4px;\n  background: linear-gradient(90deg, var(--tdc-green), var(--tdc-green-dark));\n  border-radius: 22px 22px 0 0;\n}\n.td-page-contact .tdc-hours__col--alt::before {\n  background: linear-gradient(90deg, var(--tdc-orange), var(--tdc-orange-dark));\n}\n.td-page-contact .tdc-hours__col:hover {\n  transform: translateY(-6px);\n  box-shadow: var(--tdc-shadow-lg);\n}\n.td-page-contact .tdc-hours__col h3 {\n  font-family: 'Montserrat', Arial, sans-serif;\n  font-weight: 800;\n  font-size: 1.2rem;\n  color: var(--tdc-navy-deep);\n  margin: 0 0 22px 0;\n  display: flex;\n  align-items: center;\n  gap: 14px;\n  letter-spacing: -.01em;\n}\n.td-page-contact .tdc-hours__col h3 .tdc-hours__icon {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 38px; height: 38px;\n  border-radius: 12px;\n  background: linear-gradient(135deg, var(--tdc-green) 0%, var(--tdc-green-dark) 100%);\n  color: var(--tdc-white);\n  flex-shrink: 0;\n  box-shadow: 0 6px 14px -4px rgba(125,194,66,.5);\n}\n.td-page-contact .tdc-hours__col--alt h3 .tdc-hours__icon {\n  background: linear-gradient(135deg, var(--tdc-orange) 0%, var(--tdc-orange-dark) 100%);\n  box-shadow: 0 6px 14px -4px rgba(247,148,29,.5);\n}\n.td-page-contact .tdc-hours__list {\n  list-style: none;\n  padding: 0;\n  margin: 0 0 20px 0;\n}\n.td-page-contact .tdc-hours__list li {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  padding: 12px 0;\n  border-bottom: 1px dashed #ECEAE0;\n  font-size: .96rem;\n  transition: padding .25s ease;\n}\n.td-page-contact .tdc-hours__list li:last-child { border-bottom: 0; }\n.td-page-contact .tdc-hours__list li:hover { padding-left: 6px; }\n.td-page-contact .tdc-hours__list li span:first-child { color: var(--tdc-navy); font-weight: 700; }\n.td-page-contact .tdc-hours__list li span:last-child { color: var(--tdc-text); text-align: right; }\n.td-page-contact .tdc-hours__list li.tdc-closed span:last-child { color: var(--tdc-muted); font-style: italic; font-size: .88rem; }\n.td-page-contact .tdc-hours__note {\n  margin: 0;\n  font-size: .88rem;\n  color: var(--tdc-text);\n  padding: 14px 16px;\n  background: var(--tdc-cream);\n  border-radius: 12px;\n  border-left: 3px solid var(--tdc-green);\n  line-height: 1.55;\n}\n.td-page-contact .tdc-hours__col--alt .tdc-hours__note { border-left-color: var(--tdc-orange); }\n\n\/* ====== FORM ====== *\/\n.td-page-contact .tdc-form {\n  padding: 110px 24px;\n  background: var(--tdc-cream);\n  position: relative;\n  overflow: hidden;\n}\n.td-page-contact .tdc-form::before {\n  content: \"\";\n  position: absolute;\n  top: 5%; left: -10%;\n  width: 500px; height: 500px;\n  background: radial-gradient(circle, rgba(125,194,66,.15), transparent 65%);\n  border-radius: 50%;\n  pointer-events: none;\n  animation: tdaFloat 14s ease-in-out infinite;\n}\n.td-page-contact .tdc-form::after {\n  content: \"\";\n  position: absolute;\n  bottom: 5%; right: -10%;\n  width: 500px; height: 500px;\n  background: radial-gradient(circle, rgba(247,148,29,.15), transparent 65%);\n  border-radius: 50%;\n  pointer-events: none;\n  animation: tdaFloatAlt 16s ease-in-out infinite;\n}\n.td-page-contact .tdc-form__wrap {\n  position: relative;\n  max-width: 920px;\n  margin: 0 auto;\n  background: var(--tdc-white);\n  border: 1px solid var(--tdc-line);\n  border-radius: 28px;\n  padding: 56px 50px;\n  box-shadow: var(--tdc-shadow-xl);\n  z-index: 2;\n}\n\/* Decorative top badge floating *\/\n.td-page-contact .tdc-form__badge {\n  position: absolute;\n  top: -22px;\n  left: 50%;\n  transform: translateX(-50%);\n  background: linear-gradient(135deg, var(--tdc-orange), var(--tdc-yellow));\n  color: var(--tdc-navy-deep);\n  font-size: .72rem;\n  font-weight: 800;\n  letter-spacing: .18em;\n  text-transform: uppercase;\n  padding: 10px 22px;\n  border-radius: 999px;\n  box-shadow: var(--tdc-shadow-md);\n  white-space: nowrap;\n  animation: tdaBadgeFloat 4s ease-in-out infinite;\n}\n.td-page-contact .tdc-form__head { text-align: center; margin-bottom: 40px; padding-top: 8px; }\n.td-page-contact .tdc-form__head h2 {\n  font-family: 'Montserrat', Arial, sans-serif;\n  font-weight: 800;\n  font-size: clamp(1.6rem, 3vw, 2.2rem);\n  color: var(--tdc-navy-deep);\n  margin: 0 0 12px 0;\n  letter-spacing: -.02em;\n}\n.td-page-contact .tdc-form__head p { color: var(--tdc-text); margin: 0; font-size: 1rem; }\n\n.td-page-contact .tdc-form__grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 20px;\n}\n.td-page-contact .tdc-field { display: flex; flex-direction: column; position: relative; }\n.td-page-contact .tdc-field--full { grid-column: 1 \/ -1; }\n.td-page-contact .tdc-field label {\n  font-size: .86rem;\n  font-weight: 700;\n  color: var(--tdc-navy);\n  margin-bottom: 9px;\n  letter-spacing: .015em;\n  display: flex;\n  align-items: center;\n  gap: 6px;\n}\n.td-page-contact .tdc-field label .tdc-required { color: var(--tdc-orange); font-weight: 800; }\n.td-page-contact .tdc-field label .tdc-optional {\n  font-weight: 500;\n  color: var(--tdc-muted);\n  font-size: .76rem;\n  font-style: italic;\n}\n.td-page-contact .tdc-input,\n.td-page-contact .tdc-select,\n.td-page-contact .tdc-textarea {\n  font-family: inherit;\n  font-size: 1rem;\n  color: var(--tdc-navy);\n  background: var(--tdc-white);\n  border: 1.5px solid var(--tdc-line);\n  border-radius: 12px;\n  padding: 14px 16px;\n  width: 100%;\n  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease, transform .15s ease;\n}\n.td-page-contact .tdc-input::placeholder,\n.td-page-contact .tdc-textarea::placeholder { color: #B5B5B0; }\n.td-page-contact .tdc-input:hover,\n.td-page-contact .tdc-select:hover,\n.td-page-contact .tdc-textarea:hover { border-color: #C8C8C2; }\n.td-page-contact .tdc-input:focus,\n.td-page-contact .tdc-select:focus,\n.td-page-contact .tdc-textarea:focus {\n  outline: none;\n  border-color: var(--tdc-orange);\n  box-shadow: 0 0 0 4px rgba(247,148,29,.18), 0 6px 16px -8px rgba(247,148,29,.4);\n  background: #FFFCF9;\n  transform: translateY(-1px);\n}\n.td-page-contact .tdc-textarea { resize: vertical; min-height: 140px; }\n.td-page-contact .tdc-select {\n  appearance: none;\n  -webkit-appearance: none;\n  background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='%23F7941D' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'\/><\/svg>\");\n  background-repeat: no-repeat;\n  background-position: right 16px center;\n  background-size: 16px;\n  padding-right: 44px;\n}\n\n\/* Checkbox group with floating effect *\/\n.td-page-contact .tdc-checks {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));\n  gap: 10px;\n  padding: 8px 0 4px 0;\n}\n.td-page-contact .tdc-check {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  font-size: .9rem;\n  font-weight: 600;\n  color: var(--tdc-navy);\n  cursor: pointer;\n  padding: 11px 14px;\n  border-radius: 12px;\n  background: var(--tdc-cream);\n  border: 1.5px solid var(--tdc-line);\n  transition: background .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;\n  user-select: none;\n}\n.td-page-contact .tdc-check:hover {\n  background: #F2F2EC;\n  border-color: var(--tdc-green);\n  transform: translateY(-2px);\n  box-shadow: 0 8px 16px -8px rgba(125,194,66,.3);\n}\n.td-page-contact .tdc-check input { accent-color: var(--tdc-green); cursor: pointer; flex-shrink: 0; width: 16px; height: 16px; }\n.td-page-contact .tdc-check:has(input:checked) {\n  background: rgba(125,194,66,.12);\n  border-color: var(--tdc-green);\n  color: var(--tdc-green-dark);\n}\n\n.td-page-contact .tdc-rgpd {\n  margin-top: 10px;\n  display: flex;\n  align-items: flex-start;\n  gap: 14px;\n  padding: 16px 18px;\n  background: var(--tdc-cream);\n  border: 1.5px solid var(--tdc-line);\n  border-radius: 14px;\n  font-size: .88rem;\n  color: var(--tdc-text);\n  line-height: 1.6;\n  cursor: pointer;\n  transition: border-color .25s ease, background .25s ease;\n}\n.td-page-contact .tdc-rgpd:hover { border-color: var(--tdc-green); }\n.td-page-contact .tdc-rgpd:has(input:checked) {\n  border-color: var(--tdc-green);\n  background: rgba(125,194,66,.08);\n}\n.td-page-contact .tdc-rgpd input { accent-color: var(--tdc-green); margin-top: 3px; cursor: pointer; flex-shrink: 0; width: 18px; height: 18px; }\n\n.td-page-contact .tdc-form__submit-row {\n  margin-top: 32px;\n  text-align: center;\n}\n.td-page-contact .tdc-submit {\n  position: relative;\n  font-family: inherit;\n  font-size: 1.05rem;\n  font-weight: 800;\n  letter-spacing: .04em;\n  color: var(--tdc-white);\n  background: linear-gradient(135deg, var(--tdc-green) 0%, var(--tdc-green-dark) 100%);\n  border: none;\n  border-radius: 999px;\n  padding: 18px 48px;\n  cursor: pointer;\n  transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease, opacity .3s ease;\n  box-shadow: var(--tdc-shadow-glow-green);\n  overflow: hidden;\n  display: inline-flex;\n  align-items: center;\n  gap: 10px;\n}\n.td-page-contact .tdc-submit::before {\n  content: \"\";\n  position: absolute;\n  top: 0; left: 0;\n  width: 60%; height: 100%;\n  background: linear-gradient(90deg, transparent, rgba(255,255,255,.5), transparent);\n  transform: translateX(-100%) skewX(-20deg);\n  pointer-events: none;\n}\n.td-page-contact .tdc-submit:not(:disabled):hover {\n  transform: translateY(-4px) scale(1.02);\n  box-shadow: 0 0 80px -10px rgba(125,194,66,.6), 0 24px 44px -12px rgba(125,194,66,.5);\n}\n.td-page-contact .tdc-submit:not(:disabled):hover::before {\n  animation: tdaShimmer 1s ease-out;\n}\n.td-page-contact .tdc-submit:disabled {\n  opacity: .55;\n  cursor: not-allowed;\n  background: #B5B5B0;\n  box-shadow: none;\n}\n.td-page-contact .tdc-submit svg {\n  transition: transform .3s ease;\n}\n.td-page-contact .tdc-submit:not(:disabled):hover svg {\n  transform: translateX(4px);\n}\n\n.td-page-contact .tdc-form__success,\n.td-page-contact .tdc-form__error {\n  display: none;\n  margin-top: 28px;\n  padding: 22px 26px;\n  border-radius: 16px;\n  font-size: 1rem;\n  text-align: center;\n  line-height: 1.55;\n  animation: tdaBadgeFloat 4s ease-in-out infinite;\n}\n.td-page-contact .tdc-form__success {\n  background: linear-gradient(135deg, rgba(125,194,66,.15), rgba(125,194,66,.05));\n  border: 2px solid var(--tdc-green);\n  color: #2d5e1f;\n  box-shadow: 0 12px 28px -12px rgba(125,194,66,.4);\n}\n.td-page-contact .tdc-form__success.tdc-show { display: block; }\n.td-page-contact .tdc-form__error {\n  background: linear-gradient(135deg, rgba(247,148,29,.15), rgba(247,148,29,.05));\n  border: 2px solid var(--tdc-orange);\n  color: #9a5409;\n}\n.td-page-contact .tdc-form__error.tdc-show { display: block; }\n\n\/* ====== MAP ====== *\/\n.td-page-contact .tdc-map {\n  padding: 100px 24px 80px 24px;\n  background: var(--tdc-white);\n  position: relative;\n}\n.td-page-contact .tdc-map__frame {\n  position: relative;\n  max-width: 1180px;\n  margin: 0 auto;\n  border-radius: 22px;\n  overflow: hidden;\n  box-shadow: var(--tdc-shadow-xl);\n  border: 1px solid var(--tdc-line);\n  transition: transform .4s ease;\n}\n.td-page-contact .tdc-map__frame:hover { transform: translateY(-6px); }\n.td-page-contact .tdc-map__frame iframe {\n  display: block;\n  width: 100%;\n  height: 460px;\n  border: 0;\n  filter: saturate(1.05);\n  transition: filter .4s ease;\n}\n.td-page-contact .tdc-map__frame:hover iframe { filter: saturate(1.15); }\n.td-page-contact .tdc-map__pin {\n  position: absolute;\n  top: 30px; left: 30px;\n  background: var(--tdc-white);\n  padding: 14px 20px;\n  border-radius: 14px;\n  box-shadow: var(--tdc-shadow-lg);\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  z-index: 2;\n  pointer-events: none;\n}\n.td-page-contact .tdc-map__pin-dot {\n  width: 14px; height: 14px;\n  border-radius: 50%;\n  background: var(--tdc-orange);\n  flex-shrink: 0;\n  box-shadow: 0 0 0 0 rgba(247,148,29,.7);\n  animation: tdaPulseDot 1.6s ease-in-out infinite;\n}\n.td-page-contact .tdc-map__pin-text {\n  font-size: .85rem;\n  font-weight: 800;\n  color: var(--tdc-navy-deep);\n  letter-spacing: .02em;\n}\n.td-page-contact .tdc-map__pin-text span {\n  display: block;\n  font-weight: 500;\n  color: var(--tdc-muted);\n  font-size: .72rem;\n  margin-top: 2px;\n}\n\n\/* ====== FAQ ====== *\/\n.td-page-contact .tdc-faq {\n  padding: 100px 24px;\n  background: linear-gradient(180deg, var(--tdc-cream) 0%, var(--tdc-white) 100%);\n}\n.td-page-contact .tdc-faq__list {\n  max-width: 880px;\n  margin: 0 auto;\n}\n.td-page-contact .tdc-faq__item {\n  position: relative;\n  background: var(--tdc-white);\n  border: 1.5px solid var(--tdc-line);\n  border-radius: 16px;\n  margin-bottom: 14px;\n  overflow: hidden;\n  transition: box-shadow .35s ease, border-color .35s ease, transform .35s cubic-bezier(.2,.7,.2,1);\n}\n.td-page-contact .tdc-faq__item:hover {\n  border-color: #C8C8C2;\n  transform: translateX(3px);\n}\n.td-page-contact .tdc-faq__item[open] {\n  border-color: var(--tdc-green);\n  box-shadow: 0 14px 32px -16px rgba(125,194,66,.4);\n  transform: translateX(0);\n}\n.td-page-contact .tdc-faq__item::before {\n  content: \"\";\n  position: absolute;\n  left: 0; top: 0; bottom: 0;\n  width: 4px;\n  background: linear-gradient(180deg, var(--tdc-green), var(--tdc-green-dark));\n  transform: scaleY(0);\n  transform-origin: top;\n  transition: transform .4s cubic-bezier(.2,.7,.2,1);\n}\n.td-page-contact .tdc-faq__item[open]::before { transform: scaleY(1); }\n.td-page-contact .tdc-faq__item summary {\n  list-style: none;\n  cursor: pointer;\n  padding: 22px 64px 22px 28px;\n  font-weight: 700;\n  color: var(--tdc-navy-deep);\n  font-size: 1.04rem;\n  position: relative;\n  transition: color .25s ease, padding-left .3s ease;\n  letter-spacing: -.005em;\n}\n.td-page-contact .tdc-faq__item summary::-webkit-details-marker { display: none; }\n.td-page-contact .tdc-faq__item summary::after {\n  content: \"\";\n  position: absolute;\n  right: 24px;\n  top: 50%;\n  transform: translateY(-50%);\n  width: 32px; height: 32px;\n  background: linear-gradient(135deg, var(--tdc-green) 0%, var(--tdc-green-dark) 100%);\n  color: var(--tdc-white);\n  border-radius: 50%;\n  background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><line x1='12' y1='5' x2='12' y2='19'\/><line x1='5' y1='12' x2='19' y2='12'\/><\/svg>\");\n  background-repeat: no-repeat;\n  background-position: center;\n  background-size: 14px;\n  transition: transform .4s cubic-bezier(.2,.7,.2,1), background-color .3s ease;\n  box-shadow: 0 6px 14px -4px rgba(125,194,66,.5);\n}\n.td-page-contact .tdc-faq__item[open] summary::after {\n  transform: translateY(-50%) rotate(135deg);\n  background-color: var(--tdc-orange);\n  background-image: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><line x1='12' y1='5' x2='12' y2='19'\/><line x1='5' y1='12' x2='19' y2='12'\/><\/svg>\");\n}\n.td-page-contact .tdc-faq__item[open] summary { color: var(--tdc-orange); padding-left: 36px; }\n.td-page-contact .tdc-faq__item summary:hover { color: var(--tdc-orange); }\n.td-page-contact .tdc-faq__item p {\n  padding: 0 28px 26px 28px;\n  margin: 0;\n  color: var(--tdc-text);\n  font-size: .98rem;\n  line-height: 1.7;\n}\n.td-page-contact .tdc-faq__item[open] p { padding-left: 36px; }\n.td-page-contact .tdc-faq__item p a { font-weight: 700; }\n\n\/* ====== EMERGENCY BANNER ====== *\/\n.td-page-contact .tdc-urgent {\n  padding: 80px 24px;\n  background: var(--tdc-white);\n}\n.td-page-contact .tdc-urgent__inner {\n  position: relative;\n  max-width: 1100px;\n  margin: 0 auto;\n  background:\n    radial-gradient(ellipse at top right, rgba(255,193,7,.5), transparent 60%),\n    linear-gradient(135deg, var(--tdc-orange) 0%, var(--tdc-orange-dark) 100%);\n  color: var(--tdc-white);\n  border-radius: 28px;\n  padding: 56px 50px;\n  display: grid;\n  grid-template-columns: auto 1fr auto;\n  gap: 36px;\n  align-items: center;\n  overflow: hidden;\n  box-shadow: var(--tdc-shadow-glow-orange);\n}\n.td-page-contact .tdc-urgent__inner::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background: url(\"data:image\/svg+xml;utf8,<svg xmlns='http:\/\/www.w3.org\/2000\/svg' width='60' height='60' viewBox='0 0 60 60'><circle cx='30' cy='30' r='1' fill='white' opacity='0.15'\/><\/svg>\");\n  background-size: 40px 40px;\n  opacity: .35;\n  pointer-events: none;\n}\n.td-page-contact .tdc-urgent__inner::after {\n  content: \"\";\n  position: absolute;\n  bottom: -150px; left: -100px;\n  width: 360px; height: 360px;\n  border-radius: 50%;\n  background: radial-gradient(circle, rgba(255,193,7,.5) 0%, transparent 70%);\n  pointer-events: none;\n  filter: blur(20px);\n}\n.td-page-contact .tdc-urgent__icon {\n  position: relative;\n  width: 84px; height: 84px;\n  border-radius: 24px;\n  background: rgba(255,255,255,.18);\n  backdrop-filter: blur(10px);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  color: var(--tdc-white);\n  flex-shrink: 0;\n  z-index: 1;\n  box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.3), 0 12px 28px -8px rgba(0,0,0,.3);\n  transform: rotate(-6deg);\n  transition: transform .4s cubic-bezier(.2,.7,.2,1);\n}\n.td-page-contact .tdc-urgent__inner:hover .tdc-urgent__icon { transform: rotate(6deg); }\n.td-page-contact .tdc-urgent__dot {\n  position: absolute;\n  top: 8px; right: 8px;\n  width: 16px; height: 16px;\n  border-radius: 50%;\n  background: #00ff88;\n  border: 2.5px solid var(--tdc-white);\n  animation: tdaPulseDot 1.4s ease-in-out infinite;\n}\n.td-page-contact .tdc-urgent__text { position: relative; z-index: 1; }\n.td-page-contact .tdc-urgent h3 {\n  font-family: 'Montserrat', Arial, sans-serif;\n  font-weight: 800;\n  font-size: clamp(1.3rem, 2.6vw, 1.7rem);\n  margin: 0 0 8px 0;\n  letter-spacing: -.015em;\n}\n.td-page-contact .tdc-urgent p { margin: 0; font-size: 1rem; opacity: .95; line-height: 1.55; }\n.td-page-contact .tdc-urgent__buttons {\n  display: flex;\n  flex-direction: column;\n  gap: 12px;\n  position: relative;\n  z-index: 1;\n}\n.td-page-contact .tdc-urgent__btn {\n  position: relative;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 10px;\n  padding: 14px 26px;\n  border-radius: 999px;\n  font-weight: 800;\n  font-size: .94rem;\n  letter-spacing: .02em;\n  white-space: nowrap;\n  transition: transform .3s cubic-bezier(.2,.7,.2,1), background .3s ease, color .3s ease, box-shadow .3s ease;\n  border: 2.5px solid transparent;\n  overflow: hidden;\n}\n.td-page-contact .tdc-urgent__btn::before {\n  content: \"\";\n  position: absolute;\n  top: 0; left: 0;\n  width: 60%; height: 100%;\n  background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);\n  transform: translateX(-100%) skewX(-20deg);\n  pointer-events: none;\n}\n.td-page-contact .tdc-urgent__btn:hover::before { animation: tdaShimmer 1s ease-out; }\n.td-page-contact .tdc-urgent__btn--primary {\n  background: var(--tdc-white);\n  color: var(--tdc-orange-dark);\n  box-shadow: 0 12px 24px -8px rgba(0,0,0,.3);\n}\n.td-page-contact .tdc-urgent__btn--primary:hover {\n  transform: translateY(-3px);\n  color: var(--tdc-navy-deep);\n  box-shadow: 0 18px 32px -8px rgba(0,0,0,.4);\n}\n.td-page-contact .tdc-urgent__btn--ghost {\n  background: rgba(255,255,255,.12);\n  color: var(--tdc-white);\n  border-color: rgba(255,255,255,.65);\n  backdrop-filter: blur(10px);\n}\n.td-page-contact .tdc-urgent__btn--ghost:hover {\n  background: var(--tdc-white);\n  color: #128C7E;\n  transform: translateY(-3px);\n  border-color: var(--tdc-white);\n}\n\n\/* ====== SOCIAL ====== *\/\n.td-page-contact .tdc-social {\n  padding: 70px 24px;\n  background: linear-gradient(180deg, var(--tdc-white) 0%, var(--tdc-cream) 100%);\n  text-align: center;\n}\n.td-page-contact .tdc-social h3 {\n  font-family: 'Montserrat', Arial, sans-serif;\n  font-weight: 800;\n  font-size: 1.4rem;\n  color: var(--tdc-navy-deep);\n  margin: 0 0 8px 0;\n  letter-spacing: -.01em;\n}\n.td-page-contact .tdc-social__sub {\n  color: var(--tdc-muted);\n  font-size: .92rem;\n  margin: 0 0 28px 0;\n}\n.td-page-contact .tdc-social__list {\n  display: flex;\n  justify-content: center;\n  flex-wrap: wrap;\n  gap: 18px;\n}\n.td-page-contact .tdc-social__link {\n  position: relative;\n  width: 60px; height: 60px;\n  border-radius: 18px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  background: var(--tdc-white);\n  color: var(--tdc-navy);\n  border: 1.5px solid var(--tdc-line);\n  transition: transform .4s cubic-bezier(.2,.7,.2,1), background .4s ease, color .4s ease, border-color .4s ease, box-shadow .4s ease;\n  overflow: hidden;\n}\n.td-page-contact .tdc-social__link:hover {\n  transform: translateY(-6px) rotate(-6deg) scale(1.08);\n  color: var(--tdc-white);\n  border-color: transparent;\n  box-shadow: var(--tdc-shadow-lg);\n}\n.td-page-contact .tdc-social__link--facebook:hover { background: #1877F2; }\n.td-page-contact .tdc-social__link--instagram:hover { background: linear-gradient(135deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }\n.td-page-contact .tdc-social__link--linkedin:hover { background: #0A66C2; }\n.td-page-contact .tdc-social__link--tiktok:hover { background: #000000; }\n\n\/* ====== SECONDARY CTA ====== *\/\n.td-page-contact .tdc-secondary {\n  padding: 90px 24px 110px 24px;\n  background: var(--tdc-cream);\n}\n.td-page-contact .tdc-secondary__grid {\n  max-width: 1180px;\n  margin: 0 auto;\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 22px;\n}\n.td-page-contact .tdc-secondary__card {\n  position: relative;\n  background: var(--tdc-white);\n  border: 1.5px solid var(--tdc-line);\n  border-radius: 18px;\n  padding: 32px 28px;\n  display: flex;\n  align-items: center;\n  gap: 20px;\n  color: var(--tdc-navy-deep);\n  transition: transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s ease, border-color .4s ease;\n  overflow: hidden;\n}\n.td-page-contact .tdc-secondary__card::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(135deg, transparent 0%, rgba(125,194,66,.08) 100%);\n  opacity: 0;\n  transition: opacity .4s ease;\n}\n.td-page-contact .tdc-secondary__card--orange::before { background: linear-gradient(135deg, transparent 0%, rgba(247,148,29,.08) 100%); }\n.td-page-contact .tdc-secondary__card--blue::before { background: linear-gradient(135deg, transparent 0%, rgba(27,42,90,.08) 100%); }\n.td-page-contact .tdc-secondary__card:hover {\n  transform: translateY(-8px);\n  box-shadow: var(--tdc-shadow-lg);\n  border-color: transparent;\n  color: var(--tdc-navy-deep);\n}\n.td-page-contact .tdc-secondary__card:hover::before { opacity: 1; }\n.td-page-contact .tdc-secondary__card-icon {\n  position: relative;\n  width: 54px; height: 54px;\n  border-radius: 16px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  color: var(--tdc-white);\n  transition: transform .4s cubic-bezier(.2,.7,.2,1);\n  z-index: 1;\n}\n.td-page-contact .tdc-secondary__card:hover .tdc-secondary__card-icon { transform: rotate(-8deg) scale(1.05); }\n.td-page-contact .tdc-secondary__card--green .tdc-secondary__card-icon {\n  background: linear-gradient(135deg, var(--tdc-green) 0%, var(--tdc-green-dark) 100%);\n  box-shadow: 0 8px 18px -6px rgba(125,194,66,.5);\n}\n.td-page-contact .tdc-secondary__card--orange .tdc-secondary__card-icon {\n  background: linear-gradient(135deg, var(--tdc-orange) 0%, var(--tdc-orange-dark) 100%);\n  box-shadow: 0 8px 18px -6px rgba(247,148,29,.5);\n}\n.td-page-contact .tdc-secondary__card--blue .tdc-secondary__card-icon {\n  background: linear-gradient(135deg, var(--tdc-navy) 0%, var(--tdc-navy-deep) 100%);\n  box-shadow: 0 8px 18px -6px rgba(27,42,90,.5);\n}\n.td-page-contact .tdc-secondary__card-text { position: relative; z-index: 1; flex: 1; }\n.td-page-contact .tdc-secondary__card-text strong {\n  display: block;\n  font-size: 1.05rem;\n  font-weight: 800;\n  margin-bottom: 3px;\n  letter-spacing: -.01em;\n}\n.td-page-contact .tdc-secondary__card-text em {\n  font-style: normal;\n  color: var(--tdc-muted);\n  font-size: .85rem;\n  font-weight: 500;\n}\n.td-page-contact .tdc-secondary__card-arrow {\n  margin-left: auto;\n  color: var(--tdc-orange);\n  font-weight: 800;\n  font-size: 1.4rem;\n  transition: transform .35s ease;\n  position: relative;\n  z-index: 1;\n}\n.td-page-contact .tdc-secondary__card:hover .tdc-secondary__card-arrow { transform: translateX(8px); }\n\n\/* ====== RESPONSIVE ====== *\/\n@media (max-width: 1200px) {\n  .td-page-contact .tdc-cards__grid,\n  .td-page-contact .tdc-secondary__grid { gap: 22px; }\n}\n@media (max-width: 900px) {\n  .td-page-contact .tdc-cards__grid { grid-template-columns: 1fr; max-width: 480px; }\n  .td-page-contact .tdc-hours__grid { grid-template-columns: 1fr; }\n  .td-page-contact .tdc-secondary__grid { grid-template-columns: 1fr; max-width: 580px; }\n  .td-page-contact .tdc-form__wrap { padding: 46px 36px; }\n  .td-page-contact .tdc-urgent__inner {\n    grid-template-columns: 1fr;\n    text-align: center;\n    padding: 44px 32px;\n  }\n  .td-page-contact .tdc-urgent__icon { margin: 0 auto; }\n  .td-page-contact .tdc-urgent__buttons { flex-direction: row; justify-content: center; flex-wrap: wrap; }\n  .td-page-contact .tdc-map__pin { top: 20px; left: 20px; padding: 10px 14px; }\n}\n@media (max-width: 700px) {\n  .td-page-contact .tdc-hero { padding: 90px 18px 80px 18px; min-height: 60vh; }\n  .td-page-contact .tdc-cards,\n  .td-page-contact .tdc-hours,\n  .td-page-contact .tdc-form,\n  .td-page-contact .tdc-map,\n  .td-page-contact .tdc-faq,\n  .td-page-contact .tdc-urgent,\n  .td-page-contact .tdc-social,\n  .td-page-contact .tdc-secondary { padding-left: 16px; padding-right: 16px; }\n  .td-page-contact .tdc-form { padding-top: 80px; padding-bottom: 80px; }\n  .td-page-contact .tdc-form__wrap { padding: 38px 24px; border-radius: 20px; }\n  .td-page-contact .tdc-form__grid { grid-template-columns: 1fr; gap: 18px; }\n  .td-page-contact .tdc-checks { grid-template-columns: repeat(2, 1fr); }\n  .td-page-contact .tdc-map__frame iframe { height: 380px; }\n  .td-page-contact .tdc-faq__item summary { padding: 20px 56px 20px 22px; font-size: 1rem; }\n  .td-page-contact .tdc-faq__item summary::after { right: 18px; width: 28px; height: 28px; }\n  .td-page-contact .tdc-faq__item p { padding: 0 22px 22px 22px; }\n  .td-page-contact .tdc-faq__item[open] summary { padding-left: 28px; }\n  .td-page-contact .tdc-faq__item[open] p { padding-left: 28px; }\n  .td-page-contact .tdc-urgent__buttons .tdc-urgent__btn { width: 100%; }\n  \n  .td-page-contact .tdc-ticker__track { gap: 36px; }\n  .td-page-contact .tdc-ticker__item::after { margin-left: 36px; }\n}\n@media (max-width: 500px) {\n  .td-page-contact { font-size: 15px; }\n  .td-page-contact .tdc-form__wrap { padding: 30px 20px; }\n  .td-page-contact .tdc-checks { grid-template-columns: 1fr; }\n  .td-page-contact .tdc-submit { width: 100%; padding: 16px 28px; }\n  .td-page-contact .tdc-secondary__card { padding: 24px 22px; }\n  .td-page-contact .tdc-social__link { width: 54px; height: 54px; border-radius: 16px; }\n  .td-page-contact .tdc-form__badge { font-size: .65rem; padding: 8px 16px; }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .td-page-contact *,\n  .td-page-contact *::before,\n  .td-page-contact *::after {\n    animation-duration: .001s !important;\n    animation-iteration-count: 1 !important;\n    transition-duration: .001s !important;\n  }\n  .td-page-contact .tda-reveal { opacity: 1; transform: none; }\n}\n<\/style>\n\n<div class=\"td-page-contact\">\n\n  <!-- ============== 1. HERO ============== -->\n  <section class=\"tdc-hero\">\n    <div class=\"tdc-hero__bg\" aria-hidden=\"true\"><\/div>\n    <div class=\"tdc-hero__overlay\" aria-hidden=\"true\"><\/div>\n    <div class=\"tdc-hero__mesh\" aria-hidden=\"true\"><\/div>\n    <div class=\"tdc-hero__inner\">\n      <span class=\"tdc-eyebrow tda-reveal\">Prenons contact<\/span>\n      <h1 class=\"tda-reveal tda-reveal--d1\">\n        Parlons de votre <em>voyage.<\/em>\n      <\/h1>\n      <p class=\"tdc-hero__lead tda-reveal tda-reveal--d2\">\n        Un conseiller francophone vous r\u00e9pond sous 48&nbsp;heures, du Mexique \u00e0 la R\u00e9publique Dominicaine. Dites-nous tout&nbsp;: vos envies, vos dates, votre budget.\n      <\/p>\n      <div class=\"tdc-hero__chips tda-reveal tda-reveal--d3\">\n        <a href=\"#tdc-form-anchor\" class=\"tdc-hero__chip\">\n          <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\/><polyline points=\"14 2 14 8 20 8\"\/><line x1=\"9\" y1=\"13\" x2=\"15\" y2=\"13\"\/><\/svg>\n          Demander un devis\n        <\/a>\n        <a href=\"https:\/\/wa.me\/33677713276\" target=\"_blank\" rel=\"noopener\" class=\"tdc-hero__chip\">\n          <svg width=\"16\" height=\"16\" 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          WhatsApp direct\n        <\/a>\n        <a href=\"tel:+50687777166\" class=\"tdc-hero__chip\">\n          <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"\/><\/svg>\n          Appeler maintenant\n        <\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ===== TICKER LANGUES ===== -->\n  <div class=\"tdc-ticker\" aria-hidden=\"true\">\n    <div class=\"tdc-ticker__track\">\n      <span class=\"tdc-ticker__item\">\ud83c\uddeb\ud83c\uddf7 Bonjour<\/span>\n      <span class=\"tdc-ticker__item\">\ud83c\uddec\ud83c\udde7 Hello<\/span>\n      <span class=\"tdc-ticker__item\">\ud83c\uddea\ud83c\uddf8 Hola<\/span>\n      <span class=\"tdc-ticker__item\">\ud83c\uddee\ud83c\uddf9 Ciao<\/span>\n      <span class=\"tdc-ticker__item\">\ud83c\udde9\ud83c\uddea Hallo<\/span>\n      <span class=\"tdc-ticker__item\">\ud83c\udde7\ud83c\uddf7 Ol\u00e1<\/span>\n      <span class=\"tdc-ticker__item\">\ud83c\udde8\ud83c\uddf3 \u4f60\u597d<\/span>\n      <span class=\"tdc-ticker__item\">\ud83c\uddeb\ud83c\uddf7 Bonjour<\/span>\n      <span class=\"tdc-ticker__item\">\ud83c\uddec\ud83c\udde7 Hello<\/span>\n      <span class=\"tdc-ticker__item\">\ud83c\uddea\ud83c\uddf8 Hola<\/span>\n      <span class=\"tdc-ticker__item\">\ud83c\uddee\ud83c\uddf9 Ciao<\/span>\n      <span class=\"tdc-ticker__item\">\ud83c\udde9\ud83c\uddea Hallo<\/span>\n      <span class=\"tdc-ticker__item\">\ud83c\udde7\ud83c\uddf7 Ol\u00e1<\/span>\n      <span class=\"tdc-ticker__item\">\ud83c\udde8\ud83c\uddf3 \u4f60\u597d<\/span>\n    <\/div>\n  <\/div>\n\n  <!-- ============== 2. CONTACT CARDS (3D tilt) ============== -->\n  <section class=\"tdc-cards\">\n    <div class=\"tdc-cards__grid\">\n\n      <article class=\"tdc-card tdc-card--green tda-reveal\" data-tilt>\n        <div class=\"tdc-card__icon-wrap\">\n          <div class=\"tdc-card__icon\" aria-hidden=\"true\">\n            <svg width=\"32\" height=\"32\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"\/><polyline points=\"22,6 12,13 2,6\"\/><\/svg>\n          <\/div>\n        <\/div>\n        <h3>Par email<\/h3>\n        <p class=\"tdc-card__value\">admin@toucandiscovery.com<\/p>\n        <p class=\"tdc-card__desc\">R\u00e9ponse sous 48h ouvr\u00e9es \u00b7 La voie la plus compl\u00e8te<\/p>\n        <a href=\"mailto:admin@toucandiscovery.com\" class=\"tdc-card__btn\">\n          Envoyer un email\n          <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg>\n        <\/a>\n      <\/article>\n\n      <article class=\"tdc-card tdc-card--orange tda-reveal tda-reveal--d1\" data-tilt>\n        <div class=\"tdc-card__icon-wrap\">\n          <div class=\"tdc-card__icon\" aria-hidden=\"true\">\n            <svg width=\"32\" height=\"32\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"\/><\/svg>\n          <\/div>\n        <\/div>\n        <h3>Par t\u00e9l\u00e9phone<\/h3>\n        <p class=\"tdc-card__value\">+506 8777-7166<\/p>\n        <p class=\"tdc-card__desc\">Lun-Ven 8h-18h (heure Costa Rica)<\/p>\n        <a href=\"tel:+50687777166\" class=\"tdc-card__btn\">\n          Nous appeler\n          <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg>\n        <\/a>\n      <\/article>\n\n      <article class=\"tdc-card tdc-card--whatsapp tda-reveal tda-reveal--d2\" data-tilt>\n        <div class=\"tdc-card__icon-wrap\">\n          <div class=\"tdc-card__icon\" aria-hidden=\"true\">\n            <svg width=\"34\" height=\"34\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413\"\/><\/svg>\n          <\/div>\n        <\/div>\n        <h3>Par WhatsApp<\/h3>\n        <p class=\"tdc-card__value\">+33 6 77 71 32 76<\/p>\n        <p class=\"tdc-card__desc\">Le plus rapide \u00b7 7j\/7 \u00b7 R\u00e9ponse en quelques heures<\/p>\n        <a href=\"https:\/\/wa.me\/33677713276\" target=\"_blank\" rel=\"noopener\" class=\"tdc-card__btn\">\n          Ouvrir WhatsApp\n          <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg>\n        <\/a>\n      <\/article>\n\n    <\/div>\n  <\/section>\n\n  <!-- ============== 3. HOURS \/ TIMEZONE ============== -->\n  <section class=\"tdc-hours\">\n    <div class=\"tdc-section-head\">\n      <span class=\"tdc-section-eyebrow tda-reveal\">Disponibilit\u00e9<\/span>\n      <h2 class=\"tda-reveal tda-reveal--d1\">Quand pouvons-nous vous parler&nbsp;?<\/h2>\n      <p class=\"tda-reveal tda-reveal--d2\">Notre \u00e9quipe est bas\u00e9e au Costa Rica (GMT-6). On vous lit \u00e0 toute heure, on r\u00e9pond pendant nos plages d'activit\u00e9.<\/p>\n    <\/div>\n    <div class=\"tdc-hours__grid\">\n\n      <div class=\"tdc-hours__col tda-reveal\">\n        <h3>\n          <span class=\"tdc-hours__icon\" aria-hidden=\"true\">\n            <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg>\n          <\/span>\n          Horaires bureau \u2014 Costa Rica\n        <\/h3>\n        <ul class=\"tdc-hours__list\">\n          <li><span>Lundi \u2013 Vendredi<\/span><span>8h00 \u2013 18h00<\/span><\/li>\n          <li><span>Samedi<\/span><span>9h00 \u2013 13h00<\/span><\/li>\n          <li class=\"tdc-closed\"><span>Dimanche<\/span><span>Ferm\u00e9 \u00b7 assistance 24\/7 active<\/span><\/li>\n        <\/ul>\n        <p class=\"tdc-hours__note\"><strong>Fuseau&nbsp;:<\/strong> GMT-6 (Costa Rica Standard Time)<\/p>\n      <\/div>\n\n      <div class=\"tdc-hours__col tdc-hours__col--alt tda-reveal tda-reveal--d1\">\n        <h3>\n          <span class=\"tdc-hours__icon\" aria-hidden=\"true\">\n            <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"\/><path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"\/><\/svg>\n          <\/span>\n          D\u00e9calage avec l'Europe\n        <\/h3>\n        <ul class=\"tdc-hours__list\">\n          <li><span>Costa Rica 8h00<\/span><span>Paris 16h \/ 15h<\/span><\/li>\n          <li><span>Costa Rica 13h00<\/span><span>Paris 21h \/ 20h<\/span><\/li>\n          <li><span>Costa Rica 18h00<\/span><span>Paris 02h \/ 01h<\/span><\/li>\n        <\/ul>\n        <p class=\"tdc-hours__note\">Envoyez-nous un email \u00e0 toute heure \u2014 nous r\u00e9pondons dans l'ordre d'arriv\u00e9e, g\u00e9n\u00e9ralement le matin (heure CR).<\/p>\n      <\/div>\n\n    <\/div>\n  <\/section>\n\n  <!-- ============== 4. FORM ============== -->\n  <section class=\"tdc-form\" id=\"tdc-form-anchor\">\n    <div class=\"tdc-form__wrap tda-reveal\">\n      <div class=\"tdc-form__badge\">\u2726 Devis 100% gratuit \u2726<\/div>\n      <div class=\"tdc-form__head\">\n        <h2>Demander un devis personnalis\u00e9<\/h2>\n        <p>Quelques informations pour qu'on puisse vous pr\u00e9parer une proposition sur mesure.<\/p>\n      <\/div>\n\n      <form id=\"tdcContactForm\" action=\"https:\/\/api.web3forms.com\/submit\" method=\"POST\" novalidate>\n        <!-- Web3Forms : remplace YOUR_ACCESS_KEY_ICI par ta cl\u00e9 d'acc\u00e8s (gratuite sur web3forms.com) -->\n        <input type=\"hidden\" name=\"access_key\" value=\"YOUR_ACCESS_KEY_ICI\">\n        <input type=\"hidden\" name=\"subject\" value=\"Nouveau contact depuis le site Toucan Discovery\">\n        <input type=\"hidden\" name=\"from_name\" value=\"Formulaire Toucan Discovery\">\n        <input type=\"checkbox\" name=\"botcheck\" style=\"display:none\" tabindex=\"-1\" autocomplete=\"off\">\n\n        <div class=\"tdc-form__grid\">\n\n          <div class=\"tdc-field\">\n            <label for=\"tdc-firstname\">Pr\u00e9nom <span class=\"tdc-required\">*<\/span><\/label>\n            <input type=\"text\" id=\"tdc-firstname\" name=\"prenom\" class=\"tdc-input\" required autocomplete=\"given-name\" placeholder=\"Marie\">\n          <\/div>\n\n          <div class=\"tdc-field\">\n            <label for=\"tdc-lastname\">Nom <span class=\"tdc-required\">*<\/span><\/label>\n            <input type=\"text\" id=\"tdc-lastname\" name=\"nom\" class=\"tdc-input\" required autocomplete=\"family-name\" placeholder=\"Dupont\">\n          <\/div>\n\n          <div class=\"tdc-field\">\n            <label for=\"tdc-email\">Email <span class=\"tdc-required\">*<\/span><\/label>\n            <input type=\"email\" id=\"tdc-email\" name=\"email\" class=\"tdc-input\" required autocomplete=\"email\" placeholder=\"marie@exemple.com\">\n          <\/div>\n\n          <div class=\"tdc-field\">\n            <label for=\"tdc-phone\">T\u00e9l\u00e9phone <span class=\"tdc-optional\">(facultatif)<\/span><\/label>\n            <input type=\"tel\" id=\"tdc-phone\" name=\"telephone\" class=\"tdc-input\" autocomplete=\"tel\" placeholder=\"+33 6 12 34 56 78\">\n          <\/div>\n\n          <div class=\"tdc-field tdc-field--full\">\n            <label for=\"tdc-destination\">Destination(s) souhait\u00e9e(s) <span class=\"tdc-required\">*<\/span><\/label>\n            <select id=\"tdc-destination\" name=\"destination\" class=\"tdc-select\" required>\n              <option value=\"\">S\u00e9lectionnez une destination\u2026<\/option>\n              <option value=\"Mexique\">Mexique<\/option>\n              <option value=\"Guatemala\">Guatemala<\/option>\n              <option value=\"Belize\">Belize<\/option>\n              <option value=\"Honduras\">Honduras<\/option>\n              <option value=\"El Salvador\">El Salvador<\/option>\n              <option value=\"Nicaragua\">Nicaragua<\/option>\n              <option value=\"Costa Rica\">Costa Rica<\/option>\n              <option value=\"Panama\">Panama<\/option>\n              <option value=\"R\u00e9publique Dominicaine\">R\u00e9publique Dominicaine<\/option>\n              <option value=\"Combin\u00e9 multi-pays\">Combin\u00e9 multi-pays<\/option>\n              <option value=\"Je ne sais pas encore\">Je ne sais pas encore<\/option>\n            <\/select>\n          <\/div>\n\n          <div class=\"tdc-field\">\n            <label for=\"tdc-depart\">Date de d\u00e9part <span class=\"tdc-optional\">(facultatif)<\/span><\/label>\n            <input type=\"date\" id=\"tdc-depart\" name=\"date_depart\" class=\"tdc-input\">\n          <\/div>\n\n          <div class=\"tdc-field\">\n            <label for=\"tdc-retour\">Date de retour <span class=\"tdc-optional\">(facultatif)<\/span><\/label>\n            <input type=\"date\" id=\"tdc-retour\" name=\"date_retour\" class=\"tdc-input\">\n          <\/div>\n\n          <div class=\"tdc-field\">\n            <label for=\"tdc-voyageurs\">Nombre de voyageurs <span class=\"tdc-required\">*<\/span><\/label>\n            <select id=\"tdc-voyageurs\" name=\"nb_voyageurs\" class=\"tdc-select\" required>\n              <option value=\"\">Choisissez\u2026<\/option>\n              <option value=\"1\">1 voyageur<\/option>\n              <option value=\"2\">2 voyageurs<\/option>\n              <option value=\"3\">3 voyageurs<\/option>\n              <option value=\"4\">4 voyageurs<\/option>\n              <option value=\"5\">5 voyageurs<\/option>\n              <option value=\"6\">6 voyageurs<\/option>\n              <option value=\"7-10\">7 \u00e0 10 voyageurs<\/option>\n              <option value=\"11-20\">11 \u00e0 20 voyageurs<\/option>\n              <option value=\"20+\">Plus de 20 voyageurs<\/option>\n            <\/select>\n          <\/div>\n\n          <div class=\"tdc-field\">\n            <label for=\"tdc-budget\">Budget indicatif \/ personne <span class=\"tdc-required\">*<\/span><\/label>\n            <select id=\"tdc-budget\" name=\"budget\" class=\"tdc-select\" required>\n              <option value=\"\">Choisissez\u2026<\/option>\n              <option value=\"< 2 000 \u20ac\">Moins de 2 000 \u20ac<\/option>\n              <option value=\"2 000 - 3 500 \u20ac\">2 000 \u20ac \u2013 3 500 \u20ac<\/option>\n              <option value=\"3 500 - 5 000 \u20ac\">3 500 \u20ac \u2013 5 000 \u20ac<\/option>\n              <option value=\"5 000 - 8 000 \u20ac\">5 000 \u20ac \u2013 8 000 \u20ac<\/option>\n              <option value=\"8 000 \u20ac +\">Plus de 8 000 \u20ac<\/option>\n              <option value=\"\u00c0 d\u00e9finir ensemble\">\u00c0 d\u00e9finir ensemble<\/option>\n            <\/select>\n          <\/div>\n\n          <div class=\"tdc-field tdc-field--full\">\n            <label>Type de voyage <span class=\"tdc-optional\">(plusieurs choix possibles)<\/span><\/label>\n            <div class=\"tdc-checks\">\n              <label class=\"tdc-check\"><input type=\"checkbox\" name=\"type[]\" value=\"Famille\"> Famille<\/label>\n              <label class=\"tdc-check\"><input type=\"checkbox\" name=\"type[]\" value=\"Couple\"> Couple<\/label>\n              <label class=\"tdc-check\"><input type=\"checkbox\" name=\"type[]\" value=\"Solo\"> Solo<\/label>\n              <label class=\"tdc-check\"><input type=\"checkbox\" name=\"type[]\" value=\"Lune de miel\"> Lune de miel<\/label>\n              <label class=\"tdc-check\"><input type=\"checkbox\" name=\"type[]\" value=\"Groupe d'amis\"> Groupe d'amis<\/label>\n              <label class=\"tdc-check\"><input type=\"checkbox\" name=\"type[]\" value=\"Aventure\"> Aventure<\/label>\n              <label class=\"tdc-check\"><input type=\"checkbox\" name=\"type[]\" value=\"D\u00e9tente\"> D\u00e9tente<\/label>\n              <label class=\"tdc-check\"><input type=\"checkbox\" name=\"type[]\" value=\"Culturel\"> Culturel<\/label>\n              <label class=\"tdc-check\"><input type=\"checkbox\" name=\"type[]\" value=\"Nature\"> Nature<\/label>\n              <label class=\"tdc-check\"><input type=\"checkbox\" name=\"type[]\" value=\"Plong\u00e9e\"> Plong\u00e9e<\/label>\n              <label class=\"tdc-check\"><input type=\"checkbox\" name=\"type[]\" value=\"Autre\"> Autre<\/label>\n            <\/div>\n          <\/div>\n\n          <div class=\"tdc-field tdc-field--full\">\n            <label for=\"tdc-message\">Votre message <span class=\"tdc-required\">*<\/span><\/label>\n            <textarea id=\"tdc-message\" name=\"message\" class=\"tdc-textarea\" required placeholder=\"Parlez-nous de votre voyage id\u00e9al : centres d'int\u00e9r\u00eat, niveau de confort souhait\u00e9, contraintes \u00e9ventuelles\u2026\"><\/textarea>\n          <\/div>\n\n          <div class=\"tdc-field tdc-field--full\">\n            <label class=\"tdc-rgpd\">\n              <input type=\"checkbox\" id=\"tdc-rgpd\" name=\"rgpd\" value=\"oui\" required>\n              <span>J'accepte que mes donn\u00e9es soient utilis\u00e9es pour me recontacter au sujet de ma demande, conform\u00e9ment \u00e0 la <a href=\"\/politique-de-confidentialite\" target=\"_blank\" rel=\"noopener\">Politique de confidentialit\u00e9<\/a>. <span class=\"tdc-required\">*<\/span><\/span>\n            <\/label>\n          <\/div>\n\n        <\/div>\n\n        <div class=\"tdc-form__submit-row\">\n          <button type=\"submit\" id=\"tdcSubmit\" class=\"tdc-submit\" disabled>\n            Envoyer ma demande\n            <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg>\n          <\/button>\n        <\/div>\n\n        <div class=\"tdc-form__success\" id=\"tdcSuccess\" role=\"status\" aria-live=\"polite\">\n          <strong>Merci !<\/strong> Votre message a bien \u00e9t\u00e9 envoy\u00e9. Un conseiller vous r\u00e9pondra sous 48 heures.\n        <\/div>\n        <div class=\"tdc-form__error\" id=\"tdcError\" role=\"alert\">\n          Oups, une erreur est survenue. Merci de r\u00e9essayer ou de nous \u00e9crire directement \u00e0 <a href=\"mailto:admin@toucandiscovery.com\">admin@toucandiscovery.com<\/a>.\n        <\/div>\n\n      <\/form>\n    <\/div>\n  <\/section>\n\n  <!-- ============== 5. MAP ============== -->\n  <section class=\"tdc-map\">\n    <div class=\"tdc-section-head\">\n      <span class=\"tdc-section-eyebrow tda-reveal\">Notre si\u00e8ge<\/span>\n      <h2 class=\"tda-reveal tda-reveal--d1\">O\u00f9 nous trouver<\/h2>\n      <p class=\"tda-reveal tda-reveal--d2\">San Jos\u00e9, Costa Rica \u00b7 Visite sur rendez-vous uniquement.<\/p>\n    <\/div>\n    <div class=\"tdc-map__frame tda-reveal\">\n      <div class=\"tdc-map__pin\" aria-hidden=\"true\">\n        <span class=\"tdc-map__pin-dot\"><\/span>\n        <div class=\"tdc-map__pin-text\">\n          Toucan Discovery S.R.L.\n          <span>San Jos\u00e9 \u00b7 Costa Rica<\/span>\n        <\/div>\n      <\/div>\n      <iframe\n        src=\"https:\/\/www.google.com\/maps\/embed?pb=!1m18!1m12!1m3!1d63009.15!2d-84.09!3d9.93!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x8fa0e38b44b57d57%3A0xbce3ca5088c6ddd4!2sSan%20Jos%C3%A9%2C%20Costa%20Rica!5e0!3m2!1sfr!2sfr!4v1700000000000\"\n        loading=\"lazy\"\n        referrerpolicy=\"no-referrer-when-downgrade\"\n        title=\"Carte de San Jos\u00e9, Costa Rica \u2014 si\u00e8ge Toucan Discovery\"\n        allowfullscreen><\/iframe>\n    <\/div>\n  <\/section>\n\n  <!-- ============== 6. FAQ ============== -->\n  <section class=\"tdc-faq\">\n    <div class=\"tdc-section-head\">\n      <span class=\"tdc-section-eyebrow tda-reveal\">FAQ<\/span>\n      <h2 class=\"tda-reveal tda-reveal--d1\">Questions fr\u00e9quentes<\/h2>\n      <p class=\"tda-reveal tda-reveal--d2\">Les r\u00e9ponses aux questions qu'on nous pose le plus souvent avant de nous \u00e9crire.<\/p>\n    <\/div>\n    <div class=\"tdc-faq__list\">\n\n      <details class=\"tdc-faq__item tda-reveal\">\n        <summary>Le devis est-il gratuit&nbsp;?<\/summary>\n        <p>Oui, tous nos devis sont gratuits et sans engagement. Nous prenons le temps d'analyser votre demande et de vous proposer un itin\u00e9raire qui vous correspond.<\/p>\n      <\/details>\n\n      <details class=\"tdc-faq__item tda-reveal\">\n        <summary>Quel est votre d\u00e9lai de r\u00e9ponse&nbsp;?<\/summary>\n        <p>Nous r\u00e9pondons \u00e0 toutes les demandes sous 48 heures ouvr\u00e9es. En pratique, la premi\u00e8re prise de contact arrive souvent plus vite, surtout en semaine.<\/p>\n      <\/details>\n\n      <details class=\"tdc-faq__item tda-reveal\">\n        <summary>Dans quelles langues puis-je vous contacter&nbsp;?<\/summary>\n        <p>Vous pouvez nous \u00e9crire en fran\u00e7ais, anglais, espagnol, italien, allemand, portugais ou chinois. Toute notre \u00e9quipe parle au minimum trois langues.<\/p>\n      <\/details>\n\n      <details class=\"tdc-faq__item tda-reveal\">\n        <summary>Puis-je modifier mon voyage apr\u00e8s la r\u00e9servation&nbsp;?<\/summary>\n        <p>Oui, sous conditions. Les modalit\u00e9s exactes sont d\u00e9taill\u00e9es dans nos <a href=\"\/conditions-generales-de-vente\">Conditions G\u00e9n\u00e9rales de Vente<\/a>. En r\u00e8gle g\u00e9n\u00e9rale, plus la modification est anticip\u00e9e, plus elle est simple (et moins co\u00fbteuse).<\/p>\n      <\/details>\n\n      <details class=\"tdc-faq__item tda-reveal\">\n        <summary>Que faire si je suis d\u00e9j\u00e0 en voyage et j'ai besoin d'aide&nbsp;?<\/summary>\n        <p>Appelez ou \u00e9crivez directement sur WhatsApp au <a href=\"https:\/\/wa.me\/33677713276\" target=\"_blank\" rel=\"noopener\">+33 6 77 71 32 76<\/a>. Nous assurons une assistance 24\/7 pour tous nos voyageurs en cours de s\u00e9jour.<\/p>\n      <\/details>\n\n      <details class=\"tdc-faq__item tda-reveal\">\n        <summary>Puis-je visiter vos bureaux au Costa Rica&nbsp;?<\/summary>\n        <p>Sur rendez-vous uniquement. \u00c9crivez-nous avant votre arriv\u00e9e, nous serons ravis de vous accueillir \u00e0 San Jos\u00e9.<\/p>\n      <\/details>\n\n    <\/div>\n  <\/section>\n\n  <!-- ============== 7. EMERGENCY BANNER ============== -->\n  <section class=\"tdc-urgent\">\n    <div class=\"tdc-urgent__inner tda-reveal\">\n      <div class=\"tdc-urgent__icon\">\n        <svg width=\"36\" height=\"36\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z\"\/><\/svg>\n        <span class=\"tdc-urgent__dot\" aria-hidden=\"true\"><\/span>\n      <\/div>\n      <div class=\"tdc-urgent__text\">\n        <h3>Vous \u00eates d\u00e9j\u00e0 en voyage&nbsp;?<\/h3>\n        <p>Notre \u00e9quipe est joignable 24h\/24, 7j\/7 pendant votre s\u00e9jour. Un impr\u00e9vu, une question, un changement&nbsp;? On est l\u00e0.<\/p>\n      <\/div>\n      <div class=\"tdc-urgent__buttons\">\n        <a href=\"tel:+50687777166\" class=\"tdc-urgent__btn tdc-urgent__btn--primary\">Appeler maintenant<\/a>\n        <a href=\"https:\/\/wa.me\/33677713276\" target=\"_blank\" rel=\"noopener\" class=\"tdc-urgent__btn tdc-urgent__btn--ghost\">WhatsApp<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <!-- ============== 8. SOCIAL ============== -->\n  <section class=\"tdc-social\">\n    <h3 class=\"tda-reveal\">Suivez l'aventure<\/h3>\n    <p class=\"tdc-social__sub tda-reveal tda-reveal--d1\">Coulisses, inspirations voyage et stories du terrain.<\/p>\n    <div class=\"tdc-social__list\">\n      <a href=\"https:\/\/www.facebook.com\/toucandiscovery\" target=\"_blank\" rel=\"noopener\" aria-label=\"Facebook\" class=\"tdc-social__link tdc-social__link--facebook tda-reveal\">\n        <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M22 12c0-5.52-4.48-10-10-10S2 6.48 2 12c0 4.84 3.44 8.87 8 9.8V15H8v-3h2V9.5C10 7.57 11.57 6 13.5 6H16v3h-2c-.55 0-1 .45-1 1v2h3v3h-3v6.95c5.05-.5 9-4.76 9-9.95z\"\/><\/svg>\n      <\/a>\n      <a href=\"https:\/\/www.instagram.com\/toucan_discovery\" target=\"_blank\" rel=\"noopener\" aria-label=\"Instagram @toucan_discovery\" class=\"tdc-social__link tdc-social__link--instagram tda-reveal tda-reveal--d1\">\n        <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><rect x=\"2\" y=\"2\" width=\"20\" height=\"20\" rx=\"5\" ry=\"5\"\/><path d=\"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z\"\/><line x1=\"17.5\" y1=\"6.5\" x2=\"17.51\" y2=\"6.5\"\/><\/svg>\n      <\/a>\n      <a href=\"https:\/\/www.linkedin.com\/company\/93869964\" target=\"_blank\" rel=\"noopener\" aria-label=\"LinkedIn\" class=\"tdc-social__link tdc-social__link--linkedin tda-reveal tda-reveal--d2\">\n        <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M20.45 20.45h-3.55v-5.57c0-1.33-.02-3.04-1.85-3.04-1.85 0-2.13 1.45-2.13 2.95v5.66H9.36V9h3.41v1.56h.05c.48-.9 1.64-1.85 3.37-1.85 3.6 0 4.27 2.37 4.27 5.46v6.28zM5.34 7.43a2.06 2.06 0 1 1 0-4.12 2.06 2.06 0 0 1 0 4.12zM7.12 20.45H3.56V9h3.56v11.45z\"\/><\/svg>\n      <\/a>\n      <a href=\"https:\/\/www.tiktok.com\/@toucandiscovery\" target=\"_blank\" rel=\"noopener\" aria-label=\"TikTok\" class=\"tdc-social__link tdc-social__link--tiktok tda-reveal tda-reveal--d3\">\n        <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M19.59 6.69a4.83 4.83 0 0 1-3.77-4.25V2h-3.45v13.67a2.89 2.89 0 0 1-5.2 1.74 2.89 2.89 0 0 1 2.31-4.64 2.93 2.93 0 0 1 .88.13V9.4a6.84 6.84 0 0 0-.88-.05A6.33 6.33 0 0 0 5.8 20.1a6.34 6.34 0 0 0 10.86-4.43V8.86a8.16 8.16 0 0 0 4.77 1.52V6.93a4.85 4.85 0 0 1-1.84-.24z\"\/><\/svg>\n      <\/a>\n    <\/div>\n  <\/section>\n\n  <!-- ============== 9. SECONDARY CTA ============== -->\n  <section class=\"tdc-secondary\">\n    <div class=\"tdc-secondary__grid\">\n\n      <a href=\"\/a-propos-de-nous\/\" class=\"tdc-secondary__card tdc-secondary__card--green tda-reveal\">\n        <span class=\"tdc-secondary__card-icon\" aria-hidden=\"true\">\n          <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><\/svg>\n        <\/span>\n        <span class=\"tdc-secondary__card-text\">\n          <strong>D\u00e9couvrir notre histoire<\/strong>\n          <em>Qui sommes-nous, notre \u00e9quipe<\/em>\n        <\/span>\n        <span class=\"tdc-secondary__card-arrow\" aria-hidden=\"true\">\u2192<\/span>\n      <\/a>\n\n      <a href=\"https:\/\/dynamics.toucandiscovery.com\/\" target=\"_blank\" rel=\"noopener\" class=\"tdc-secondary__card tdc-secondary__card--orange tda-reveal tda-reveal--d1\">\n        <span class=\"tdc-secondary__card-icon\" aria-hidden=\"true\">\n          <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"\/><\/svg>\n        <\/span>\n        <span class=\"tdc-secondary__card-text\">\n          <strong>R\u00e9server en ligne<\/strong>\n          <em>Devis instantan\u00e9 sur Toucan Dynamics<\/em>\n        <\/span>\n        <span class=\"tdc-secondary__card-arrow\" aria-hidden=\"true\">\u2192<\/span>\n      <\/a>\n\n      <a href=\"\/destinations-costa-rica\/\" class=\"tdc-secondary__card tdc-secondary__card--blue tda-reveal tda-reveal--d2\">\n        <span class=\"tdc-secondary__card-icon\" aria-hidden=\"true\">\n          <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"\/><path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"\/><\/svg>\n        <\/span>\n        <span class=\"tdc-secondary__card-text\">\n          <strong>Explorer nos destinations<\/strong>\n          <em>9 pays d'Am\u00e9rique Centrale<\/em>\n        <\/span>\n        <span class=\"tdc-secondary__card-arrow\" aria-hidden=\"true\">\u2192<\/span>\n      <\/a>\n\n    <\/div>\n  <\/section>\n\n<\/div>\n\n<script>\n(function(){\n  \/\/ ===== Fade-in au scroll =====\n  var els = document.querySelectorAll('.td-page-contact .tda-reveal');\n  if(!('IntersectionObserver' in window)){\n    els.forEach(function(el){ el.classList.add('tda-visible'); });\n  } else {\n    var obs = new IntersectionObserver(function(entries){\n      entries.forEach(function(entry){\n        if(entry.isIntersecting){\n          entry.target.classList.add('tda-visible');\n          obs.unobserve(entry.target);\n        }\n      });\n    }, { threshold: .12, rootMargin: '0px 0px -40px 0px' });\n    els.forEach(function(el){ obs.observe(el); });\n  }\n\n  \/\/ ===== 3D tilt sur les cartes contact =====\n  var tiltCards = document.querySelectorAll('.td-page-contact [data-tilt]');\n  var supportsHover = window.matchMedia && window.matchMedia('(hover: hover)').matches;\n  if(supportsHover){\n    tiltCards.forEach(function(card){\n      var rect, cx, cy, raf;\n      function onEnter(){ rect = card.getBoundingClientRect(); }\n      function onMove(e){\n        if(!rect) rect = card.getBoundingClientRect();\n        cx = ((e.clientX - rect.left) \/ rect.width - .5);\n        cy = ((e.clientY - rect.top) \/ rect.height - .5);\n        if(raf) cancelAnimationFrame(raf);\n        raf = requestAnimationFrame(function(){\n          card.style.transform = 'translateY(-12px) rotateX(' + (-cy * 8).toFixed(2) + 'deg) rotateY(' + (cx * 10).toFixed(2) + 'deg)';\n        });\n      }\n      function onLeave(){\n        if(raf) cancelAnimationFrame(raf);\n        card.style.transform = '';\n        rect = null;\n      }\n      card.addEventListener('mouseenter', onEnter);\n      card.addEventListener('mousemove', onMove);\n      card.addEventListener('mouseleave', onLeave);\n    });\n  }\n\n  \/\/ ===== Parallax l\u00e9ger sur le hero (mouse follow) =====\n  var hero = document.querySelector('.td-page-contact .tdc-hero');\n  var heroBg = document.querySelector('.td-page-contact .tdc-hero__bg');\n  if(hero && heroBg && supportsHover){\n    hero.addEventListener('mousemove', function(e){\n      var r = hero.getBoundingClientRect();\n      var x = (e.clientX - r.left) \/ r.width - .5;\n      var y = (e.clientY - r.top) \/ r.height - .5;\n      heroBg.style.transform = 'scale(1.08) translate(' + (-x * 18).toFixed(1) + 'px, ' + (-y * 18).toFixed(1) + 'px)';\n    });\n    hero.addEventListener('mouseleave', function(){\n      heroBg.style.transform = 'scale(1.05)';\n    });\n  }\n\n  \/\/ ===== Bouton submit verrouill\u00e9 tant que RGPD non coch\u00e9 =====\n  var rgpd = document.getElementById('tdc-rgpd');\n  var submit = document.getElementById('tdcSubmit');\n  if(rgpd && submit){\n    rgpd.addEventListener('change', function(){\n      submit.disabled = !rgpd.checked;\n    });\n  }\n\n  \/\/ ===== Soumission formulaire (Web3Forms via fetch + fallback succ\u00e8s visuel) =====\n  var form = document.getElementById('tdcContactForm');\n  var success = document.getElementById('tdcSuccess');\n  var errorBox = document.getElementById('tdcError');\n\n  if(form){\n    form.addEventListener('submit', function(e){\n      e.preventDefault();\n      if(!form.checkValidity()){\n        form.reportValidity();\n        return;\n      }\n      success.classList.remove('tdc-show');\n      errorBox.classList.remove('tdc-show');\n      submit.disabled = true;\n      var originalHTML = submit.innerHTML;\n      submit.innerHTML = 'Envoi en cours\u2026';\n\n      var formData = new FormData(form);\n      var accessKey = formData.get('access_key');\n\n      \/\/ Si la cl\u00e9 Web3Forms n'a pas \u00e9t\u00e9 configur\u00e9e, on simule juste le succ\u00e8s (pour test visuel)\n      if(!accessKey || accessKey === 'YOUR_ACCESS_KEY_ICI'){\n        setTimeout(function(){\n          success.classList.add('tdc-show');\n          form.reset();\n          submit.disabled = true;\n          submit.innerHTML = originalHTML;\n          success.scrollIntoView({ behavior: 'smooth', block: 'center' });\n        }, 600);\n        return;\n      }\n\n      fetch(form.action, {\n        method: 'POST',\n        body: formData,\n        headers: { 'Accept': 'application\/json' }\n      })\n      .then(function(res){ return res.json().then(function(json){ return { ok: res.ok, json: json }; }); })\n      .then(function(result){\n        submit.innerHTML = originalHTML;\n        if(result.ok && result.json && result.json.success){\n          success.classList.add('tdc-show');\n          form.reset();\n          submit.disabled = true;\n          success.scrollIntoView({ behavior: 'smooth', block: 'center' });\n        } else {\n          errorBox.classList.add('tdc-show');\n          submit.disabled = false;\n        }\n      })\n      .catch(function(){\n        submit.innerHTML = originalHTML;\n        errorBox.classList.add('tdc-show');\n        submit.disabled = false;\n      });\n    });\n  }\n})();\n<\/script>\n\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>Prenons contact Parlons de votre voyage. Un conseiller francophone vous r\u00e9pond sous 48&nbsp;heures, du Mexique \u00e0 la R\u00e9publique Dominicaine. Dites-nous tout&nbsp;: vos envies, vos dates, votre budget. Demander un devis WhatsApp direct Appeler maintenant \ud83c\uddeb\ud83c\uddf7 Bonjour \ud83c\uddec\ud83c\udde7 Hello \ud83c\uddea\ud83c\uddf8 Hola [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"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-4566","page","type-page","status-publish","hentry"],"aioseo_notices":[],"acf":[],"_links":{"self":[{"href":"https:\/\/toucandiscovery.com\/zh\/wp-json\/wp\/v2\/pages\/4566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/toucandiscovery.com\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/toucandiscovery.com\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/toucandiscovery.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/toucandiscovery.com\/zh\/wp-json\/wp\/v2\/comments?post=4566"}],"version-history":[{"count":10,"href":"https:\/\/toucandiscovery.com\/zh\/wp-json\/wp\/v2\/pages\/4566\/revisions"}],"predecessor-version":[{"id":4601,"href":"https:\/\/toucandiscovery.com\/zh\/wp-json\/wp\/v2\/pages\/4566\/revisions\/4601"}],"wp:attachment":[{"href":"https:\/\/toucandiscovery.com\/zh\/wp-json\/wp\/v2\/media?parent=4566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}