{"id":4691,"date":"2026-07-14T12:09:21","date_gmt":"2026-07-14T12:09:21","guid":{"rendered":"https:\/\/cabraventura.com\/?page_id=4691"},"modified":"2026-10-24T16:19:00","modified_gmt":"2026-10-24T14:19:00","slug":"sensational-senegal","status":"publish","type":"page","link":"https:\/\/cabraventura.com\/nl\/sensational-senegal\/","title":{"rendered":"Sensational Senegal"},"content":{"rendered":"\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Anton&#038;family=Caveat:wght@600;700&#038;family=Inter:wght@400;500;600;700&#038;display=swap\" rel=\"stylesheet\">\n<style>\n  @font-face { font-family: 'Inter Fallback'; src: local('Arial'), local('ArialMT'), local('Liberation Sans'), local('Helvetica'); size-adjust: 107.4%; ascent-override: 90.2%; descent-override: 22.5%; line-gap-override: 0%; }\n  html { scroll-behavior: smooth; }\n  html, body { margin: 0 !important; padding: 0 !important; }\n  :root { --wp--style--root--padding-top: 0px !important; }\n  .wp-site-blocks,\n  .wp-site-blocks > *,\n  .wp-block-post-content,\n  .entry-content,\n  .entry-content > * { margin-block-start: 0 !important; margin-top: 0 !important; }\n  .wp-site-blocks, .has-global-padding { padding-top: 0 !important; }\n  .entry-content { padding-top: 0 !important; margin-top: 0 !important; }\n  .entry-content > :first-child { margin-block-start: 0 !important; }\n  body.admin-bar .cv__nav { top: 32px; }\n  @media screen and (max-width: 782px) { body.admin-bar .cv__nav { top: 46px; } }\n  body .wp-block-post-title { display: none !important; }\n  .cv {\n    --yellow: #fdec4f;\n    --dark: #1a1b1f;          \n    --slate: #26272c;         \n    --stone: #f5f4f1;         \n    --stone-2: #ecebe6;       \n    --paper: #ffffff;\n    --text: #1b1c1f;\n    --muted: #71737a;\n    --muted-dark: #5c5e65;\n    --hair: #e2e1dc;\n    --hair-dark: rgba(255, 255, 255, 0.14);\n    --font-display: 'Anton', 'Arial Narrow', Impact, sans-serif;\n    --font-body: 'Inter', 'Inter Fallback', 'Open Sans', Helvetica, Arial, sans-serif;\n    --font-hand: 'Caveat', 'Comic Sans MS', cursive;\n    --wrap: calc(1140px * var(--s, 1));\n    --nav-h: calc(120px * var(--s, 1));\n    position: relative;\n    font-family: var(--font-body);\n    color: var(--text);\n    background: var(--paper);\n    line-height: 1.65;\n    font-size: calc(16px * var(--s, 1));\n    -webkit-font-smoothing: antialiased;\n  }\n  .cv *, .cv *::before, .cv *::after { box-sizing: border-box; }\n  .cv img { max-width: 100%; display: block; }\n  :where(.cv) img { height: auto; }\n  .cv a { color: inherit; }\n  .cv p { margin: 0; }\n  .cv__wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 calc(32px * var(--s, 1)); }\n  \n  .cv h1, .cv h2, .cv h3 {\n    font-family: var(--font-display); font-weight: 400;\n    text-transform: uppercase; line-height: 0.98; margin: 0;\n  }\n  .cv__title { font-size: clamp(calc(32px * var(--s, 1)), 4.2vw, calc(54px * var(--s, 1))); }\n  .cv__body { font-size: calc(17px * var(--s, 1)); line-height: 1.75; color: var(--muted-dark); }\n  .cv__body + .cv__body { margin-top: calc(20px * var(--s, 1)); }\n  \n  .cv__section { padding: calc(120px * var(--s, 1)) 0; }\n  .cv__section--stone { background: var(--stone); }\n  .cv__section--stone { position: relative; overflow: hidden; }\n  .cv__section--tracks::before {\n    content: \"\";\n    position: absolute; top: 0; bottom: 0; left: calc(72px * var(--s, 1));\n    width: calc(66px * var(--s, 1));\n    background: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='90' height='30' viewBox='0 0 90 30'%3E%3Cg fill='%231b1c1f'%3E%3Crect x='6' y='0' width='7' height='30'\/%3E%3Crect x='41.5' y='0' width='8' height='30'\/%3E%3Crect x='77' y='0' width='7' height='30'\/%3E%3Cpolygon points='15,5.5 38,9.5 38,20.5 15,16.5'\/%3E%3Cpolygon points='53,9.5 76,5.5 76,16.5 53,20.5'\/%3E%3C\/g%3E%3C\/svg%3E\") repeat;\n    background-size: calc(66px * var(--s, 1)) calc(22px * var(--s, 1));\n    opacity: .06;\n    pointer-events: none;\n    -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 16%, #000 84%, transparent 100%);\n    mask-image: linear-gradient(180deg, transparent 0, #000 16%, #000 84%, transparent 100%);\n  }\n  @media (max-width: 1420px) {\n    .cv__section--tracks::before { display: none; }\n  }\n  .cv__head {\n    display: flex; align-items: baseline; gap: calc(16px * var(--s, 1));\n    padding-bottom: calc(22px * var(--s, 1)); margin-bottom: calc(50px * var(--s, 1));\n    border-bottom: 1px solid var(--hair);\n  }\n  .cv__head-num { font-size: calc(13px * var(--s, 1)); font-weight: 700; letter-spacing: .1em; color: #a89700; }\n  .cv__head-label { font-size: calc(13px * var(--s, 1)); font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--text); }\n  \n  .cv.is-js [data-rv] {\n    opacity: 0; transform: translateY(calc(26px * var(--s, 1)));\n    transition: opacity .85s cubic-bezier(.22,1,.36,1), transform .85s cubic-bezier(.22,1,.36,1);\n  }\n  .cv.is-js [data-rv].in { opacity: 1; transform: none; }\n  .cv.is-js [data-stagger] > * {\n    opacity: 0; transform: translateY(calc(22px * var(--s, 1)));\n    transition: opacity .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1);\n  }\n  .cv.is-js [data-stagger].in > * { opacity: 1; transform: none; }\n  .cv.is-js [data-stagger].in > *:nth-child(2) { transition-delay: .09s; }\n  .cv.is-js [data-stagger].in > *:nth-child(3) { transition-delay: .18s; }\n  .cv.is-js [data-stagger].in > *:nth-child(4) { transition-delay: .27s; }\n  @media (prefers-reduced-motion: reduce) {\n    .cv.is-js [data-rv], .cv.is-js [data-stagger] > * { opacity: 1 !important; transform: none !important; transition: none !important; }\n  }\n  \n  .cv__nav {\n    position: fixed; top: 0; left: 0; right: 0;\n    z-index: 9999;\n    height: var(--nav-h);\n    background: transparent;\n    border-bottom: 1px solid transparent;\n    color: #fff;\n    transition: background .35s ease, border-color .35s ease, height .35s cubic-bezier(.22,1,.36,1);\n  }\n  .cv__nav.stuck {\n    height: calc(66px * var(--s, 1));\n    background: var(--dark);\n    border-bottom-color: rgba(255,255,255,.1);\n  }\n  .cv__nav-inner { width: 100%; max-width: calc(1400px * var(--s, 1)); margin: 0 auto; padding: 0 calc(32px * var(--s, 1)); height: 100%; display: flex; align-items: center; }\n  .cv__logo { display: block; line-height: 0; }\n  .cv__logo img { height: calc(104px * var(--s, 1)); width: auto; transition: height .35s cubic-bezier(.22,1,.36,1); }\n  .cv__nav.stuck .cv__logo img { height: calc(48px * var(--s, 1)); }\n  .cv__menu { display: flex; gap: calc(34px * var(--s, 1)); margin: 0 0 0 auto; padding: 0; list-style: none; align-items: center; }\n  .cv__menu a {\n    display: flex; align-items: center;\n    font-size: calc(16px * var(--s, 1)); font-weight: 500; letter-spacing: .01em;\n    text-decoration: none; color: rgba(255,255,255,.82); transition: color .2s ease;\n  }\n  .cv__menu a:hover { color: var(--yellow); }\n  .cv__nav-cta {\n    margin-left: calc(30px * var(--s, 1)); font-family: var(--font-body); font-size: calc(14px * var(--s, 1)); font-weight: 600;\n    color: var(--dark); background: var(--yellow); border: 0; border-radius: calc(999px * var(--s, 1));\n    padding: calc(11px * var(--s, 1)) calc(24px * var(--s, 1)); cursor: pointer; transition: opacity .2s ease, padding .35s cubic-bezier(.22,1,.36,1);\n  }\n  .cv__nav.stuck .cv__nav-cta { padding: calc(9px * var(--s, 1)) calc(22px * var(--s, 1)); }\n  .cv__nav-cta:hover { opacity: .85; }\n  .cv__burger-box { display: none; }\n  .cv__burger { display: none; margin-left: auto; width: calc(40px * var(--s, 1)); height: calc(40px * var(--s, 1)); align-items: center; justify-content: center; cursor: pointer; }\n  .cv__burger i { display: block; width: calc(20px * var(--s, 1)); height: 1.5px; background: #fff; position: relative; }\n  .cv__burger i::before, .cv__burger i::after { content: \"\"; position: absolute; left: 0; width: calc(20px * var(--s, 1)); height: 1.5px; background: #fff; }\n  .cv__burger i::before { top: calc(-6px * var(--s, 1)); }\n  .cv__burger i::after { top: calc(6px * var(--s, 1)); }\n  \n  .cv__hero {\n    position: relative;\n    min-height: 100svh;\n    display: flex; align-items: flex-end; overflow: hidden;\n    background: var(--dark); color: #fff;\n  }\n  .cv__hero-media { position: absolute; inset: 0; }\n  .cv__hero-media img { width: 100%; height: 100%; object-fit: cover; animation: cv-in 2.4s cubic-bezier(.22,1,.36,1) both; }\n  @keyframes cv-in { from { transform: scale(1.1); } to { transform: scale(1); } }\n  .cv__hero-media::after {\n    content: \"\"; position: absolute; inset: 0;\n    background: linear-gradient(to top, rgba(20,20,23,.94) 0%, rgba(20,20,23,.5) 45%, rgba(20,20,23,.1) 100%);\n  }\n  .cv__hero-inner { position: relative; width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 calc(32px * var(--s, 1)) calc(72px * var(--s, 1)); }\n  .cv__tag {\n    display: inline-block; font-size: calc(11px * var(--s, 1)); font-weight: 600; letter-spacing: .18em;\n    text-transform: uppercase; color: var(--dark); background: var(--yellow);\n    padding: calc(6px * var(--s, 1)) calc(12px * var(--s, 1)); border-radius: calc(3px * var(--s, 1)); margin-bottom: calc(22px * var(--s, 1));\n  }\n  .cv__hero h1 { font-size: clamp(calc(44px * var(--s, 1)), 8.4vw, calc(108px * var(--s, 1))); line-height: .9; }\n  .cv__hero h1 em { display: block; font-style: normal; color: var(--yellow); }\n  .cv__hero-sub { font-size: calc(15px * var(--s, 1)); color: rgba(255,255,255,.72); margin-top: calc(20px * var(--s, 1)); }\n  .cv__hero-bar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: calc(40px * var(--s, 1)); margin-top: calc(44px * var(--s, 1)); padding-top: calc(26px * var(--s, 1)); border-top: 1px solid var(--hair-dark); }\n  .cv__kv-label { display: block; font-size: calc(11px * var(--s, 1)); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.52); margin-bottom: calc(5px * var(--s, 1)); }\n  .cv__kv-value { font-size: calc(16px * var(--s, 1)); font-weight: 600; }\n  .cv__hero-buy { margin-left: auto; display: flex; align-items: center; gap: calc(22px * var(--s, 1)); }\n  .cv__hero-price { font-family: var(--font-display); font-size: calc(34px * var(--s, 1)); color: var(--yellow); white-space: nowrap; }\n  \n  .cv__menu { align-self: stretch; align-items: stretch; }\n  .cv__menu > li { display: flex; align-items: center; position: relative; }\n  .cv__sub-box { position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0; }\n  .cv__sub-head { display: flex; align-items: center; gap: calc(7px * var(--s, 1)); height: 100%; }\n  .cv__sub-toggle { display: flex; align-items: center; cursor: pointer; color: rgba(255,255,255,.82); transition: color .2s ease; }\n  .cv__sub-toggle svg {\n    width: calc(15px * var(--s, 1)); height: calc(15px * var(--s, 1)); display: block;\n    fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round;\n    transition: transform .3s cubic-bezier(.22,1,.36,1);\n  }\n  .cv__has-sub:hover .cv__sub-toggle, .cv__has-sub:hover > .cv__sub-head a { color: var(--yellow); }\n  .cv__has-sub:hover .cv__sub-toggle svg { transform: rotate(180deg); }\n  .cv__submenu {\n    position: absolute; top: 100%; left: 50%;\n    margin: 0; padding: calc(10px * var(--s, 1)); list-style: none;\n    min-width: calc(306px * var(--s, 1));\n    background: var(--dark);\n    border: 1px solid rgba(255,255,255,.13);\n    border-radius: calc(14px * var(--s, 1));\n    box-shadow: 0 calc(26px * var(--s, 1)) calc(54px * var(--s, 1)) calc(-20px * var(--s, 1)) rgba(0,0,0,.7);\n    opacity: 0; visibility: hidden; pointer-events: none;\n    transform: translate(-50%, calc(10px * var(--s, 1)));\n    transition: opacity .26s ease, transform .26s cubic-bezier(.22,1,.36,1), visibility .26s;\n  }\n  .cv__has-sub:hover .cv__submenu,\n  .cv__has-sub:focus-within .cv__submenu {\n    opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0);\n  }\n  .cv .cv__submenu a {\n    display: flex; align-items: center; gap: calc(9px * var(--s, 1));\n    padding: calc(11px * var(--s, 1)) calc(14px * var(--s, 1)); border-radius: calc(9px * var(--s, 1));\n    font-size: calc(14.5px * var(--s, 1)); font-weight: 500; white-space: nowrap;\n    color: rgba(255,255,255,.8); text-decoration: none;\n    transition: background .18s ease, color .18s ease;\n  }\n  .cv .cv__submenu a:hover { background: rgba(255,255,255,.08); color: var(--yellow); }\n  .cv__new {\n    font-size: calc(10px * var(--s, 1)); font-weight: 700; letter-spacing: .1em; text-transform: uppercase;\n    color: var(--dark); background: var(--yellow);\n    padding: calc(3px * var(--s, 1)) calc(7px * var(--s, 1)); border-radius: calc(999px * var(--s, 1));\n  }\n  \n  .cv__btn {\n    display: inline-block; font-family: var(--font-body); font-size: calc(13px * var(--s, 1)); font-weight: 600;\n    text-decoration: none; padding: calc(14px * var(--s, 1)) calc(28px * var(--s, 1)); border-radius: calc(999px * var(--s, 1)); border: 0;\n    cursor: pointer; transition: transform .2s ease, background .22s ease, color .22s ease;\n  }\n  .cv__btn--solid { color: var(--dark); background: var(--yellow); }\n  .cv__btn--solid:hover { transform: translateY(-2px); }\n  \n  .cv__subnav { background: var(--stone); border-bottom: 1px solid var(--hair); padding: calc(26px * var(--s, 1)) 0; }\n  .cv__subnav ul {\n    display: grid; grid-template-columns: repeat(6, 1fr);\n    gap: calc(12px * var(--s, 1)); margin: 0; padding: 0; list-style: none;\n  }\n  .cv__subnav a {\n    display: block; text-decoration: none; text-align: center;\n    background: var(--paper); border: 1px solid var(--hair); border-radius: calc(10px * var(--s, 1));\n    padding: calc(18px * var(--s, 1)) calc(14px * var(--s, 1));\n    transition: background .22s ease, border-color .22s ease, transform .22s ease;\n  }\n  .cv__subnav a span {\n    display: block; font-size: calc(11px * var(--s, 1)); font-weight: 700; letter-spacing: .14em;\n    color: #a89700; margin-bottom: calc(6px * var(--s, 1));\n  }\n  .cv__subnav a b {\n    display: block; font-family: var(--font-display); font-weight: 400;\n    font-size: calc(17px * var(--s, 1)); text-transform: uppercase; color: var(--text); line-height: 1.15;\n  }\n  .cv__subnav a:hover {\n    background: var(--yellow); border-color: var(--yellow); transform: translateY(calc(-3px * var(--s, 1)));\n  }\n  .cv__subnav a:hover span { color: var(--text); }\n  .cv__section { scroll-margin-top: calc(var(--nav-h) - calc(96px * var(--s, 1))); }\n  \n  .cv__practical { display: grid; grid-template-columns: 1fr 1fr; gap: calc(80px * var(--s, 1)); }\n  .cv__sub {\n    font-family: var(--font-display); font-weight: 400; font-size: calc(26px * var(--s, 1));\n    text-transform: uppercase; padding-bottom: calc(14px * var(--s, 1)); margin-bottom: calc(6px * var(--s, 1));\n    border-bottom: 2px solid var(--text);\n  }\n  .cv__sub--in { border-bottom-color: #1f9d55; }\n  .cv__sub--out { border-bottom-color: #c94a3d; }\n  \n  .cv__ride { position: relative; height: calc(78px * var(--s, 1)); margin-top: calc(44px * var(--s, 1)); color: var(--text); }\n  .cv__ride-trail {\n    position: absolute; left: calc(4px * var(--s, 1)); bottom: calc(14px * var(--s, 1)); height: 2px; width: 0;\n    background: repeating-linear-gradient(90deg, currentColor 0 calc(9px * var(--s, 1)), transparent calc(9px * var(--s, 1)) calc(20px * var(--s, 1)));\n    opacity: .3;\n    transition: width 2.1s cubic-bezier(.24,.72,.24,1);\n  }\n  .cv__ride-bike {\n    position: absolute; bottom: calc(6px * var(--s, 1)); left: 0;\n    width: calc(58px * var(--s, 1)); opacity: 1;\n    transition: left 2.1s cubic-bezier(.24,.72,.24,1);\n  }\n  .cv__ride-bike svg { width: 100%; height: auto; display: block; }\n  .cv__ride-text {\n    position: absolute; left: calc(4px * var(--s, 1)); right: calc(58px * var(--s, 1)); bottom: calc(20px * var(--s, 1));\n    text-align: center;\n    font-family: var(--font-hand); font-weight: 700; font-size: calc(28px * var(--s, 1));\n    line-height: 1; white-space: nowrap; color: var(--text);\n    clip-path: inset(0 100% 0 0);\n    transition: clip-path 2.1s cubic-bezier(.24,.72,.24,1);\n  }\n  .cv.is-js .cv__ride.in .cv__ride-text,\n  .cv:not(.is-js) .cv__ride-text { clip-path: inset(0 0 0 0); }\n  @media (prefers-reduced-motion: reduce) {\n    .cv__ride-text { clip-path: none; transition: none; }\n  }\n  .cv.is-js .cv__ride.in .cv__ride-bike { left: calc(100% - calc(58px * var(--s, 1))); }\n  .cv.is-js .cv__ride.in .cv__ride-trail { width: calc(100% - calc(62px * var(--s, 1))); }\n  .cv:not(.is-js) .cv__ride-bike { left: calc(100% - calc(58px * var(--s, 1))); }\n  .cv:not(.is-js) .cv__ride-trail { width: calc(100% - calc(62px * var(--s, 1))); }\n  @media (prefers-reduced-motion: reduce) {\n    .cv__ride-bike, .cv__ride-trail { transition: none; }\n  }\n  \n  .cv__fgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(20px * var(--s, 1)); }\n  .cv__fcard {\n    background: var(--paper); border-radius: calc(16px * var(--s, 1)); padding: calc(34px * var(--s, 1)) calc(32px * var(--s, 1)) calc(36px * var(--s, 1));\n    box-shadow: 0 calc(16px * var(--s, 1)) calc(38px * var(--s, 1)) calc(-24px * var(--s, 1)) rgba(26,27,31,.4);\n    transition: transform .3s ease, box-shadow .3s ease;\n  }\n  .cv__fcard:hover { transform: translateY(calc(-4px * var(--s, 1))); box-shadow: 0 calc(26px * var(--s, 1)) calc(50px * var(--s, 1)) calc(-26px * var(--s, 1)) rgba(26,27,31,.45); }\n  .cv__fico {\n    width: calc(54px * var(--s, 1)); height: calc(54px * var(--s, 1)); border-radius: calc(999px * var(--s, 1)); background: var(--yellow);\n    display: flex; align-items: center; justify-content: center; margin-bottom: calc(22px * var(--s, 1));\n  }\n  .cv__fico svg { width: calc(25px * var(--s, 1)); height: calc(25px * var(--s, 1)); fill: none; stroke: var(--text); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }\n  .cv__fcard-label { font-size: calc(11px * var(--s, 1)); font-weight: 700; letter-spacing: .19em; text-transform: uppercase; color: var(--muted); margin-bottom: calc(9px * var(--s, 1)); }\n  .cv__fcard-value { font-family: var(--font-display); font-size: calc(26px * var(--s, 1)); text-transform: uppercase; line-height: 1.12; color: var(--text); }\n  .cv__fcard-note { font-size: calc(14.5px * var(--s, 1)); line-height: 1.55; color: var(--muted-dark); margin-top: calc(12px * var(--s, 1)); }\n  .cv__fgrid + .cv__fgrid { margin-top: calc(20px * var(--s, 1)); }\n  \n  .cv__split { display: grid; grid-template-columns: 1fr 1fr; gap: calc(72px * var(--s, 1)); align-items: center; }\n  \n  .cv__carousel {\n    position: relative; aspect-ratio: 3 \/ 2; overflow: hidden;\n    border-radius: calc(8px * var(--s, 1)); background: var(--stone-2);\n  }\n  .cv__carousel img {\n    position: absolute; inset: 0;\n    width: 100%; height: 100%; object-fit: cover;\n    opacity: 0; animation: cv-carousel 25s linear infinite;\n  }\n  @keyframes cv-carousel {\n    0%   { opacity: 0; }\n    2.4% { opacity: 1; }\n    10%  { opacity: 1; }\n    12.4%{ opacity: 0; }\n    100% { opacity: 0; }\n  }\n  .cv__carousel img:nth-child(1)  { animation-delay:     0s; }\n  .cv__carousel img:nth-child(2)  { animation-delay:  -2.5s; }\n  .cv__carousel img:nth-child(3)  { animation-delay:    -5s; }\n  .cv__carousel img:nth-child(4)  { animation-delay:  -7.5s; }\n  .cv__carousel img:nth-child(5)  { animation-delay:   -10s; }\n  .cv__carousel img:nth-child(6)  { animation-delay: -12.5s; }\n  .cv__carousel img:nth-child(7)  { animation-delay:   -15s; }\n  .cv__carousel img:nth-child(8)  { animation-delay: -17.5s; }\n  .cv__carousel img:nth-child(9)  { animation-delay:   -20s; }\n  .cv__carousel img:nth-child(10) { animation-delay: -22.5s; }\n  @media (prefers-reduced-motion: reduce) {\n    .cv__carousel img { animation: none; }\n    .cv__carousel img:first-child { opacity: 1; }\n  }\n  \n  .cv__list { list-style: none; margin: 0; padding: 0; }\n  .cv__list li { position: relative; padding: calc(12px * var(--s, 1)) 0 calc(12px * var(--s, 1)) calc(28px * var(--s, 1)); font-size: calc(15.5px * var(--s, 1)); border-bottom: 1px solid var(--hair); }\n  .cv__list li:last-child { border-bottom: 0; }\n  .cv__list li::before { position: absolute; left: 0; top: calc(12px * var(--s, 1)); font-size: calc(13px * var(--s, 1)); font-weight: 700; }\n  .cv__list--check li::before { content: \"\u2713\"; color: #1f9d55; }\n  .cv__list--cross li::before { content: \"\u2715\"; color: #c94a3d; }\n  .cv__tl {\n    display: grid; grid-template-columns: calc(58px * var(--s, 1)) 1fr; gap: calc(26px * var(--s, 1));\n    position: relative; padding-bottom: calc(18px * var(--s, 1));\n  }\n  .cv__tl::before {\n    content: \"\"; position: absolute; left: calc(28px * var(--s, 1)); top: calc(54px * var(--s, 1)); bottom: calc(-4px * var(--s, 1));\n    width: 2px; background: var(--hair);\n  }\n  .cv__tl:last-child::before { display: none; }\n  \n  .cv__book { background: var(--slate); color: #fff; padding: calc(112px * var(--s, 1)) 0; }\n  .cv__book-card {\n    display: grid; grid-template-columns: 1.15fr .85fr; gap: calc(60px * var(--s, 1)); align-items: center;\n    border: 1px solid var(--hair-dark); border-radius: calc(12px * var(--s, 1)); padding: calc(54px * var(--s, 1));\n  }\n  .cv__book h2 { font-size: clamp(calc(28px * var(--s, 1)), 3.6vw, calc(44px * var(--s, 1))); }\n  .cv__book-price { font-family: var(--font-display); font-size: calc(62px * var(--s, 1)); line-height: 1; color: var(--yellow); }\n  .cv__fine { font-size: calc(13.5px * var(--s, 1)); color: rgba(255,255,255,.55); line-height: 1.6; }\n  \n  .cv__footer { background: var(--dark); color: rgba(255,255,255,.64); padding: calc(78px * var(--s, 1)) 0 0; font-size: calc(14.5px * var(--s, 1)); }\n  .cv__footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: calc(48px * var(--s, 1)); padding-bottom: calc(58px * var(--s, 1)); }\n  .cv__footer .cv__footer-h { font-family: var(--font-body); font-size: calc(11.5px * var(--s, 1)); font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: #fff; margin: 0 0 calc(18px * var(--s, 1)); }\n  .cv__footer ul { list-style: none; margin: 0; padding: 0; }\n  .cv__footer li { margin-bottom: calc(10px * var(--s, 1)); }\n  .cv__footer a { text-decoration: none; transition: color .2s ease; }\n  .cv__footer a:hover { color: var(--yellow); }\n  .cv__footer-logo img { height: calc(54px * var(--s, 1)); width: auto; margin-bottom: calc(18px * var(--s, 1)); }\n  .cv__socials { display: flex; gap: calc(10px * var(--s, 1)); margin-top: calc(22px * var(--s, 1)); }\n  .cv__socials a {\n    width: calc(40px * var(--s, 1)); height: calc(40px * var(--s, 1)); border: 1px solid var(--hair-dark); border-radius: calc(999px * var(--s, 1));\n    display: flex; align-items: center; justify-content: center;\n    color: rgba(255,255,255,.8); transition: all .22s ease;\n  }\n  .cv__socials svg { width: calc(18px * var(--s, 1)); height: calc(18px * var(--s, 1)); display: block; }\n  .cv__socials a:hover { background: var(--yellow); color: var(--dark); border-color: var(--yellow); }\n  .cv__footer-bottom {\n    border-top: 1px solid var(--hair-dark); padding: calc(22px * var(--s, 1)) 0 calc(30px * var(--s, 1));\n    display: flex; flex-wrap: wrap; gap: calc(12px * var(--s, 1)); justify-content: space-between;\n    font-size: calc(13px * var(--s, 1)); color: rgba(255,255,255,.4);\n  }\n  \n  .cv__fab {\n    position: fixed; right: calc(44px * var(--s, 1)); bottom: calc(44px * var(--s, 1)); z-index: 880;\n    display: inline-flex; align-items: center; gap: calc(10px * var(--s, 1)); cursor: pointer;\n    font-family: var(--font-body); font-size: calc(13.5px * var(--s, 1)); font-weight: 700;\n    letter-spacing: .04em;\n    color: var(--dark); background: var(--yellow);\n    padding: calc(16px * var(--s, 1)) calc(30px * var(--s, 1)); border-radius: calc(999px * var(--s, 1));\n    box-shadow: 0 calc(14px * var(--s, 1)) calc(34px * var(--s, 1)) calc(-10px * var(--s, 1)) rgba(26,27,31,.45);\n    transition: transform .35s cubic-bezier(.22,1,.36,1), opacity .3s ease, box-shadow .25s ease;\n  }\n  .cv__fab svg { width: calc(20px * var(--s, 1)); height: calc(20px * var(--s, 1)); flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }\n  .cv__fab:hover { box-shadow: 0 calc(18px * var(--s, 1)) calc(40px * var(--s, 1)) calc(-10px * var(--s, 1)) rgba(26,27,31,.55); }\n  .cv.is-js .cv__fab { opacity: 0; transform: translateY(120%); pointer-events: none; }\n  .cv.is-js .cv__fab.show { opacity: 1; transform: none; pointer-events: auto; }\n  \n  @media (max-width: 1000px) {\n    .cv__split { grid-template-columns: 1fr; gap: calc(44px * var(--s, 1)); }\n    .cv__fgrid { grid-template-columns: 1fr 1fr; }\n    .cv__practical { grid-template-columns: 1fr; gap: calc(48px * var(--s, 1)); }\n    .cv__subnav ul { grid-template-columns: repeat(3, 1fr); }\n    .cv__book-card { grid-template-columns: 1fr; gap: calc(34px * var(--s, 1)); padding: calc(36px * var(--s, 1)); }\n    .cv__footer-grid { grid-template-columns: 1fr 1fr; gap: calc(36px * var(--s, 1)); }\n  }\n  @media (max-width: 720px) {\n    .cv__wrap, .cv__nav-inner, .cv__hero-inner { padding-left: calc(22px * var(--s, 1)); padding-right: calc(22px * var(--s, 1)); }\n    .cv__section { padding: calc(74px * var(--s, 1)) 0; scroll-margin-top: calc(var(--nav-h) - calc(52px * var(--s, 1))); }\n    .cv__subnav { padding: calc(20px * var(--s, 1)) 0; }\n    .cv__subnav ul { grid-template-columns: repeat(2, 1fr); gap: calc(10px * var(--s, 1)); }\n    .cv__subnav a { padding: calc(14px * var(--s, 1)) calc(10px * var(--s, 1)); }\n    .cv__subnav a b { font-size: calc(15px * var(--s, 1)); }\n    .cv__head { margin-bottom: calc(32px * var(--s, 1)); flex-wrap: wrap; gap: calc(8px * var(--s, 1)) calc(14px * var(--s, 1)); }\n    .cv__logo img { height: calc(44px * var(--s, 1)); }\n    .cv__menu {\n      position: absolute; top: 100%; left: 0; right: 0;\n      flex-direction: column; align-items: stretch; gap: 0;\n      background: rgba(26,27,31,.98); max-height: 0; overflow: hidden;\n      transition: max-height .35s ease;\n    }\n    .cv__menu a { padding: calc(15px * var(--s, 1)) calc(22px * var(--s, 1)); border-bottom: 1px solid var(--hair-dark); }\n    .cv__nav-cta { display: none; }\n    .cv__burger-box:checked ~ .cv__menu { max-height: 70vh; }\n    .cv__burger { display: flex; }\n    .cv__menu { align-self: auto; }\n    .cv__menu > li { display: block; position: static; }\n    .cv__sub-head { display: flex; align-items: center; justify-content: space-between; height: auto; gap: 0; border-bottom: 1px solid var(--hair-dark); }\n    .cv__sub-head a { flex: 1; border-bottom: 0; }\n    .cv__sub-toggle { padding: calc(15px * var(--s, 1)) calc(22px * var(--s, 1)); }\n    .cv__has-sub .cv__submenu,\n    .cv__has-sub:hover .cv__submenu,\n    .cv__has-sub:focus-within .cv__submenu {\n      position: static; transform: none;\n      opacity: 1; visibility: visible; pointer-events: auto;\n      min-width: 0; padding: 0;\n      background: rgba(0,0,0,.34); border: 0; border-radius: 0; box-shadow: none;\n      max-height: 0; overflow: hidden;\n      transition: max-height .34s ease;\n    }\n    .cv__sub-box:checked ~ .cv__submenu { max-height: calc(460px * var(--s, 1)); }\n    .cv__sub-box:checked ~ .cv__sub-head .cv__sub-toggle svg { transform: rotate(180deg); }\n    .cv .cv__submenu a { padding: calc(13px * var(--s, 1)) calc(34px * var(--s, 1)); border-radius: 0; border-bottom: 1px solid rgba(255,255,255,.07); white-space: normal; }\n    .cv__hero-media img { animation: none; }\n    .cv__hero-inner { padding-bottom: calc(52px * var(--s, 1)); }\n    .cv__hero-bar { gap: calc(24px * var(--s, 1)) calc(32px * var(--s, 1)); }\n    .cv__hero-buy { margin-left: 0; flex: 1 1 100%; justify-content: space-between; }\n    .cv__fgrid { grid-template-columns: 1fr; }\n    .cv__ride { display: none; }\n    .cv__tl { grid-template-columns: calc(46px * var(--s, 1)) 1fr; gap: calc(16px * var(--s, 1)); }\n    .cv__tl::before { left: calc(22px * var(--s, 1)); top: calc(46px * var(--s, 1)); }\n    .cv__book { padding: calc(78px * var(--s, 1)) 0; }\n    .cv__footer-grid { grid-template-columns: 1fr; }\n    .cv__fab { right: calc(16px * var(--s, 1)); bottom: calc(16px * var(--s, 1)); padding: calc(11px * var(--s, 1)) calc(20px * var(--s, 1)); font-size: calc(12.5px * var(--s, 1)); }\n    .cv__fab svg { display: none; }\n  }\n  \n  .cv__carousel.is-js img { animation: none; opacity: 0; transition: opacity 1.15s ease; will-change: opacity; }\n  .cv__carousel.is-js img.on { opacity: 1; }\n.cv button.cv__btn,.cv button.cv__fab,.cv button.cv__nav-cta{line-height:inherit;letter-spacing:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}\n.cv .cv__book .cv__btn--ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}\n.cv .cv__book .cv__btn--ghost:hover{background:var(--yellow);color:var(--dark);box-shadow:none}\n.cv button.cv__btn--solid,.cv button.cv__fab,.cv button.cv__nav-cta{border:0}\n.cv .wtrvl-checkout_button *,.cv .wtrvl-download_brochure_button *{pointer-events:none}\n.cv .cv__book-more{display:flex;flex-wrap:wrap;align-items:center;gap:calc(12px * var(--s, 1));margin-top:calc(18px * var(--s, 1))}\n.cv .cv__ask-wrap{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}\n.cv .cv__head-label{font-family:var(--font-display);font-weight:400;letter-spacing:.06em;font-size:calc(16px * var(--s, 1));}\n.cv .cv__tag{font-family:var(--font-display);font-weight:400;letter-spacing:.06em;font-size:calc(13.5px * var(--s, 1));}\n.cv .cv__kv-label{font-family:var(--font-display);font-weight:400;letter-spacing:.06em;font-size:calc(13.5px * var(--s, 1));}\n.cv .cv__fcard-label{font-family:var(--font-display);font-weight:400;letter-spacing:.06em;font-size:calc(13.5px * var(--s, 1));}\n.cv .cv__footer .cv__footer-h{font-family:var(--font-display);font-weight:400;letter-spacing:.06em;font-size:calc(14.5px * var(--s, 1));}\n.cv{--s:1}\n@media (min-width:1025px){.cv{--s:.8}}\n  .cv .cv__vh { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }\n<\/style>\n<div class=\"cv\">\n  <header class=\"cv__nav\">\n    <div class=\"cv__nav-inner\">\n      <a class=\"cv__logo\" href=\"\/\"><img loading=\"lazy\" width=\"147\" height=\"200\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/10\/cabra-ventura-logo-200.webp\" alt=\"Cabra Ventura\"><\/a>\n      <input type=\"checkbox\" id=\"cv-burger\" class=\"cv__burger-box\">\n      <label for=\"cv-burger\" class=\"cv__burger\"><span class=\"cv__vh\">Menu<\/span><i><\/i><\/label>\n      <ul class=\"cv__menu\">\n        <li class=\"cv__has-sub\">\n          <input type=\"checkbox\" id=\"cv-sub-tours\" class=\"cv__sub-box\">\n          <span class=\"cv__sub-head\">\n            <a href=\"\/#tours\">Tours<\/a>\n            <label for=\"cv-sub-tours\" class=\"cv__sub-toggle\"><span class=\"cv__vh\">Show all tours<\/span>\n              <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M6 9.5l6 6 6-6\"\/><\/svg>\n            <\/label>\n          <\/span>\n          <ul class=\"cv__submenu\">\n            <li><a href=\"\/portfolio\/mighty-morocco-sahara-edition\/\">Mighty Morocco 2026 &ndash; Sahara Edition<\/a><\/li>\n            <li><a href=\"\/portfolio\/massive-mauritanie\/\">Massive Mauritania 2026-2027<\/a><\/li>\n            <li><a href=\"\/sensational-senegal\/\">Sensational Senegal 2027<span class=\"cv__new\">New<\/span><\/a><\/li>\n            <li><a href=\"\/portfolio\/twisted_tabua\/\">Twisted Tabua 2027<\/a><\/li>\n            <li><a href=\"\/gorgeous-georgia\/\">Gorgeous Georgia 2027<span class=\"cv__new\">New<\/span><\/a><\/li>\n          <\/ul>\n        <\/li>\n        <li><a href=\"\/about-us\/\">About us<\/a><\/li>\n        <li><a href=\"\/gallery\/\">Gallery<\/a><\/li>\n        <li><a href=\"\/contact-us\/\">Contact<\/a><\/li>\n      <\/ul>\n      <button type=\"button\" class=\"cv__nav-cta wtrvl-checkout_button\" data-env=\"https:\/\/www.wetravel.com\" data-version=\"v0.4\" data-uid=\"2647023\" data-uuid=\"2421122238\" href=\"https:\/\/www.wetravel.com\/checkout_embed?uuid=2421122238\" data-track=\"boeken\">Book now<\/button>\n    <\/div>\n  <\/header>\n  <section class=\"cv__hero\">\n    <div class=\"cv__hero-media\">\n      <img fetchpriority=\"high\" width=\"1536\" height=\"2048\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/Senegal-1536x2048.jpg\" alt=\"Getting a Cabra Ventura bike ready in Senegal\" srcset=\"\/wp-content\/uploads\/2026\/07\/Senegal-600x800.jpg 600w, \/wp-content\/uploads\/2026\/07\/Senegal-768x1024.jpg 768w, \/wp-content\/uploads\/2026\/07\/Senegal-1152x1536.jpg 1152w, \/wp-content\/uploads\/2026\/07\/Senegal-1536x2048.jpg 1536w\" sizes=\"(max-width: 780px) 100vw, 1536px\">\n    <\/div>\n    <div class=\"cv__hero-inner\">\n      <span class=\"cv__tag\">New for 2027<\/span>\n      <h1>Sensational Senegal <em>Dakar to the Casamance<\/em><\/h1>\n      <p class=\"cv__hero-sub\">Dakar &middot; Savanna &middot; Casamance<\/p>\n      <div class=\"cv__hero-bar\">\n        <div>\n          <span class=\"cv__kv-label\">When<\/span>\n          <span class=\"cv__kv-value\">14 &ndash; 27 Mar 2027<\/span>\n        <\/div>\n        <div>\n          <span class=\"cv__kv-label\">Duration<\/span>\n          <span class=\"cv__kv-value\">14 days<\/span>\n        <\/div>\n        <div>\n          <span class=\"cv__kv-label\">Group<\/span>\n          <span class=\"cv__kv-value\">Max 11 riders<\/span>\n        <\/div>\n        <div class=\"cv__hero-buy\">\n          <div class=\"cv__hero-price\">&euro;&#8201;3&#8201;950<\/div>\n          <button type=\"button\" class=\"cv__btn cv__btn--solid wtrvl-checkout_button\" data-env=\"https:\/\/www.wetravel.com\" data-version=\"v0.4\" data-uid=\"2647023\" data-uuid=\"2421122238\" href=\"https:\/\/www.wetravel.com\/checkout_embed?uuid=2421122238\" data-track=\"boeken\">Book this tour<\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n  <nav class=\"cv__subnav\">\n    <div class=\"cv__wrap\">\n      <ul>\n        <li><a href=\"#s01\"><span>01<\/span><b>The tour<\/b><\/a><\/li>\n        <li><a href=\"#s02\"><span>02<\/span><b>Details<\/b><\/a><\/li>\n        <li><a href=\"#s03\"><span>03<\/span><b>Practical<\/b><\/a><\/li>\n      <\/ul>\n    <\/div>\n  <\/nav>\n  <section id=\"s01\" class=\"cv__section\">\n    <div class=\"cv__wrap\">\n      <div class=\"cv__head\" data-rv>\n        <span class=\"cv__head-num\">01<\/span>\n        <span class=\"cv__head-label\">The tour<\/span>\n      <\/div>\n      <div class=\"cv__split\">\n        <div data-rv>\n          <h2 class=\"cv__title\">West Africa in its<br>purest form<\/h2>\n          <p class=\"cv__body\" style=\"margin-top:calc(26px * var(--s, 1));\">Push your limits and experience West Africa in its purest, most untamed form. This is not a standard motorcycle holiday, but a 10-day enduro expedition: you fly directly from Brussels to Dakar for the ultimate off-road crossing to the deep south.<\/p>\n          <p class=\"cv__body\">We leave the tourist tracks behind and ride a massive, challenging arc that completely bypasses Gambia. More than 1,500 kilometres of pure off-road adventure through dunes, savannas, deep bush tracks and the jungle of the Casamance.<\/p>\n          <div class=\"cv__ride\" data-rv>\n            <span class=\"cv__ride-trail\" aria-hidden=\"true\"><\/span>\n            <span class=\"cv__ride-text\">An unforgettable experience<\/span>\n            <span class=\"cv__ride-bike\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"5.5\" cy=\"16.5\" r=\"3.6\"\/><circle cx=\"18.5\" cy=\"16.5\" r=\"3.6\"\/><path d=\"M5.5 16.5h4.2l3.6-6h4.4\"\/><path d=\"M13.3 10.5 11.4 7.6H8.7\"\/><path d=\"M15.2 7.6h3.1l1.6 3\"\/><\/svg><\/span>\n          <\/div>\n        <\/div>\n        <div class=\"cv__carousel\" data-rv>\n          <img loading=\"lazy\" width=\"1152\" height=\"1536\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/07\/Senegal-1152x1536.jpg\" alt=\"Getting a Cabra Ventura bike ready in Senegal\" srcset=\"\/wp-content\/uploads\/2026\/07\/Senegal-600x800.jpg 600w, \/wp-content\/uploads\/2026\/07\/Senegal-768x1024.jpg 768w, \/wp-content\/uploads\/2026\/07\/Senegal-1152x1536.jpg 1152w\" sizes=\"auto, (max-width: 780px) 100vw, 1152px\">\n          <img width=\"1200\" height=\"675\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/10\/senegal-fishing-boats-beach-1536x864.jpg\" alt=\"Colourful fishing boats on a beach in Senegal\" loading=\"lazy\" srcset=\"\/wp-content\/uploads\/2026\/10\/senegal-fishing-boats-beach-300x169.jpg 300w, \/wp-content\/uploads\/2026\/10\/senegal-fishing-boats-beach-768x432.jpg 768w, \/wp-content\/uploads\/2026\/10\/senegal-fishing-boats-beach-1024x576.jpg 1024w, \/wp-content\/uploads\/2026\/10\/senegal-fishing-boats-beach-1536x864.jpg 1200w\" sizes=\"auto, (max-width: 780px) 100vw, 1200px\">\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n  <section id=\"s02\" class=\"cv__section cv__section--stone cv__section--tracks\">\n    <div class=\"cv__wrap\">\n      <div class=\"cv__head\" data-rv>\n        <span class=\"cv__head-num\">02<\/span>\n        <span class=\"cv__head-label\">Details<\/span>\n      <\/div>\n      <div class=\"cv__fgrid\" data-stagger>\n        <div class=\"cv__fcard\">\n          <span class=\"cv__fico\"><svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"4.5\" width=\"18\" height=\"17\" rx=\"2.5\"\/><path d=\"M8 2.5v4M16 2.5v4M3 10h18\"\/><\/svg><\/span>\n          <div class=\"cv__fcard-label\">When<\/div>\n          <div class=\"cv__fcard-value\">14 &ndash; 27 Mar 2027<\/div>\n          <p class=\"cv__fcard-note\">13 overnight stays and 10 riding days.<\/p>\n        <\/div>\n        <div class=\"cv__fcard\">\n          <span class=\"cv__fico\"><svg viewBox=\"0 0 24 24\"><path d=\"M12 21s7-6.1 7-11a7 7 0 1 0-14 0c0 4.9 7 11 7 11z\"\/><circle cx=\"12\" cy=\"10\" r=\"2.6\"\/><\/svg><\/span>\n          <div class=\"cv__fcard-label\">Where<\/div>\n          <div class=\"cv__fcard-value\">Dakar &amp;<br>the Casamance<\/div>\n          <p class=\"cv__fcard-note\">A big arc around Gambia, all the way to the deep south.<\/p>\n        <\/div>\n        <div class=\"cv__fcard\">\n          <span class=\"cv__fico\"><svg viewBox=\"0 0 24 24\"><circle cx=\"5.5\" cy=\"18.5\" r=\"2\"\/><circle cx=\"18.5\" cy=\"5.5\" r=\"2\"\/><path d=\"M7.5 18.5h7a3.5 3.5 0 0 0 0-7h-5a3.5 3.5 0 0 1 0-7h7\"\/><\/svg><\/span>\n          <div class=\"cv__fcard-label\">Distance<\/div>\n          <div class=\"cv__fcard-value\">1,500+ km<\/div>\n          <p class=\"cv__fcard-note\">Pure off-road: dunes, savanna, bush tracks and jungle.<\/p>\n        <\/div>\n      <\/div>\n      <div class=\"cv__fgrid\" data-stagger>\n        <div class=\"cv__fcard\">\n          <span class=\"cv__fico\"><svg viewBox=\"0 0 24 24\"><path d=\"M5.5 21V3.5\"\/><path d=\"M5.5 4.5h11L14.6 8l1.9 3.5h-11z\"\/><\/svg><\/span>\n          <div class=\"cv__fcard-label\">Start<\/div>\n          <div class=\"cv__fcard-value\">Dakar<\/div>\n          <p class=\"cv__fcard-note\">Direct flight from Brussels, not included in the price.<\/p>\n        <\/div>\n        <div class=\"cv__fcard\">\n          <span class=\"cv__fico\"><svg viewBox=\"0 0 24 24\"><circle cx=\"9\" cy=\"8\" r=\"3.2\"\/><path d=\"M3 20c0-3.3 2.7-6 6-6s6 2.7 6 6\"\/><circle cx=\"17\" cy=\"9\" r=\"2.4\"\/><path d=\"M15.5 14.3c3 .1 5.5 2.6 5.5 5.7\"\/><\/svg><\/span>\n          <div class=\"cv__fcard-label\">Group<\/div>\n          <div class=\"cv__fcard-value\">Max 11 riders<\/div>\n          <p class=\"cv__fcard-note\">A small group, so everybody rides at their own pace.<\/p>\n        <\/div>\n        <div class=\"cv__fcard\">\n          <span class=\"cv__fico\"><svg viewBox=\"0 0 24 24\"><path d=\"M2.5 6.5h11v10h-11z\"\/><path d=\"M13.5 10h4.5l3 3.5v3h-7.5\"\/><circle cx=\"6.5\" cy=\"17.5\" r=\"1.8\"\/><circle cx=\"17\" cy=\"17.5\" r=\"1.8\"\/><\/svg><\/span>\n          <div class=\"cv__fcard-label\">Support<\/div>\n          <div class=\"cv__fcard-value\">4&#215;4 vehicle<\/div>\n          <p class=\"cv__fcard-note\">Motorcycle servicing and ferry transport included.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n  <section id=\"s03\" class=\"cv__section\">\n    <div class=\"cv__wrap\">\n      <div class=\"cv__head\" data-rv>\n        <span class=\"cv__head-num\">03<\/span>\n        <span class=\"cv__head-label\">Practical<\/span>\n      <\/div>\n      <div class=\"cv__practical\">\n        <div data-rv>\n          <h3 class=\"cv__sub cv__sub--in\">Included<\/h3>\n          <ul class=\"cv__list cv__list--check\">\n            <li>13 overnight stays<\/li>\n            <li>10 riding days<\/li>\n            <li>Breakfast and dinner<\/li>\n            <li>4&#215;4 support vehicle<\/li>\n            <li>Servicing the motorcycle<\/li>\n            <li>Ferry transport<\/li>\n          <\/ul>\n        <\/div>\n        <div data-rv>\n          <h3 class=\"cv__sub cv__sub--out\">Not included<\/h3>\n          <ul class=\"cv__list cv__list--cross\">\n            <li>Flight<\/li>\n            <li>Fuel<\/li>\n            <li>Travel insurance<\/li>\n            <li>Lunch<\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n  <section class=\"cv__book\" id=\"booking\">\n    <div class=\"cv__wrap\">\n      <div class=\"cv__book-card\" data-rv>\n        <div>\n          <span class=\"cv__kv-label\">Are you ready?<\/span>\n          <h2 style=\"margin-top:calc(10px * var(--s, 1));\">Sensational<br>Senegal 2027<\/h2>\n          <p class=\"cv__fine\" style=\"margin-top:calc(20px * var(--s, 1));max-width:48ch;\">Not included: flight, fuel, travel insurance and lunch.<\/p>\n        <\/div>\n        <div>\n          <span class=\"cv__kv-label\">Price<\/span>\n          <div class=\"cv__book-price\">&euro;&#8201;3&#8201;950<\/div>\n          <p class=\"cv__fine\" style=\"margin-top:calc(8px * var(--s, 1));\">Deposit &euro;&#8201;1&#8201;300 to secure your spot.<\/p>\n          <div style=\"margin-top:calc(22px * var(--s, 1));\">\n            <button type=\"button\" class=\"cv__btn cv__btn--solid wtrvl-checkout_button\" data-env=\"https:\/\/www.wetravel.com\" data-version=\"v0.4\" data-uid=\"2647023\" data-uuid=\"2421122238\" href=\"https:\/\/www.wetravel.com\/checkout_embed?uuid=2421122238\" data-track=\"boeken\">Book now<\/button>\n          <\/div>\n          <div class=\"cv__book-more\">\n            <button type=\"button\" class=\"cv__btn cv__btn--ghost wtrvl-download_brochure_button\" data-env=\"https:\/\/www.wetravel.com\" data-version=\"v0.3\" data-uid=\"2647023\" data-uuid=\"2421122238\" href=\"https:\/\/www.wetravel.com\/embed\/download_brochure?uuid=2421122238\" data-track=\"brochure\">Download brochure<\/button>\n            <button type=\"button\" class=\"cv__btn cv__btn--ghost cv__ask-btn\" data-track=\"vraag\">Ask a question<\/button>\n            <div class=\"cv__ask-wrap\"><div class=\"cv__ask\" data-wt-embed=\"custom-form\" data-widget-id=\"d335901a-38f3-48f8-b89e-c37e19a32899\" data-api-base-url=\"https:\/\/www.wetravel.com\" data-trip-uuid=\"2421122238\"><\/div><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n  <footer class=\"cv__footer\">\n    <div class=\"cv__wrap\">\n      <div class=\"cv__footer-grid\">\n        <div>\n          <div class=\"cv__footer-logo\"><img loading=\"lazy\" width=\"147\" height=\"200\" decoding=\"async\" src=\"\/wp-content\/uploads\/2026\/10\/cabra-ventura-logo-200.webp\" alt=\"Cabra Ventura\"><\/div>\n          <p style=\"max-width:32ch;\">Guided off-road adventures and enduro rides across Africa and Europe.<\/p>\n          <div class=\"cv__socials\">\n            <a href=\"https:\/\/www.facebook.com\/CabraVentura\" aria-label=\"Facebook\" target=\"_blank\" rel=\"noopener\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M13.6 21v-7.6h2.6l.4-3h-3V8.7c0-.9.3-1.4 1.5-1.4h1.6V4.6c-.3 0-1.3-.1-2.4-.1-2.4 0-4 1.5-4 4.1v1.8H7.4v3h2.9V21z\"\/><\/svg><\/a>\n            <a href=\"https:\/\/www.instagram.com\/cabra_ventura\/\" aria-label=\"Instagram\" target=\"_blank\" rel=\"noopener\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\"><rect x=\"3.6\" y=\"3.6\" width=\"16.8\" height=\"16.8\" rx=\"5\"\/><circle cx=\"12\" cy=\"12\" r=\"4\"\/><circle cx=\"17\" cy=\"7\" r=\"1.1\" fill=\"currentColor\" stroke=\"none\"\/><\/svg><\/a>\n            <a href=\"https:\/\/www.youtube.com\/@cabraventura9300\" aria-label=\"YouTube\" target=\"_blank\" rel=\"noopener\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M21.6 7.2a2.5 2.5 0 0 0-1.8-1.8C18.2 5 12 5 12 5s-6.2 0-7.8.4a2.5 2.5 0 0 0-1.8 1.8C2 8.8 2 12 2 12s0 3.2.4 4.8a2.5 2.5 0 0 0 1.8 1.8C5.8 19 12 19 12 19s6.2 0 7.8-.4a2.5 2.5 0 0 0 1.8-1.8c.4-1.6.4-4.8.4-4.8s0-3.2-.4-4.8zM10 15V9l5.2 3z\"\/><\/svg><\/a>\n            <a href=\"https:\/\/wa.me\/32478472113\" aria-label=\"WhatsApp\" data-track=\"whatsapp\" target=\"_blank\" rel=\"noopener\"><svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M12 3.4a8.6 8.6 0 0 0-7.3 13.1L3.4 20.6l4.2-1.2A8.6 8.6 0 1 0 12 3.4zm0 1.8a6.8 6.8 0 1 1-3.5 12.6l-.4-.2-2.2.6.6-2.1-.2-.4A6.8 6.8 0 0 1 12 5.2zm3.8 9.1c-.2.5-1 .9-1.4 1-.4 0-.8 0-2.2-.6-1.7-.8-2.8-2.5-2.9-2.7-.1-.2-.7-.9-.7-1.8 0-.8.4-1.2.6-1.4.2-.2.4-.2.5-.2h.3c.1 0 .3 0 .4.3l.6 1.4c0 .1 0 .2-.1.3l-.2.3c-.1.1-.2.2-.1.4.1.2.4.8 1 1.3.6.5 1 .7 1.2.8.2 0 .3 0 .4-.1l.5-.6c.1-.2.3-.1.4 0l1.3.6c.2.1.3.2.3.3 0 .1 0 .4-.2.7z\"\/><\/svg><\/a>\n          <\/div>\n        <\/div>\n        <div>\n          <p class=\"cv__footer-h\">Tours<\/p>\n          <ul>\n            <li><a href=\"\/portfolio\/mighty-morocco-sahara-edition\/\">Mighty Morocco<\/a><\/li>\n            <li><a href=\"\/portfolio\/massive-mauritanie\/\">Massive Mauritania<\/a><\/li>\n            <li><a href=\"\/sensational-senegal\/\">Sensational Senegal<\/a><\/li>\n            <li><a href=\"\/portfolio\/twisted_tabua\/\">Twisted Tabua<\/a><\/li>\n            <li><a href=\"\/gorgeous-georgia\/\">Gorgeous Georgia<\/a><\/li>\n          <\/ul>\n        <\/div>\n        <div>\n          <p class=\"cv__footer-h\">Info<\/p>\n          <ul>\n            <li><a href=\"\/about-us\/\">About us<\/a><\/li>\n            <li><a href=\"\/gallery\/\">Gallery<\/a><\/li>\n            <li><a href=\"\/#tours\">Calendar<\/a><\/li>\n            <li><a href=\"\/contact-us\/\">Contact<\/a><\/li>\n          <\/ul>\n        <\/div>\n        <div>\n          <p class=\"cv__footer-h\">Get in touch<\/p>\n          <ul>\n            <li><a href=\"tel:+32478472113\" data-track=\"telefoon\">+32 478 472 113<\/a><\/li>\n            <li><a href=\"mailto:info@cabraventura.com\" data-track=\"email\">info@cabraventura.com<\/a><\/li>\n            <li>Coupl&rsquo;voie 51 bus 1<br>9600 Ronse, Belgium<\/li>\n            <li>BE0760 369 538<\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n      <div class=\"cv__footer-bottom\">\n        <span>\u00a9 2026 Cabra Ventura. All rights reserved.<\/span>\n      <\/div>\n    <\/div>\n  <\/footer>\n  <button type=\"button\" class=\"cv__fab wtrvl-checkout_button\" data-env=\"https:\/\/www.wetravel.com\" data-version=\"v0.4\" data-uid=\"2647023\" data-uuid=\"2421122238\" href=\"https:\/\/www.wetravel.com\/checkout_embed?uuid=2421122238\" id=\"cv-fab\" data-track=\"boeken\"><span>Book now<\/span><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 12h12.5\"\/><path d=\"M12.5 6l6 6-6 6\"\/><\/svg><\/button>\n<\/div>\n<script>\n(function () {\n  var root = document.querySelector('.cv');\n  if (!root || !('IntersectionObserver' in window)) return;\n  root.classList.add('is-js');\n  function countUp(el) {\n    var target = parseInt(el.getAttribute('data-count'), 10);\n    if (isNaN(target)) return;\n    var start = null, dur = 1500;\n    function step(t) {\n      if (start === null) start = t;\n      var p = Math.min((t - start) \/ dur, 1);\n      var eased = 1 - Math.pow(1 - p, 3);\n      el.textContent = Math.round(target * eased) + '%';\n      if (p < 1) requestAnimationFrame(step);\n    }\n    requestAnimationFrame(step);\n  }\n  var obs = new IntersectionObserver(function (entries, o) {\n    entries.forEach(function (e) {\n      if (!e.isIntersecting) return;\n      e.target.classList.add('in');\n      e.target.querySelectorAll('[data-count]').forEach(countUp);\n      o.unobserve(e.target);\n    });\n  }, { threshold: 0.12, rootMargin: '0px 0px -6% 0px' });\n  root.querySelectorAll('[data-rv], [data-stagger]').forEach(function (el) { obs.observe(el); });\n  var nav = root.querySelector('.cv__nav');\n  var days = root.querySelectorAll('.cv__tl');\n  if (days.length) {\n    var dayObs = new IntersectionObserver(function (entries) {\n      entries.forEach(function (e) { e.target.classList.toggle('active', e.isIntersecting); });\n    }, { rootMargin: '-25% 0px -25% 0px' });\n    days.forEach(function (d) { dayObs.observe(d); });\n  }\n  var fab = document.getElementById('cv-fab');\n  var hero = root.querySelector('.cv__hero');\n  var tick = false;\n  function onScroll() {\n    if (tick) return;\n    tick = true;\n    requestAnimationFrame(function () {\n      if (nav) nav.classList.toggle('stuck', window.scrollY > 40);\n      if (fab) fab.classList.toggle('show', window.scrollY > 40);\n      tick = false;\n    });\n  }\n  window.addEventListener('scroll', onScroll, { passive: true });\n  onScroll();\n})();\n<\/script>\n<script>\n(function () {\n  var gedaan = [];\n  var UI = \/ui-[0-9a-f]{8}-\/g;\n  function eigen(sel) { UI.lastIndex = 0; return UI.test(sel) || sel.indexOf('.wg-') > -1; }\n  function prefixen(lijst, uit) {\n    Array.prototype.forEach.call(lijst, function (r) {\n      if (r.selectorText) { var m = r.selectorText.match(UI); if (m) m.forEach(function (p) { if (uit.indexOf(p) < 0) uit.push(p); }); }\n      if (r.cssRules) prefixen(r.cssRules, uit);\n    });\n    return uit;\n  }\n  function binnen(sel, S) {\n    return sel.split(',').map(function (d) {\n      d = d.trim();\n      if (d === 'html' || d === ':host') return ':where(' + S + ')';\n      if (d === '*') return ':where(' + S + ', ' + S + ' *)';\n      if (d.indexOf('::') === 0) return ':where(' + S + ', ' + S + ' *)' + d;\n      return ':where(' + S + ') ' + d;\n    }).join(', ');\n  }\n  function regel(r, S) {\n    if (r.type === 5 || r.type === 7) return r.cssText;\n    if (r.selectorText) {\n      var s = r.selectorText.trim();\n      if (s === 'body') return '';\n      if (s === ':host' || s === '#wt-embed-root') { if (r.style.cssText.indexOf('initial') > -1) return ''; }\n      if (eigen(s)) return r.cssText;\n      if (!S) return '';\n      return binnen(s, S) + ' { ' + r.style.cssText + ' }';\n    }\n    if (r.cssRules) {\n      var deel = [];\n      for (var k = 0; k < r.cssRules.length; k++) { var t = regel(r.cssRules[k], S); if (t) deel.push(t); }\n      if (!deel.length) return '';\n      return r.cssText.slice(0, r.cssText.indexOf('{')) + '{ ' + deel.join(' ') + ' }';\n    }\n    return '';\n  }\n  function stijlen(w) {\n    var s = w ? w.shadowRoot : null;\n    if (!s) return;\n    var vellen = Array.prototype.slice.call(s.styleSheets);\n    var p = [];\n    vellen.forEach(function (sheet) { try { prefixen(sheet.cssRules, p); } catch (e) {} });\n    var S = p.map(function (x) { return '[class*=\"' + x + '\"]'; }).join(', ');\n    vellen.forEach(function (sheet) {\n      if (gedaan.indexOf(sheet) > -1) return;\n      var css = [];\n      try {\n        Array.prototype.forEach.call(sheet.cssRules, function (r) { var t = regel(r, S); if (t) css.push(t); });\n      } catch (e) { return; }\n      gedaan.push(sheet);\n      if (!css.length) return;\n      var el = document.createElement('style');\n      el.setAttribute('data-wt-form', '');\n      el.textContent = css.join('\\n');\n      document.head.appendChild(el);\n    });\n  }\n  var geladen = false;\n  function laden() {\n    if (geladen) return;\n    geladen = true;\n    document.querySelectorAll('.cv__ask').forEach(function (w) {\n      var sc = document.createElement('script');\n      sc.src = 'https:\/\/cdn.wetravel.com\/mfe-widgets\/embeds\/custom-form.embed.js';\n      w.appendChild(sc);\n    });\n  }\n  ['scroll', 'pointerdown', 'touchstart', 'keydown'].forEach(function (ev) {\n    window.addEventListener(ev, laden, { once: true, passive: true });\n  });\n  document.querySelectorAll('.cv__ask-btn').forEach(function (b) {\n    b.addEventListener('click', function () {\n      laden();\n      var w = b.parentNode.querySelector('.cv__ask');\n      var pogingen = 0;\n      (function probeer() {\n        var s = w ? w.shadowRoot : null;\n        var x = s ? s.querySelector('button') : null;\n        if (!x) {\n          pogingen += 1;\n          if (pogingen < 30) { setTimeout(probeer, 200); return; }\n          window.location.href = 'mailto:info@cabraventura.com';\n          return;\n        }\n        stijlen(w);\n        x.click();\n        setTimeout(function () { stijlen(w); }, 250);\n        setTimeout(function () { stijlen(w); }, 1000);\n      })();\n    });\n  });\n})();\n<\/script>\n<script src=\"https:\/\/cdn.wetravel.com\/widgets\/embed_checkout.js\"><\/script>\n<script src=\"https:\/\/cdn.wetravel.com\/widgets\/embed_download_brochure.js\"><\/script>\n<script>\n\/* Overvloeier in sectie 01. De nieuwe foto vervaagt bovenop de vorige; die\n   blijft eronder dekkend staan tot de fade klaar is. Twee half-doorzichtige\n   lagen over elkaar lieten de achtergrond doorschemeren, waardoor het beeld\n   wazig leek en de overgang onrustig aanvoelde. *\/\n(function () {\n  var cars = document.querySelectorAll('.cv .cv__carousel');\n  if (!cars.length) return;\n  var still = window.matchMedia ? window.matchMedia('(prefers-reduced-motion: reduce)').matches : false;\n  Array.prototype.forEach.call(cars, function (car) {\n    var imgs = car.querySelectorAll('img');\n    if (imgs.length < 2) return;\n    car.classList.add('is-js');\n    imgs[0].classList.add('on');\n    if (still) return;\n    var i = 0, z = 2;\n    setInterval(function () {\n      var n = (i + 1) % imgs.length, prev = imgs[i];\n      imgs[n].style.zIndex = ++z;\n      imgs[n].classList.add('on');\n      setTimeout(function () { prev.classList.remove('on'); }, 1300);\n      i = n;\n    }, 4400);\n  });\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Menu Tours Show all tours Mighty Morocco 2026 &ndash; Sahara Edition Massive Mauritania 2026-2027 Sensational Senegal 2027New Twisted Tabua 2027 Gorgeous Georgia 2027New About us Gallery Contact Book now New for 2027 Sensational Senegal Dakar to the Casamance Dakar &middot; Savanna &middot; Casamance When 14 &ndash; 27 Mar 2027 Duration 14 days Group Max 11 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-no-title","meta":{"footnotes":""},"class_list":["post-4691","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cabraventura.com\/nl\/wp-json\/wp\/v2\/pages\/4691","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cabraventura.com\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cabraventura.com\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cabraventura.com\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cabraventura.com\/nl\/wp-json\/wp\/v2\/comments?post=4691"}],"version-history":[{"count":18,"href":"https:\/\/cabraventura.com\/nl\/wp-json\/wp\/v2\/pages\/4691\/revisions"}],"predecessor-version":[{"id":4995,"href":"https:\/\/cabraventura.com\/nl\/wp-json\/wp\/v2\/pages\/4691\/revisions\/4995"}],"wp:attachment":[{"href":"https:\/\/cabraventura.com\/nl\/wp-json\/wp\/v2\/media?parent=4691"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}