{"id":31341,"date":"2026-07-21T13:49:20","date_gmt":"2026-07-21T11:49:20","guid":{"rendered":"https:\/\/triumphadventure.es\/?page_id=31341"},"modified":"2026-07-28T09:49:24","modified_gmt":"2026-07-28T07:49:24","slug":"destinations","status":"publish","type":"page","link":"https:\/\/triumphadventure.es\/en\/destinations\/","title":{"rendered":"Destinations"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"31341\" class=\"elementor elementor-31341 elementor-31327\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-79bb43c e-con e-atomic-element e-flexbox-base e-c276618 \" data-id=\"79bb43c\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"79bb43c\" data-e-type=\"e-flexbox\" data-id=\"79bb43c\">\n    <div class=\"elementor-element elementor-element-3f1ba07 e-flex e-con-boxed e-con e-parent\" data-id=\"3f1ba07\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3168ec0 elementor-widget elementor-widget-html\" data-id=\"3168ec0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n@font-face{font-family:TriumphBrokman;src:url(\"https:\/\/triumphadventure.es\/wp-content\/uploads\/2022\/07\/TriumphBrokman-Regular.woff\") format(\"woff\");font-weight:400;font-display:swap}\r\n@font-face{font-family:TriumphBrokman;src:url(\"https:\/\/triumphadventure.es\/wp-content\/uploads\/2022\/07\/TriumphBrokman-Bold.woff2\") format(\"woff2\");font-weight:800;font-display:swap}\r\n#ta-dst-hero-es{--red:#cd192d;--ink:#0a0a0a;--cream:#f0ede7;font-family:TriumphBrokman,Arial,sans-serif;min-height:790px;background:var(--cream);color:var(--ink);padding:72px 24px;overflow:hidden;position:relative}\r\n#ta-dst-hero-es *{box-sizing:border-box}\r\n#ta-dst-hero-es:before{content:\"\";position:absolute;right:-160px;top:-180px;width:520px;height:520px;border:110px solid rgba(205,25,45,.06);border-radius:50%}\r\n#ta-dst-hero-es .wrap{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;position:relative}\r\n#ta-dst-hero-es .tag{display:inline-flex;border:2px solid var(--red);border-radius:999px;padding:8px 15px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}\r\n#ta-dst-hero-es h1{font-size:clamp(61px,8.4vw,122px);line-height:.82;letter-spacing:-.065em;text-transform:uppercase;margin:28px 0 27px;max-width:730px}\r\n#ta-dst-hero-es h1 em{display:block;color:var(--red);font-style:normal}\r\n#ta-dst-hero-es .copy>p{max-width:570px;color:#4f4c47;font-size:19px;line-height:1.55;margin:0}\r\n#ta-dst-hero-es .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}\r\n#ta-dst-hero-es .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:2px solid var(--ink);border-radius:3px;color:#fff;background:var(--ink);text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.12em;transition:.2s}\r\n#ta-dst-hero-es .btn:hover{background:var(--red);border-color:var(--red);color:#fff}\r\n#ta-dst-hero-es .line{background:transparent;color:var(--ink)}\r\n#ta-dst-hero-es .line:hover{background:var(--ink);border-color:var(--ink);color:#fff}\r\n#ta-dst-hero-es .collage{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:285px 285px;gap:12px;transform:rotate(1deg)}\r\n#ta-dst-hero-es figure{margin:0;position:relative;overflow:hidden;background:#222;border-radius:4px}\r\n#ta-dst-hero-es figure:first-child{grid-row:1\/3}\r\n#ta-dst-hero-es img{width:100%;height:100%;object-fit:cover}\r\n#ta-dst-hero-es figcaption{position:absolute;left:17px;bottom:15px;color:#fff;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.14em;text-shadow:0 2px 12px #000}\r\n@media(max-width:900px){#ta-dst-hero-es{min-height:auto}#ta-dst-hero-es .wrap{grid-template-columns:1fr}#ta-dst-hero-es .collage{margin-top:5px}}\r\n@media(max-width:560px){#ta-dst-hero-es{padding:48px 16px}#ta-dst-hero-es h1{font-size:58px}#ta-dst-hero-es .collage{grid-template-columns:1fr 1fr;grid-template-rows:310px 135px}#ta-dst-hero-es figure:first-child{grid-column:1\/3;grid-row:auto}#ta-dst-hero-es .btn{width:100%}}\r\n<\/style>\r\n<section id=\"ta-dst-hero-es\">\r\n  <div class=\"wrap\">\r\n    <div class=\"copy\">\r\n      <span class=\"tag\">The map starts here<\/span>\r\n      <h1>Destinations made for <em>motorcycle travel<\/em><\/h1>\r\n      <p>Roads worth remembering, routes prepared with local knowledge and a way of travelling designed to enjoy every mile.<\/p>\r\n      <div class=\"actions\">\r\n        <a class=\"btn\" href=\"#ta-dst-list-es\">Explore destinations<\/a>\r\n        <a class=\"btn line\" href=\"#ta-tour-calendar\">View upcoming dates<\/a>\r\n      <\/div>\r\n    <\/div>\r\n    <div class=\"collage\" aria-label=\"Andalusia, Morocco and the Pyrenees\">\r\n      <figure><img decoding=\"async\" src=\"https:\/\/triumphadventure.es\/wp-content\/uploads\/2025\/04\/Self-guided-motorcycle-andalusia-2.jpg\" alt=\"Motorcycle route through Andalusia\"><figcaption>Andalusia<\/figcaption><\/figure>\r\n      <figure><img decoding=\"async\" src=\"https:\/\/triumphadventure.es\/wp-content\/uploads\/2026\/06\/ta-morocco-hero.webp\" alt=\"Motorcycle route through Morocco\"><figcaption>Morocco<\/figcaption><\/figure>\r\n      <figure><img decoding=\"async\" src=\"https:\/\/triumphadventure.es\/wp-content\/uploads\/2026\/02\/pirineos.jpg\" alt=\"Motorcycle route through the Pyrenees\"><figcaption>Pyrenees<\/figcaption><\/figure>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-229ff15 e-con e-atomic-element e-flexbox-base e-229ff15-7018668 \" data-id=\"229ff15\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"229ff15\" data-e-type=\"e-flexbox\" data-id=\"229ff15\">\n    <div class=\"elementor-element elementor-element-225b6a2 e-flex e-con-boxed e-con e-parent\" data-id=\"225b6a2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9ab4c7d elementor-widget elementor-widget-html\" data-id=\"9ab4c7d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n@font-face{font-family:TriumphBrokman;src:url(\"https:\/\/triumphadventure.es\/wp-content\/uploads\/2022\/07\/TriumphBrokman-Bold.woff2\") format(\"woff2\");font-weight:800;font-display:swap}\r\n#ta-dst-proof-es{--neon:#d2ff0e;font-family:TriumphBrokman,Arial,sans-serif;background:#000;color:#fff;padding:0 24px}\r\n#ta-dst-proof-es *{box-sizing:border-box}\r\n#ta-dst-proof-es .wrap{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr}\r\n#ta-dst-proof-es .item{display:flex;align-items:center;gap:23px;padding:27px 38px;border-right:1px solid #333}\r\n#ta-dst-proof-es .item:last-child{border:0}\r\n#ta-dst-proof-es strong{font-size:49px;line-height:1;color:var(--neon)}\r\n#ta-dst-proof-es span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;line-height:1.45;color:#c4c4c4}\r\n@media(max-width:560px){#ta-dst-proof-es{padding:0 16px}#ta-dst-proof-es .wrap{grid-template-columns:1fr}#ta-dst-proof-es .item{border-right:0;border-bottom:1px solid #333;padding:22px 0}#ta-dst-proof-es strong{font-size:41px}}\r\n<\/style>\r\n<section id=\"ta-dst-proof-es\" aria-label=\"Triumph Adventure in numbers\">\r\n  <div class=\"wrap\">\r\n    <div class=\"item\"><strong>4<\/strong><span>Destinations prepared<br>for motorcycle travel<\/span><\/div>\r\n    <div class=\"item\"><strong>500+<\/strong><span>Riders have already enjoyed<br>our adventures<\/span><\/div>\r\n  <\/div>\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-41025e2 e-con e-atomic-element e-flexbox-base e-41025e2-401a5c6 \" data-id=\"41025e2\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"41025e2\" data-e-type=\"e-flexbox\" data-id=\"41025e2\">\n    <div class=\"elementor-element elementor-element-8a21d52 e-flex e-con-boxed e-con e-parent\" data-id=\"8a21d52\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5dd8730 elementor-widget elementor-widget-html\" data-id=\"5dd8730\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n@font-face{font-family:TriumphBrokman;src:url(\"https:\/\/triumphadventure.es\/wp-content\/uploads\/2022\/07\/TriumphBrokman-Regular.woff\") format(\"woff\");font-weight:400;font-display:swap}\r\n@font-face{font-family:TriumphBrokman;src:url(\"https:\/\/triumphadventure.es\/wp-content\/uploads\/2022\/07\/TriumphBrokman-Bold.woff2\") format(\"woff2\");font-weight:800;font-display:swap}\r\n#ta-dst-list-es{--red:#cd192d;--ink:#0a0a0a;--paper:#faf9f6;--muted:#77736d;font-family:TriumphBrokman,Arial,sans-serif;background:var(--paper);color:var(--ink);padding:105px 24px}\r\n#ta-dst-list-es *{box-sizing:border-box}\r\n#ta-dst-list-es .wrap{width:min(1180px,100%);margin:auto}\r\n#ta-dst-list-es .head{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:end;margin-bottom:48px}\r\n#ta-dst-list-es .tag{display:inline-flex;border:2px solid var(--red);border-radius:999px;padding:8px 15px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}\r\n#ta-dst-list-es .head h2{font-size:clamp(48px,6.2vw,84px);line-height:.92;text-transform:uppercase;letter-spacing:-.055em;margin:18px 0 0}\r\n#ta-dst-list-es .head p{color:var(--muted);font-size:17px;line-height:1.65;margin:0}\r\n#ta-dst-list-es .list{display:grid;gap:16px}\r\n#ta-dst-list-es .card{min-height:460px;display:grid;grid-template-columns:1.1fr .9fr;background:#111;color:#fff;text-decoration:none;overflow:hidden;border-radius:5px}\r\n#ta-dst-list-es .card:nth-child(even){grid-template-columns:.9fr 1.1fr}\r\n#ta-dst-list-es .card:nth-child(even) .media{order:2}\r\n#ta-dst-list-es .media{position:relative;overflow:hidden}\r\n#ta-dst-list-es .media:after{content:\"\";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(0,0,0,.28))}\r\n#ta-dst-list-es .card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}\r\n#ta-dst-list-es .card:hover img{transform:scale(1.035)}\r\n#ta-dst-list-es .copy{padding:52px;display:flex;flex-direction:column;justify-content:center}\r\n#ta-dst-list-es .num{color:var(--red);font-size:12px;font-weight:800;letter-spacing:.16em}\r\n#ta-dst-list-es h3{font-size:clamp(40px,4.8vw,66px);line-height:.92;text-transform:uppercase;letter-spacing:-.045em;margin:17px 0}\r\n#ta-dst-list-es .copy p{color:#bbb;line-height:1.6;font-size:16px;margin:0 0 25px}\r\n#ta-dst-list-es .meta{display:flex;gap:8px;flex-wrap:wrap}\r\n#ta-dst-list-es .meta span{border:1px solid #444;border-radius:999px;padding:7px 10px;color:#ddd;font-size:10px;text-transform:uppercase;letter-spacing:.08em}\r\n#ta-dst-list-es .link{margin-top:29px;color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}\r\n#ta-dst-list-es .link b{color:var(--red);font-size:17px;margin-left:8px}\r\n@media(max-width:900px){#ta-dst-list-es .head{grid-template-columns:1fr}#ta-dst-list-es .card,#ta-dst-list-es .card:nth-child(even){grid-template-columns:1fr;min-height:0}#ta-dst-list-es .card:nth-child(even) .media{order:0}#ta-dst-list-es .media{height:390px}}\r\n@media(max-width:560px){#ta-dst-list-es{padding:72px 16px}#ta-dst-list-es .media{height:285px}#ta-dst-list-es .copy{padding:30px 24px}}\r\n<\/style>\r\n<section id=\"ta-dst-list-es\">\r\n  <div class=\"wrap\">\r\n    <header class=\"head\">\r\n      <div><span class=\"tag\">Choose your next road<\/span><h2>Four destinations.<br>Four ways to ride.<\/h2><\/div>\r\n      <p>From the light and white roads of southern Spain to the Atlas Mountains, high mountain passes and Portugal\u2019s Atlantic coast. Travel at your own pace on a self-guided route or join one of our guided departures.<\/p>\r\n    <\/header>\r\n    <div class=\"list\">\r\n      <a class=\"card\" href=\"https:\/\/triumphadventure.es\/en\/destinations\/andalusia\/\">\r\n        <div class=\"media\"><img decoding=\"async\" src=\"https:\/\/triumphadventure.es\/wp-content\/uploads\/2025\/04\/Self-guided-motorcycle-andalusia-7.jpg\" alt=\"Motorcycle trip through Andalusia\"><\/div>\r\n        <div class=\"copy\"><span class=\"num\">01 \u00b7 SOUTHERN SPAIN<\/span><h3>Andalusia<\/h3><p>White villages, mountain ranges, winding roads and Mediterranean light. Routes of different lengths for discovering the south without rushing.<\/p><div class=\"meta\"><span>Self-guided<\/span><span>Guided tour<\/span><span>Triumph rental<\/span><\/div><span class=\"link\">Discover Andalusia <b>\u2192<\/b><\/span><\/div>\r\n      <\/a>\r\n      <a class=\"card\" href=\"https:\/\/triumphadventure.es\/en\/destinations\/morocco\/\">\r\n        <div class=\"media\"><img decoding=\"async\" src=\"https:\/\/triumphadventure.es\/wp-content\/uploads\/2026\/04\/6.jpg\" alt=\"Motorcycle trip through Morocco\"><\/div>\r\n        <div class=\"copy\"><span class=\"num\">02 \u00b7 NORTH AFRICA<\/span><h3>Morocco<\/h3><p>From the Rif to the desert, crossing the Atlas Mountains and the great imperial cities. An intense destination available on road, as an enduro tour or at your own pace.<\/p><div class=\"meta\"><span>Self-guided<\/span><span>On-road<\/span><span>Enduro<\/span><\/div><span class=\"link\">Discover Morocco <b>\u2192<\/b><\/span><\/div>\r\n      <\/a>\r\n      <a class=\"card\" href=\"https:\/\/triumphadventure.es\/en\/destinations\/pyrenees\/\">\r\n        <div class=\"media\"><img decoding=\"async\" src=\"https:\/\/triumphadventure.es\/wp-content\/uploads\/2026\/05\/Foto-11-ruta.webp\" alt=\"Motorcycle trip through the Pyrenees\"><\/div>\r\n        <div class=\"copy\"><span class=\"num\">03 \u00b7 HIGH MOUNTAINS<\/span><h3>Pyrenees<\/h3><p>A six-day Trans-Pyrenean route through mountain passes, Alpine valleys and medieval villages. Ride your own motorcycle or choose Fly &amp; Ride from Barcelona.<\/p><div class=\"meta\"><span>Self-guided<\/span><span>Guided tour<\/span><span>Fly &amp; Ride<\/span><\/div><span class=\"link\">Discover the Pyrenees <b>\u2192<\/b><\/span><\/div>\r\n      <\/a>\r\n      <a class=\"card\" href=\"https:\/\/triumphadventure.es\/en\/destinations\/portugal\/\">\r\n        <div class=\"media\"><img decoding=\"async\" src=\"https:\/\/triumphadventure.es\/wp-content\/uploads\/2026\/01\/Portugal-banner-4-1.webp\" alt=\"Motorcycle trip through Portugal\"><\/div>\r\n        <div class=\"copy\"><span class=\"num\">04 \u00b7 ATLANTIC &amp; ALENTEJO<\/span><h3>Portugal<\/h3><p>Atlantic coastline, Alentejo roads and mountains leading all the way north. Ride at your own pace, discover the off-road Translusitania or create your own adventure with a rental Triumph.<\/p><div class=\"meta\"><span>Self-guided<\/span><span>Off-road tour<\/span><span>Triumph rental<\/span><\/div><span class=\"link\">Discover Portugal <b>\u2192<\/b><\/span><\/div>\r\n      <\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-e62a759 e-con e-atomic-element e-flexbox-base e-e62a759-6f4aec5 \" data-id=\"e62a759\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"e62a759\" data-e-type=\"e-flexbox\" data-id=\"e62a759\">\n    <div class=\"elementor-element elementor-element-70af5e8 e-flex e-con-boxed e-con e-parent\" data-id=\"70af5e8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b83bd5b elementor-widget elementor-widget-html\" data-id=\"b83bd5b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n@font-face{font-family:TriumphBrokman;src:url(\"https:\/\/triumphadventure.es\/wp-content\/uploads\/2022\/07\/TriumphBrokman-Regular.woff\") format(\"woff\");font-weight:400;font-display:swap}\r\n@font-face{font-family:TriumphBrokman;src:url(\"https:\/\/triumphadventure.es\/wp-content\/uploads\/2022\/07\/TriumphBrokman-Bold.woff2\") format(\"woff2\");font-weight:800;font-display:swap}\r\n#ta-dst-cal-intro-es{--red:#cd192d;font-family:TriumphBrokman,Arial,sans-serif;background:#000;color:#fff;padding:92px 24px 10px}\r\n#ta-dst-cal-intro-es *{box-sizing:border-box}\r\n#ta-dst-cal-intro-es .wrap{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:end}\r\n#ta-dst-cal-intro-es .tag{display:inline-flex;border:2px solid var(--red);border-radius:999px;padding:8px 15px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}\r\n#ta-dst-cal-intro-es h2{font-size:clamp(47px,6vw,80px);line-height:.93;text-transform:uppercase;letter-spacing:-.05em;margin:17px 0 0}\r\n#ta-dst-cal-intro-es p{color:#aaa;line-height:1.65;font-size:16px;margin:0}\r\n@media(max-width:900px){#ta-dst-cal-intro-es .wrap{grid-template-columns:1fr}}\r\n@media(max-width:560px){#ta-dst-cal-intro-es{padding:70px 16px 10px}}\r\n<\/style>\r\n<section id=\"ta-dst-cal-intro-es\">\r\n  <div class=\"wrap\">\r\n    <div><span class=\"tag\">Scheduled departures<\/span><h2>Your next adventure already has a date<\/h2><\/div>\r\n    <p>If you would rather share the road with a group and travel with the support of our team, check the upcoming guided departures and live availability.<\/p>\r\n  <\/div>\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-8d185bf e-con e-atomic-element e-flexbox-base e-8d185bf-ff625dd \" data-id=\"8d185bf\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"8d185bf\" data-e-type=\"e-flexbox\" data-id=\"8d185bf\">\n    <div class=\"elementor-element elementor-element-324acc4 e-flex e-con-boxed e-con e-parent\" data-id=\"324acc4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8c959b7 elementor-widget elementor-widget-html\" data-id=\"8c959b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\r\n     AUTOMATIC CALENDAR EN - All dates from WooCommerce\r\n     Requires WPCode \/wp-json\/ta\/v1\/dates?id=PRODUCT_ID\r\n     ============================================================ -->\r\n\r\n<style>\r\n  .ta-auto-cal {\r\n    --accent: #CD192D;\r\n    --accent-dark: #8F111F;\r\n    --neon: #D2FF0E;\r\n    --dark: #000;\r\n    --panel: #122724;\r\n    --panel-2: #162b28;\r\n    --line: rgba(255,255,255,.1);\r\n    --text: #EFE9E5;\r\n    --muted: #A7A9AC;\r\n    --soft: #8a9e9a;\r\n    background: #000;\r\n    color: var(--text);\r\n    font-family: 'TriumphBrokman', system-ui, -apple-system, sans-serif;\r\n    padding: 4.5rem 0;\r\n  }\r\n\r\n  .ta-auto-cal * { box-sizing: border-box; }\r\n\r\n  .ta-auto-cal-wrap {\r\n    max-width: 1160px;\r\n    margin: 0 auto;\r\n    padding: 0 2rem;\r\n  }\r\n\r\n  .ta-auto-cal-head {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    gap: 24px;\r\n    align-items: end;\r\n    border-bottom: 1px solid var(--line);\r\n    padding-bottom: 22px;\r\n    margin-bottom: 24px;\r\n  }\r\n\r\n  .ta-auto-cal-eyebrow {\r\n    display: block;\r\n    color: var(--accent);\r\n    font-size: 10px;\r\n    font-weight: 800;\r\n    letter-spacing: 3.5px;\r\n    text-transform: uppercase;\r\n    margin-bottom: 10px;\r\n  }\r\n\r\n  .ta-auto-cal-title {\r\n    margin: 0;\r\n    color: var(--text);\r\n    font-size: clamp(1.8rem, 3.3vw, 2.7rem);\r\n    line-height: 1.05;\r\n    text-transform: uppercase;\r\n    font-weight: 800;\r\n  }\r\n\r\n  .ta-auto-cal-sub {\r\n    max-width: 520px;\r\n    margin: 0;\r\n    color: var(--muted);\r\n    font-size: 13px;\r\n    line-height: 1.6;\r\n  }\r\n\r\n  .ta-auto-cal-grid {\r\n    display: grid;\r\n    gap: 14px;\r\n  }\r\n\r\n  .ta-auto-cal-tour {\r\n    background: var(--panel);\r\n    border: 1px solid rgba(255,255,255,.07);\r\n    border-radius: 8px;\r\n    overflow: hidden;\r\n  }\r\n\r\n  .ta-auto-cal-tour-head {\r\n    display: grid;\r\n    grid-template-columns: minmax(0, 1fr) auto;\r\n    gap: 18px;\r\n    align-items: center;\r\n    padding: 18px 20px;\r\n    background: rgba(255,255,255,.035);\r\n    border-bottom: 1px solid var(--line);\r\n  }\r\n\r\n  .ta-auto-cal-tour-kicker {\r\n    color: var(--soft);\r\n    font-size: 10px;\r\n    font-weight: 800;\r\n    letter-spacing: 2px;\r\n    text-transform: uppercase;\r\n    margin-bottom: 5px;\r\n  }\r\n\r\n  .ta-auto-cal-tour-title {\r\n    margin: 0;\r\n    color: var(--text);\r\n    font-size: 18px;\r\n    line-height: 1.2;\r\n    font-weight: 800;\r\n  }\r\n\r\n  .ta-auto-cal-meta {\r\n    display: flex;\r\n    gap: 7px;\r\n    flex-wrap: wrap;\r\n    margin-top: 10px;\r\n  }\r\n\r\n  .ta-auto-cal-pill {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    border: 1px solid rgba(255,255,255,.12);\r\n    border-radius: 99px;\r\n    color: var(--muted);\r\n    background: rgba(255,255,255,.045);\r\n    font-size: 10px;\r\n    font-weight: 700;\r\n    letter-spacing: .8px;\r\n    text-transform: uppercase;\r\n    padding: 5px 9px;\r\n    white-space: nowrap;\r\n  }\r\n\r\n  .ta-auto-cal-pill--off {\r\n    color: var(--neon);\r\n    border-color: rgba(210,255,14,.35);\r\n    background: rgba(210,255,14,.08);\r\n  }\r\n\r\n  .ta-auto-cal-tour-count {\r\n    min-width: 112px;\r\n    text-align: right;\r\n    color: var(--muted);\r\n    font-size: 11px;\r\n    font-weight: 800;\r\n    letter-spacing: 1.5px;\r\n    text-transform: uppercase;\r\n  }\r\n\r\n  .ta-auto-cal-dates {\r\n    display: grid;\r\n  }\r\n\r\n  .ta-auto-cal-date {\r\n    display: grid;\r\n    grid-template-columns: minmax(170px, 1fr) 120px 150px 170px;\r\n    gap: 16px;\r\n    align-items: center;\r\n    padding: 16px 20px;\r\n    border-bottom: 1px solid rgba(255,255,255,.06);\r\n  }\r\n\r\n  .ta-auto-cal-date:last-child { border-bottom: 0; }\r\n\r\n  .ta-auto-cal-date-label {\r\n    color: var(--text);\r\n    font-size: 18px;\r\n    font-weight: 800;\r\n    line-height: 1.15;\r\n  }\r\n\r\n  .ta-auto-cal-date-id {\r\n    color: var(--soft);\r\n    font-size: 10px;\r\n    font-weight: 700;\r\n    letter-spacing: 1.5px;\r\n    text-transform: uppercase;\r\n    margin-top: 5px;\r\n  }\r\n\r\n  .ta-auto-cal-stock {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n    min-height: 36px;\r\n  }\r\n\r\n  .ta-auto-cal-stock-num {\r\n    color: var(--neon);\r\n    font-size: 34px;\r\n    font-weight: 900;\r\n    line-height: 1;\r\n  }\r\n\r\n  .ta-auto-cal-stock-num--low,\r\n  .ta-auto-cal-stock-num--out { color: #FF6B6B; }\r\n\r\n  .ta-auto-cal-stock-text {\r\n    color: var(--muted);\r\n    font-size: 10px;\r\n    line-height: 1.15;\r\n    font-weight: 800;\r\n    letter-spacing: 1px;\r\n    text-transform: uppercase;\r\n  }\r\n\r\n  .ta-auto-cal-status {\r\n    justify-self: start;\r\n    display: inline-flex;\r\n    align-items: center;\r\n    border-radius: 4px;\r\n    border: 1px solid rgba(239,233,229,.28);\r\n    color: var(--text);\r\n    background: rgba(239,233,229,.08);\r\n    padding: 6px 9px;\r\n    font-size: 10px;\r\n    font-weight: 800;\r\n    letter-spacing: 1.1px;\r\n    text-transform: uppercase;\r\n    white-space: nowrap;\r\n  }\r\n\r\n  .ta-auto-cal-status--low {\r\n    color: #FF6B6B;\r\n    border-color: rgba(255,107,107,.45);\r\n    background: rgba(255,107,107,.12);\r\n  }\r\n\r\n  .ta-auto-cal-status--out {\r\n    color: #fff;\r\n    border-color: var(--accent);\r\n    background: var(--accent);\r\n  }\r\n\r\n  .ta-auto-cal-cta {\r\n    display: inline-flex;\r\n    justify-content: center;\r\n    align-items: center;\r\n    min-height: 42px;\r\n    color: #fff !important;\r\n    background: var(--accent);\r\n    border-radius: 6px;\r\n    text-decoration: none !important;\r\n    font-size: 11px;\r\n    font-weight: 900;\r\n    letter-spacing: 1.5px;\r\n    text-transform: uppercase;\r\n    padding: 12px 16px;\r\n    transition: background .2s ease, transform .15s ease;\r\n    text-align: center;\r\n  }\r\n\r\n  .ta-auto-cal-cta:hover {\r\n    background: var(--accent-dark);\r\n    color: #fff !important;\r\n    transform: translateY(-1px);\r\n  }\r\n\r\n  .ta-auto-cal-cta--wait {\r\n    background: #333;\r\n  }\r\n\r\n  .ta-auto-cal-cta--wait:hover {\r\n    background: #333;\r\n  }\r\n\r\n  .ta-auto-cal-empty,\r\n  .ta-auto-cal-loading,\r\n  .ta-auto-cal-error {\r\n    padding: 18px 20px;\r\n    color: var(--muted);\r\n    font-size: 13px;\r\n    line-height: 1.5;\r\n  }\r\n\r\n  .ta-auto-cal-error { color: #FF6B6B; }\r\n\r\n  .ta-auto-cal-noscript {\r\n    background: var(--panel);\r\n    border: 1px solid rgba(255,255,255,.08);\r\n    border-radius: 8px;\r\n    color: var(--muted);\r\n    font-size: 13px;\r\n    line-height: 1.55;\r\n    margin-top: 16px;\r\n    padding: 18px 20px;\r\n  }\r\n\r\n  .ta-auto-cal-noscript p { margin: 0 0 12px; }\r\n\r\n  .ta-auto-cal-noscript ul {\r\n    display: grid;\r\n    gap: 8px;\r\n    list-style: none;\r\n    margin: 0;\r\n    padding: 0;\r\n  }\r\n\r\n  .ta-auto-cal-noscript a {\r\n    color: var(--text);\r\n    font-weight: 800;\r\n    text-decoration: none;\r\n  }\r\n\r\n  .ta-auto-cal-noscript a:hover { color: var(--neon); }\r\n\r\n  @media (max-width: 820px) {\r\n    .ta-auto-cal-head,\r\n    .ta-auto-cal-tour-head {\r\n      grid-template-columns: 1fr;\r\n      display: grid;\r\n      align-items: start;\r\n    }\r\n\r\n    .ta-auto-cal-tour-count { text-align: left; }\r\n\r\n    .ta-auto-cal-date {\r\n      grid-template-columns: 1fr;\r\n      gap: 12px;\r\n      align-items: start;\r\n    }\r\n\r\n    .ta-auto-cal-stock { justify-content: flex-start; }\r\n    .ta-auto-cal-cta { width: 100%; }\r\n  }\r\n\r\n  @media (max-width: 560px) {\r\n    .ta-auto-cal { padding: 3.2rem 0; }\r\n    .ta-auto-cal-wrap { padding: 0 1rem; }\r\n    .ta-auto-cal-tour-head,\r\n    .ta-auto-cal-date { padding: 16px; }\r\n  }\r\n<\/style>\r\n\r\n<section class=\"ta-auto-cal\" id=\"ta-tour-calendar-en\" aria-labelledby=\"ta-tour-calendar-title-en\">\r\n  <div class=\"ta-auto-cal-wrap\">\r\n    <div class=\"ta-auto-cal-head\">\r\n      <div>\r\n        <span class=\"ta-auto-cal-eyebrow\">Tour calendar<\/span>\r\n        <h2 class=\"ta-auto-cal-title\" id=\"ta-tour-calendar-title-en\">Motorcycle tour calendar: upcoming available dates<\/h2>\r\n      <\/div>\r\n      <p class=\"ta-auto-cal-sub\">\r\n        Check the next Triumph Adventure On-Road and Off-Road departures, with live availability so you can book your ride before it sells out.\r\n      <\/p>\r\n    <\/div>\r\n\r\n    <div class=\"ta-auto-cal-grid\" data-ta-calendar-list aria-live=\"polite\">\r\n      <div class=\"ta-auto-cal-loading\">Loading calendar...<\/div>\r\n    <\/div>\r\n\r\n    <noscript>\r\n      <div class=\"ta-auto-cal-noscript\">\r\n        <p>Triumph Adventure motorcycle tour calendar with dates and spots for On-Road and Off-Road routes.<\/p>\r\n        <ul>\r\n          <li><a href=\"https:\/\/triumphadventure.es\/en\/producto\/motorcycle-tours\/triumph-transpyrenean-tour\/\">Triumph Transpyrenean Tour<\/a><\/li>\r\n          <li><a href=\"https:\/\/triumphadventure.es\/en\/producto\/motorcycle-tours\/morocco-motorcycle-tours\/\">Triumph Rewards of Morocco Tour<\/a><\/li>\r\n          <li><a href=\"https:\/\/triumphadventure.es\/en\/producto\/motorcycle-tours\/guided-motorcycle-tour-andalucia\/\">Triumph: Land of Light - Andalucia Tour<\/a><\/li>\r\n          <li><a href=\"https:\/\/triumphadventure.es\/en\/producto\/motorcycle-tours\/triumph-rewards-of-morocco-enduro-tour\/\">Triumph Rewards of Morocco Enduro Tour<\/a><\/li>\r\n          <li><a href=\"https:\/\/triumphadventure.es\/en\/producto\/motorcycle-tours\/portugal-motorcycle-tours\/\">Triumph Translusitania Off-Road Tour<\/a><\/li>\r\n          <li><a href=\"https:\/\/triumphadventure.es\/en\/producto\/motorcycle-tours\/triumph-red-desert-off-road-gorafe\/\">Triumph Red Desert Off-Road Tour<\/a><\/li>\r\n        <\/ul>\r\n      <\/div>\r\n    <\/noscript>\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n(function () {\r\n  var config = {\r\n    \"file\": \"ta-tour-calendar-automatic-en.html\",\r\n    \"comment\": \"AUTOMATIC CALENDAR EN - All dates from WooCommerce\",\r\n    \"guard\": \"__taAutoTourCalendarENLoaded\",\r\n    \"sectionId\": \"ta-tour-calendar-en\",\r\n    \"titleId\": \"ta-tour-calendar-title-en\",\r\n    \"schemaId\": \"ta-auto-cal-schema-en\",\r\n    \"lang\": \"en\",\r\n    \"eyebrow\": \"Tour calendar\",\r\n    \"title\": \"Motorcycle tour calendar: upcoming available dates\",\r\n    \"sub\": \"Check the next Triumph Adventure On-Road and Off-Road departures, with live availability so you can book your ride before it sells out.\",\r\n    \"loading\": \"Loading calendar...\",\r\n    \"noscript\": \"Triumph Adventure motorcycle tour calendar with dates and spots for On-Road and Off-Road routes.\",\r\n    \"tbc\": \"Date to be confirmed\",\r\n    \"variation\": \"Variation #\",\r\n    \"soldOutStock\": \"no spots\",\r\n    \"availableStock\": \"spots<br>available\",\r\n    \"soldOutStatus\": \"Sold out\",\r\n    \"lowStatus\": \"Last spots\",\r\n    \"availableStatus\": \"Available\",\r\n    \"bookCta\": \"Book now\",\r\n    \"waitCta\": \"Join waitlist\",\r\n    \"empty\": \"Dates coming soon.\",\r\n    \"error\": \"Could not load the calendar. Check that \/wp-json\/ta\/v1\/dates is active.\",\r\n    \"departure\": \"Departure \",\r\n    \"listName\": \"Triumph Adventure motorcycle tour calendar\",\r\n    \"offlineLocationPrefix\": \"Departure \",\r\n    \"emailSubjectPrefix\": \"Waiting list - \",\r\n    \"emailBodyStart\": \"Hi, I am interested in \",\r\n    \"emailBodyMiddle\": \" for the date \",\r\n    \"emailBodyEnd\": \". Please let me know if a spot becomes available. Thank you.\",\r\n    \"tours\": [\r\n        {\r\n            \"id\": 26778,\r\n            \"title\": \"Triumph Transpyrenean Tour\",\r\n            \"type\": \"On-Road\",\r\n            \"level\": \"Beginner\",\r\n            \"duration\": \"6 days\",\r\n            \"start\": \"Barcelona\",\r\n            \"url\": \"https:\/\/triumphadventure.es\/en\/producto\/motorcycle-tours\/triumph-transpyrenean-tour\/\"\r\n        },\r\n        {\r\n            \"id\": 3154,\r\n            \"title\": \"Triumph Rewards of Morocco Tour\",\r\n            \"type\": \"On-Road\",\r\n            \"level\": \"Beginner\",\r\n            \"duration\": \"8 days\",\r\n            \"start\": \"Malaga\",\r\n            \"url\": \"https:\/\/triumphadventure.es\/en\/producto\/motorcycle-tours\/morocco-motorcycle-tours\/\"\r\n        },\r\n        {\r\n            \"id\": 3242,\r\n            \"title\": \"Triumph: Land of Light - Andalucia Tour\",\r\n            \"type\": \"On-Road\",\r\n            \"level\": \"Beginner\",\r\n            \"duration\": \"8 days\",\r\n            \"start\": \"Malaga\",\r\n            \"url\": \"https:\/\/triumphadventure.es\/en\/producto\/motorcycle-tours\/guided-motorcycle-tour-andalucia\/\"\r\n        },\r\n        {\r\n            \"id\": 21192,\r\n            \"title\": \"Triumph Rewards of Morocco Enduro Tour\",\r\n            \"type\": \"Off-Road\",\r\n            \"level\": \"Intermediate\",\r\n            \"duration\": \"9 days\",\r\n            \"start\": \"Malaga\",\r\n            \"url\": \"https:\/\/triumphadventure.es\/en\/producto\/motorcycle-tours\/triumph-rewards-of-morocco-enduro-tour\/\"\r\n        },\r\n        {\r\n            \"id\": 3290,\r\n            \"title\": \"Triumph Translusitania Off-Road Tour\",\r\n            \"type\": \"Off-Road\",\r\n            \"level\": \"Intermediate\",\r\n            \"duration\": \"7 days\",\r\n            \"start\": \"Portugal\",\r\n            \"url\": \"https:\/\/triumphadventure.es\/en\/producto\/motorcycle-tours\/portugal-motorcycle-tours\/\"\r\n        },\r\n        {\r\n            \"id\": 7332,\r\n            \"title\": \"Triumph Red Desert Off-Road Tour\",\r\n            \"type\": \"Off-Road\",\r\n            \"level\": \"Basic Off-Road\",\r\n            \"duration\": \"3 days\",\r\n            \"start\": \"Gorafe\",\r\n            \"url\": \"https:\/\/triumphadventure.es\/en\/producto\/motorcycle-tours\/triumph-red-desert-off-road-gorafe\/\"\r\n        }\r\n    ],\r\n    \"monthTranslations\": {\r\n        \"ene\": \"January\",\r\n        \"enero\": \"January\",\r\n        \"jan\": \"January\",\r\n        \"january\": \"January\",\r\n        \"januar\": \"January\",\r\n        \"feb\": \"February\",\r\n        \"febrero\": \"February\",\r\n        \"february\": \"February\",\r\n        \"februar\": \"February\",\r\n        \"mar\": \"March\",\r\n        \"marzo\": \"March\",\r\n        \"march\": \"March\",\r\n        \"marz\": \"March\",\r\n        \"maerz\": \"March\",\r\n        \"abr\": \"April\",\r\n        \"abril\": \"April\",\r\n        \"apr\": \"April\",\r\n        \"april\": \"April\",\r\n        \"may\": \"May\",\r\n        \"mayo\": \"May\",\r\n        \"mai\": \"May\",\r\n        \"jun\": \"June\",\r\n        \"junio\": \"June\",\r\n        \"june\": \"June\",\r\n        \"juni\": \"June\",\r\n        \"jul\": \"July\",\r\n        \"julio\": \"July\",\r\n        \"july\": \"July\",\r\n        \"juli\": \"July\",\r\n        \"ago\": \"August\",\r\n        \"agosto\": \"August\",\r\n        \"aug\": \"August\",\r\n        \"august\": \"August\",\r\n        \"sep\": \"September\",\r\n        \"sept\": \"September\",\r\n        \"septiembre\": \"September\",\r\n        \"september\": \"September\",\r\n        \"oct\": \"October\",\r\n        \"octubre\": \"October\",\r\n        \"okt\": \"October\",\r\n        \"oktober\": \"October\",\r\n        \"october\": \"October\",\r\n        \"nov\": \"November\",\r\n        \"noviembre\": \"November\",\r\n        \"november\": \"November\",\r\n        \"dic\": \"December\",\r\n        \"diciembre\": \"December\",\r\n        \"dec\": \"December\",\r\n        \"december\": \"December\",\r\n        \"dez\": \"December\",\r\n        \"dezember\": \"December\"\r\n    }\r\n};\r\n  if (window[config.guard]) return;\r\n  window[config.guard] = true;\r\n  var tours = config.tours;\r\n\r\n  function escapeHtml(value) {\r\n    return String(value == null ? '' : value).replace(\/[&<>\"']\/g, function (char) {\r\n      return { '&': '&amp;', '<': '&lt;', '>': '&gt;', '\"': '&quot;', \"'\": '&#39;' }[char];\r\n    });\r\n  }\r\n\r\n  function normalizeText(value) {\r\n    return String(value || '').toLowerCase().normalize('NFD').replace(\/[\\u0300-\\u036f]\/g, '').replace(\/\\.$\/, '');\r\n  }\r\n\r\n  function translateMonth(month) {\r\n    return config.monthTranslations[normalizeText(month)] || month;\r\n  }\r\n\r\n  function formatDateLabel(date) {\r\n    var text = String(date.label || '').trim();\r\n    var range = text.match(\/^\\s*(?:(?:del|vom|from)\\s+)?(\\d{1,2})\\.?\\s*(?:al|a|to|until|bis|-)\\s*(\\d{1,2})\\.?\\s*(?:de\\s*)?([\\p{L}]+)\\s*(?:de\\s*)?(20\\d{2})\\s*$\/iu);\r\n    if (range) {\r\n      var rangeMonth = translateMonth(range[3]);\r\n      return range[1] + ' to ' + range[2] + ' ' + rangeMonth + ' ' + range[4];\r\n    }\r\n    var single = text.match(\/^\\s*(\\d{1,2})\\.?\\s*(?:de\\s*)?([\\p{L}]+)\\s*(?:de\\s*)?(20\\d{2})\\s*$\/iu);\r\n    if (single) {\r\n      var singleMonth = translateMonth(single[2]);\r\n      return single[1] + ' ' + singleMonth + ' ' + single[3];\r\n    }\r\n\r\n    var isoDate = getDateIso(date);\r\n    if (isoDate) {\r\n      var parts = isoDate.split('-');\r\n      var localDate = new Date(Number(parts[0]), Number(parts[1]) - 1, Number(parts[2]));\r\n      return new Intl.DateTimeFormat('en-GB', {\r\n        day: 'numeric',\r\n        month: 'long',\r\n        year: 'numeric'\r\n      }).format(localDate);\r\n    }\r\n\r\n    return text || config.tbc;\r\n  }\r\n\r\n  function getDatesUrl(productId) {\r\n    var useRemote = window.location.protocol === 'file:' || \/^(localhost|127\\.0\\.0\\.1)$\/i.test(window.location.hostname);\r\n    var base = useRemote ? 'https:\/\/triumphadventure.es\/wp-json\/ta\/v1\/dates' : '\/wp-json\/ta\/v1\/dates';\r\n    return base + '?id=' + encodeURIComponent(productId) + '&_=' + Date.now();\r\n  }\r\n\r\n  function getDateIso(date) { if (date.date_iso) return date.date_iso; var timestamp = parseInt(date.timestamp, 10); if (isNaN(timestamp) || timestamp <= 0) return ''; return new Date(timestamp * 1000).toISOString().slice(0, 10); }\r\n  function getSchemaAvailability(stock, inStock) { var parsedStock = parseInt(stock, 10); var available = inStock !== false && !isNaN(parsedStock) && parsedStock > 0; return available ? 'https:\/\/schema.org\/InStock' : 'https:\/\/schema.org\/SoldOut'; }\r\n  function getSchemaDescription(tour) { return tour.title + ' is a Triumph Adventure ' + tour.type + ' motorcycle tour departing from ' + tour.start + '.'; }\r\n\r\n  function buildCalendarSchema(results) {\r\n    var items = [];\r\n    results.forEach(function (result) {\r\n      var tour = result.tour;\r\n      result.dates.forEach(function (date) {\r\n        var isoDate = getDateIso(date);\r\n        if (!isoDate) return;\r\n        var label = formatDateLabel(date);\r\n        var event = { '@type': 'Event', name: tour.title + ' - ' + label, description: getSchemaDescription(tour), startDate: isoDate, eventStatus: 'https:\/\/schema.org\/EventScheduled', eventAttendanceMode: 'https:\/\/schema.org\/OfflineEventAttendanceMode', url: tour.url, organizer: { '@type': 'Organization', name: 'Triumph Adventure', url: 'https:\/\/triumphadventure.es\/' }, location: { '@type': 'Place', name: config.offlineLocationPrefix + tour.start }, offers: { '@type': 'Offer', url: tour.url, availability: getSchemaAvailability(date.stock, date.in_stock) } };\r\n        items.push({ '@type': 'ListItem', position: items.length + 1, item: event });\r\n      });\r\n    });\r\n    if (!items.length) return null;\r\n    return { '@context': 'https:\/\/schema.org', '@type': 'ItemList', name: config.listName, itemListElement: items };\r\n  }\r\n\r\n  function injectCalendarSchema(results) {\r\n    var schema = buildCalendarSchema(results);\r\n    if (!schema || !document.head) return;\r\n    var script = document.getElementById(config.schemaId);\r\n    if (!script) { script = document.createElement('script'); script.type = 'application\/ld+json'; script.id = config.schemaId; document.head.appendChild(script); }\r\n    script.textContent = JSON.stringify(schema);\r\n  }\r\n\r\n  function waitlistHref(tour, dateLabel) { var subject = config.emailSubjectPrefix + tour.title; var body = config.emailBodyStart + tour.title + config.emailBodyMiddle + dateLabel + config.emailBodyEnd; return 'mailto:info@triumphadventure.es?subject=' + encodeURIComponent(subject) + '&body=' + encodeURIComponent(body); }\r\n\r\n  function renderStock(stock, inStock) {\r\n    var parsedStock = parseInt(stock, 10);\r\n    var soldOut = !inStock || isNaN(parsedStock) || parsedStock <= 0;\r\n    var low = !soldOut && parsedStock <= 5;\r\n    if (soldOut) return '<div class=\"ta-auto-cal-stock\"><div class=\"ta-auto-cal-stock-num ta-auto-cal-stock-num--out\">0<\/div><div class=\"ta-auto-cal-stock-text\">' + config.soldOutStock + '<\/div><\/div>';\r\n    return '<div class=\"ta-auto-cal-stock\"><div class=\"ta-auto-cal-stock-num' + (low ? ' ta-auto-cal-stock-num--low' : '') + '\">' + parsedStock + '<\/div><div class=\"ta-auto-cal-stock-text\">' + config.availableStock + '<\/div><\/div>';\r\n  }\r\n\r\n  function renderStatus(stock, inStock) {\r\n    var parsedStock = parseInt(stock, 10);\r\n    var soldOut = !inStock || isNaN(parsedStock) || parsedStock <= 0;\r\n    if (soldOut) return '<span class=\"ta-auto-cal-status ta-auto-cal-status--out\">' + config.soldOutStatus + '<\/span>';\r\n    if (parsedStock <= 5) return '<span class=\"ta-auto-cal-status ta-auto-cal-status--low\">' + config.lowStatus + '<\/span>';\r\n    return '<span class=\"ta-auto-cal-status\">' + config.availableStatus + '<\/span>';\r\n  }\r\n\r\n  function renderDate(tour, date) {\r\n    var stock = parseInt(date.stock, 10);\r\n    var inStock = date.in_stock !== false && !isNaN(stock) && stock > 0;\r\n    var label = formatDateLabel(date);\r\n    var href = inStock ? tour.url : waitlistHref(tour, label);\r\n    var ctaLabel = inStock ? config.bookCta : config.waitCta;\r\n    return '<div class=\"ta-auto-cal-date\"><div><div class=\"ta-auto-cal-date-label\">' + escapeHtml(label) + '<\/div><div class=\"ta-auto-cal-date-id\">' + config.variation + escapeHtml(date.variation_id) + '<\/div><\/div>' + renderStock(stock, inStock) + renderStatus(stock, inStock) + '<a class=\"ta-auto-cal-cta' + (inStock ? '' : ' ta-auto-cal-cta--wait') + '\" href=\"' + escapeHtml(href) + '\">' + ctaLabel + '<\/a><\/div>';\r\n  }\r\n\r\n  function countText(count) { return count === 1 ? '1 date' : count + ' dates'; }\r\n\r\n  function renderTour(tour, dates) {\r\n    var typeClass = tour.type === 'Off-Road' ? ' ta-auto-cal-pill--off' : '';\r\n    var datesHtml = dates.length ? dates.map(function (date) { return renderDate(tour, date); }).join('') : '<div class=\"ta-auto-cal-empty\">' + config.empty + '<\/div>';\r\n    return '<article class=\"ta-auto-cal-tour\"><div class=\"ta-auto-cal-tour-head\"><div><div class=\"ta-auto-cal-tour-kicker\">' + escapeHtml(tour.level) + '<\/div><h3 class=\"ta-auto-cal-tour-title\">' + escapeHtml(tour.title) + '<\/h3><div class=\"ta-auto-cal-meta\"><span class=\"ta-auto-cal-pill' + typeClass + '\">' + escapeHtml(tour.type) + '<\/span><span class=\"ta-auto-cal-pill\">' + escapeHtml(tour.duration) + '<\/span><span class=\"ta-auto-cal-pill\">' + escapeHtml(config.departure + tour.start) + '<\/span><\/div><\/div><div class=\"ta-auto-cal-tour-count\">' + countText(dates.length) + '<\/div><\/div><div class=\"ta-auto-cal-dates\">' + datesHtml + '<\/div><\/article>';\r\n  }\r\n\r\n  function fetchTour(tour) {\r\n    return fetch(getDatesUrl(tour.id), { cache: 'no-store', headers: { 'Cache-Control': 'no-cache' } }).then(function (response) { if (!response.ok) throw new Error('Calendar request failed: ' + tour.title); return response.json(); }).then(function (data) { return { tour: tour, dates: Array.isArray(data.dates) ? data.dates : [] }; });\r\n  }\r\n\r\n  function loadCalendar() {\r\n    var list = document.querySelector('#' + config.sectionId + ' [data-ta-calendar-list]');\r\n    if (!list) return;\r\n    Promise.all(tours.map(fetchTour)).then(function (results) { injectCalendarSchema(results); list.innerHTML = results.map(function (result) { return renderTour(result.tour, result.dates); }).join(''); }).catch(function () { list.innerHTML = '<div class=\"ta-auto-cal-error\">' + config.error + '<\/div>'; });\r\n  }\r\n\r\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', loadCalendar); else loadCalendar();\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-a5e1cb7 e-con e-atomic-element e-flexbox-base e-a5e1cb7-50f4918 \" data-id=\"a5e1cb7\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"a5e1cb7\" data-e-type=\"e-flexbox\" data-id=\"a5e1cb7\">\n    <div class=\"elementor-element elementor-element-3f75dea e-flex e-con-boxed e-con e-parent\" data-id=\"3f75dea\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5eb78bb elementor-widget elementor-widget-html\" data-id=\"5eb78bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n@font-face{font-family:TriumphBrokman;src:url(\"https:\/\/triumphadventure.es\/wp-content\/uploads\/2022\/07\/TriumphBrokman-Regular.woff\") format(\"woff\");font-weight:400;font-display:swap}\r\n@font-face{font-family:TriumphBrokman;src:url(\"https:\/\/triumphadventure.es\/wp-content\/uploads\/2022\/07\/TriumphBrokman-Bold.woff2\") format(\"woff2\");font-weight:800;font-display:swap}\r\n#ta-dst-private-es{--red:#cd192d;font-family:TriumphBrokman,Arial,sans-serif;position:relative;min-height:650px;display:flex;align-items:center;padding:90px 24px;color:#fff;background:#111;overflow:hidden}\r\n#ta-dst-private-es *{box-sizing:border-box}\r\n#ta-dst-private-es .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}\r\n#ta-dst-private-es:after{content:\"\";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.77) 47%,rgba(0,0,0,.25) 100%)}\r\n#ta-dst-private-es .wrap{width:min(1180px,100%);margin:auto;position:relative;z-index:1}\r\n#ta-dst-private-es .inner{max-width:720px}\r\n#ta-dst-private-es .tag{display:inline-flex;border:2px solid var(--red);border-radius:999px;padding:8px 15px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}\r\n#ta-dst-private-es h2{font-size:clamp(49px,6.5vw,88px);line-height:.9;text-transform:uppercase;letter-spacing:-.055em;margin:22px 0}\r\n#ta-dst-private-es p{max-width:650px;color:#d1d1d1;font-size:18px;line-height:1.65;margin:0}\r\n#ta-dst-private-es .points{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 31px}\r\n#ta-dst-private-es .points span{border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}\r\n#ta-dst-private-es .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;background:var(--red);border:2px solid var(--red);border-radius:3px;color:#fff;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.12em;transition:.2s}\r\n#ta-dst-private-es .btn:hover{background:#fff;border-color:#fff;color:#111}\r\n@media(max-width:560px){#ta-dst-private-es{min-height:700px;padding:70px 16px;align-items:flex-end}#ta-dst-private-es:after{background:linear-gradient(0deg,rgba(0,0,0,.97) 15%,rgba(0,0,0,.48) 100%)}#ta-dst-private-es h2{font-size:51px}#ta-dst-private-es .btn{width:100%}}\r\n<\/style>\r\n<section id=\"ta-dst-private-es\">\r\n  <img decoding=\"async\" class=\"bg\" src=\"https:\/\/triumphadventure.es\/wp-content\/uploads\/2025\/04\/Self-guided-motorcycle-andalusia-3.jpg\" alt=\"Tailor-made private motorcycle experience\">\r\n  <div class=\"wrap\">\r\n    <div class=\"inner\">\r\n      <span class=\"tag\">Your trip, your rules<\/span>\r\n      <h2>We also design private experiences<\/h2>\r\n      <p>If you have another destination in mind, are travelling with your own group or want to adapt the dates, duration and difficulty, our team can create a completely tailor-made motorcycle experience.<\/p>\r\n      <div class=\"points\"><span>Tailor-made destination<\/span><span>Flexible dates<\/span><span>Private group<\/span><span>Triumph Adventure support<\/span><\/div>\r\n      <a class=\"btn\" href=\"https:\/\/triumphadventure.es\/en\/tailor-made-tours\/\">Create my experience<\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>The map starts here Destinations made for motorcycle travel Roads worth remembering, routes prepared with local knowledge and a way of travelling designed to enjoy every mile. Explore destinations View upcoming dates Andalusia Morocco Pyrenees 4Destinations preparedfor motorcycle travel 500+Riders have already enjoyedour adventures Choose your next road Four destinations.Four ways to ride. From the [&hellip;]<\/p>\n","protected":false},"author":106,"featured_media":30623,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"class_list":["post-31341","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Destinations - Triumph<\/title>\n<meta name=\"description\" content=\"Adventure catalogue: Organised tours or self-guided trips through Andalusia, Morocco, the Pyrenees and Portugal. Discover your adventure!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/triumphadventure.es\/de\/reiseziele\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Destinations - Triumph\" \/>\n<meta property=\"og:description\" content=\"Adventure catalogue: Organised tours or self-guided trips through Andalusia, Morocco, the Pyrenees and Portugal. Discover your adventure!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/triumphadventure.es\/de\/reiseziele\/\" \/>\n<meta property=\"og:site_name\" content=\"Triumph\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-28T07:49:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/triumphadventure.es\/wp-content\/uploads\/2026\/06\/ta-morocco-rider-check-01.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/triumphadventure.es\\\/de\\\/reiseziele\\\/\",\"url\":\"https:\\\/\\\/triumphadventure.es\\\/de\\\/reiseziele\\\/\",\"name\":\"Destinations - Triumph\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/triumphadventure.es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/triumphadventure.es\\\/de\\\/reiseziele\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/triumphadventure.es\\\/de\\\/reiseziele\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/triumphadventure.es\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/ta-morocco-rider-check-01.jpg\",\"datePublished\":\"2026-07-21T11:49:20+00:00\",\"dateModified\":\"2026-07-28T07:49:24+00:00\",\"description\":\"Adventure catalogue: Organised tours or self-guided trips through Andalusia, Morocco, the Pyrenees and Portugal. Discover your adventure!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/triumphadventure.es\\\/de\\\/reiseziele\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/triumphadventure.es\\\/de\\\/reiseziele\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/triumphadventure.es\\\/de\\\/reiseziele\\\/#primaryimage\",\"url\":\"https:\\\/\\\/triumphadventure.es\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/ta-morocco-rider-check-01.jpg\",\"contentUrl\":\"https:\\\/\\\/triumphadventure.es\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/ta-morocco-rider-check-01.jpg\",\"width\":800,\"height\":500},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/triumphadventure.es\\\/de\\\/reiseziele\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/triumphadventure.es\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Destinations\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/triumphadventure.es\\\/#website\",\"url\":\"https:\\\/\\\/triumphadventure.es\\\/\",\"name\":\"Triumph\",\"description\":\"Triumph Adventure Experience en M\u00e1laga\",\"publisher\":{\"@id\":\"https:\\\/\\\/triumphadventure.es\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/triumphadventure.es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/triumphadventure.es\\\/#organization\",\"name\":\"Triumph\",\"url\":\"https:\\\/\\\/triumphadventure.es\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/triumphadventure.es\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/triumphadventure.es\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/Triumph-ADV-Spain.png\",\"contentUrl\":\"https:\\\/\\\/triumphadventure.es\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/Triumph-ADV-Spain.png\",\"width\":1200,\"height\":161,\"caption\":\"Triumph\"},\"image\":{\"@id\":\"https:\\\/\\\/triumphadventure.es\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Destinations - Triumph","description":"Adventure catalogue: Organised tours or self-guided trips through Andalusia, Morocco, the Pyrenees and Portugal. Discover your adventure!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/triumphadventure.es\/de\/reiseziele\/","og_locale":"en_GB","og_type":"article","og_title":"Destinations - Triumph","og_description":"Adventure catalogue: Organised tours or self-guided trips through Andalusia, Morocco, the Pyrenees and Portugal. Discover your adventure!","og_url":"https:\/\/triumphadventure.es\/de\/reiseziele\/","og_site_name":"Triumph","article_modified_time":"2026-07-28T07:49:24+00:00","og_image":[{"width":800,"height":500,"url":"https:\/\/triumphadventure.es\/wp-content\/uploads\/2026\/06\/ta-morocco-rider-check-01.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/triumphadventure.es\/de\/reiseziele\/","url":"https:\/\/triumphadventure.es\/de\/reiseziele\/","name":"Destinations - Triumph","isPartOf":{"@id":"https:\/\/triumphadventure.es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/triumphadventure.es\/de\/reiseziele\/#primaryimage"},"image":{"@id":"https:\/\/triumphadventure.es\/de\/reiseziele\/#primaryimage"},"thumbnailUrl":"https:\/\/triumphadventure.es\/wp-content\/uploads\/2026\/06\/ta-morocco-rider-check-01.jpg","datePublished":"2026-07-21T11:49:20+00:00","dateModified":"2026-07-28T07:49:24+00:00","description":"Adventure catalogue: Organised tours or self-guided trips through Andalusia, Morocco, the Pyrenees and Portugal. Discover your adventure!","breadcrumb":{"@id":"https:\/\/triumphadventure.es\/de\/reiseziele\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/triumphadventure.es\/de\/reiseziele\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/triumphadventure.es\/de\/reiseziele\/#primaryimage","url":"https:\/\/triumphadventure.es\/wp-content\/uploads\/2026\/06\/ta-morocco-rider-check-01.jpg","contentUrl":"https:\/\/triumphadventure.es\/wp-content\/uploads\/2026\/06\/ta-morocco-rider-check-01.jpg","width":800,"height":500},{"@type":"BreadcrumbList","@id":"https:\/\/triumphadventure.es\/de\/reiseziele\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/triumphadventure.es\/de\/"},{"@type":"ListItem","position":2,"name":"Destinations"}]},{"@type":"WebSite","@id":"https:\/\/triumphadventure.es\/#website","url":"https:\/\/triumphadventure.es\/","name":"Triumph","description":"Triumph Adventure Experience en M\u00e1laga","publisher":{"@id":"https:\/\/triumphadventure.es\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/triumphadventure.es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/triumphadventure.es\/#organization","name":"Triumph","url":"https:\/\/triumphadventure.es\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/triumphadventure.es\/#\/schema\/logo\/image\/","url":"https:\/\/triumphadventure.es\/wp-content\/uploads\/2022\/06\/Triumph-ADV-Spain.png","contentUrl":"https:\/\/triumphadventure.es\/wp-content\/uploads\/2022\/06\/Triumph-ADV-Spain.png","width":1200,"height":161,"caption":"Triumph"},"image":{"@id":"https:\/\/triumphadventure.es\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/triumphadventure.es\/en\/wp-json\/wp\/v2\/pages\/31341","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/triumphadventure.es\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/triumphadventure.es\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/triumphadventure.es\/en\/wp-json\/wp\/v2\/users\/106"}],"replies":[{"embeddable":true,"href":"https:\/\/triumphadventure.es\/en\/wp-json\/wp\/v2\/comments?post=31341"}],"version-history":[{"count":10,"href":"https:\/\/triumphadventure.es\/en\/wp-json\/wp\/v2\/pages\/31341\/revisions"}],"predecessor-version":[{"id":31607,"href":"https:\/\/triumphadventure.es\/en\/wp-json\/wp\/v2\/pages\/31341\/revisions\/31607"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/triumphadventure.es\/en\/wp-json\/wp\/v2\/media\/30623"}],"wp:attachment":[{"href":"https:\/\/triumphadventure.es\/en\/wp-json\/wp\/v2\/media?parent=31341"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}