{"id":22779,"date":"2026-09-11T09:55:41","date_gmt":"2026-09-11T09:55:41","guid":{"rendered":"https:\/\/transfers.ma\/?page_id=22779"},"modified":"2026-09-11T09:59:08","modified_gmt":"2026-09-11T09:59:08","slug":"traslado-essaouira-a-oualidia","status":"publish","type":"page","link":"https:\/\/transfers.ma\/es\/traslado-essaouira-a-oualidia\/","title":{"rendered":"traslado Essaouira a Oualidia"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"22779\" class=\"elementor elementor-22779\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f2fcd93 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"f2fcd93\" data-element_type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e34e67d elementor-widget elementor-widget-shortcode\" data-id=\"e34e67d\" data-element_type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-shortcode\">\n<div id=\"tb-booking-widget\" class=\"tb-booking-widget\"\n     data-lang=\"es\"\n     data-fixed-origin=\"\"\n     data-fixed-origin-lat=\"\"\n     data-fixed-origin-lng=\"\"\n     dir=\"ltr\">\n\n    <!-- Multi-city progress indicator -->\n    <div id=\"tb-multi-progress\"><\/div>\n\n    <!-- Progress Bar -->\n    <div class=\"tb-progress\">\n        <div class=\"tb-progress__step tb-progress__step--active\" data-step=\"1\">\n            <span class=\"tb-progress__number\">1<\/span>\n            <span class=\"tb-progress__label\">Ruta<\/span>\n        <\/div>\n        <div class=\"tb-progress__connector\"><\/div>\n        <div class=\"tb-progress__step\" data-step=\"2\">\n            <span class=\"tb-progress__number\">2<\/span>\n            <span class=\"tb-progress__label\">Veh\u00edculo<\/span>\n        <\/div>\n        <div class=\"tb-progress__connector\"><\/div>\n        <div class=\"tb-progress__step\" data-step=\"3\">\n            <span class=\"tb-progress__number\">3<\/span>\n            <span class=\"tb-progress__label\">Pago<\/span>\n        <\/div>\n    <\/div>\n\n    <!-- Step 1: Route -->\n    <div id=\"tb-step-1\" class=\"tb-step tb-step--active\">\n        \n<!-- Decorative curve (Daytrip-style) -->\n<svg class=\"tb-hero-curve\" viewBox=\"0 0 300 700\" preserveAspectRatio=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n    <path d=\"M250 -40 C230 60 160 120 140 200 C110 320 200 380 180 470 C165 540 100 590 70 700\" fill=\"none\" stroke=\"#3b82f6\" stroke-width=\"80\" stroke-linecap=\"round\"\/>\n    <path d=\"M250 -40 C230 60 160 120 140 200 C110 320 200 380 180 470 C175 540 190 610 230 700\" fill=\"none\" stroke=\"#60a5fa\" stroke-width=\"60\" stroke-linecap=\"round\"\/>\n<\/svg>\n\n<!-- Mode tabs (left-aligned with icons, underline active) -->\n<div class=\"tb-mode-tabs\">\n    <button type=\"button\" class=\"tb-mode-tab tb-mode-tab--active\" data-mode=\"one-way\">\n        <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M13.5 5H11V3.5C11 2.12 9.88 1 8.5 1h-3C4.12 1 3 2.12 3 3.5V5H.5a.5.5 0 00-.5.5v2a.5.5 0 00.5.5H1v5.5a1.5 1.5 0 001.5 1.5h9A1.5 1.5 0 0013 13V8h.5a.5.5 0 00.5-.5v-2a.5.5 0 00-.5-.5zM4 3.5A1.5 1.5 0 015.5 2h3A1.5 1.5 0 0110 3.5V5H4V3.5z\" fill=\"currentColor\"\/><\/svg>\n        Traslados    <\/button>\n    <button type=\"button\" class=\"tb-mode-tab\" data-mode=\"round-trip\">\n        <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M8 1a7 7 0 100 14A7 7 0 008 1zm0 12.5A5.5 5.5 0 1113.5 8 5.51 5.51 0 018 13.5zM8.5 4H7v5l4.25 2.55.75-1.23-3.5-2.07V4z\" fill=\"currentColor\"\/><\/svg>\n        Ida y vuelta    <\/button>\n    <button type=\"button\" class=\"tb-mode-tab\" data-mode=\"multi-city\">\n        <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M8 1C5.24 1 3 3.24 3 6c0 3.75 5 9 5 9s5-5.25 5-9c0-2.76-2.24-5-5-5zm0 6.75A1.75 1.75 0 118 4.5a1.75 1.75 0 010 3.5z\" fill=\"currentColor\"\/><\/svg>\n        Multi-city    <\/button>\n<\/div>\n\n<!-- Hero headline -->\n<h1 class=\"tb-step1-headline\">Traslado Essaouira a Oualidia | Servicio de traslado privado 24h\/7<\/h1>\n\n<!-- Single trip pill bar (one-way & round-trip) -->\n<div id=\"tb-single-bar\">\n    <div class=\"tb-pill-bar__row\">\n        <!-- From -->\n        <div class=\"tb-pill-bar__field tb-pill-bar__field--from\">\n            <span class=\"tb-pill-bar__icon\">\n                <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\"><circle cx=\"7\" cy=\"7\" r=\"4\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\"\/><circle cx=\"7\" cy=\"7\" r=\"1.5\" fill=\"currentColor\"\/><\/svg>\n            <\/span>\n            <input type=\"text\" class=\"tb-pill-bar__input\" data-leg=\"0\" data-field=\"pickup\" placeholder=\"From city, hotel, airport\" autocomplete=\"off\">\n            <button type=\"button\" class=\"tb-pill-bar__clear\" aria-label=\"Clear\" style=\"display:none;\">&times;<\/button>\n            <div class=\"tb-autocomplete-dropdown\" data-leg=\"0\" data-dropdown=\"pickup\"><\/div>\n            <button type=\"button\" class=\"tb-pill-bar__swap\" id=\"tb-swap-btn\" title=\"Swap locations\">&#8652;<\/button>\n        <\/div>\n        <!-- To -->\n        <div class=\"tb-pill-bar__field tb-pill-bar__field--to\">\n            <span class=\"tb-pill-bar__icon\">\n                <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\"><path d=\"M7 1C4.79 1 3 2.79 3 5c0 3 4 7.5 4 7.5s4-4.5 4-7.5c0-2.21-1.79-4-4-4zm0 5.5A1.5 1.5 0 117 4a1.5 1.5 0 010 3z\" fill=\"currentColor\"\/><\/svg>\n            <\/span>\n            <input type=\"text\" class=\"tb-pill-bar__input\" data-leg=\"0\" data-field=\"dropoff\" placeholder=\"To city, hotel, airport\" autocomplete=\"off\">\n            <button type=\"button\" class=\"tb-pill-bar__clear\" aria-label=\"Clear\" style=\"display:none;\">&times;<\/button>\n            <div class=\"tb-autocomplete-dropdown\" data-leg=\"0\" data-dropdown=\"dropoff\"><\/div>\n        <\/div>\n        <!-- Date -->\n        <div class=\"tb-pill-bar__field tb-pill-bar__field--date\">\n            <span class=\"tb-pill-bar__icon\">\n                <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\"><path d=\"M4.5 1v1.5M9.5 1v1.5M1.5 5.5h11M2.5 2.5h9a1 1 0 011 1v8a1 1 0 01-1 1h-9a1 1 0 01-1-1v-8a1 1 0 011-1z\" stroke=\"currentColor\" stroke-width=\"1.3\" stroke-linecap=\"round\"\/><\/svg>\n            <\/span>\n            <input type=\"datetime-local\" class=\"tb-pill-bar__input\" data-leg=\"0\" data-field=\"datetime\">\n        <\/div>\n        <!-- Return date (hidden initially) -->\n        <div class=\"tb-pill-bar__field tb-pill-bar__field--return\" id=\"tb-return-field\" style=\"display:none;\">\n            <span class=\"tb-pill-bar__icon\">\n                <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\"><path d=\"M4.5 1v1.5M9.5 1v1.5M1.5 5.5h11M2.5 2.5h9a1 1 0 011 1v8a1 1 0 01-1 1h-9a1 1 0 01-1-1v-8a1 1 0 011-1z\" stroke=\"currentColor\" stroke-width=\"1.3\" stroke-linecap=\"round\"\/><\/svg>\n            <\/span>\n            <input type=\"datetime-local\" class=\"tb-pill-bar__input\" id=\"tb-return-datetime\" data-field=\"return-datetime\">\n            <button type=\"button\" class=\"tb-pill-bar__clear tb-pill-bar__return-remove\" id=\"tb-remove-return\" title=\"Remove return\">&times;<\/button>\n        <\/div>\n        <!-- + Add return -->\n        <button type=\"button\" class=\"tb-pill-bar__add-return\" id=\"tb-add-return\">\n            <svg width=\"10\" height=\"10\" viewBox=\"0 0 10 10\" fill=\"none\"><path d=\"M5 1v8M1 5h8\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\"\/><\/svg>\n            A\u00f1adir regreso        <\/button>\n        <!-- Pax -->\n        <div class=\"tb-pill-bar__pax\">\n            <div class=\"tb-pax-pill\" id=\"tb-pax-pill\">\n                <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\"><path d=\"M7 7a2.5 2.5 0 100-5 2.5 2.5 0 000 5zM2 12c0-1.66 2.24-3 5-3s5 1.34 5 3\" stroke=\"currentColor\" stroke-width=\"1.3\" stroke-linecap=\"round\"\/><\/svg>\n                <span id=\"tb-pax-pill-text\">1 pax, 1 bag<\/span>\n                <svg width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\"><path d=\"M1 1l4 4 4-4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n            <\/div>\n        <\/div>\n        <!-- Search button: visible in one-way mode, hidden in round-trip -->\n        <button type=\"button\" id=\"tb-btn-search\" class=\"tb-pill-bar__search\">\n            <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M7 12A5 5 0 107 2a5 5 0 000 10zM14 14l-3.5-3.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/><\/svg>\n            Buscar        <\/button>\n    <\/div>\n    <!-- Return leg row: only visible in round-trip mode -->\n    <div class=\"tb-pill-bar__row\" id=\"tb-return-leg-row\" style=\"display:none;margin-top:6px;\">\n        <!-- Return from: locked, mirrors outbound To -->\n        <div class=\"tb-pill-bar__field tb-pill-bar__field--from\" id=\"tb-return-from-field\" style=\"pointer-events:none;opacity:0.6;\">\n            <span class=\"tb-pill-bar__icon\">\n                <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\"><circle cx=\"7\" cy=\"7\" r=\"4\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\"\/><circle cx=\"7\" cy=\"7\" r=\"1.5\" fill=\"currentColor\"\/><\/svg>\n            <\/span>\n            <span id=\"tb-return-from-display\" class=\"tb-pill-bar__input\" style=\"display:flex;align-items:center;\">Return from<\/span>\n        <\/div>\n        <!-- Return to: editable, pre-filled with outbound From -->\n        <div class=\"tb-pill-bar__field tb-pill-bar__field--to\" id=\"tb-return-to-field\">\n            <span class=\"tb-pill-bar__icon\">\n                <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\"><path d=\"M7 1C4.79 1 3 2.79 3 5c0 3 4 7.5 4 7.5s4-4.5 4-7.5c0-2.21-1.79-4-4-4zm0 5.5A1.5 1.5 0 117 4a1.5 1.5 0 010 3z\" fill=\"currentColor\"\/><\/svg>\n            <\/span>\n            <input type=\"text\" id=\"tb-return-to-input\" class=\"tb-pill-bar__input\" placeholder=\"Return destination\" autocomplete=\"off\">\n            <button type=\"button\" class=\"tb-pill-bar__clear\" id=\"tb-return-to-clear\" style=\"display:none;\">&times;<\/button>\n            <div class=\"tb-autocomplete-dropdown\" id=\"tb-return-to-dropdown\"><\/div>\n        <\/div>\n        <!-- Search button for round-trip: lives on the second row -->\n        <button type=\"button\" id=\"tb-btn-search-rt\" class=\"tb-pill-bar__search\">\n            <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M7 12A5 5 0 107 2a5 5 0 000 10zM14 14l-3.5-3.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/><\/svg>\n            Buscar        <\/button>\n    <\/div>\n<\/div>\n\n<!-- Multi-city bar -->\n<div id=\"tb-multi-bar\" class=\"tb-multi-bar\">\n    <div id=\"tb-legs-container\"><\/div>\n    <label id=\"tb-return-to-start\" class=\"tb-return-toggle\" style=\"display:none;\">\n        <input type=\"checkbox\" id=\"tb-return-to-start-check\">\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" style=\"vertical-align:middle;margin-right:4px;\"><path d=\"M9 14l-4-4 4-4\"\/><path d=\"M5 10h11a4 4 0 0 1 0 8h-1\"\/><\/svg>Return to start    <\/label>\n    <button type=\"button\" id=\"tb-add-leg\">+ Add another transfer<\/button>\n    <div class=\"tb-multi-bar__footer\">\n        <div class=\"tb-pill-bar__pax\" style=\"position:relative;\">\n            <div class=\"tb-pax-pill\" id=\"tb-pax-pill-multi\">\n                <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\"><path d=\"M7 7a2.5 2.5 0 100-5 2.5 2.5 0 000 5zM2 12c0-1.66 2.24-3 5-3s5 1.34 5 3\" stroke=\"currentColor\" stroke-width=\"1.3\" stroke-linecap=\"round\"\/><\/svg>\n                <span id=\"tb-pax-pill-text-multi\">1 pax, 1 bag<\/span>\n                <svg width=\"10\" height=\"6\" viewBox=\"0 0 10 6\" fill=\"none\"><path d=\"M1 1l4 4 4-4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n            <\/div>\n        <\/div>\n        <button type=\"button\" id=\"tb-btn-search-multi\" class=\"tb-pill-bar__search\">\n            <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M7 12A5 5 0 107 2a5 5 0 000 10zM14 14l-3.5-3.5\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/><\/svg>\n            Buscar        <\/button>\n    <\/div>\n<\/div>\n\n<!-- Pax\/luggage popup backdrop -->\n<div class=\"tb-pax-backdrop\" id=\"tb-pax-backdrop\"><\/div>\n<!-- Pax\/luggage popup (shared by single & multi-city) -->\n<div class=\"tb-pax-dropdown\" id=\"tb-pax-dropdown\">\n    <div class=\"tb-pax-stepper\">\n        <span class=\"tb-pax-stepper__label\">Pasajeros<\/span>\n        <div class=\"tb-pax-stepper__controls\">\n            <button type=\"button\" class=\"tb-pax-stepper__btn\" data-target=\"tb-pax-count\" data-action=\"decrease\">-<\/button>\n            <span class=\"tb-pax-stepper__value\" id=\"tb-pax-count\">1<\/span>\n            <button type=\"button\" class=\"tb-pax-stepper__btn\" data-target=\"tb-pax-count\" data-action=\"increase\">+<\/button>\n        <\/div>\n    <\/div>\n    <div class=\"tb-pax-stepper\">\n        <span class=\"tb-pax-stepper__label\">Equipaje<\/span>\n        <div class=\"tb-pax-stepper__controls\">\n            <button type=\"button\" class=\"tb-pax-stepper__btn\" data-target=\"tb-luggage-count\" data-action=\"decrease\">-<\/button>\n            <span class=\"tb-pax-stepper__value\" id=\"tb-luggage-count\">1<\/span>\n            <button type=\"button\" class=\"tb-pax-stepper__btn\" data-target=\"tb-luggage-count\" data-action=\"increase\">+<\/button>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- Flight number (shown below bar when airport detected) -->\n<div id=\"tb-flight-bar\">\n    <label class=\"tb-pill-bar__label\">N\u00famero de vuelo<\/label>\n    <input type=\"text\" id=\"tb-flight-number\" class=\"tb-pill-bar__input\" placeholder=\"ej. AT 1234\" autocomplete=\"off\">\n<\/div>\n\n<!-- Error display -->\n<div id=\"tb-no-route-container\" style=\"display:none;\"><\/div>\n\n<!-- Trust badges -->\n<div class=\"tb-trust-badges\">\n    <span class=\"tb-trust-badge tb-trust-badge--cancel\">\n        <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M8 1a7 7 0 100 14A7 7 0 008 1z\" stroke=\"#10b981\" stroke-width=\"1.5\"\/><path d=\"M5 8l2 2 4-4\" stroke=\"#10b981\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n        Cancel for free 24 hours before departure    <\/span>\n    <span class=\"tb-trust-badge tb-trust-badge--rating\">\n        <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M8 1l2.12 4.3 4.74.69-3.43 3.34.81 4.72L8 11.77l-4.24 2.23.81-4.72L1.14 5.94l4.74-.69L8 1z\" fill=\"#fbbf24\"\/><\/svg>\n        4.9\/5 Google Reviews    <\/span>\n    <span class=\"tb-trust-badge\">\n        <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M8 1L3 3.5v3.5c0 3.15 2.14 6.1 5 7 2.86-.9 5-3.85 5-7V3.5L8 1z\" stroke=\"currentColor\" stroke-width=\"1.3\" stroke-linejoin=\"round\"\/><\/svg>\n        Pago seguro    <\/span>\n<\/div>\n    <\/div>\n\n    <!-- Step 2: Vehicle -->\n    <div id=\"tb-step-2\" class=\"tb-step\">\n        \n<!-- Back Button -->\n<button type=\"button\" class=\"tb-btn-back\" data-back=\"1\">\n    &larr; Volver a la b\u00fasqueda<\/button>\n\n<!-- Route Summary Bar (compact) -->\n<div class=\"tb-route-bar\">\n    <div class=\"tb-route-bar__point\">\n        <span class=\"tb-route-bar__icon tb-route-bar__icon--pickup\">\n            <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><circle cx=\"8\" cy=\"8\" r=\"5\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><circle cx=\"8\" cy=\"8\" r=\"2\" fill=\"currentColor\"\/><\/svg>\n        <\/span>\n        <div class=\"tb-route-bar__info\">\n            <span class=\"tb-route-bar__label\">Pickup<\/span>\n            <span class=\"tb-route-bar__address\" id=\"tb-result-pickup\">--<\/span>\n        <\/div>\n    <\/div>\n    <div class=\"tb-route-bar__swap-icon\">&lrhar;<\/div>\n    <div class=\"tb-route-bar__point\">\n        <span class=\"tb-route-bar__icon tb-route-bar__icon--dropoff\">\n            <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M8 1C5.5 1 3.5 3 3.5 5.5C3.5 9 8 14 8 14s4.5-5 4.5-8.5C12.5 3 10.5 1 8 1z\" stroke=\"currentColor\" stroke-width=\"1.3\"\/><circle cx=\"8\" cy=\"5.5\" r=\"1.5\" stroke=\"currentColor\" stroke-width=\"1.3\"\/><\/svg>\n        <\/span>\n        <div class=\"tb-route-bar__info\">\n            <span class=\"tb-route-bar__label\">Drop-off<\/span>\n            <span class=\"tb-route-bar__address\" id=\"tb-result-dropoff\">--<\/span>\n        <\/div>\n    <\/div>\n    <div class=\"tb-route-bar__meta\">\n        <span class=\"tb-route-bar__date\" id=\"tb-result-date\">--<\/span>\n        <span class=\"tb-route-bar__distance\" id=\"tb-result-distance\">--<\/span>\n        <span class=\"tb-route-bar__duration\" id=\"tb-result-duration\">--<\/span>\n    <\/div>\n<\/div>\n\n<!-- Return leg bar (shown only for round trips) -->\n<div id=\"tb-return-leg-bar\" class=\"tb-route-bar tb-route-bar--return\" style=\"display:none; margin-top:6px; border-top: 2px dashed #e94560;\">\n    <span class=\"tb-route-bar__return-badge\">\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 16 16\" fill=\"none\" style=\"vertical-align:middle;margin-right:4px;\"><path d=\"M14 5H4a3 3 0 000 6h1M2 11l2 2-2 2\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><path d=\"M2 5l2-2-2-2\" stroke=\"currentColor\" stroke-width=\"1.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n        Regreso    <\/span>\n    <div class=\"tb-route-bar__point\">\n        <span class=\"tb-route-bar__icon tb-route-bar__icon--pickup\">\n            <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><circle cx=\"8\" cy=\"8\" r=\"5\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><circle cx=\"8\" cy=\"8\" r=\"2\" fill=\"currentColor\"\/><\/svg>\n        <\/span>\n        <div class=\"tb-route-bar__info\">\n            <span class=\"tb-route-bar__label\">Return from<\/span>\n            <span class=\"tb-route-bar__address\" id=\"tb-result-return-from\">--<\/span>\n        <\/div>\n    <\/div>\n    <div class=\"tb-route-bar__swap-icon\">&rarr;<\/div>\n    <div class=\"tb-route-bar__point\">\n        <span class=\"tb-route-bar__icon tb-route-bar__icon--dropoff\">\n            <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M8 1C5.5 1 3.5 3 3.5 5.5C3.5 9 8 14 8 14s4.5-5 4.5-8.5C12.5 3 10.5 1 8 1z\" stroke=\"currentColor\" stroke-width=\"1.3\"\/><circle cx=\"8\" cy=\"5.5\" r=\"1.5\" stroke=\"currentColor\" stroke-width=\"1.3\"\/><\/svg>\n        <\/span>\n        <div class=\"tb-route-bar__info\">\n            <span class=\"tb-route-bar__label\">Return to<\/span>\n            <span class=\"tb-route-bar__address\" id=\"tb-result-return-to\">--<\/span>\n        <\/div>\n    <\/div>\n    <div class=\"tb-route-bar__meta\">\n        <span class=\"tb-route-bar__date\" id=\"tb-result-return-date\">--<\/span>\n    <\/div>\n<\/div>\n\n<!-- Trust Badges -->\n<div class=\"tb-trust-strip\">\n    <span class=\"tb-trust-strip__badge\">\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 16 16\" fill=\"none\"><circle cx=\"8\" cy=\"8\" r=\"7\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><path d=\"M5 8l2 2 4-4\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n        Free Cancellation    <\/span>\n    <span class=\"tb-trust-strip__badge\">\n        <svg width=\"14\" height=\"14\" viewBox=\"0 0 16 16\" fill=\"none\"><circle cx=\"8\" cy=\"8\" r=\"6.5\" stroke=\"currentColor\" stroke-width=\"1.3\"\/><path d=\"M8 4.5V8l2.5 1.5\" stroke=\"currentColor\" stroke-width=\"1.3\" stroke-linecap=\"round\"\/><\/svg>\n        24\/7 Support    <\/span>\n<\/div>\n\n<!-- Route Map -->\n<div id=\"tb-route-map\" class=\"tb-route-map\"><\/div>\n\n<!-- Route\/Zone Notice -->\n<div id=\"tb-route-notice\"><\/div>\n<div id=\"tb-route-details\"><\/div>\n\n<!-- Vehicle List -->\n<h4 class=\"tb-section-title\">Elija su veh\u00edculo<\/h4>\n<div id=\"tb-vehicles-container\" class=\"tb-vehicles-container\">\n    <div class=\"tb-loading\">Cargando veh\u00edculos...<\/div>\n<\/div>\n\n<!-- Extras -->\n<div id=\"tb-extras-section\" class=\"tb-extras-section\" style=\"display: none;\">\n    <h4 class=\"tb-section-title\">Additional services and goods<\/h4>\n    <p class=\"tb-section-subtitle\">Servicios opcionales para mejorar su viaje<\/p>\n    <div id=\"tb-extras-container\"><\/div>\n<\/div>\n\n<!-- How it Works -->\n<div class=\"tb-how-it-works\">\n    <h4 class=\"tb-section-title\">How it Works<\/h4>\n    <div class=\"tb-how-it-works__steps\">\n        <div class=\"tb-how-it-works__step\">\n            <div class=\"tb-how-it-works__number\">1<\/div>\n            <div>\n                <h5>Select Your Route and Car<\/h5>\n                <p>Enter your pick-up and drop-off locations, choose your preferred car.<\/p>\n            <\/div>\n        <\/div>\n        <div class=\"tb-how-it-works__step\">\n            <div class=\"tb-how-it-works__number\">2<\/div>\n            <div>\n                <h5>Provide Booking Details<\/h5>\n                <p>Fill in your details and select extra services you might need.<\/p>\n            <\/div>\n        <\/div>\n        <div class=\"tb-how-it-works__step\">\n            <div class=\"tb-how-it-works__number\">3<\/div>\n            <div>\n                <h5>Enjoy the Ride<\/h5>\n                <p>Our driver will arrive at your pick-up location on time.<\/p>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<!-- Continue Button -->\n<button type=\"button\" id=\"tb-btn-continue\" class=\"tb-btn tb-btn--primary tb-btn--full\" disabled>\n    Continuar<\/button>\n\n<!-- Hidden sidebar compat elements -->\n<div style=\"display:none\">\n    <span id=\"tb-sidebar-route\"><\/span>\n    <span id=\"tb-sidebar-date\"><\/span>\n    <span id=\"tb-sidebar-vehicle\"><\/span>\n    <span id=\"tb-sidebar-passengers\"><\/span>\n    <div id=\"tb-sidebar-extras-list\"><\/div>\n    <span id=\"tb-sidebar-total\"><\/span>\n<\/div>\n    <\/div>\n\n    <!-- Step 3: Payment -->\n    <div id=\"tb-step-3\" class=\"tb-step\">\n        \n<!-- Checkout Progress -->\n<div class=\"tb-checkout-progress\">\n    <div class=\"tb-checkout-progress__step tb-checkout-progress__step--done\">Ride Type<\/div>\n    <div class=\"tb-checkout-progress__step tb-checkout-progress__step--active\">Detalles de la reserva<\/div>\n    <div class=\"tb-checkout-progress__step tb-checkout-progress__step--upcoming\">Checkout<\/div>\n<\/div>\n\n<div class=\"tb-step3-layout\">\n    <div class=\"tb-step3-main\">\n        <!-- Back Button -->\n        <button type=\"button\" class=\"tb-btn-back\" data-back=\"2\">\n            &larr; Volver al veh\u00edculo        <\/button>\n\n        <!-- Transfer Details Card -->\n        <div class=\"tb-card\">\n            <h4 class=\"tb-card__title\">Transfer Details<\/h4>\n            <!-- Mini Map -->\n            <div id=\"tb-checkout-map\" class=\"tb-checkout-map\"><\/div>\n            <div class=\"tb-checkout-location\">\n                <span class=\"tb-checkout-location__dot tb-checkout-location__dot--pickup\"><\/span>\n                <span class=\"tb-checkout-location__text\" id=\"tb-checkout-pickup-display\">--<\/span>\n            <\/div>\n            <div class=\"tb-form-group\" id=\"tb-checkout-flight-group\" style=\"display:none;\">\n                <label class=\"tb-label\">N\u00famero de vuelo<\/label>\n                <input type=\"text\" id=\"tb-checkout-flight\" class=\"tb-input\" placeholder=\"ej. AT 1234\">\n            <\/div>\n            <div class=\"tb-checkout-row\">\n                <div class=\"tb-form-group\">\n                    <label class=\"tb-label\">Fecha<\/label>\n                    <input type=\"date\" id=\"tb-checkout-date-display\" class=\"tb-input\" disabled>\n                <\/div>\n                <div class=\"tb-form-group\">\n                    <label class=\"tb-label\">Time<\/label>\n                    <input type=\"time\" id=\"tb-checkout-time-display\" class=\"tb-input\" disabled>\n                <\/div>\n            <\/div>\n            <div class=\"tb-checkout-location\">\n                <span class=\"tb-checkout-location__dot tb-checkout-location__dot--dropoff\"><\/span>\n                <span class=\"tb-checkout-location__text\" id=\"tb-checkout-dropoff-display\">--<\/span>\n            <\/div>\n            <div id=\"tb-pickup-instructions\"><\/div>\n            <div class=\"tb-form-group\">\n                <label class=\"tb-label\">More details about the address<\/label>\n                <input type=\"text\" id=\"tb-special-requests\" class=\"tb-input\" placeholder=\"Hotel name, room number, etc.\">\n            <\/div>\n        <\/div>\n\n        <!-- Personal Information Card -->\n        <div class=\"tb-card\">\n            <h4 class=\"tb-card__title\">Personal Information<\/h4>\n            <div class=\"tb-checkout-row\">\n                <div class=\"tb-form-group\">\n                    <label class=\"tb-label\" for=\"tb-customer-first-name\">First Name *<\/label>\n                    <input type=\"text\" id=\"tb-customer-first-name\" class=\"tb-input\" placeholder=\"Enter your first name\">\n                    <div class=\"tb-field-error\" data-field=\"first-name\"><\/div>\n                <\/div>\n                <div class=\"tb-form-group\">\n                    <label class=\"tb-label\" for=\"tb-customer-last-name\">Last Name *<\/label>\n                    <input type=\"text\" id=\"tb-customer-last-name\" class=\"tb-input\" placeholder=\"Enter your last name\">\n                    <div class=\"tb-field-error\" data-field=\"last-name\"><\/div>\n                <\/div>\n            <\/div>\n            <div class=\"tb-form-group\">\n                <label class=\"tb-label\" for=\"tb-customer-email\">Email *<\/label>\n                <input type=\"email\" id=\"tb-customer-email\" class=\"tb-input\" placeholder=\"Enter your email\">\n                <div class=\"tb-field-error\" data-field=\"email\"><\/div>\n            <\/div>\n            <div class=\"tb-form-group\">\n                <label class=\"tb-label\">Nationality<\/label>\n                <select id=\"tb-customer-nationality\" class=\"tb-input tb-select\">\n                    <option value=\"\">Please select country<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"tb-form-group\">\n                <label class=\"tb-label\" for=\"tb-customer-phone\">N\u00famero de tel\u00e9fono *<\/label>\n                <div class=\"tb-phone-input\">\n                    <input type=\"text\" id=\"tb-phone-code\" class=\"tb-phone-input__code-input\" placeholder=\"+212\" maxlength=\"4\" aria-label=\"Country code\">\n                    <input type=\"tel\" id=\"tb-customer-phone\" class=\"tb-phone-input__field\" placeholder=\"\">\n                <\/div>\n                <div class=\"tb-field-error\" data-field=\"phone\"><\/div>\n            <\/div>\n            <div class=\"tb-form-group\">\n                <label class=\"tb-label\">N\u00famero de WhatsApp<\/label>\n                <div class=\"tb-phone-input\">\n                    <input type=\"text\" id=\"tb-wa-code\" class=\"tb-phone-input__code-input\" placeholder=\"+212\" maxlength=\"4\" aria-label=\"Country code\">\n                    <input type=\"tel\" id=\"tb-customer-whatsapp\" class=\"tb-phone-input__field\" placeholder=\"\">\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <!-- Custom Fields (dynamically populated by JS) -->\n        <div id=\"tb-custom-fields-card\" class=\"tb-card\" style=\"display:none;\">\n            <h4 class=\"tb-card__title\">Additional Information<\/h4>\n            <div id=\"tb-custom-fields-container\"><\/div>\n        <\/div>\n\n        <!-- Promo Code Card -->\n        <div class=\"tb-card\">\n            <h4 class=\"tb-card__title\">C\u00f3digo promocional<\/h4>\n            <div class=\"tb-promo-row\">\n                <input type=\"text\" id=\"tb-promo-code\" class=\"tb-input tb-promo-row__input\" placeholder=\"Introduzca el c\u00f3digo promocional\">\n                <button type=\"button\" id=\"tb-promo-apply\" class=\"tb-btn tb-btn--outline tb-promo-row__btn\">Aplicar<\/button>\n            <\/div>\n            <div id=\"tb-promo-message\" class=\"tb-promo-message\" style=\"display:none;\"><\/div>\n        <\/div>\n\n        <!-- Payment Card -->\n        <div class=\"tb-card\" id=\"tb-payment-card\">\n            <h4 class=\"tb-card__title\">Payment Options<\/h4>\n            <div id=\"tb-payment-errors\" class=\"tb-alert tb-alert--error\" style=\"display: none;\"><\/div>\n\n            <!-- Payment Choice Cards -->\n            <div id=\"tb-payment-choices\" class=\"tb-payment-choices\">\n                <!-- Dynamically populated by JS based on available gateways -->\n            <\/div>\n\n            <!-- Legacy Gateway Selector (hidden, used internally) -->\n            <div class=\"tb-gateway-selector\" id=\"tb-gateway-selector\" style=\"display: none !important;\">\n                <label class=\"tb-gateway-option\" data-gateway=\"stripe\" style=\"display: none !important;\">\n                    <input type=\"radio\" name=\"tb-gateway\" value=\"stripe\">\n                    <span class=\"tb-gateway-option__label\">Credit \/ Debit Card<\/span>\n                <\/label>\n                <label class=\"tb-gateway-option\" data-gateway=\"cash\" style=\"display: none !important;\">\n                    <input type=\"radio\" name=\"tb-gateway\" value=\"cash\">\n                    <span class=\"tb-gateway-option__label\">Cash on Pickup<\/span>\n                <\/label>\n                <label class=\"tb-gateway-option\" data-gateway=\"paypal\" style=\"display: none !important;\">\n                    <input type=\"radio\" name=\"tb-gateway\" value=\"paypal\">\n                    <span class=\"tb-gateway-option__label\">PayPal<\/span>\n                <\/label>\n            <\/div>\n\n            <!-- Legacy Payment options (hidden, used internally) -->\n            <div id=\"tb-payment-options\" class=\"tb-payment-options\" style=\"display: none;\">\n                <label class=\"tb-payment-option tb-payment-option--active\">\n                    <input type=\"radio\" name=\"tb-payment-type\" value=\"full\" checked>\n                    <div class=\"tb-payment-option__content\">\n                        <span class=\"tb-payment-option__label\">Pagar el monto total<\/span>\n                        <span class=\"tb-payment-option__amount\" id=\"tb-option-full-amount\"><\/span>\n                    <\/div>\n                <\/label>\n                <label class=\"tb-payment-option\">\n                    <input type=\"radio\" name=\"tb-payment-type\" value=\"deposit\">\n                    <div class=\"tb-payment-option__content\">\n                        <span class=\"tb-payment-option__label\">Pagar solo el dep\u00f3sito<\/span>\n                        <span class=\"tb-payment-option__amount\" id=\"tb-option-deposit-amount\"><\/span>\n                        <span class=\"tb-payment-option__note\" id=\"tb-option-remaining\"><\/span>\n                    <\/div>\n                <\/label>\n            <\/div>\n\n            <!-- Terms & Conditions -->\n            <div class=\"tb-terms\">\n                <label class=\"tb-terms__label\">\n                    <input type=\"checkbox\" id=\"tb-terms-checkbox\" class=\"tb-terms__checkbox\">\n                    <span>I agree to the <a href=\"#\" target=\"_blank\">Terms &amp; Conditions<\/a> and <a href=\"#\" target=\"_blank\">Privacy Policy<\/a><\/span>\n                <\/label>\n                <div class=\"tb-field-error\" data-field=\"terms\"><\/div>\n            <\/div>\n\n            <button type=\"button\" id=\"tb-pay-button\" class=\"tb-btn tb-btn--primary tb-btn--full\">\n                Proceed to Checkout            <\/button>\n            <div id=\"tb-stripe-element\" style=\"display: none !important;\"><\/div>\n            <button type=\"button\" id=\"tb-confirm-payment-btn\" class=\"tb-btn tb-btn--primary tb-btn--full\" style=\"display: none !important; margin-top: 0.75rem;\">\n                Confirmar pago            <\/button>\n        <\/div>\n    <\/div>\n\n    <!-- RIGHT: Gradient Summary Sidebar -->\n    <div class=\"tb-step3-sidebar\">\n        <div class=\"tb-summary-gradient\">\n            <div class=\"tb-summary-gradient__header\">\n                <div class=\"tb-summary-gradient__icon\">&#128663;<\/div>\n                <div>\n                    <div class=\"tb-summary-gradient__vehicle-name\" id=\"tb-order-vehicle\">--<\/div>\n                    <div class=\"tb-summary-gradient__vehicle-cap\" id=\"tb-order-passengers\">--<\/div>\n                <\/div>\n            <\/div>\n            <div class=\"tb-summary-gradient__stop\">\n                <span class=\"tb-summary-gradient__dot\"><\/span>\n                <span class=\"tb-summary-gradient__stop-text\" id=\"tb-order-route-from\">--<\/span>\n                <span class=\"tb-summary-gradient__stop-price\" id=\"tb-order-base-price\">--<\/span>\n            <\/div>\n            <div class=\"tb-summary-gradient__stop\">\n                <span class=\"tb-summary-gradient__dot\"><\/span>\n                <span class=\"tb-summary-gradient__stop-text\" id=\"tb-order-route-to\">--<\/span>\n            <\/div>\n            <!-- Round trip return leg (hidden by default) -->\n            <div id=\"tb-order-return-leg\" style=\"display:none;\">\n                <div class=\"tb-summary-gradient__divider\"><\/div>\n                <div class=\"tb-summary-gradient__stop\">\n                    <span class=\"tb-summary-gradient__dot\"><\/span>\n                    <span class=\"tb-summary-gradient__stop-text\" id=\"tb-order-return-from\">--<\/span>\n                    <span class=\"tb-summary-gradient__stop-price\" id=\"tb-order-return-price\">--<\/span>\n                <\/div>\n                <div class=\"tb-summary-gradient__stop\">\n                    <span class=\"tb-summary-gradient__dot\"><\/span>\n                    <span class=\"tb-summary-gradient__stop-text\" id=\"tb-order-return-to\">--<\/span>\n                <\/div>\n            <\/div>\n            <div class=\"tb-summary-gradient__extras\" id=\"tb-order-extras-list\"><\/div>\n            <div class=\"tb-summary-gradient__total\">\n                <span>Total<\/span>\n                <span id=\"tb-order-total\">--<\/span>\n            <\/div>\n        <\/div>\n        <!-- Hidden compat elements -->\n        <div style=\"display:none;\">\n            <span id=\"tb-order-route\">--<\/span>\n            <span id=\"tb-order-datetime\">--<\/span>\n        <\/div>\n    <\/div>\n<\/div>\n\n    <\/div>\n\n    <!-- Confirmation -->\n    <div id=\"tb-confirmation\" class=\"tb-step\">\n        \n<div class=\"tb-confirmation\">\n    <div class=\"tb-confirmation__icon\">\n        <svg class=\"tb-confirmation__checkmark\" viewBox=\"0 0 52 52\" width=\"64\" height=\"64\">\n            <circle class=\"tb-confirmation__circle\" cx=\"26\" cy=\"26\" r=\"24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"\/>\n            <path class=\"tb-confirmation__check\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M14 27l7 7 16-16\"\/>\n        <\/svg>\n    <\/div>\n    <h2 class=\"tb-confirmation__title\">\u00a1Reserva confirmada!<\/h2>\n    <p class=\"tb-confirmation__subtitle\">Su traslado ha sido reservado con \u00e9xito.<\/p>\n\n    <div class=\"tb-confirmation__ref\" id=\"tb-confirmation-ref\">--<\/div>\n\n    <p class=\"tb-confirmation__email\">\n        Email de confirmaci\u00f3n enviado a<br>\n        <strong id=\"tb-confirmation-email\">--<\/strong>\n    <\/p>\n\n    <!-- Receipt -->\n    <div class=\"tb-receipt\" id=\"tb-receipt\">\n        <h3 class=\"tb-receipt__title\">Booking Receipt<\/h3>\n        <div class=\"tb-receipt__row\">\n            <span class=\"tb-receipt__label\">Reference<\/span>\n            <span class=\"tb-receipt__value\" id=\"tb-receipt-ref\">--<\/span>\n        <\/div>\n        <div class=\"tb-receipt__row\">\n            <span class=\"tb-receipt__label\">Fecha y hora<\/span>\n            <span class=\"tb-receipt__value\" id=\"tb-receipt-datetime\">--<\/span>\n        <\/div>\n        <div class=\"tb-receipt__row\">\n            <span class=\"tb-receipt__label\">Pickup<\/span>\n            <span class=\"tb-receipt__value\" id=\"tb-receipt-pickup\">--<\/span>\n        <\/div>\n        <div class=\"tb-receipt__row\">\n            <span class=\"tb-receipt__label\">Drop-off<\/span>\n            <span class=\"tb-receipt__value\" id=\"tb-receipt-dropoff\">--<\/span>\n        <\/div>\n        <div class=\"tb-receipt__row\">\n            <span class=\"tb-receipt__label\">Veh\u00edculo<\/span>\n            <span class=\"tb-receipt__value\" id=\"tb-receipt-vehicle\">--<\/span>\n        <\/div>\n        <div class=\"tb-receipt__row\">\n            <span class=\"tb-receipt__label\">Pasajeros<\/span>\n            <span class=\"tb-receipt__value\" id=\"tb-receipt-passengers\">--<\/span>\n        <\/div>\n        <!-- Price Details -->\n        <div class=\"tb-receipt__section\">\n            <div class=\"tb-receipt__section-title\">Price Details<\/div>\n            <div class=\"tb-receipt__row\">\n                <span class=\"tb-receipt__label\">Transfer<\/span>\n                <span class=\"tb-receipt__value\" id=\"tb-receipt-base-price\">--<\/span>\n            <\/div>\n            <div id=\"tb-receipt-extras-list\"><\/div>\n            <div class=\"tb-receipt__row\" id=\"tb-receipt-roundtrip-row\" style=\"display:none;\">\n                <span class=\"tb-receipt__label\">Ida y vuelta<\/span>\n                <span class=\"tb-receipt__value\">&times; 2<\/span>\n            <\/div>\n        <\/div>\n        <div class=\"tb-receipt__row tb-receipt__row--total\">\n            <span class=\"tb-receipt__label\">Total<\/span>\n            <span class=\"tb-receipt__value\" id=\"tb-receipt-total\">--<\/span>\n        <\/div>\n        <div class=\"tb-receipt__row\">\n            <span class=\"tb-receipt__label\">Pago<\/span>\n            <span class=\"tb-receipt__value\" id=\"tb-receipt-payment\">--<\/span>\n        <\/div>\n    <\/div>\n\n    <div class=\"tb-confirmation__actions\">\n        <button type=\"button\" id=\"tb-download-receipt\" class=\"tb-btn tb-btn--outline\">\n            <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"vertical-align:-2px;margin-right:6px;\"><path d=\"M8 2v8M4 7l4 4 4-4\"\/><path d=\"M2 12v2h12v-2\"\/><\/svg>\n            Download Receipt        <\/button>\n        <button type=\"button\" id=\"tb-book-another\" class=\"tb-btn tb-btn--primary\">\n            Reservar otro traslado        <\/button>\n    <\/div>\n<\/div>\n    <\/div>\n<\/div>\n<style id=\"tb-wp-overrides\">\n\/* === Widget container: full width, break out of theme container === *\/\nhtml body #tb-booking-widget {\n    max-width: 100vw !important;\n    width: 100vw !important;\n    padding: 0 !important;\n    margin-left: calc(-50vw + 50%) !important;\n    margin-right: calc(-50vw + 50%) !important;\n    overflow-x: hidden !important;\n    background: transparent !important;\n}\n\n\/* === Step 1: full-bleed hero === *\/\nhtml body #tb-booking-widget #tb-step-1 {\n    border-radius: 0 !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    width: 100% !important;\n    max-width: 100% !important;\n}\n\n\/* === Ensure WP theme does not constrain step-1 children === *\/\nhtml body #tb-booking-widget #tb-step-1 .tb-mode-tabs,\nhtml body #tb-booking-widget #tb-step-1 .tb-step1-headline,\nhtml body #tb-booking-widget #tb-step-1 #tb-single-bar,\nhtml body #tb-booking-widget #tb-step-1 #tb-multi-bar,\nhtml body #tb-booking-widget #tb-step-1 #tb-flight-bar,\nhtml body #tb-booking-widget #tb-step-1 #tb-no-route-container,\nhtml body #tb-booking-widget #tb-step-1 .tb-trust-badges {\n    max-width: 1400px !important;\n    width: 100% !important;\n}\n\n\/* === Hide progress bar on Step 1 === *\/\nhtml body #tb-booking-widget .tb-progress {\n    display: none !important;\n}\n\n\/* === WP Theme Reset: beat any theme selector === *\/\nhtml body #tb-booking-widget *,\nhtml body #tb-booking-widget *::before,\nhtml body #tb-booking-widget *::after {\n    box-sizing: border-box !important;\n}\nhtml body #tb-booking-widget button,\nhtml body #tb-booking-widget input[type=\"button\"],\nhtml body #tb-booking-widget input[type=\"submit\"],\nhtml body #tb-booking-widget input[type=\"reset\"] {\n    background: transparent !important;\n    border: none !important;\n    box-shadow: none !important;\n    text-shadow: none !important;\n    text-decoration: none !important;\n    text-transform: none !important;\n    letter-spacing: normal !important;\n    line-height: normal !important;\n    outline: none !important;\n    -webkit-appearance: none !important;\n    appearance: none !important;\n    transition: all 0.2s !important;\n}\nhtml body #tb-booking-widget input,\nhtml body #tb-booking-widget select,\nhtml body #tb-booking-widget textarea {\n    box-shadow: none !important;\n    text-shadow: none !important;\n    outline: none !important;\n}\nhtml body #tb-booking-widget input:focus,\nhtml body #tb-booking-widget select:focus,\nhtml body #tb-booking-widget textarea:focus {\n    box-shadow: none !important;\n}\n\n\/* Buttons *\/\nhtml body #tb-booking-widget .tb-btn {\n    display: inline-flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    gap: 0.5rem !important;\n    padding: 14px 28px !important;\n    border: none !important;\n    border-radius: 8px !important;\n    font-size: 1rem !important;\n    font-weight: 600 !important;\n    cursor: pointer !important;\n    white-space: nowrap !important;\n    text-decoration: none !important;\n    box-shadow: none !important;\n}\nhtml body #tb-booking-widget .tb-btn--primary {\n    background: var(--tb-accent, #e94560) !important;\n    color: #fff !important;\n}\nhtml body #tb-booking-widget .tb-btn--primary:hover:not(:disabled) {\n    background: var(--tb-accent-hover, #d63d56) !important;\n    color: #fff !important;\n}\nhtml body #tb-booking-widget .tb-btn--primary:disabled {\n    opacity: 0.5 !important;\n    cursor: not-allowed !important;\n}\nhtml body #tb-booking-widget .tb-btn-back {\n    background: none !important;\n    border: none !important;\n    color: var(--tb-text-muted, #6c757d) !important;\n    padding: 8px 0 !important;\n    font-size: 0.9rem !important;\n    cursor: pointer !important;\n}\n\n\/* \u2550\u2550\u2550 Step 1: Theme-proof overrides \u2550\u2550\u2550 *\/\nhtml body #tb-booking-widget #tb-step-1 {\n    background: var(--tb-primary, #1a1a2e) !important;\n    border-radius: 0 !important;\n    padding: 0 !important;\n    position: relative !important;\n    overflow: hidden !important;\n    border: none !important;\n    box-shadow: none !important;\n    min-height: 560px !important;\n}\nhtml body #tb-booking-widget #tb-step-1 > *:not(.tb-hero-curve):not(.tb-pax-dropdown):not(.tb-pax-backdrop) {\n    position: relative !important;\n    z-index: 1 !important;\n    max-width: 1400px !important;\n    width: 100% !important;\n    padding-left: 80px !important;\n    padding-right: 80px !important;\n}\n\n\/* Hero decorative curve *\/\nhtml body #tb-booking-widget .tb-hero-curve {\n    position: absolute !important;\n    top: 0 !important;\n    right: 0 !important;\n    bottom: 0 !important;\n    width: 35% !important;\n    height: 100% !important;\n    pointer-events: none !important;\n    z-index: 0 !important;\n    padding: 0 !important;\n    max-width: none !important;\n}\n\n\/* Mode Tabs *\/\nhtml body #tb-booking-widget .tb-mode-tabs {\n    display: flex !important;\n    justify-content: flex-start !important;\n    gap: 0 !important;\n    margin-bottom: 0 !important;\n    border-bottom: 1px solid rgba(255,255,255,0.08) !important;\n    padding-top: 24px !important;\n    padding-bottom: 0 !important;\n    background: transparent !important;\n    border-top: none !important;\n    border-left: none !important;\n    border-right: none !important;\n    border-radius: 0 !important;\n    box-shadow: none !important;\n}\nhtml body #tb-booking-widget .tb-mode-tab {\n    background: transparent !important;\n    border: none !important;\n    border-bottom: 2px solid transparent !important;\n    border-radius: 0 !important;\n    padding: 12px 16px !important;\n    font-weight: 500 !important;\n    font-size: 1rem !important;\n    color: rgba(255,255,255,0.5) !important;\n    cursor: pointer !important;\n    outline: none !important;\n    box-shadow: none !important;\n    display: flex !important;\n    align-items: center !important;\n    gap: 8px !important;\n    white-space: nowrap !important;\n}\nhtml body #tb-booking-widget .tb-mode-tab:hover {\n    background: transparent !important;\n    color: rgba(255,255,255,0.85) !important;\n}\nhtml body #tb-booking-widget .tb-mode-tab--active {\n    background: transparent !important;\n    color: #fff !important;\n    border-bottom-color: var(--tb-accent, #e94560) !important;\n}\nhtml body #tb-booking-widget .tb-mode-tab--active:hover {\n    background: transparent !important;\n    color: #fff !important;\n}\n\n\/* Hero headline *\/\nhtml body #tb-booking-widget .tb-step1-headline {\n    font-size: 3.5rem !important;\n    font-weight: 500 !important;\n    color: #fff !important;\n    line-height: 1.1 !important;\n    margin: 16px 0 32px !important;\n    max-width: 700px !important;\n    background: transparent !important;\n    border: none !important;\n    padding: 0 !important;\n    box-shadow: none !important;\n    letter-spacing: -0.02em !important;\n}\n\n\/* Unified search bar row *\/\nhtml body #tb-booking-widget .tb-pill-bar__row {\n    display: flex !important;\n    flex-wrap: nowrap !important;\n    align-items: stretch !important;\n    gap: 0 !important;\n    background: #fff !important;\n    border-radius: 50px !important;\n    padding: 4px !important;\n    box-shadow: 0 4px 20px rgba(0,0,0,0.15) !important;\n    border: none !important;\n}\n\n\/* Fields *\/\nhtml body #tb-booking-widget .tb-pill-bar__field {\n    flex: 0 0 auto !important;\n    min-width: 0 !important;\n    position: relative !important;\n    flex-direction: row !important;\n    align-items: center !important;\n    gap: 6px !important;\n    padding: 12px !important;\n    background: transparent !important;\n    border: none !important;\n    border-radius: 0 !important;\n    border-right: 1px solid #e5e7eb !important;\n    box-shadow: none !important;\n}\nhtml body #tb-booking-widget .tb-pill-bar__field--from,\nhtml body #tb-booking-widget .tb-pill-bar__field--to {\n    flex: 1 1 0 !important;\n    min-width: 0 !important;\n}\nhtml body #tb-booking-widget .tb-pill-bar__field--from {\n    border-radius: 20px 0 0 20px !important;\n}\nhtml body #tb-booking-widget .tb-pill-bar__field--date,\nhtml body #tb-booking-widget .tb-pill-bar__field--return {\n    flex: 0 0 auto !important;\n    width: 170px !important;\n}\nhtml body #tb-booking-widget .tb-pill-bar__field:last-of-type {\n    border-right: none !important;\n}\n\n\/* Field icons *\/\nhtml body #tb-booking-widget .tb-pill-bar__icon {\n    flex-shrink: 0 !important;\n    font-size: 0.9rem !important;\n    color: #6b7280 !important;\n    line-height: 1 !important;\n    background: transparent !important;\n    border: none !important;\n    padding: 0 !important;\n}\n\n\/* Inputs inside bar *\/\nhtml body #tb-booking-widget .tb-pill-bar__input {\n    border: none !important;\n    background: transparent !important;\n    font-size: 0.95rem !important;\n    color: #111827 !important;\n    padding: 0 !important;\n    width: 100% !important;\n    outline: none !important;\n    min-width: 0 !important;\n    box-shadow: none !important;\n    border-radius: 0 !important;\n    height: auto !important;\n    line-height: normal !important;\n    margin: 0 !important;\n}\nhtml body #tb-booking-widget .tb-pill-bar__input::placeholder {\n    color: #9ca3af !important;\n}\nhtml body #tb-booking-widget .tb-pill-bar__input:focus {\n    outline: none !important;\n    box-shadow: none !important;\n    border: none !important;\n}\n\n\/* Autocomplete dropdown inside bar fields *\/\nhtml body #tb-booking-widget .tb-pill-bar__field .tb-autocomplete-dropdown {\n    position: absolute !important;\n    top: calc(100% + 14px) !important;\n    left: -6px !important;\n    right: auto !important;\n    z-index: 100 !important;\n    min-width: 420px !important;\n    width: max-content !important;\n    max-width: 600px !important;\n    border-radius: 12px !important;\n    background: #fff !important;\n    box-shadow: 0 8px 40px rgba(0,0,0,0.12) !important;\n    overflow-y: auto !important;\n    max-height: 280px !important;\n}\nhtml body #tb-booking-widget .tb-pill-bar__field .tb-autocomplete-item__name {\n    white-space: normal !important;\n    word-break: break-word !important;\n    overflow: visible !important;\n    text-overflow: unset !important;\n}\nhtml body #tb-booking-widget .tb-autocomplete-item {\n    padding: 14px 16px !important;\n    display: flex !important;\n    align-items: center !important;\n    gap: 14px !important;\n    font-size: 1rem !important;\n    background: #fff !important;\n    border: none !important;\n    border-bottom: 1px solid #e0e0e0 !important;\n    box-shadow: none !important;\n}\n\n\/* Clear buttons *\/\nhtml body #tb-booking-widget .tb-pill-bar__clear {\n    flex-shrink: 0 !important;\n    width: 22px !important;\n    height: 22px !important;\n    border-radius: 50% !important;\n    background: #e5e7eb !important;\n    border: none !important;\n    cursor: pointer !important;\n    font-size: 0.85rem !important;\n    line-height: 1 !important;\n    align-items: center !important;\n    justify-content: center !important;\n    color: #6b7280 !important;\n    padding: 0 !important;\n    box-shadow: none !important;\n}\n\n\/* Swap button *\/\nhtml body #tb-booking-widget .tb-pill-bar__swap {\n    position: absolute !important;\n    right: -14px !important;\n    top: 50% !important;\n    transform: translateY(-50%) !important;\n    width: 28px !important;\n    height: 28px !important;\n    border-radius: 50% !important;\n    background: #fff !important;\n    border: 1px solid #e5e7eb !important;\n    align-items: center !important;\n    justify-content: center !important;\n    cursor: pointer !important;\n    z-index: 10 !important;\n    font-size: 0.75rem !important;\n    color: #6b7280 !important;\n    box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important;\n    padding: 0 !important;\n}\n\n\/* Add return button *\/\nhtml body #tb-booking-widget .tb-pill-bar__add-return {\n    border: none !important;\n    border-right: 1px solid #e5e7eb !important;\n    background: transparent !important;\n    color: #6b7280 !important;\n    font-size: 0.85rem !important;\n    font-weight: 500 !important;\n    cursor: pointer !important;\n    padding: 8px 14px !important;\n    white-space: nowrap !important;\n    flex: 0 0 auto !important;\n    align-items: center !important;\n    gap: 4px !important;\n    box-shadow: none !important;\n    border-radius: 0 !important;\n}\n\n\/* Return field border *\/\nhtml body #tb-booking-widget #tb-return-field {\n    border-right: 1px solid #e5e7eb !important;\n}\n\n\/* Pax container *\/\nhtml body #tb-booking-widget .tb-pill-bar__pax {\n    position: relative !important;\n    align-items: center !important;\n    padding: 0 8px !important;\n    border-right: none !important;\n    flex: 0 0 auto !important;\n    background: transparent !important;\n    border: none !important;\n    border-radius: 0 !important;\n    box-shadow: none !important;\n}\n\n\/* Pax pill *\/\nhtml body #tb-booking-widget .tb-pax-pill {\n    align-items: center !important;\n    gap: 8px !important;\n    background: transparent !important;\n    border: none !important;\n    border-radius: 0 !important;\n    padding: 6px 10px !important;\n    cursor: pointer !important;\n    white-space: nowrap !important;\n    font-size: 0.9rem !important;\n    font-weight: 500 !important;\n    color: #111827 !important;\n    box-shadow: none !important;\n}\n\n\/* Multi-city pax pill: white text on dark bg *\/\nhtml body #tb-booking-widget .tb-multi-bar__footer .tb-pax-pill {\n    color: #fff !important;\n}\nhtml body #tb-booking-widget .tb-multi-bar__footer .tb-pax-pill svg {\n    color: rgba(255,255,255,0.7) !important;\n}\n\n\/* Pax backdrop *\/\nhtml body #tb-booking-widget .tb-pax-backdrop {\n    display: none !important;\n    position: fixed !important;\n    inset: 0 !important;\n    background: rgba(0,0,0,0.4) !important;\n    z-index: 99998 !important;\n}\nhtml body #tb-booking-widget .tb-pax-backdrop.tb-show { display: block !important; }\n\/* Pax dropdown (centered popup) *\/\nhtml body #tb-booking-widget .tb-pax-dropdown {\n    position: fixed !important;\n    top: 50% !important; left: 50% !important;\n    transform: translate(-50%, -50%) !important;\n    right: auto !important; bottom: auto !important;\n    background: #fff !important;\n    border-radius: 16px !important;\n    box-shadow: 0 8px 30px rgba(0,0,0,0.15) !important;\n    padding: 24px 28px 20px !important;\n    z-index: 99999 !important;\n    min-width: 280px !important;\n    max-width: 320px !important;\n    width: 90% !important;\n    border: none !important;\n}\n\n\/* Trust badges *\/\nhtml body #tb-booking-widget .tb-trust-badges {\n    display: flex !important;\n    align-items: center !important;\n    gap: 40px !important;\n    margin-top: 32px !important;\n    padding-bottom: 48px !important;\n    flex-wrap: wrap !important;\n    background: transparent !important;\n    border: none !important;\n    box-shadow: none !important;\n    border-radius: 0 !important;\n}\nhtml body #tb-booking-widget .tb-trust-badge {\n    display: flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n    color: #fff !important;\n    font-size: 0.95rem !important;\n    font-weight: 600 !important;\n    white-space: nowrap !important;\n    background: none !important;\n    border: none !important;\n    padding: 0 !important;\n    box-shadow: none !important;\n}\n\n\/* Counters (+\/-) *\/\nhtml body #tb-booking-widget .tb-counter__btn {\n    background: var(--tb-light-bg, #f8f9fa) !important;\n    border: none !important;\n    color: var(--tb-text-dark, #1a1a2e) !important;\n    width: 44px !important;\n    height: 44px !important;\n    font-size: 1.25rem !important;\n    cursor: pointer !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n}\nhtml body #tb-booking-widget .tb-counter__btn:hover {\n    background: var(--tb-border, #e0e0e0) !important;\n}\n\n\/* Pill Bar buttons *\/\nhtml body #tb-booking-widget .tb-pill-bar__btn {\n    background: transparent !important;\n    border: none !important;\n    cursor: pointer !important;\n    padding: 8px 16px !important;\n    font-weight: 500 !important;\n    box-shadow: none !important;\n}\nhtml body #tb-booking-widget .tb-pill-bar__btn--accent,\nhtml body #tb-booking-widget .tb-pill-bar__btn--search {\n    background: var(--tb-accent) !important;\n    color: #fff !important;\n    border-radius: 50px !important;\n}\nhtml body #tb-booking-widget .tb-pill-bar__btn--accent:hover,\nhtml body #tb-booking-widget .tb-pill-bar__btn--search:hover {\n    background: #2563eb !important;\n}\nhtml body #tb-booking-widget .tb-pill-bar__btn--return {\n    background: transparent !important;\n    color: var(--tb-text-muted, #6c757d) !important;\n    border: none !important;\n}\nhtml body #tb-booking-widget .tb-pill-bar__btn--swap {\n    background: var(--tb-light-bg, #f8f9fa) !important;\n    border: none !important;\n    border-radius: 50% !important;\n}\n\n\/* Inputs *\/\nhtml body #tb-booking-widget .tb-input {\n    border: 2px solid var(--tb-border, #e0e0e0) !important;\n    border-radius: 8px !important;\n    background: #fff !important;\n    padding: 12px 14px !important;\n    font-size: 1rem !important;\n    color: var(--tb-text-dark, #1a1a2e) !important;\n    width: 100% !important;\n}\nhtml body #tb-booking-widget .tb-input:focus {\n    border-color: var(--tb-accent, #e94560) !important;\n    outline: none !important;\n}\nhtml body #tb-booking-widget .tb-select {\n    border: 2px solid var(--tb-border, #e0e0e0) !important;\n    border-radius: 8px !important;\n    background: #fff !important;\n    padding: 12px 14px !important;\n    font-size: 1rem !important;\n    color: var(--tb-text-dark, #1a1a2e) !important;\n}\n\n\/* Extras toggles *\/\nhtml body #tb-booking-widget .tb-extra-card__toggle {\n    background: transparent !important;\n    border: 2px solid var(--tb-border, #e0e0e0) !important;\n    cursor: pointer !important;\n}\nhtml body #tb-booking-widget .tb-extra-card__toggle--checked {\n    background: var(--tb-accent, #e94560) !important;\n    border-color: var(--tb-accent, #e94560) !important;\n    color: #fff !important;\n}\n\n\/* Multi-city add\/remove *\/\nhtml body #tb-booking-widget .tb-multi-bar__add-btn {\n    background: transparent !important;\n    border: 2px dashed var(--tb-accent, #e94560) !important;\n    color: var(--tb-accent, #e94560) !important;\n    border-radius: 25px !important;\n    cursor: pointer !important;\n}\nhtml body #tb-booking-widget .tb-leg-row__remove {\n    background: transparent !important;\n    border: none !important;\n    color: var(--tb-text-muted, #6c757d) !important;\n    cursor: pointer !important;\n}\n\n\/* Multi-city leg row icons *\/\nhtml body #tb-booking-widget .tb-leg-row__fields .tb-pill-bar__icon {\n    font-size: 0 !important;\n    width: 14px !important;\n    height: 14px !important;\n    display: inline-flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    flex-shrink: 0 !important;\n}\nhtml body #tb-booking-widget .tb-leg-row__fields .tb-pill-bar__field--from .tb-pill-bar__icon::before {\n    content: \"\" !important;\n    display: block !important;\n    width: 14px !important;\n    height: 14px !important;\n    background: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 14 14' fill='none'%3E%3Ccircle cx='7' cy='7' r='3' stroke='%236b7280' stroke-width='1.5'\/%3E%3Ccircle cx='7' cy='7' r='1' fill='%236b7280'\/%3E%3C\/svg%3E\") no-repeat center !important;\n    background-size: 14px 14px !important;\n}\nhtml body #tb-booking-widget .tb-leg-row__fields .tb-pill-bar__field--to .tb-pill-bar__icon::before {\n    content: \"\" !important;\n    display: block !important;\n    width: 14px !important;\n    height: 14px !important;\n    background: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M7 1C4.5 1 2.5 3 2.5 5.5C2.5 9 7 13 7 13s4.5-4 4.5-7.5C11.5 3 9.5 1 7 1z' stroke='%236b7280' stroke-width='1.3'\/%3E%3Ccircle cx='7' cy='5.5' r='1.5' stroke='%236b7280' stroke-width='1.3'\/%3E%3C\/svg%3E\") no-repeat center !important;\n    background-size: 14px 14px !important;\n}\nhtml body #tb-booking-widget .tb-leg-row__fields .tb-pill-bar__field--date .tb-pill-bar__icon::before {\n    content: \"\" !important;\n    display: block !important;\n    width: 14px !important;\n    height: 14px !important;\n    background: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M4.5 1v1.5M9.5 1v1.5M1.5 5.5h11M2.5 2.5h9a1 1 0 011 1v8a1 1 0 01-1 1h-9a1 1 0 01-1-1v-8a1 1 0 011-1z' stroke='%236b7280' stroke-width='1.3' stroke-linecap='round'\/%3E%3C\/svg%3E\") no-repeat center !important;\n    background-size: 14px 14px !important;\n}\n\n\/* Vehicle cards *\/\nhtml body #tb-booking-widget .tb-vehicle-card {\n    cursor: pointer !important;\n    border: 2px solid var(--tb-border, #e0e0e0) !important;\n    background: #fff !important;\n}\nhtml body #tb-booking-widget .tb-vehicle-card.tb-selected,\nhtml body #tb-booking-widget .tb-vehicle-card--selected {\n    border-color: var(--tb-accent, #e94560) !important;\n}\n\n\/* Search button *\/\nhtml body #tb-booking-widget .tb-pill-bar__search {\n    background: var(--tb-primary, #1a1a2e) !important;\n    color: #fff !important;\n    border: none !important;\n    border-radius: 50px !important;\n    display: flex !important;\n    align-items: center !important;\n    gap: 8px !important;\n    padding: 14px 32px !important;\n    margin: 3px !important;\n    font-size: 1rem !important;\n    font-weight: 700 !important;\n    cursor: pointer !important;\n    white-space: nowrap !important;\n    flex-shrink: 0 !important;\n}\nhtml body #tb-booking-widget .tb-pill-bar__search:hover {\n    background: var(--tb-primary-light, #2d2d44) !important;\n    color: #fff !important;\n}\n\n\/* Pax stepper buttons *\/\nhtml body #tb-booking-widget .tb-pax-stepper__btn {\n    background: #fff !important;\n    border: 1px solid #e5e7eb !important;\n    border-radius: 50% !important;\n    cursor: pointer !important;\n    color: #374151 !important;\n    width: 32px !important;\n    height: 32px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    font-size: 1rem !important;\n    padding: 0 !important;\n    box-shadow: none !important;\n}\nhtml body #tb-booking-widget .tb-pax-stepper__btn:hover {\n    border-color: var(--tb-accent) !important;\n    color: var(--tb-accent) !important;\n}\n\n\/* \u2550\u2550\u2550 Checkout Progress Bar (Step 3) \u2550\u2550\u2550 *\/\nhtml body #tb-booking-widget .tb-checkout-progress {\n    display: flex !important;\n    align-items: center !important;\n    gap: 0 !important;\n    background: #fff !important;\n    border-radius: 12px !important;\n    box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important;\n    overflow: hidden !important;\n    margin-bottom: 2rem !important;\n    padding: 0 !important;\n}\nhtml body #tb-booking-widget .tb-checkout-progress__step {\n    flex: 1 !important;\n    text-align: center !important;\n    padding: 1rem 0.75rem !important;\n    font-size: 0.9rem !important;\n    font-weight: 600 !important;\n    color: var(--tb-text-muted, #6c757d) !important;\n    background: transparent !important;\n    border: none !important;\n    margin: 0 !important;\n}\nhtml body #tb-booking-widget .tb-checkout-progress__step--done {\n    color: var(--tb-success, #10b981) !important;\n    background: rgba(16, 185, 129, 0.05) !important;\n}\nhtml body #tb-booking-widget .tb-checkout-progress__step--active {\n    color: var(--tb-accent, #e94560) !important;\n    background: rgba(233, 69, 96, 0.05) !important;\n}\nhtml body #tb-booking-widget .tb-checkout-progress__step--upcoming {\n    opacity: 0.5 !important;\n}\n\n\/* \u2550\u2550\u2550 Step 3 Cards & Layout \u2550\u2550\u2550 *\/\nhtml body #tb-booking-widget .tb-card {\n    background: #fff !important;\n    border-radius: 12px !important;\n    padding: 2rem !important;\n    box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important;\n    border: none !important;\n    margin-bottom: 1.5rem !important;\n    overflow: visible !important;\n}\nhtml body #tb-booking-widget .tb-card__title {\n    font-size: 1.25rem !important;\n    font-weight: 700 !important;\n    margin: 0 0 1.5rem !important;\n    padding: 0 !important;\n    border: none !important;\n    background: transparent !important;\n    color: var(--tb-text-dark, #1a1a2e) !important;\n}\n\n\/* Checkout location dots *\/\nhtml body #tb-booking-widget .tb-checkout-location {\n    display: flex !important;\n    align-items: center !important;\n    gap: 0.75rem !important;\n    margin-bottom: 1rem !important;\n}\nhtml body #tb-booking-widget .tb-checkout-location__dot {\n    width: 12px !important;\n    height: 12px !important;\n    border-radius: 50% !important;\n    flex-shrink: 0 !important;\n}\nhtml body #tb-booking-widget .tb-checkout-location__dot--pickup {\n    background: var(--tb-accent, #e94560) !important;\n}\nhtml body #tb-booking-widget .tb-checkout-location__dot--dropoff {\n    background: var(--tb-primary, #1a1a2e) !important;\n}\nhtml body #tb-booking-widget .tb-checkout-row {\n    display: grid !important;\n    grid-template-columns: 1fr 1fr !important;\n    gap: 1rem !important;\n}\n\n\/* Phone input *\/\nhtml body #tb-booking-widget .tb-phone-input {\n    display: flex !important;\n    align-items: stretch !important;\n    border: 2px solid var(--tb-border, #e0e0e0) !important;\n    border-radius: 8px !important;\n    overflow: visible !important;\n    background: #fff !important;\n    position: relative !important;\n}\nhtml body #tb-booking-widget .tb-phone-input__prefix {\n    display: flex !important;\n    align-items: center !important;\n    gap: 6px !important;\n    padding: 0 10px !important;\n    background: var(--tb-bg, #f0f4f8) !important;\n    font-weight: 600 !important;\n    font-size: 0.9rem !important;\n    color: var(--tb-text-dark, #1a1a2e) !important;\n    border-right: 2px solid var(--tb-border, #e0e0e0) !important;\n    border-radius: 0 !important;\n    border-top: none !important;\n    border-bottom: none !important;\n    border-left: none !important;\n    cursor: pointer !important;\n}\nhtml body #tb-booking-widget .tb-phone-input__field {\n    flex: 1 !important;\n    border: none !important;\n    padding: 12px 14px !important;\n    font-size: 1rem !important;\n    color: var(--tb-text-dark, #1a1a2e) !important;\n    background: #fff !important;\n    outline: none !important;\n    min-width: 0 !important;\n}\nhtml body .tb-phone-backdrop {\n    display: none !important;\n    position: fixed !important;\n    inset: 0 !important;\n    background: rgba(0,0,0,0.4) !important;\n    z-index: 99998 !important;\n}\nhtml body .tb-phone-backdrop.tb-show { display: block !important; }\nhtml body .tb-phone-dropdown {\n    position: fixed !important;\n    top: 50% !important;\n    left: 50% !important;\n    transform: translate(-50%, -50%) !important;\n    z-index: 99999 !important;\n    background: #fff !important;\n    border-radius: 16px !important;\n    box-shadow: 0 8px 30px rgba(0,0,0,0.15) !important;\n    padding: 0 !important;\n    min-width: 280px !important;\n    max-width: 360px !important;\n    width: 90% !important;\n    max-height: 70vh !important;\n    display: none !important;\n    flex-direction: column !important;\n    overflow: hidden !important;\n    touch-action: manipulation !important;\n    margin: 0 !important;\n    border: none !important;\n}\nhtml body .tb-phone-dropdown.tb-show { display: flex !important; }\nhtml body .tb-phone-dropdown__header {\n    display: flex !important;\n    align-items: center !important;\n    justify-content: space-between !important;\n    padding: 16px 20px 12px !important;\n    border-bottom: 1px solid var(--tb-border, #e0e0e0) !important;\n}\nhtml body .tb-phone-dropdown__close {\n    background: none !important;\n    border: none !important;\n    font-size: 1.5rem !important;\n    cursor: pointer !important;\n    padding: 0 4px !important;\n}\nhtml body .tb-phone-dropdown__search {\n    width: 100% !important;\n    padding: 10px 20px !important;\n    border: none !important;\n    border-bottom: 1px solid var(--tb-border, #e0e0e0) !important;\n    font-size: 16px !important;\n    color: var(--tb-text-dark, #1a1a2e) !important;\n    outline: none !important;\n    background: #fafafa !important;\n    border-radius: 0 !important;\n}\nhtml body .tb-phone-dropdown__list {\n    overflow-y: auto !important;\n    min-height: 120px !important;\n    max-height: calc(70vh - 110px) !important;\n    -webkit-overflow-scrolling: touch !important;\n}\nhtml body .tb-phone-dropdown__item {\n    display: flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n    padding: 10px 20px !important;\n    cursor: pointer !important;\n    font-size: 0.9rem !important;\n    border: none !important;\n    background: transparent !important;\n    touch-action: manipulation !important;\n}\nhtml body .tb-phone-dropdown__item:hover {\n    background: var(--tb-bg, #f0f4f8) !important;\n}\nhtml body .tb-phone-dropdown__item-flag {\n    width: 24px !important;\n    height: 18px !important;\n    object-fit: contain !important;\n}\nhtml body .tb-phone-input__flag {\n    width: 20px !important;\n    height: 15px !important;\n    object-fit: contain !important;\n}\n\n\/* Gateway selector *\/\nhtml body #tb-booking-widget .tb-gateway-selector {\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 0.5rem !important;\n    margin-bottom: 1.25rem !important;\n}\nhtml body #tb-booking-widget .tb-gateway-option {\n    display: flex !important;\n    align-items: center !important;\n    gap: 0.75rem !important;\n    padding: 0.875rem 1rem !important;\n    border: 2px solid var(--tb-border, #e0e0e0) !important;\n    border-radius: 8px !important;\n    cursor: pointer !important;\n    background: #fff !important;\n}\nhtml body #tb-booking-widget .tb-gateway-option--active {\n    border-color: var(--tb-accent, #e94560) !important;\n    background: rgba(233, 69, 96, 0.03) !important;\n}\n\n\/* Custom fields (Additional Information) *\/\nhtml body #tb-booking-widget .tb-tour-checkout__field {\n    margin-bottom: 1.25rem !important;\n}\nhtml body #tb-booking-widget .tb-tour-checkout__label {\n    display: block !important;\n    font-size: 0.8rem !important;\n    font-weight: 600 !important;\n    color: #475569 !important;\n    text-transform: uppercase !important;\n    letter-spacing: 0.03em !important;\n    margin-bottom: 6px !important;\n    background: transparent !important;\n    border: none !important;\n    padding: 0 !important;\n}\nhtml body #tb-booking-widget .tb-tour-checkout__input,\nhtml body #tb-booking-widget .tb-tour-checkout__textarea {\n    width: 100% !important;\n    padding: 12px 14px !important;\n    border: 2px solid var(--tb-border, #e0e0e0) !important;\n    border-radius: 8px !important;\n    font-size: 1rem !important;\n    color: var(--tb-text-dark, #1a1a2e) !important;\n    background: #fff !important;\n    box-sizing: border-box !important;\n}\nhtml body #tb-booking-widget .tb-tour-checkout__input:focus,\nhtml body #tb-booking-widget .tb-tour-checkout__textarea:focus {\n    border-color: var(--tb-accent, #e94560) !important;\n}\nhtml body #tb-booking-widget #tb-custom-fields-container {\n    display: grid !important;\n    grid-template-columns: 1fr 1fr !important;\n    gap: 0 1.5rem !important;\n}\n\n\/* Confirm payment button \u2014 hidden until Stripe element is shown *\/\nhtml body #tb-booking-widget #tb-confirm-payment-btn {\n    margin-top: 0.75rem !important;\n}\n\/* Stripe element \u2014 hidden by default *\/\nhtml body #tb-booking-widget #tb-stripe-element {\n    margin-top: 1rem !important;\n    margin-bottom: 0.5rem !important;\n}\n\/* Gradient summary sidebar *\/\nhtml body #tb-booking-widget .tb-summary-gradient {\n    background: linear-gradient(135deg, var(--tb-primary, #0f3460) 0%, #1a365d 100%) !important;\n    border-radius: 12px !important;\n    padding: 1.75rem !important;\n    color: #fff !important;\n    border: none !important;\n}\nhtml body #tb-booking-widget .tb-summary-gradient__header {\n    display: flex !important;\n    align-items: center !important;\n    gap: 1rem !important;\n    border-bottom: 1px solid rgba(255,255,255,0.15) !important;\n    padding-bottom: 1.25rem !important;\n    margin-bottom: 1.5rem !important;\n}\nhtml body #tb-booking-widget .tb-summary-gradient__vehicle-name {\n    font-size: 1.1rem !important;\n    font-weight: 700 !important;\n    color: #fff !important;\n}\nhtml body #tb-booking-widget .tb-summary-gradient__vehicle-cap {\n    font-size: 0.85rem !important;\n    color: rgba(255,255,255,0.7) !important;\n}\nhtml body #tb-booking-widget .tb-summary-gradient__stop {\n    display: flex !important;\n    align-items: center !important;\n    gap: 0.75rem !important;\n    padding: 0.6rem 0 !important;\n}\nhtml body #tb-booking-widget .tb-summary-gradient__dot {\n    width: 12px !important;\n    height: 12px !important;\n    border-radius: 50% !important;\n    background: rgba(255,255,255,0.3) !important;\n    border: 2px solid #fff !important;\n    flex-shrink: 0 !important;\n}\nhtml body #tb-booking-widget .tb-summary-gradient__stop-text {\n    color: #fff !important;\n    font-size: 0.9rem !important;\n    font-weight: 500 !important;\n}\nhtml body #tb-booking-widget .tb-summary-gradient__stop-price {\n    color: #fff !important;\n    font-weight: 700 !important;\n}\nhtml body #tb-booking-widget .tb-summary-gradient__total {\n    display: flex !important;\n    justify-content: space-between !important;\n    align-items: center !important;\n    border-top: 2px solid rgba(255,255,255,0.25) !important;\n    margin-top: 1.25rem !important;\n    padding-top: 1.25rem !important;\n    font-size: 1.25rem !important;\n    font-weight: 800 !important;\n    color: #fff !important;\n}\n\n\/* Payment options *\/\nhtml body #tb-booking-widget .tb-payment-options {\n    gap: 0.75rem !important;\n    margin-bottom: 1.25rem !important;\n}\nhtml body #tb-booking-widget .tb-payment-option {\n    display: flex !important;\n    align-items: center !important;\n    gap: 1rem !important;\n    padding: 1rem 1.25rem !important;\n    border: 2px solid var(--tb-border, #e0e0e0) !important;\n    border-radius: 8px !important;\n    cursor: pointer !important;\n    background: #fff !important;\n}\nhtml body #tb-booking-widget .tb-payment-option--active {\n    border-color: var(--tb-accent, #e94560) !important;\n    background: rgba(233, 69, 96, 0.03) !important;\n}\n\n\/* Google Places autocomplete *\/\nhtml body .pac-container {\n    z-index: 100000 !important;\n    min-width: 420px !important;\n    width: auto !important;\n    max-width: 600px !important;\n    border-radius: 16px !important;\n    border: none !important;\n    box-shadow: 0 8px 30px rgba(0,0,0,0.18) !important;\n    padding: 8px 0 !important;\n}\nhtml body .pac-container::after {\n    display: none !important;\n}\nhtml body .pac-item {\n    padding: 10px 16px !important;\n    cursor: pointer !important;\n    border-bottom: none !important;\n    border-top: none !important;\n    display: flex !important;\n    align-items: flex-start !important;\n    gap: 10px !important;\n    line-height: 1.4 !important;\n    font-size: 0.9rem !important;\n}\nhtml body .pac-item .pac-item-query {\n    font-size: 0.9rem !important;\n    font-weight: 600 !important;\n    color: #1f2937 !important;\n    white-space: normal !important;\n    word-break: break-word !important;\n}\nhtml body .pac-item .pac-item-query + span {\n    font-size: 0.82rem !important;\n    color: #6b7280 !important;\n    white-space: normal !important;\n}\n\n\/* \u2550\u2550\u2550 Step 2: Route Bar & Vehicle Cards \u2550\u2550\u2550 *\/\nhtml body #tb-booking-widget .tb-route-bar {\n    display: flex !important;\n    align-items: center !important;\n    gap: 1rem !important;\n    background: #fff !important;\n    border-radius: 12px !important;\n    padding: 1rem 1.25rem !important;\n    box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important;\n    border: none !important;\n    margin-bottom: 0.75rem !important;\n    flex-wrap: wrap !important;\n}\nhtml body #tb-booking-widget .tb-route-bar__point {\n    display: flex !important;\n    align-items: center !important;\n    gap: 0.6rem !important;\n    flex: 1 !important;\n    min-width: 0 !important;\n}\nhtml body #tb-booking-widget .tb-route-bar__label {\n    display: block !important;\n    font-size: 0.72rem !important;\n    text-transform: uppercase !important;\n    letter-spacing: 0.04em !important;\n    color: var(--tb-text-muted, #6c757d) !important;\n    font-weight: 600 !important;\n}\nhtml body #tb-booking-widget .tb-route-bar__address {\n    display: block !important;\n    font-size: 0.92rem !important;\n    font-weight: 600 !important;\n    color: var(--tb-text-dark, #1a1a2e) !important;\n    white-space: nowrap !important;\n    overflow: hidden !important;\n    text-overflow: ellipsis !important;\n    max-width: 260px !important;\n}\nhtml body #tb-booking-widget .tb-trust-strip {\n    display: flex !important;\n    gap: 1.5rem !important;\n    justify-content: flex-end !important;\n    padding: 0.75rem 0 !important;\n    background: transparent !important;\n    border: none !important;\n}\nhtml body #tb-booking-widget .tb-trust-strip__badge {\n    display: flex !important;\n    align-items: center !important;\n    gap: 6px !important;\n    font-size: 0.82rem !important;\n    color: var(--tb-text-muted, #6c757d) !important;\n    font-weight: 500 !important;\n    background: transparent !important;\n    border: none !important;\n    padding: 0 !important;\n}\nhtml body #tb-booking-widget .tb-route-map {\n    width: 100% !important;\n    height: 250px !important;\n    border-radius: 12px !important;\n    overflow: hidden !important;\n    margin-bottom: 1.5rem !important;\n}\nhtml body #tb-booking-widget .tb-checkout-map {\n    width: 100% !important;\n    height: 180px !important;\n    border-radius: 8px !important;\n    overflow: hidden !important;\n    margin-bottom: 1rem !important;\n}\nhtml body #tb-booking-widget .tb-vehicle-card {\n    display: flex !important;\n    flex-direction: row !important;\n    align-items: stretch !important;\n    cursor: pointer !important;\n    border: 2px solid var(--tb-border, #e0e0e0) !important;\n    background: #fff !important;\n    border-radius: 12px !important;\n    overflow: hidden !important;\n    padding: 0 !important;\n}\nhtml body #tb-booking-widget .tb-vehicle-card:hover {\n    border-color: var(--tb-accent, #e94560) !important;\n    box-shadow: 0 4px 16px rgba(0,0,0,0.1) !important;\n}\nhtml body #tb-booking-widget .tb-vehicle-card.tb-selected,\nhtml body #tb-booking-widget .tb-vehicle-card--selected {\n    border-color: var(--tb-accent, #e94560) !important;\n}\nhtml body #tb-booking-widget .tb-vehicle-card__image {\n    width: 220px !important;\n    min-height: 160px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    flex-shrink: 0 !important;\n    background: var(--tb-light-bg, #f8f9fa) !important;\n    padding: 1rem !important;\n}\nhtml body #tb-booking-widget .tb-vehicle-card__image img {\n    max-width: 100% !important;\n    height: auto !important;\n    object-fit: contain !important;\n}\nhtml body #tb-booking-widget .tb-vehicle-card__details {\n    flex: 1 !important;\n    padding: 1.25rem !important;\n    display: flex !important;\n    flex-direction: column !important;\n    justify-content: center !important;\n    min-width: 0 !important;\n}\nhtml body #tb-booking-widget .tb-vehicle-card__name {\n    font-size: 1.15rem !important;\n    font-weight: 700 !important;\n    margin: 0 0 0.5rem !important;\n    color: var(--tb-text-dark, #1a1a2e) !important;\n}\nhtml body #tb-booking-widget .tb-vehicle-card__specs {\n    display: flex !important;\n    gap: 1rem !important;\n    font-size: 0.85rem !important;\n    color: var(--tb-text-muted, #6c757d) !important;\n}\nhtml body #tb-booking-widget .tb-vehicle-card__pricing {\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: flex-end !important;\n    justify-content: center !important;\n    padding: 1.25rem !important;\n    min-width: 130px !important;\n    gap: 0.5rem !important;\n    border-left: 1px solid var(--tb-border, #e0e0e0) !important;\n}\nhtml body #tb-booking-widget .tb-vehicle-card__price-amount {\n    font-size: 1.5rem !important;\n    font-weight: 800 !important;\n    color: var(--tb-accent, #e94560) !important;\n}\nhtml body #tb-booking-widget .tb-vehicle-card__select-btn {\n    background: var(--tb-accent, #e94560) !important;\n    color: #fff !important;\n    border: none !important;\n    border-radius: 20px !important;\n    padding: 8px 22px !important;\n    font-size: 0.88rem !important;\n    font-weight: 600 !important;\n    cursor: pointer !important;\n}\nhtml body #tb-booking-widget .tb-vehicle-card__select-btn:hover {\n    background: var(--tb-accent-hover, #d63d56) !important;\n    color: #fff !important;\n}\n\n\/* \u2550\u2550\u2550 How It Works \u2550\u2550\u2550 *\/\nhtml body #tb-booking-widget .tb-how-it-works {\n    margin-top: 3rem !important;\n    padding-top: 2rem !important;\n    border-top: 1px solid var(--tb-border, #e0e0e0) !important;\n}\nhtml body #tb-booking-widget .tb-how-it-works__steps {\n    display: grid !important;\n    grid-template-columns: repeat(3, 1fr) !important;\n    gap: 2rem !important;\n}\nhtml body #tb-booking-widget .tb-how-it-works__number {\n    width: 48px !important;\n    height: 48px !important;\n    border-radius: 50% !important;\n    background: var(--tb-accent, #e94560) !important;\n    color: #fff !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    font-size: 1.25rem !important;\n    font-weight: 700 !important;\n    margin: 0 auto 1rem !important;\n}\n\n\/* \u2550\u2550\u2550 Payment Choice Cards \u2550\u2550\u2550 *\/\nhtml body #tb-booking-widget .tb-payment-choices {\n    display: flex !important;\n    flex-direction: column !important;\n    gap: 0.75rem !important;\n    margin-bottom: 1.5rem !important;\n}\nhtml body #tb-booking-widget .tb-payment-choice {\n    display: flex !important;\n    align-items: flex-start !important;\n    gap: 1rem !important;\n    padding: 1rem 1.25rem !important;\n    border: 2px solid var(--tb-border, #e0e0e0) !important;\n    border-radius: 8px !important;\n    cursor: pointer !important;\n    background: #fff !important;\n}\nhtml body #tb-booking-widget .tb-payment-choice:hover {\n    border-color: var(--tb-accent, #e94560) !important;\n}\nhtml body #tb-booking-widget .tb-payment-choice--active {\n    border-color: var(--tb-accent, #e94560) !important;\n    background: rgba(233, 69, 96, 0.03) !important;\n}\nhtml body #tb-booking-widget .tb-payment-choice__radio {\n    width: 20px !important;\n    height: 20px !important;\n    border-radius: 50% !important;\n    border: 2px solid var(--tb-border, #e0e0e0) !important;\n    flex-shrink: 0 !important;\n    margin-top: 2px !important;\n    position: relative !important;\n}\nhtml body #tb-booking-widget .tb-payment-choice--active .tb-payment-choice__radio {\n    border-color: var(--tb-accent, #e94560) !important;\n}\n\n\/* \u2550\u2550\u2550 Terms & Promo \u2550\u2550\u2550 *\/\nhtml body #tb-booking-widget .tb-terms__label {\n    display: flex !important;\n    align-items: flex-start !important;\n    gap: 0.75rem !important;\n    cursor: pointer !important;\n    font-size: 0.88rem !important;\n    color: var(--tb-text-dark, #1a1a2e) !important;\n}\nhtml body #tb-booking-widget .tb-terms__label a {\n    color: var(--tb-accent, #e94560) !important;\n    text-decoration: underline !important;\n}\nhtml body #tb-booking-widget .tb-promo-row {\n    display: flex !important;\n    gap: 0.5rem !important;\n}\nhtml body #tb-booking-widget .tb-promo-row__input {\n    flex: 1 !important;\n}\n\n\/* \u2550\u2550\u2550 Confirmation \u2550\u2550\u2550 *\/\nhtml body #tb-booking-widget .tb-confirmation__checkmark {\n    color: var(--tb-success, #10b981) !important;\n}\nhtml body #tb-booking-widget .tb-confirmation__actions {\n    display: flex !important;\n    gap: 1rem !important;\n    justify-content: center !important;\n    flex-wrap: wrap !important;\n}\nhtml body #tb-booking-widget .tb-confirmation__actions .tb-btn--outline {\n    background: transparent !important;\n    border: 2px solid var(--tb-border, #e0e0e0) !important;\n    color: var(--tb-text-dark, #1a1a2e) !important;\n}\nhtml body #tb-booking-widget .tb-confirmation__actions .tb-btn--outline:hover {\n    border-color: var(--tb-accent, #e94560) !important;\n    color: var(--tb-accent, #e94560) !important;\n}\n\n\/* \u2550\u2550\u2550 Summary Gradient: Return Leg \u2550\u2550\u2550 *\/\nhtml body #tb-booking-widget .tb-summary-gradient__divider {\n    height: 1px !important;\n    background: rgba(255,255,255,0.15) !important;\n    margin: 0.75rem 0 !important;\n}\n\n\/* \u2550\u2550\u2550 Step 1: Mobile overrides \u2550\u2550\u2550 *\/\n@media (max-width: 768px) {\n    html body #tb-booking-widget #tb-step-1 {\n        padding: 28px 20px 24px !important;\n        border-radius: 0 !important;\n        min-height: 400px !important;\n    }\n    html body #tb-booking-widget #tb-step-1::after {\n        display: none !important;\n    }\n    html body #tb-booking-widget .tb-hero-curve {\n        display: none !important;\n    }\n    html body #tb-booking-widget #tb-step-1 > *:not(.tb-hero-curve):not(.tb-pax-dropdown):not(.tb-pax-backdrop) {\n        padding-left: 0 !important;\n        padding-right: 0 !important;\n    }\n    html body #tb-booking-widget .tb-step1-headline {\n        font-size: 1.6rem !important;\n        margin: 1rem 0 1.5rem !important;\n    }\n    html body #tb-booking-widget .tb-pill-bar__row {\n        flex-direction: column !important;\n        border-radius: 16px !important;\n        padding: 8px !important;\n        gap: 0 !important;\n        flex-wrap: wrap !important;\n    }\n    html body #tb-booking-widget .tb-pill-bar__field,\n    html body #tb-booking-widget .tb-pill-bar__field--from,\n    html body #tb-booking-widget .tb-pill-bar__field--to,\n    html body #tb-booking-widget .tb-pill-bar__field--date,\n    html body #tb-booking-widget .tb-pill-bar__field--return {\n        width: 100% !important;\n        flex: 0 0 auto !important;\n        border-right: none !important;\n        border-bottom: 1px solid #f1f5f9 !important;\n        border-radius: 0 !important;\n        padding: 14px !important;\n    }\n    html body #tb-booking-widget .tb-pill-bar__field:last-of-type {\n        border-bottom: none !important;\n    }\n    html body #tb-booking-widget .tb-pill-bar__field--from {\n        border-radius: 12px 12px 0 0 !important;\n    }\n    html body #tb-booking-widget .tb-pill-bar__swap {\n        position: static !important;\n        transform: none !important;\n        width: 100% !important;\n        height: 32px !important;\n        border-radius: 0 !important;\n        margin: 0 !important;\n        box-shadow: none !important;\n        background: #f9fafb !important;\n        border: none !important;\n        border-bottom: 1px solid #f1f5f9 !important;\n        font-size: 0.85rem !important;\n        right: auto !important;\n        top: auto !important;\n    }\n    html body #tb-booking-widget .tb-pill-bar__search {\n        width: 100% !important;\n        border-radius: 12px !important;\n        padding: 14px !important;\n        justify-content: center !important;\n        margin: 4px 0 0 !important;\n    }\n    html body #tb-booking-widget .tb-pill-bar__pax {\n        width: 100% !important;\n        padding: 0 !important;\n        border-bottom: 1px solid #f1f5f9 !important;\n    }\n    html body #tb-booking-widget .tb-pax-pill {\n        width: 100% !important;\n        justify-content: center !important;\n        padding: 14px !important;\n    }\n    html body #tb-booking-widget .tb-pill-bar__add-return {\n        width: 100% !important;\n        justify-content: center !important;\n        padding: 14px !important;\n        border-bottom: 1px solid #f1f5f9 !important;\n        border-right: none !important;\n    }\n    html body #tb-booking-widget #tb-return-field {\n        width: 100% !important;\n        border-right: none !important;\n        border-bottom: 1px solid #f1f5f9 !important;\n    }\n    html body #tb-booking-widget .tb-trust-badges {\n        gap: 12px !important;\n    }\n    html body #tb-booking-widget .tb-trust-badge {\n        font-size: 0.78rem !important;\n    }\n    html body #tb-booking-widget .tb-mode-tabs {\n        overflow-x: auto !important;\n        -webkit-overflow-scrolling: touch !important;\n        scrollbar-width: none !important;\n    }\n    html body #tb-booking-widget .tb-mode-tab {\n        padding: 8px 14px !important;\n        font-size: 0.82rem !important;\n    }\n    \/* Step 2: mobile vehicle cards *\/\n    html body #tb-booking-widget .tb-vehicle-card {\n        flex-direction: column !important;\n    }\n    html body #tb-booking-widget .tb-vehicle-card__image {\n        width: 100% !important;\n        min-height: 140px !important;\n        max-height: 180px !important;\n    }\n    html body #tb-booking-widget .tb-vehicle-card__pricing {\n        flex-direction: row !important;\n        align-items: center !important;\n        justify-content: space-between !important;\n        border-left: none !important;\n        border-top: 1px solid var(--tb-border, #e0e0e0) !important;\n        padding: 1rem 1.25rem !important;\n        width: 100% !important;\n        min-width: unset !important;\n    }\n    \/* Step 2: route bar mobile *\/\n    html body #tb-booking-widget .tb-route-bar {\n        flex-direction: column !important;\n        gap: 0 !important;\n        padding: 0 !important;\n    }\n    html body #tb-booking-widget .tb-route-bar__point {\n        padding: 12px 16px !important;\n        border-bottom: 1px solid var(--tb-border, #e0e0e0) !important;\n        width: 100% !important;\n    }\n    html body #tb-booking-widget .tb-route-bar__swap-icon {\n        display: none !important;\n    }\n    html body #tb-booking-widget .tb-route-bar__address {\n        max-width: 100% !important;\n    }\n    html body #tb-booking-widget .tb-route-map {\n        height: 180px !important;\n    }\n    \/* Step 2: trust strip mobile *\/\n    html body #tb-booking-widget .tb-trust-strip {\n        flex-wrap: wrap !important;\n        gap: 8px 16px !important;\n        justify-content: center !important;\n    }\n    \/* Step 2: how-it-works mobile *\/\n    html body #tb-booking-widget .tb-how-it-works__steps {\n        grid-template-columns: 1fr !important;\n        gap: 1.5rem !important;\n    }\n    html body #tb-booking-widget .tb-how-it-works__step {\n        display: flex !important;\n        align-items: flex-start !important;\n        text-align: left !important;\n        gap: 1rem !important;\n    }\n    html body #tb-booking-widget .tb-how-it-works__number {\n        margin: 0 !important;\n        flex-shrink: 0 !important;\n        width: 40px !important;\n        height: 40px !important;\n        font-size: 1rem !important;\n    }\n    \/* Step 3: single column *\/\n    html body #tb-booking-widget .tb-step3-layout {\n        grid-template-columns: 1fr !important;\n    }\n    html body #tb-booking-widget .tb-step3-sidebar {\n        position: static !important;\n        order: -1 !important;\n    }\n    html body #tb-booking-widget .tb-checkout-map {\n        height: 140px !important;\n    }\n    \/* Confirmation mobile *\/\n    html body #tb-booking-widget .tb-confirmation__actions {\n        flex-direction: column !important;\n        gap: 10px !important;\n    }\n    html body #tb-booking-widget .tb-confirmation__actions .tb-btn {\n        width: 100% !important;\n        justify-content: center !important;\n    }\n}\n<\/style>\n<\/div>\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<div class=\"elementor-element elementor-element-f58ff9a e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"f58ff9a\" data-element_type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-3e2cfe9 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-child\" data-id=\"3e2cfe9\" data-element_type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7916f25 elementor-widget elementor-widget-spacer\" data-id=\"7916f25\" data-element_type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.21.0 - 26-05-2024 *\/\n.elementor-column .elementor-spacer-inner{height:var(--spacer-size)}.e-con{--container-widget-width:100%}.e-con-inner>.elementor-widget-spacer,.e-con>.elementor-widget-spacer{width:var(--container-widget-width,var(--spacer-size));--align-self:var(--container-widget-align-self,initial);--flex-shrink:0}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container,.e-con>.elementor-widget-spacer>.elementor-widget-container{height:100%;width:100%}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer,.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer{height:100%}.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner,.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner{height:var(--container-widget-height,var(--spacer-size))}.e-con-inner>.elementor-widget-spacer.elementor-widget-empty,.e-con>.elementor-widget-spacer.elementor-widget-empty{position:relative;min-height:22px;min-width:22px}.e-con-inner>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon,.e-con>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;padding:0;width:22px;height:22px}<\/style>\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9ed7084 elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"9ed7084\" data-element_type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!-- INTRO -->\r\n<div style=\"max-width:1200px;margin:0 auto;padding:48px clamp(16px,4vw,48px) 36px;font-family:system-ui,sans-serif;\">\r\n  <h2 style=\"font-size:clamp(22px,4vw,30px);font-weight:700;color:#1B3A6B;margin:0 0 18px;line-height:1.3;text-align:center;\">\r\n    Traslado Essaouira a Oualidia \u2014 privado, precio fijo, sin transbordos\r\n  <\/h2>\r\n  <p style=\"font-size:clamp(14px,2.5vw,15px);color:#444;line-height:1.8;margin:0 auto 14px;max-width:780px;text-align:center;\">\r\n    Un <strong>traslado Essaouira a Oualidia<\/strong> cubre los 190 km que separan Essaouira de Oualidia. Todo traslado Essaouira a Oualidia es un veh\u00edculo privado con conductor profesional, precio fijo desde <strong style=\"color:#FF700A;\">139&euro;<\/strong>. Precio fijo por veh\u00edculo, de puerta a puerta, sin transbordos.\r\n  <\/p>\r\n  <p style=\"font-size:15px;color:#888;text-align:center;margin:0 0 14px;\">\r\n    Desde 139&euro; &nbsp;&middot;&nbsp; ~190 km &nbsp;&middot;&nbsp; ~2 h 45utos &nbsp;&middot;&nbsp; De puerta a puerta &nbsp;&middot;&nbsp; Conductores ES\/FR\/EN\/AR &nbsp;&middot;&nbsp; 24h\/7\r\n  <\/p>\r\n  <p style=\"font-size:clamp(14px,2.5vw,15px);color:#444;line-height:1.8;margin:0 auto 14px;max-width:780px;text-align:center;\">\r\n    En un <strong>traslado Essaouira a Oualidia<\/strong> su conductor le recoge <strong>en Essaouira<\/strong> y le deja delante de su alojamiento en la laguna.\r\n  <\/p>\r\n  <p style=\"font-size:clamp(14px,2.5vw,15px);color:#444;line-height:1.8;margin:0 auto 28px;max-width:780px;text-align:center;\">\r\n    Todo traslado Essaouira a Oualidia incluye seguimiento de vuelo gratuito. Equipaje voluminoso bienvenido. Sillas infantiles a petici\u00f3n. Sin recargo nocturno. Facturas a petici\u00f3n. Reserve su <strong>taxi Essaouira Oualidia<\/strong> en unos minutos.\r\n  <\/p>\r\n  <div style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-bottom:20px;\">\r\n    <a href=\"#\" onclick=\"scrollToHero();return false;\" style=\"display:inline-block;background:#FF700A;color:#fff;font-size:15px;font-weight:700;padding:13px 32px;border-radius:10px;text-decoration:none;box-shadow:0 6px 16px rgba(255,112,10,0.3);\">Reservar ahora \u2014 desde 139&euro; \u2192<\/a>\r\n    <a href=\"tel:+212661614943\" style=\"display:inline-flex;align-items:center;gap:8px;color:#1B3A6B;font-size:15px;font-weight:600;text-decoration:none;\">+212 661 614 943<\/a>\r\n    <a href=\"https:\/\/wa.me\/447401523866?traslado%20Essaouira%20a%20Oualidia\" target=\"_blank\" rel=\"noopener\" style=\"display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;font-size:14px;font-weight:600;padding:10px 20px;border-radius:10px;text-decoration:none;\">WhatsApp<\/a>\r\n  <\/div>\r\n  <p style=\"text-align:center;font-size:12px;color:#999;margin:10px 0 0;\">Confirmaci\u00f3n inmediata &nbsp;&middot;&nbsp; Cancelaci\u00f3n gratuita hasta 24 h &nbsp;&middot;&nbsp; Sin costes ocultos &nbsp;&middot;&nbsp; Sin recargo nocturno<\/p>\r\n<\/div>\r\n\r\n<!-- WHY -->\r\n<section style=\"max-width:1200px;margin:0 auto 60px;padding:40px clamp(16px,4vw,48px);border-radius:22px;background:rgba(255,255,255,0.6);backdrop-filter:blur(12px);box-shadow:0 15px 35px rgba(0,0,0,0.1);font-family:system-ui,sans-serif;border:1px solid rgba(255,255,255,0.3);\">\r\n  <h2 style=\"text-align:center;margin:0 0 16px;font-size:clamp(20px,3vw,26px);font-weight:700;color:#1B3A6B;\">\u00bfPor qu\u00e9 reservar un traslado privado desde el aeropuerto de Essaouira?<\/h2>\r\n  <p style=\"text-align:center;font-size:15px;color:#555;max-width:700px;margin:0 auto 28px;line-height:1.75;\">Ciento noventa kil\u00f3metros junto al Atl\u00e1ntico hasta un pueblo de laguna al que pr\u00e1cticamente ning\u00fan transporte p\u00fablico llega directamente, y conviene saberlo antes de reservar su <strong>traslado Essaouira a Oualidia<\/strong>.<\/p>\r\n  <div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px;\">\r\n    <div class=\"wtm-esou\"><div style=\"font-size:26px;margin-bottom:10px;\">\ud83d\udcb0<\/div><h3 style=\"margin:0 0 8px;font-size:17px;color:#1B3A6B;font-weight:600;\">Precio fijo desde 139&euro;<\/h3><p style=\"margin:0;color:#555;font-size:14px;line-height:1.7;\">El <strong>precio traslado Essaouira Oualidia<\/strong> queda fijado antes de su salida. Desde <strong style=\"color:#FF700A;\">139&euro; por veh\u00edculo<\/strong>, no por persona, sin recargo nocturno y sin sorpresas a la llegada.<\/p><\/div>\r\n    <div class=\"wtm-esou\"><div style=\"font-size:26px;margin-bottom:10px;\">\ud83d\ude89<\/div><h3 style=\"margin:0 0 8px;font-size:17px;color:#1B3A6B;font-weight:600;\">A Oualidia no llega ning\u00fan autocar directo<\/h3><p style=\"margin:0;color:#555;font-size:14px;line-height:1.7;\">Oualidia no tiene ni estaci\u00f3n de tren ni estaci\u00f3n de autobuses digna de ese nombre. En transporte p\u00fablico hay que tomar un autocar hasta Safi o El Jadida, luego un taxi compartido que sale cuando se llena, y terminar en una carretera de laguna donde los alojamientos no tienen n\u00famero.<\/p><\/div>\r\n    <div class=\"wtm-esou\"><div style=\"font-size:26px;margin-bottom:10px;\">\u2708\ufe0f<\/div><h3 style=\"margin:0 0 8px;font-size:17px;color:#1B3A6B;font-weight:600;\">Recogida a la hora acordada<\/h3><p style=\"margin:0;color:#555;font-size:14px;line-height:1.7;\">Usted dice la hora y all\u00ed estamos. Sin esperar un horario, sin paradas para desconocidos, y si tiene vuelo el mismo d\u00eda calculamos la salida a partir de su n\u00famero de vuelo.<\/p><\/div>\r\n    <div class=\"wtm-esou\"><div style=\"font-size:26px;margin-bottom:10px;\">\ud83c\uddea\ud83c\uddf8<\/div><h3 style=\"margin:0 0 8px;font-size:17px;color:#1B3A6B;font-weight:600;\">Conductores hispanohablantes<\/h3><p style=\"margin:0;color:#555;font-size:14px;line-height:1.7;\">El espa\u00f1ol est\u00e1 disponible en todos nuestros traslados, igual que el franc\u00e9s y el \u00e1rabe. Ind\u00edquelo al reservar y enviamos un conductor hispanohablante sin suplemento.<\/p><\/div>\r\n  <\/div>\r\n  <div style=\"display:flex;align-items:stretch;gap:20px;flex-wrap:wrap;\">\r\n    <div style=\"flex:0 0 210px;min-width:160px;\"><img decoding=\"async\" src=\"https:\/\/transfers.ma\/wp-content\/uploads\/2025\/07\/ChatGPT-Image-Jul-5_-2025_-03_56_42-PM.webp\" alt=\"traslado Essaouira a Oualidia \u2014 veh\u00edculo privado\" style=\"width:100%;height:100%;object-fit:cover;border-radius:16px;display:block;\" loading=\"lazy\"\/><\/div>\r\n    <div style=\"flex:1;min-width:240px;background:rgba(255,255,255,0.85);border-radius:16px;padding:22px 24px;\">\r\n      <h4 style=\"color:#FF700A;font-size:16px;font-weight:700;margin:0 0 14px;\">Bueno saber antes de reservar<\/h4>\r\n      <ul style=\"margin:0;padding:0;list-style:none;color:#333;font-size:14px;line-height:2;\">\r\n        <li>\u2705 Cambio gratuito hasta <strong>24 horas<\/strong> antes de la recogida.<\/li>\r\n        <li>\u2708\ufe0f <strong>Seguimiento de vuelo<\/strong> incluido \u2014 indique su n\u00famero al reservar.<\/li>\r\n        <li>\ud83d\udd53 <strong>Cualquier hora de salida<\/strong> \u2014 tambi\u00e9n de noche al mismo precio.<\/li>\r\n        <li>\ud83c\udff0 <strong>Medina de Essaouira<\/strong>: parada en la puerta m\u00e1s cercana, equipaje llevado.<\/li>\r\n        <li>\ud83c\uddea\ud83c\uddf8 <strong>Conductor hispanohablante<\/strong> a petici\u00f3n, sin suplemento.<\/li>\r\n        <li>\ud83d\udc76 <strong>Sillas y elevadores infantiles<\/strong> gratuitos a petici\u00f3n.<\/li>\r\n        <li>\ud83e\uddaa Tambi\u00e9n a <strong>Safi<\/strong>, El Jadida, Casablanca o Marrakech.<\/li>\r\n        <li>\ud83d\udcb3 <strong>30 % de anticipo online<\/strong>, resto en efectivo el d\u00eda del viaje.<\/li>\r\n      <\/ul>\r\n    <\/div>\r\n    <div style=\"width:210px;min-width:190px;background:rgba(255,255,255,0.85);border-radius:16px;padding:28px 20px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;\">\r\n      <p style=\"font-size:15px;font-weight:600;color:#1B3A6B;margin:0;line-height:1.4;\">\u00bfListo para reservar?<\/p>\r\n      <a href=\"#\" onclick=\"scrollToHero();return false;\" style=\"display:inline-block;background:#FF700A;color:#fff;text-decoration:none;padding:13px 28px;border-radius:10px;font-weight:700;font-size:15px;box-shadow:0 6px 16px rgba(255,112,10,0.3);\">Reservar \u2192<\/a>\r\n      <p style=\"margin:0;color:#6b7280;font-size:12px;line-height:1.6;\">Confirmaci\u00f3n inmediata<br>Cancelaci\u00f3n libre \u226424 h<br>WhatsApp 24h\/7<\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n<style>.wtm-esou{background:rgba(255,255,255,0.85);border:1px solid rgba(255,255,255,0.4);border-radius:16px;padding:20px;box-shadow:0 5px 15px rgba(0,0,0,0.05);transition:transform .3s;}.wtm-esou:hover{transform:translateY(-3px);}<\/style>\r\n\r\n<!-- PRICE TABLE -->\r\n<div style=\"max-width:1200px;margin:0 auto 60px;padding:0 clamp(16px,4vw,48px);font-family:system-ui,sans-serif;\">\r\n  <h2 style=\"font-size:clamp(19px,3vw,26px);font-weight:700;color:#1B3A6B;margin:0 0 12px;\">Precio traslado Essaouira Oualidia 2026<\/h2>\r\n  <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 22px;\">Todas las tarifas de un traslado Essaouira a Oualidia son fijas y se aplican por veh\u00edculo, no por persona. Dependen de la distancia hasta su direcci\u00f3n exacta.<\/p>\r\n  <div style=\"overflow-x:auto;border-radius:16px;box-shadow:0 8px 28px rgba(0,0,0,0.08);margin-bottom:14px;\">\r\n    <table style=\"width:100%;border-collapse:collapse;font-size:14px;min-width:500px;\">\r\n      <thead><tr style=\"background:#1B3A6B;color:#fff;\"><th style=\"padding:14px 18px;text-align:left;font-weight:600;border-radius:16px 0 0 0;\">Destino<\/th><th style=\"padding:14px 18px;text-align:left;font-weight:600;\">Pasajeros<\/th><th style=\"padding:14px 18px;text-align:center;font-weight:600;\">Precio<\/th><th style=\"padding:14px 18px;text-align:center;font-weight:600;\">Distancia<\/th><th style=\"padding:14px 18px;text-align:center;font-weight:600;border-radius:0 16px 0 0;\">Duraci\u00f3n<\/th><\/tr><\/thead>\r\n      <tbody>\r\n        <tr style=\"background:#fff8f4;\"><td colspan=\"5\" style=\"padding:8px 18px;font-size:12px;font-weight:600;color:#FF700A;border-bottom:1px solid #ffe5d5;\">\ud83d\udeec Aeropuerto de Essaouira (ESU) \u2192 Essaouira, por barrio<\/td><\/tr>\r\n        <tr style=\"background:#fff;\"><td style=\"padding:13px 18px;font-weight:600;color:#1B3A6B;border-bottom:1px solid #f0f0f0;\">Medina, paseo mar\u00edtimo, barrio de las Dunas<\/td><td style=\"padding:13px 18px;color:#555;border-bottom:1px solid #f0f0f0;\">1 a 3 personas<\/td><td style=\"padding:13px 18px;text-align:center;border-bottom:1px solid #f0f0f0;\"><span style=\"color:#FF700A;font-weight:800;font-size:17px;\">139&euro;<\/span><\/td><td style=\"padding:13px 18px;text-align:center;color:#555;border-bottom:1px solid #f0f0f0;\">~190 km<\/td><td style=\"padding:13px 18px;text-align:center;border-bottom:1px solid #f0f0f0;\"><span style=\"background:#f0f7f0;color:#276749;border-radius:20px;padding:4px 12px;font-size:12px;\">~2 h 45<\/span><\/td><\/tr>\r\n        <tr style=\"background:#f9f9f9;\"><td style=\"padding:13px 18px;font-weight:600;color:#1B3A6B;border-bottom:1px solid #f0f0f0;\">Diabat y carretera de Sidi Kaouki<\/td><td style=\"padding:13px 18px;color:#555;border-bottom:1px solid #f0f0f0;\">1 a 3 personas<\/td><td style=\"padding:13px 18px;text-align:center;border-bottom:1px solid #f0f0f0;\"><span style=\"color:#FF700A;font-weight:800;font-size:17px;\">139&euro;<\/span><\/td><td style=\"padding:13px 18px;text-align:center;color:#555;border-bottom:1px solid #f0f0f0;\">~25 km<\/td><td style=\"padding:13px 18px;text-align:center;border-bottom:1px solid #f0f0f0;\"><span style=\"background:#f0f7f0;color:#276749;border-radius:20px;padding:4px 12px;font-size:12px;\">~30 min<\/span><\/td><\/tr>\r\n        <tr style=\"background:#fff;\"><td style=\"padding:13px 18px;font-weight:600;color:#1B3A6B;border-bottom:1px solid #f0f0f0;\">Van \u2014 todos los barrios de Essaouira<\/td><td style=\"padding:13px 18px;color:#555;border-bottom:1px solid #f0f0f0;\">4 a 6 personas + equipaje<\/td><td style=\"padding:13px 18px;text-align:center;border-bottom:1px solid #f0f0f0;\"><span style=\"color:#FF700A;font-weight:800;font-size:17px;\">139&euro;<\/span><\/td><td style=\"padding:13px 18px;text-align:center;color:#555;border-bottom:1px solid #f0f0f0;\">~190 km<\/td><td style=\"padding:13px 18px;text-align:center;border-bottom:1px solid #f0f0f0;\"><span style=\"background:#f0f7f0;color:#276749;border-radius:20px;padding:4px 12px;font-size:12px;\">~2 h 45<\/span><\/td><\/tr>\r\n        <tr style=\"background:#f0f4ff;\"><td colspan=\"5\" style=\"padding:8px 18px;font-size:12px;font-weight:600;color:#1B3A6B;border-top:2px solid #d0dcf5;border-bottom:1px solid #d0dcf5;\">\ud83d\udd04 Regreso y destinos cercanos<\/td><\/tr>\r\n        <tr style=\"background:#fff;\"><td style=\"padding:13px 18px;font-weight:600;color:#1B3A6B;border-bottom:1px solid #f0f0f0;\">Essaouira \u2192 aeropuerto de Essaouira<\/td><td style=\"padding:13px 18px;color:#555;border-bottom:1px solid #f0f0f0;\">Todos los veh\u00edculos<\/td><td style=\"padding:13px 18px;text-align:center;border-bottom:1px solid #f0f0f0;\"><span style=\"color:#FF700A;font-weight:800;font-size:17px;\">desde 139&euro;<\/span><\/td><td style=\"padding:13px 18px;text-align:center;color:#555;border-bottom:1px solid #f0f0f0;\">~190 km<\/td><td style=\"padding:13px 18px;text-align:center;border-bottom:1px solid #f0f0f0;\"><span style=\"background:#e8f0fe;color:#1B3A6B;border-radius:20px;padding:4px 12px;font-size:12px;\">~2 h 45<\/span><\/td><\/tr>\r\n        <tr style=\"background:#f9f9f9;\"><td style=\"padding:13px 18px;font-weight:600;color:#1B3A6B;border-bottom:1px solid #f0f0f0;\">Essaouira \u2192 Sidi Kaouki<\/td><td style=\"padding:13px 18px;color:#555;border-bottom:1px solid #f0f0f0;\">Todos los veh\u00edculos<\/td><td style=\"padding:13px 18px;text-align:center;border-bottom:1px solid #f0f0f0;\"><span style=\"color:#FF700A;font-weight:800;font-size:17px;\">41&euro;<\/span><\/td><td style=\"padding:13px 18px;text-align:center;color:#555;border-bottom:1px solid #f0f0f0;\">~25 km<\/td><td style=\"padding:13px 18px;text-align:center;border-bottom:1px solid #f0f0f0;\"><span style=\"background:#e8f0fe;color:#1B3A6B;border-radius:20px;padding:4px 12px;font-size:12px;\">~30 min<\/span><\/td><\/tr>\r\n        <tr style=\"background:#fff;\"><td style=\"padding:13px 18px;font-weight:600;color:#1B3A6B;\">Essaouira \u2192 Marrakech<\/td><td style=\"padding:13px 18px;color:#555;\">Todos los veh\u00edculos<\/td><td style=\"padding:13px 18px;text-align:center;\"><span style=\"color:#FF700A;font-weight:800;font-size:17px;\">99&euro;<\/span><\/td><td style=\"padding:13px 18px;text-align:center;color:#555;\">~175 km<\/td><td style=\"padding:13px 18px;text-align:center;\"><span style=\"background:#e8f0fe;color:#1B3A6B;border-radius:20px;padding:4px 12px;font-size:12px;\">~2 h 30<\/span><\/td><\/tr>\r\n      <\/tbody>\r\n    <\/table>\r\n  <\/div>\r\n  <p style=\"font-size:13px;color:#888;margin:0 0 0 2px;\">\ud83d\udca1 El precio es <strong>por veh\u00edculo<\/strong>, no por persona. Una familia de cuatro paga unos 7&euro; por cabeza, equipaje incluido.<\/p>\r\n<\/div>\r\n\r\n<!-- DISTANCE and ROUTE -->\r\n<div style=\"max-width:1200px;margin:0 auto 60px;padding:0 clamp(16px,4vw,48px);font-family:system-ui,sans-serif;\">\r\n  <figure style=\"margin:0 0 22px;\"><img decoding=\"async\" src=\"https:\/\/transfers.ma\/wp-content\/uploads\/2025\/07\/ChatGPT-Image-Jul-5_-2025_-03_56_42-PM.webp\" alt=\"precio traslado Essaouira Oualidia\" style=\"width:100%;height:260px;object-fit:cover;border-radius:16px;display:block;\" loading=\"lazy\"\/><figcaption style=\"font-size:12px;color:#999;margin-top:8px;text-align:center;\">Precio fijo por veh\u00edculo, acordado antes de la salida<\/figcaption><\/figure>\r\n  <h2 style=\"font-size:clamp(19px,3vw,26px);font-weight:700;color:#1B3A6B;\">C\u00f3mo ir de Essaouira a Oualidia \u2014 distancia y ruta<\/h2>\r\n  <p style=\"font-size:15px;color:#444;line-height:1.8;margin:16px 0 14px;\">La <strong>distancia entre el aeropuerto de Essaouira y la ciudad<\/strong> es de unos <strong>190 km<\/strong>. Un traslado Essaouira a Oualidia dura alrededor de <strong>2 h 45<\/strong>, y algo m\u00e1s si su alojamiento est\u00e1 en Diabat o camino de Sidi Kaouki.<\/p>\r\n  <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 14px;\">\u00bfSe pregunta <strong>c\u00f3mo ir de Essaouira a Oualidia<\/strong>? No hay <strong>ni tren ni lanzadera regular<\/strong> en Essaouira-Mogador. En la pr\u00e1ctica quedan tres opciones: un traslado privado reservado con el conductor en llegadas, un taxi de la parada con el precio acordado en el momento, o un coche de alquiler.<\/p>\r\n  <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 24px;\">El pueblo se extiende junto a la laguna y por la carretera de detr\u00e1s, sin n\u00fameros. D\u00e9nos el nombre exacto de su alojamiento y, si las tiene, las coordenadas GPS. La laguna y sus parques de ostras lucen mejor a \u00faltima hora de la tarde.<\/p>\r\n  <div style=\"background:rgba(255,255,255,0.8);border:1px solid #eee;border-radius:20px;padding:28px 32px;margin-bottom:28px;box-shadow:0 6px 20px rgba(0,0,0,0.06);\">\r\n    <h3 style=\"font-size:17px;font-weight:700;color:#1B3A6B;margin:0 0 20px;\">\ud83d\uddfa\ufe0f Su ruta: Essaouira \u2192 Oualidia<\/h3>\r\n    <div style=\"display:flex;flex-direction:column;gap:0;\">\r\n      <div class=\"rt-esou\"><div class=\"rt-esou-dot\" style=\"background:#FF700A;\"><\/div><div class=\"rt-esou-c\"><strong>Su riad en Essaouira<\/strong> \u2014 Recogida en la puerta m\u00e1s cercana<div class=\"rt-esou-d\">Equipaje llevado hasta el coche<\/div><\/div><div class=\"rt-esou-k\">0 km<\/div><\/div>\r\n      <div class=\"rt-esou-l\"><\/div>\r\n      <div class=\"rt-esou\"><div class=\"rt-esou-dot\" style=\"background:#aaa;\"><\/div><div class=\"rt-esou-c\"><strong>Carretera costera<\/strong> \u2014 Hacia el norte por Safi<div class=\"rt-esou-d\">El Atl\u00e1ntico queda a la izquierda casi todo el camino<\/div><\/div><div class=\"rt-esou-k\">6 km<\/div><\/div>\r\n      <div class=\"rt-esou-l\"><\/div>\r\n      <div class=\"rt-esou\"><div class=\"rt-esou-dot\" style=\"background:#aaa;\"><\/div><div class=\"rt-esou-c\"><strong>Safi<\/strong> \u2014 Parada o visita a los talleres de alfarer\u00eda<div class=\"rt-esou-d\">Una hora sobre el terreno, sin desv\u00edo<\/div><\/div><div class=\"rt-esou-k\">11 km<\/div><\/div>\r\n      <div class=\"rt-esou-l\"><\/div>\r\n      <div class=\"rt-esou\"><div class=\"rt-esou-dot\" style=\"background:#1B3A6B;\"><\/div><div class=\"rt-esou-c\"><strong>Oualidia<\/strong> \u2014 Parada en su direcci\u00f3n exacta<div class=\"rt-esou-d\">Orilla de la laguna, pueblo o casas de hu\u00e9spedes retiradas<\/div><\/div><div class=\"rt-esou-k\">190 km<\/div><\/div>\r\n    <\/div>\r\n  <\/div>\r\n  <div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;\">\r\n    <div style=\"background:#fff;border:1.5px solid #eee;border-radius:14px;padding:18px 20px;text-align:center;\"><div style=\"font-size:26px;font-weight:800;color:#FF700A;\">190 km<\/div><div style=\"font-size:13px;color:#555;margin-top:4px;\">Distancia total<\/div><\/div>\r\n    <div style=\"background:#fff;border:1.5px solid #eee;border-radius:14px;padding:18px 20px;text-align:center;\"><div style=\"font-size:26px;font-weight:800;color:#FF700A;\">~2 h 45<\/div><div style=\"font-size:13px;color:#555;margin-top:4px;\">Duraci\u00f3n media<\/div><\/div>\r\n    <div style=\"background:#fff;border:1.5px solid #eee;border-radius:14px;padding:18px 20px;text-align:center;\"><div style=\"font-size:26px;font-weight:800;color:#FF700A;\">139&euro;<\/div><div style=\"font-size:13px;color:#555;margin-top:4px;\">Desde, por veh\u00edculo<\/div><\/div>\r\n    <div style=\"background:#fff;border:1.5px solid #eee;border-radius:14px;padding:18px 20px;text-align:center;\"><div style=\"font-size:26px;font-weight:800;color:#FF700A;\">24h\/7<\/div><div style=\"font-size:13px;color:#555;margin-top:4px;\">Cualquier vuelo, cualquier hora<\/div><\/div>\r\n  <\/div>\r\n<\/div>\r\n<style>\r\n.rt-esou{display:flex;align-items:flex-start;gap:16px;}.rt-esou-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;margin-top:4px;}.rt-esou-l{width:2px;height:28px;background:#eee;margin-left:6px;}.rt-esou-c{flex:1;font-size:15px;font-weight:600;color:#1B3A6B;line-height:1.5;}.rt-esou-d{font-size:13px;color:#888;font-weight:400;margin-top:2px;}.rt-esou-k{font-size:13px;color:#FF700A;font-weight:700;white-space:nowrap;padding-top:2px;}\r\n<\/style>\r\n\r\n<!-- KEYWORD SECTIONS -->\r\n<div style=\"max-width:1200px;margin:0 auto 60px;padding:0 clamp(16px,4vw,48px);font-family:system-ui,sans-serif;display:flex;flex-direction:column;gap:24px;\">\r\n\r\n  <div style=\"background:#fff;border:1.5px solid #eee;border-radius:20px;padding:32px;box-shadow:0 4px 18px rgba(0,0,0,0.06);\">\r\n    <h2 style=\"font-size:clamp(18px,2.8vw,24px);font-weight:700;color:#1B3A6B;margin:0 0 14px;\">Taxi Essaouira Oualidia \u2014 reservado, no parado en la calle<\/h2>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 14px;\">Un <strong>taxi Essaouira Oualidia<\/strong> tomado en la parada significa un precio negociado sobre la marcha, en un coche que no ha visto, a la hora en que aterriza. En 190 km las cifras son peque\u00f1as, pero la incertidumbre es lo que queda de la llegada.<\/p>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 14px;\">Quien reserva antes un traslado Essaouira a Oualidia fija precio, veh\u00edculo y conductor. Recibe nombre y n\u00famero por WhatsApp antes de volar, un coche con maletero de verdad y alguien que sabe en qu\u00e9 puerta de la medina conviene parar seg\u00fan el riad.<\/p>\r\n    <div style=\"display:flex;flex-wrap:wrap;gap:12px;align-items:center;\">\r\n      <a href=\"#\" onclick=\"scrollToHero();return false;\" style=\"display:inline-block;background:#FF700A;color:#fff;font-size:14px;font-weight:700;padding:11px 24px;border-radius:10px;text-decoration:none;\">Reservar taxi \u2192<\/a>\r\n      <span style=\"font-size:13px;color:#555;\">\ud83d\ude95 Reservado por adelantado &nbsp;&middot;&nbsp; Desde <strong style=\"color:#FF700A;\">139&euro;<\/strong> &nbsp;&middot;&nbsp; Sin recargo nocturno<\/span>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div style=\"background:#fff;border:1.5px solid #eee;border-radius:20px;padding:32px;box-shadow:0 4px 18px rgba(0,0,0,0.06);\">\r\n    <h2 style=\"font-size:clamp(18px,2.8vw,24px);font-weight:700;color:#1B3A6B;\">C\u00f3mo ir de Essaouira a Oualidia \u2014 las opciones comparadas<\/h2>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:14px 0;\">Esta es la comparaci\u00f3n honesta, por si a\u00fan duda entre un <strong>traslado Essaouira a Oualidia<\/strong> y las alternativas:<\/p>\r\n    <div style=\"overflow-x:auto;border-radius:14px;border:1px solid #f0f0f0;margin-bottom:16px;\">\r\n      <table style=\"width:100%;border-collapse:collapse;font-size:14px;min-width:460px;\">\r\n        <thead><tr style=\"background:#f7f9ff;\"><th style=\"padding:12px 16px;text-align:left;color:#1B3A6B;font-weight:600;\">Opci\u00f3n<\/th><th style=\"padding:12px 16px;text-align:left;color:#1B3A6B;font-weight:600;\">Precio orientativo<\/th><th style=\"padding:12px 16px;text-align:left;color:#1B3A6B;font-weight:600;\">Duraci\u00f3n<\/th><th style=\"padding:12px 16px;text-align:left;color:#1B3A6B;font-weight:600;\">Precio conocido antes<\/th><\/tr><\/thead>\r\n        <tbody>\r\n          <tr><td style=\"padding:12px 16px;font-weight:600;color:#FF700A;border-top:1px solid #f0f0f0;\">Traslado privado reservado<\/td><td style=\"padding:12px 16px;border-top:1px solid #f0f0f0;\">Desde 139&euro; fijo, por veh\u00edculo<\/td><td style=\"padding:12px 16px;border-top:1px solid #f0f0f0;\">~2 h 45<\/td><td style=\"padding:12px 16px;border-top:1px solid #f0f0f0;\">\u2705 S\u00ed, antes de volar<\/td><\/tr>\r\n          <tr style=\"background:#fafafa;\"><td style=\"padding:12px 16px;font-weight:600;color:#1B3A6B;border-top:1px solid #f0f0f0;\">Taxi de la parada<\/td><td style=\"padding:12px 16px;border-top:1px solid #f0f0f0;\">Variable, acordado en el momento<\/td><td style=\"padding:12px 16px;border-top:1px solid #f0f0f0;\">~2 h 45<\/td><td style=\"padding:12px 16px;border-top:1px solid #f0f0f0;\">\u274c No, hay que negociar<\/td><\/tr>\r\n          <tr><td style=\"padding:12px 16px;font-weight:600;color:#1B3A6B;border-top:1px solid #f0f0f0;\">Tren<\/td><td style=\"padding:12px 16px;border-top:1px solid #f0f0f0;\">No existe<\/td><td style=\"padding:12px 16px;border-top:1px solid #f0f0f0;\">\u2014<\/td><td style=\"padding:12px 16px;border-top:1px solid #f0f0f0;\">\u26a0\ufe0f La l\u00ednea acaba en Marrakech<\/td><\/tr>\r\n          <tr style=\"background:#fafafa;\"><td style=\"padding:12px 16px;font-weight:600;color:#1B3A6B;border-top:1px solid #f0f0f0;\">Coche de alquiler<\/td><td style=\"padding:12px 16px;border-top:1px solid #f0f0f0;\">Desde ~30&euro; al d\u00eda<\/td><td style=\"padding:12px 16px;border-top:1px solid #f0f0f0;\">~2 h 45 + tr\u00e1mites<\/td><td style=\"padding:12px 16px;border-top:1px solid #f0f0f0;\">\u26a0\ufe0f Aparcar junto a la medina es dif\u00edcil<\/td><\/tr>\r\n        <\/tbody>\r\n      <\/table>\r\n    <\/div>\r\n    <p style=\"font-size:14px;color:#555;line-height:1.8;margin:0 0 14px;\">Si viaja varios d\u00edas y quiere recorrer la costa hasta Sidi Kaouki o Imsouane, el coche de alquiler tiene sentido y lo decimos. Un traslado Essaouira a Oualidia gana cuando llega de noche, cuando son cuatro con maletas, o cuando su riad est\u00e1 dentro de las murallas y no quiere buscar aparcamiento el primer d\u00eda.<\/p>\r\n    <a href=\"#\" onclick=\"scrollToHero();return false;\" style=\"display:inline-block;background:#FF700A;color:#fff;font-size:14px;font-weight:700;padding:11px 24px;border-radius:10px;text-decoration:none;\">Reservar \u2014 desde 139&euro; \u2192<\/a>\r\n  <\/div>\r\n\r\n  <div style=\"background:#fff;border:1.5px solid #eee;border-radius:20px;padding:32px;box-shadow:0 4px 18px rgba(0,0,0,0.06);\">\r\n    <figure style=\"margin:0 0 22px;\"><img decoding=\"async\" src=\"https:\/\/transfers.ma\/wp-content\/uploads\/2025\/07\/ChatGPT-Image-Jul-5_-2025_-03_56_42-PM.webp\" alt=\"taxi Essaouira Oualidia\" style=\"width:100%;height:260px;object-fit:cover;border-radius:16px;display:block;\" loading=\"lazy\"\/><figcaption style=\"font-size:12px;color:#999;margin-top:8px;text-align:center;\">Las puertas de Essaouira: Bab Doukkala, Bab Marrakech, plaza Moulay Hassan<\/figcaption><\/figure>\r\n    <h2 style=\"font-size:clamp(18px,2.8vw,24px);font-weight:700;color:#1B3A6B;margin:0 0 14px;\">Precio traslado Essaouira Oualidia \u2014 sin sorpresas<\/h2>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 14px;\">El precio de su traslado Essaouira a Oualidia queda fijado al reservar: desde <strong>139&euro; por veh\u00edculo<\/strong> para los 190 km hasta la ciudad. La misma tarifa para la medina, el paseo mar\u00edtimo y el barrio de las Dunas, y la misma en berlina que en van de seis plazas. Sin recargo nocturno ni suplemento por equipaje.<\/p>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 14px;\">Como un traslado Essaouira a Oualidia se cobra por veh\u00edculo y no por persona, una familia de cuatro paga unos siete euros por cabeza. Las rutas m\u00e1s largas siguen la misma l\u00f3gica: Sidi Kaouki 41&euro;, Marrakech 99&euro;, Agadir 110&euro;.<\/p>\r\n    <div style=\"display:flex;flex-wrap:wrap;gap:12px;align-items:center;\">\r\n      <a href=\"#\" onclick=\"scrollToHero();return false;\" style=\"display:inline-block;background:#FF700A;color:#fff;font-size:14px;font-weight:700;padding:11px 24px;border-radius:10px;text-decoration:none;\">Ver mi precio exacto \u2192<\/a>\r\n      <a href=\"https:\/\/wa.me\/447401523866?precio%20traslado%20Essaouira%20Oualidia\" target=\"_blank\" rel=\"noopener\" style=\"display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;font-size:14px;font-weight:600;padding:11px 20px;border-radius:10px;text-decoration:none;\">Preguntar por WhatsApp<\/a>\r\n      <span style=\"font-size:13px;color:#555;\">\ud83d\udcb0 Precio fijo &nbsp;&middot;&nbsp; Sin recargo nocturno<\/span>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div style=\"background:#fff;border:1.5px solid #eee;border-radius:20px;padding:32px;box-shadow:0 4px 18px rgba(0,0,0,0.06);\">\r\n    <figure style=\"margin:0 0 22px;\"><img decoding=\"async\" src=\"https:\/\/transfers.ma\/wp-content\/uploads\/2025\/07\/ChatGPT-Image-Jul-5_-2025_-03_56_42-PM.webp\" alt=\"traslado Essaouira a Oualidia\" style=\"width:100%;height:260px;object-fit:cover;border-radius:16px;display:block;\" loading=\"lazy\"\/><figcaption style=\"font-size:12px;color:#999;margin-top:8px;text-align:center;\">De la terminal Essaouira-Mogador hasta su puerta<\/figcaption><\/figure>\r\n    <h2 style=\"font-size:clamp(18px,2.8vw,24px);font-weight:700;color:#1B3A6B;\">Llegar a Oualidia: lo que conviene saber<\/h2>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:14px 0;\">El aeropuerto Essaouira-Mogador est\u00e1 a unos quince kil\u00f3metros al sur de la ciudad. Es peque\u00f1o y tiene pocos vuelos al d\u00eda, lo que significa una cosa: una vez despachadas las llegadas programadas, la parada de taxis se vac\u00eda en minutos. Los horarios en tiempo real los publica el operador en la <a href=\"https:\/\/www.onda.ma\/\" target=\"_blank\" rel=\"noopener\">web de la ONDA<\/a>, y vale la pena consultarla la ma\u00f1ana del viaje.<\/p>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 14px;\">Los alojamientos de Oualidia no tienen direcci\u00f3n formal, y eso cambia la parada de un traslado Essaouira a Oualidia. Safi est\u00e1 justo a mitad de camino y sus talleres de alfarer\u00eda merecen una hora de parada, sin alargar el trayecto. D\u00edganos si la quiere y la calculamos antes de salir.<\/p>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 14px;\">Algunos puntos pr\u00e1cticos que conviene aclarar antes de su traslado Essaouira a Oualidia. El precio es por veh\u00edculo y no por persona, as\u00ed que una familia de cuatro paga unos siete euros por cabeza. Berlina y van de seis plazas cuestan lo mismo, y enviamos el veh\u00edculo que corresponda a su equipaje.<\/p>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 14px;\">Indique el n\u00famero de maletas al reservar, y tambi\u00e9n si necesita silla infantil o lleva un cochecito plegable. El pago de un traslado Essaouira a Oualidia se hace con un treinta por ciento de anticipo online y el resto en efectivo el d\u00eda del viaje, en euros o en d\u00edrhams. La cancelaci\u00f3n de un traslado Essaouira a Oualidia es gratuita hasta veinticuatro horas antes de la recogida, y cambiar la hora no cuesta nada.<\/p>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 14px;\">Una palabra sobre los veh\u00edculos en un traslado Essaouira a Oualidia. Cuatro personas con cuatro maletas grandes despu\u00e9s de un vuelo reciben un van sin tener que pedirlo, siempre que las maletas figuren en la reserva. En un traslado Essaouira a Oualidia con tablas de surf ocurre lo mismo: d\u00edgalo y enviamos un coche adecuado a la misma tarifa.<\/p>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0;\">Y un \u00faltimo punto que los viajeros subestiman: la medina de Essaouira est\u00e1 cerrada al tr\u00e1fico pero es peque\u00f1a. A diferencia de Fez o Marrakech, se cruza a pie en quince minutos y las puertas principales est\u00e1n cerca unas de otras. Un traslado Essaouira a Oualidia termina por tanto en una puerta, pero nunca lejos de su alojamiento.<\/p>\r\n  <\/div>\r\n\r\n  <div style=\"background:#1B3A6B;border-radius:20px;padding:28px 32px;color:#fff;\">\r\n    <h3 style=\"font-size:18px;font-weight:700;margin:0 0 16px;\">\ud83d\udccb Tabla de distancias en Essaouira<\/h3>\r\n    <div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;\">\r\n      <div style=\"background:rgba(255,255,255,0.1);border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;\"><span style=\"font-size:14px;\"><strong>0 \u2013 20 km (aeropuerto, toda la ciudad)<\/strong><\/span><span style=\"color:#FF700A;font-weight:700;\">139&euro;<\/span><\/div>\r\n      <div style=\"background:rgba(255,255,255,0.1);border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;\"><span style=\"font-size:14px;\">20 \u2013 30 km (Sidi Kaouki)<\/span><span style=\"color:#FF700A;font-weight:700;\">41&euro;<\/span><\/div>\r\n      <div style=\"background:rgba(255,255,255,0.1);border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;\"><span style=\"font-size:14px;\">30 \u2013 40 km<\/span><span style=\"color:#FF700A;font-weight:700;\">55&euro;<\/span><\/div>\r\n      <div style=\"background:rgba(255,255,255,0.1);border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;\"><span style=\"font-size:14px;\">40 \u2013 50 km<\/span><span style=\"color:#FF700A;font-weight:700;\">69&euro;<\/span><\/div>\r\n      <div style=\"background:rgba(255,255,255,0.1);border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;\"><span style=\"font-size:14px;\">50 \u2013 60 km<\/span><span style=\"color:#FF700A;font-weight:700;\">83&euro;<\/span><\/div>\r\n      <div style=\"background:rgba(255,255,255,0.1);border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;\"><span style=\"font-size:14px;\">60 \u2013 70 km<\/span><span style=\"color:#FF700A;font-weight:700;\">97&euro;<\/span><\/div>\r\n      <div style=\"background:rgba(255,255,255,0.1);border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;\"><span style=\"font-size:14px;\">70 \u2013 80 km<\/span><span style=\"color:#FF700A;font-weight:700;\">111&euro;<\/span><\/div>\r\n      <div style=\"background:rgba(255,255,255,0.1);border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;\"><span style=\"font-size:14px;\">80 \u2013 100 km<\/span><span style=\"color:#FF700A;font-weight:700;\">125&euro;<\/span><\/div>\r\n    <\/div>\r\n    <p style=\"font-size:13px;color:rgba(255,255,255,0.7);margin:14px 0 0;\">Todos los precios son por veh\u00edculo, no por persona. Las rutas m\u00e1s largas como Marrakech, Agadir o Casablanca tienen una tarifa interurbana fija.<\/p>\r\n  <\/div>\r\n\r\n  <div style=\"background:#fff;border:1.5px solid #eee;border-radius:20px;padding:32px;box-shadow:0 4px 18px rgba(0,0,0,0.06);\">\r\n    <h2 style=\"font-size:clamp(18px,2.8vw,24px);font-weight:700;color:#1B3A6B;margin:0 0 14px;\">Traslado privado Essaouira Oualidia \u2014 en resumen<\/h2>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 14px;\">Si se pregunta c\u00f3mo ir de Essaouira a Oualidia, todas las respuestas se reducen a tres posibilidades: un traslado privado Essaouira Oualidia reservado, un taxi Essaouira Oualidia tomado en la parada, o un coche de alquiler. El precio traslado Essaouira Oualidia es el \u00fanico que queda fijado antes de salir.<\/p>\r\n    <ul style=\"margin:0 0 14px;padding:0 0 0 4px;list-style:none;color:#333;font-size:14px;line-height:2.1;\">\r\n      <li>\ud83d\udcb6 <strong>Precio traslado Essaouira Oualidia<\/strong>: fijo, por veh\u00edculo, sin recargo nocturno ni por equipaje.<\/li>\r\n      <li>\ud83d\ude97 <strong>Traslado privado Essaouira Oualidia<\/strong>: coche propio, conductor propio, sin paradas para desconocidos.<\/li>\r\n      <li>\ud83d\ude95 <strong>Taxi Essaouira Oualidia<\/strong>: posible, pero el importe se negocia en la acera.<\/li>\r\n      <li>\ud83e\udded <strong>C\u00f3mo ir de Essaouira a Oualidia<\/strong>: la pregunta que conviene resolver antes de reservar.<\/li>\r\n      <li>\ud83d\udcc4 Factura con datos de empresa el mismo d\u00eda, a petici\u00f3n.<\/li>\r\n    <\/ul>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 14px;\">Un taxi Essaouira Oualidia conviene si viaja solo y ligero y no le importa negociar. Un traslado privado Essaouira Oualidia conviene con equipaje, en grupo, con un vuelo nocturno o cuando hay una cita fija ese mismo d\u00eda. En ambos casos, el precio traslado Essaouira Oualidia que ve es el que paga.<\/p>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0;\">La respuesta corta a c\u00f3mo ir de Essaouira a Oualidia: reserve un traslado privado Essaouira Oualidia si quiere que todo est\u00e9 cerrado de antemano. El precio traslado Essaouira Oualidia se confirma al reservar, y un taxi Essaouira Oualidia sigue siendo la alternativa si prefiere decidir sobre la marcha.<\/p>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- REVIEWS -->\r\n<div style=\"max-width:1200px;margin:0 auto 60px;padding:0 clamp(16px,4vw,48px);font-family:system-ui,sans-serif;\">\r\n  <h2 style=\"font-size:clamp(19px,3vw,24px);font-weight:700;color:#1B3A6B;margin:0 0 20px;text-align:center;\">Lo que dicen los viajeros sobre este traslado<\/h2>\r\n  <div style=\"overflow:hidden;border-radius:16px;\"><div id=\"rv-esoux\" style=\"display:flex;gap:16px;transition:transform .5s ease;\">\r\n    <div class=\"rc-esou\"><div class=\"rh-esou\"><div class=\"ra-esou\" style=\"background:#FF700A;\">CM<\/div><div><div class=\"rn-esou\">Carlos M.<\/div><div class=\"rm-esou\">Febrero 2026 &middot; <span style=\"color:#00B67A;\">Trustpilot<\/span><\/div><\/div><div class=\"rs-esou\">&#9733;&#9733;&#9733;&#9733;&#9733;<\/div><\/div><p class=\"rt-esou\">\u00abPar\u00f3 en Bab Doukkala y el riad estaba a cinco minutos. La medina es peque\u00f1a, pero hay que acertar con la puerta.\u00bb<\/p><div class=\"rr-esou\">\ud83c\udff0 Puerta correcta \u00b7 Equipaje llevado<\/div><\/div>\r\n    <div class=\"rc-esou\"><div class=\"rh-esou\"><div class=\"ra-esou\" style=\"background:#1B3A6B;\">LP<\/div><div><div class=\"rn-esou\">Laura P.<\/div><div class=\"rm-esou\">Enero 2026 &middot; <span style=\"color:#00B67A;\">Trustpilot<\/span><\/div><\/div><div class=\"rs-esou\">&#9733;&#9733;&#9733;&#9733;&#9733;<\/div><\/div><p class=\"rt-esou\">\u00abLlegamos con el \u00faltimo vuelo del d\u00eda y no quedaba ning\u00fan taxi. Nuestro conductor estaba en la sala con el cartel.\u00bb<\/p><div class=\"rr-esou\">\ud83c\udf19 Llegada tard\u00eda \u00b7 Precio fijo<\/div><\/div>\r\n    <div class=\"rc-esou\"><div class=\"rh-esou\"><div class=\"ra-esou\" style=\"background:#276749;\">JR<\/div><div><div class=\"rn-esou\">Javier R.<\/div><div class=\"rm-esou\">Diciembre 2025 &middot; <span style=\"color:#00B67A;\">Trustpilot<\/span><\/div><\/div><div class=\"rs-esou\">&#9733;&#9733;&#9733;&#9733;&#9733;<\/div><\/div><p class=\"rt-esou\">\u00abCuatro personas y una tabla de surf. Un van, 139&euro; en total, directo hasta la puerta de la medina.\u00bb<\/p><div class=\"rr-esou\">\ud83d\udc65 Cuatro personas \u00b7 Un coche<\/div><\/div>\r\n    <div class=\"rc-esou\"><div class=\"rh-esou\"><div class=\"ra-esou\" style=\"background:#856404;\">AS<\/div><div><div class=\"rn-esou\">Ana S.<\/div><div class=\"rm-esou\">Noviembre 2025 &middot; <span style=\"color:#00B67A;\">Trustpilot<\/span><\/div><\/div><div class=\"rs-esou\">&#9733;&#9733;&#9733;&#9733;&#9733;<\/div><\/div><p class=\"rt-esou\">\u00abConductor hispanohablante, cartel en la mano. Despu\u00e9s de un vuelo, no tener que negociar nada vale mucho.\u00bb<\/p><div class=\"rr-esou\">\ud83c\uddea\ud83c\uddf8 Conductor hispanohablante<\/div><\/div>\r\n    <div class=\"rc-esou\"><div class=\"rh-esou\"><div class=\"ra-esou\" style=\"background:#1B3A6B;\">MG<\/div><div><div class=\"rn-esou\">Miguel G.<\/div><div class=\"rm-esou\">Octubre 2025 &middot; <span style=\"color:#00B67A;\">Trustpilot<\/span><\/div><\/div><div class=\"rs-esou\">&#9733;&#9733;&#9733;&#9733;&#9733;<\/div><\/div><p class=\"rt-esou\">\u00abVuelo con dos horas de retraso y el precio no cambi\u00f3. Reservamos tambi\u00e9n la vuelta con el mismo conductor.\u00bb<\/p><div class=\"rr-esou\">\u2708\ufe0f Retraso \u00b7 Espera incluida<\/div><\/div>\r\n  <\/div><\/div>\r\n  <div id=\"rd-esoux\" style=\"display:flex;justify-content:center;gap:8px;margin-top:20px;\"><\/div>\r\n<\/div>\r\n<style>\r\n.rc-esou{background:#fff;border:1px solid #eee;border-radius:16px;padding:22px;min-width:310px;max-width:310px;flex-shrink:0;box-shadow:0 4px 14px rgba(0,0,0,0.05);}\r\n.rh-esou{display:flex;align-items:center;gap:12px;margin-bottom:12px;}.ra-esou{width:40px;height:40px;border-radius:50%;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}\r\n.rn-esou{font-size:14px;font-weight:600;color:#1B3A6B;}.rm-esou{font-size:12px;color:#888;margin-top:2px;}.rs-esou{margin-left:auto;color:#00B67A;font-size:15px;flex-shrink:0;}\r\n.rt-esou{font-size:13px;color:#444;line-height:1.75;margin:0 0 10px;font-style:italic;}.rr-esou{font-size:12px;color:#888;background:#f8f8f8;padding:4px 10px;border-radius:20px;display:inline-block;}\r\n.rd-esou-dot{width:8px;height:8px;border-radius:50%;background:#ddd;cursor:pointer;border:none;padding:0;transition:background .2s,transform .2s;}.rd-esou-dot.active{background:#FF700A;transform:scale(1.3);}\r\n@media(max-width:700px){.rc-esou{min-width:270px;max-width:270px;}}\r\n<\/style>\r\n<script>(function(){var t=document.getElementById('rv-esoux'),d=document.getElementById('rd-esoux');if(!t||!d)return;var cards=t.querySelectorAll('.rc-esou'),cur=0,tmr;function vc(){return window.innerWidth<700?1:window.innerWidth<1000?2:3;}for(var i=0;i<Math.ceil(cards.length\/vc());i++){var b=document.createElement('button');b.className='rd-esou-dot'+(i===0?' active':'');b.onclick=(function(x){return function(){go(x);};})(i);d.appendChild(b);}function go(idx){var v=vc(),mx=Math.ceil(cards.length\/v)-1;cur=Math.max(0,Math.min(idx,mx));t.style.transform='translateX(-'+cur*v*(310+16)+'px)';d.querySelectorAll('.rd-esou-dot').forEach(function(x,i){x.classList.toggle('active',i===cur);});}function next(){var v=vc();go(cur>=Math.ceil(cards.length\/v)-1?0:cur+1);}t.parentElement.addEventListener('mouseenter',function(){clearInterval(tmr);});t.parentElement.addEventListener('mouseleave',function(){tmr=setInterval(next,3600);});tmr=setInterval(next,3600);})();<\/script>\r\n\r\n<!-- FAQ -->\r\n<div style=\"max-width:1200px;margin:0 auto 60px;padding:0 clamp(16px,4vw,48px);font-family:system-ui,sans-serif;\">\r\n  <h2 style=\"font-size:clamp(19px,3vw,26px);font-weight:700;color:#1B3A6B;margin:0 0 10px;\">Traslado Essaouira a Oualidia \u2014 preguntas frecuentes<\/h2>\r\n  <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 20px;\">Todo lo que conviene saber antes de reservar un <strong>traslado privado Essaouira Oualidia<\/strong>.<\/p>\r\n  <div id=\"fq-esou\">\r\n    <div class=\"fi-esou\"><button class=\"fb-esou\" onclick=\"tESou(this)\"><span>\ud83d\udcb6 \u00bfCu\u00e1nto cuesta un traslado Essaouira a Oualidia?<\/span><svg class=\"fa-esou\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1B3A6B\" stroke-width=\"2.5\" stroke-linecap=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button><div class=\"fd-esou\"><p>El <strong>precio traslado Essaouira Oualidia<\/strong> empieza en <strong>139&euro; por veh\u00edculo<\/strong> para los 190 km hasta la ciudad. La misma tarifa para la medina, el paseo mar\u00edtimo y el barrio de las Dunas, y la misma en berlina que en van. El precio es por veh\u00edculo, no por persona, sin recargo nocturno.<\/p><\/div><\/div>\r\n    <div class=\"fi-esou\"><button class=\"fb-esou\" onclick=\"tESou(this)\"><span>\u23f1\ufe0f \u00bfA qu\u00e9 distancia est\u00e1 el aeropuerto de Essaouira de la ciudad?<\/span><svg class=\"fa-esou\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1B3A6B\" stroke-width=\"2.5\" stroke-linecap=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button><div class=\"fd-esou\"><p>Unos <strong>190 km<\/strong>, es decir alrededor de <strong>2 h 45<\/strong> en coche privado. Diabat queda a mitad de camino y Sidi Kaouki a unos 25 km al sur de la ciudad, unos treinta minutos.<\/p><\/div><\/div>\r\n    <div class=\"fi-esou\"><button class=\"fb-esou\" onclick=\"tESou(this)\"><span>\ud83d\ude89 \u00bfHay tren a Essaouira?<\/span><svg class=\"fa-esou\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1B3A6B\" stroke-width=\"2.5\" stroke-linecap=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button><div class=\"fd-esou\"><p>No, ninguno. Essaouira no tiene estaci\u00f3n y la l\u00ednea m\u00e1s cercana termina en Marrakech, a 175 km. Cualquier variante ferroviaria de un viaje a Essaouira acaba en autocar o coche desde Marrakech, lo que a\u00f1ade unas tres horas.<\/p><\/div><\/div>\r\n    <div class=\"fi-esou\"><button class=\"fb-esou\" onclick=\"tESou(this)\"><span>\ud83d\ude95 \u00bfC\u00f3mo ir de Essaouira a Oualidia?<\/span><svg class=\"fa-esou\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1B3A6B\" stroke-width=\"2.5\" stroke-linecap=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button><div class=\"fd-esou\"><p>Para un traslado Essaouira a Oualidia hay tres formas: un traslado privado reservado con el conductor en la sala de llegadas (~2 h 45, desde 139&euro; por veh\u00edculo), un taxi de la parada con el precio acordado en el momento, o un coche de alquiler si piensa recorrer la costa.<\/p><\/div><\/div>\r\n    <div class=\"fi-esou\"><button class=\"fb-esou\" onclick=\"tESou(this)\"><span>\u2708\ufe0f \u00bfPuedo elegir libremente la hora de salida?<\/span><svg class=\"fa-esou\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1B3A6B\" stroke-width=\"2.5\" stroke-linecap=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button><div class=\"fd-esou\"><p>Su traslado Essaouira a Oualidia incluye seguimiento de vuelo gratuito: ajustamos la recogida y la espera est\u00e1 incluida. Aqu\u00ed cuenta especialmente, porque Essaouira-Mogador tiene pocos vuelos al d\u00eda y entre ellos la parada de taxis se queda vac\u00eda.<\/p><\/div><\/div>\r\n    <div class=\"fi-esou\"><button class=\"fb-esou\" onclick=\"tESou(this)\"><span>\ud83c\udff0 \u00bfPueden dejarme dentro de la medina?<\/span><svg class=\"fa-esou\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1B3A6B\" stroke-width=\"2.5\" stroke-linecap=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button><div class=\"fd-esou\"><p>En un traslado Essaouira a Oualidia llegamos hasta donde puede llegar un coche, es decir hasta una puerta. La medina est\u00e1 cerrada al tr\u00e1fico, as\u00ed que el conductor para en <strong>Bab Doukkala<\/strong>, <strong>Bab Marrakech<\/strong> o cerca de la <strong>plaza Moulay Hassan<\/strong> seg\u00fan su riad, y lleva el equipaje. Como la ciudad es peque\u00f1a, el paseo rara vez supera los diez minutos.<\/p><\/div><\/div>\r\n    <div class=\"fi-esou\"><button class=\"fb-esou\" onclick=\"tESou(this)\"><span>\ud83c\uddea\ud83c\uddf8 \u00bfSus conductores hablan espa\u00f1ol?<\/span><svg class=\"fa-esou\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1B3A6B\" stroke-width=\"2.5\" stroke-linecap=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button><div class=\"fd-esou\"><p>S\u00ed. En cualquier traslado Essaouira a Oualidia puede pedirlo al reservar y enviamos un conductor hispanohablante sin suplemento. El franc\u00e9s y el \u00e1rabe son est\u00e1ndar en todos los traslados, y el ingl\u00e9s est\u00e1 disponible a petici\u00f3n.<\/p><\/div><\/div>\r\n    <div class=\"fi-esou\"><button class=\"fb-esou\" onclick=\"tESou(this)\"><span>\ud83d\udd04 \u00bfPuedo reservar tambi\u00e9n la vuelta al aeropuerto?<\/span><svg class=\"fa-esou\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1B3A6B\" stroke-width=\"2.5\" stroke-linecap=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button><div class=\"fd-esou\"><p>S\u00ed, a la misma tarifa que el traslado Essaouira a Oualidia, con una hora de salida calculada a partir de su n\u00famero de vuelo. Cuente unas 2 h 30 antes de un vuelo internacional. Las rutas m\u00e1s largas como Marrakech (99&euro;) o Agadir (110&euro;) siguen la misma l\u00f3gica.<\/p><\/div><\/div>\r\n  <\/div>\r\n  <div style=\"text-align:center;margin-top:28px;\">\r\n    <a href=\"https:\/\/wa.me\/447401523866?traslado%20Essaouira%20a%20Oualidia\" target=\"_blank\" rel=\"noopener\" style=\"display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;font-size:15px;font-weight:700;padding:13px 28px;border-radius:10px;text-decoration:none;\">Preguntar por WhatsApp<\/a>\r\n  <\/div>\r\n<\/div>\r\n<style>\r\n#fq-esou{display:flex;flex-direction:column;gap:8px;}\r\n.fi-esou{border:1px solid #eee;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.04);}\r\n.fb-esou{width:100%;background:none;border:none;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left;font-size:15px;font-weight:600;color:#1B3A6B;font-family:system-ui,sans-serif;}\r\n.fb-esou:hover{background:#fafafa;}.fb-esou.open{border-bottom:1px solid #f0f0f0;}\r\n.fa-esou{flex-shrink:0;transition:transform .25s;}.fb-esou.open .fa-esou{transform:rotate(180deg);}\r\n.fd-esou{display:none;padding:16px 20px 18px;font-size:14px;color:#444;line-height:1.75;background:#fafafa;}.fd-esou.open{display:block;}\r\n.fd-esou p{margin:0;}\r\n<\/style>\r\n<script>function tESou(b){var i=b.parentElement,a=i.querySelector('.fd-esou'),w=b.classList.contains('open');document.querySelectorAll('.fb-esou').forEach(function(x){x.classList.remove('open');});document.querySelectorAll('.fd-esou').forEach(function(x){x.classList.remove('open');});if(!w){b.classList.add('open');a.classList.add('open');}}<\/script>\r\n\r\n<!-- INTERNAL LINKS + CTA -->\r\n<div style=\"max-width:1200px;margin:0 auto 60px;padding:0 clamp(16px,4vw,48px);font-family:system-ui,sans-serif;\">\r\n  <h2 style=\"font-size:clamp(19px,3vw,24px);font-weight:700;color:#1B3A6B;margin:0 0 10px;\">Otras rutas de Transfers.ma<\/h2>\r\n  <p style=\"font-size:15px;color:#555;max-width:660px;margin:0 0 28px;line-height:1.7;\">M\u00e1s all\u00e1 del <strong>traslado Essaouira a Oualidia<\/strong>, Transfers.ma cubre todas las rutas clave de Marruecos.<\/p>\r\n  <div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin-bottom:48px;\">\r\n    <a href=\"https:\/\/transfers.ma\/es\/traslado-essaouira-a-aeropuerto-essaouira\/\" style=\"display:block;text-decoration:none;background:#fff;border:1.5px solid #eee;border-radius:16px;padding:22px 20px;box-shadow:0 4px 14px rgba(0,0,0,0.06);\"><div style=\"font-size:24px;margin-bottom:10px;\">\ud83d\udeeb<\/div><div style=\"font-size:16px;font-weight:700;color:#1B3A6B;margin-bottom:6px;\">Essaouira \u2192 aeropuerto de Essaouira<\/div><p style=\"font-size:13px;color:#555;line-height:1.6;margin:0 0 14px;\">La vuelta, calculada seg\u00fan su n\u00famero de vuelo. <strong style=\"color:#FF700A;\">Desde 139&euro;<\/strong>.<\/p><span style=\"font-size:13px;color:#FF700A;font-weight:600;\">Ver la ruta \u2192<\/span><\/a>\r\n    <a href=\"https:\/\/transfers.ma\/es\/traslado-essaouira-a-marrakech\/\" style=\"display:block;text-decoration:none;background:#fff;border:1.5px solid #eee;border-radius:16px;padding:22px 20px;box-shadow:0 4px 14px rgba(0,0,0,0.06);\"><div style=\"font-size:24px;margin-bottom:10px;\">\ud83d\udd4c<\/div><div style=\"font-size:16px;font-weight:700;color:#1B3A6B;margin-bottom:6px;\">Essaouira \u2192 Marrakech<\/div><p style=\"font-size:13px;color:#555;line-height:1.6;margin:0 0 14px;\">175 km por el bosque de argania, ~2 h 30. <strong style=\"color:#FF700A;\">Desde 99&euro;<\/strong>.<\/p><span style=\"font-size:13px;color:#FF700A;font-weight:600;\">Ver la ruta \u2192<\/span><\/a>\r\n    <a href=\"https:\/\/transfers.ma\/es\/traslado-essaouira-a-sidi-kaouki\/\" style=\"display:block;text-decoration:none;background:#fff;border:1.5px solid #eee;border-radius:16px;padding:22px 20px;box-shadow:0 4px 14px rgba(0,0,0,0.06);\"><div style=\"font-size:24px;margin-bottom:10px;\">\ud83c\udf0a<\/div><div style=\"font-size:16px;font-weight:700;color:#1B3A6B;margin-bottom:6px;\">Essaouira \u2192 Sidi Kaouki<\/div><p style=\"font-size:13px;color:#555;line-height:1.6;margin:0 0 14px;\">Playa de surf y kite a 25 km al sur. <strong style=\"color:#FF700A;\">Desde 41&euro;<\/strong>.<\/p><span style=\"font-size:13px;color:#FF700A;font-weight:600;\">Ver la ruta \u2192<\/span><\/a>\r\n  <\/div>\r\n  <div style=\"background:rgba(255,255,255,0.7);border:1px solid #eee;border-radius:20px;padding:40px 32px;text-align:center;backdrop-filter:blur(8px);box-shadow:0 8px 28px rgba(0,0,0,0.07);\">\r\n    <div style=\"font-size:13px;font-weight:600;color:#FF700A;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;\">Reserve su traslado<\/div>\r\n    <h3 style=\"font-size:clamp(20px,3vw,26px);font-weight:700;color:#1B3A6B;margin:0 0 14px;\">Reserve su traslado Essaouira a Oualidia<\/h3>\r\n    <p style=\"font-size:15px;color:#555;max-width:560px;margin:0 auto 26px;line-height:1.75;\">Veh\u00edculo privado, precio fijo desde 139&euro;, recepci\u00f3n en la sala de llegadas, seguimiento de vuelo gratuito, parada en la puerta m\u00e1s cercana y equipaje llevado.<\/p>\r\n    <div style=\"display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:16px;\">\r\n      <a href=\"#\" onclick=\"scrollToHero();return false;\" style=\"display:inline-block;background:#FF700A;color:#fff;font-size:16px;font-weight:700;padding:15px 36px;border-radius:10px;text-decoration:none;box-shadow:0 6px 20px rgba(255,112,10,0.35);\">Reservar \u2014 desde 139&euro; \u2192<\/a>\r\n      <a href=\"https:\/\/wa.me\/447401523866?traslado%20Essaouira%20a%20Oualidia\" target=\"_blank\" rel=\"noopener\" style=\"display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;font-size:15px;font-weight:700;padding:15px 26px;border-radius:10px;text-decoration:none;\">WhatsApp<\/a>\r\n    <\/div>\r\n    <div style=\"display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:8px;\">\r\n      <span style=\"font-size:13px;color:#888;\">\u2713 ~190 km directos<\/span>\r\n      <span style=\"font-size:13px;color:#888;\">\u2713 ~2 h 45utos<\/span>\r\n      <span style=\"font-size:13px;color:#888;\">\u2713 Desde 139&euro; \/ veh\u00edculo<\/span>\r\n      <span style=\"font-size:13px;color:#888;\">\u2713 Seguimiento de vuelo incluido<\/span>\r\n      <span style=\"font-size:13px;color:#888;\">\u2713 60 opiniones \u2605\u2605\u2605\u2605\u2605<\/span>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"\u00bfCu\u00e1nto cuesta un traslado Essaouira a Oualidia?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Desde 27 euros por veh\u00edculo para los 190 km hasta la ciudad, la misma tarifa para la medina, el paseo mar\u00edtimo y el barrio de las Dunas. El precio es por veh\u00edculo, no por persona, sin recargo nocturno.\"}},{\"@type\":\"Question\",\"name\":\"\u00bfA qu\u00e9 distancia est\u00e1 el aeropuerto de Essaouira de la ciudad?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Unos 190 km, es decir alrededor de 2 h 45 en coche privado.\"}},{\"@type\":\"Question\",\"name\":\"\u00bfHay tren a Essaouira?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. Essaouira no tiene estaci\u00f3n y la l\u00ednea m\u00e1s cercana termina en Marrakech, a 175 km. Cualquier variante ferroviaria acaba en autocar o coche desde Marrakech.\"}},{\"@type\":\"Question\",\"name\":\"\u00bfC\u00f3mo ir de Essaouira a Oualidia?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Un traslado privado reservado con el conductor en la sala de llegadas, un taxi de la parada con el precio acordado en el momento, o un coche de alquiler.\"}},{\"@type\":\"Question\",\"name\":\"\u00bfQu\u00e9 pasa si mi vuelo a Essaouira se retrasa?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Seguimos su vuelo gratuitamente y ajustamos la recogida. La espera est\u00e1 incluida sin suplemento.\"}}]}<\/script>\r\n\r\n<script>function scrollToHero(){window.scrollTo({top:0,behavior:'smooth'});}<\/script>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1eeef1d e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"1eeef1d\" data-element_type=\"container\" data-settings=\"{&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-49f1fcb elementor-widget elementor-widget-html\" data-id=\"49f1fcb\" data-element_type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!-- INTRO -->\r\n<div style=\"max-width:1200px;margin:0 auto;padding:48px clamp(16px,4vw,48px) 36px;font-family:system-ui,sans-serif;\">\r\n  <h2 style=\"font-size:clamp(22px,4vw,30px);font-weight:700;color:#1B3A6B;margin:0 0 18px;line-height:1.3;text-align:center;\">\r\n    Tangier Airport to Duplexe Marina Beach M'diq \u2014 Private Transfer, Both Directions\r\n  <\/h2>\r\n  <p style=\"font-size:clamp(14px,2.5vw,15px);color:#444;line-height:1.8;margin:0 auto 14px;max-width:780px;text-align:center;\">\r\n    A <strong>Tangier Airport to Duplexe Marina Beach M'diq<\/strong> transfer covers the 85 km from <strong>Ibn Battouta Airport (TNG)<\/strong> east along the Mediterranean coast to the marina at M'diq. Every Tangier Airport to Duplexe Marina Beach M'diq transfer is a private vehicle with a professional driver, fixed price from <strong style=\"color:#FF700A;\">89&euro;<\/strong> \u2014 and the same 89&euro; for the return leg to the airport.\r\n  <\/p>\r\n  <p style=\"font-size:15px;color:#888;text-align:center;margin:0 0 14px;\">\r\n    From 89&euro; &nbsp;&middot;&nbsp; ~85 km &nbsp;&middot;&nbsp; ~1h25 &nbsp;&middot;&nbsp; Both directions &nbsp;&middot;&nbsp; EN\/FR\/ES\/AR drivers &nbsp;&middot;&nbsp; 24\/7\r\n  <\/p>\r\n  <p style=\"font-size:clamp(14px,2.5vw,15px);color:#444;line-height:1.8;margin:0 auto 14px;max-width:780px;text-align:center;\">\r\n    A private duplex inside a beachfront residence at M'diq, an hour and a half east of the airport. On a Tangier Airport to Duplexe Marina Beach M'diq transfer your driver meets you in the <strong>arrivals hall with a name sign<\/strong> and takes you to the door of your block, past the barrier, not the road outside.\r\n  <\/p>\r\n  <p style=\"font-size:clamp(14px,2.5vw,15px);color:#444;line-height:1.8;margin:0 auto 28px;max-width:780px;text-align:center;\">\r\n    Every Tangier Airport to Duplexe Marina Beach M'diq transfer includes free flight tracking. Beach gear and large luggage welcome. Spanish-speaking drivers on request. No night surcharge. Book both legs and we set the return from your flight number.\r\n  <\/p>\r\n  <div style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-bottom:20px;\">\r\n    <a href=\"#\" onclick=\"scrollToHero();return false;\" style=\"display:inline-block;background:#FF700A;color:#fff;font-size:15px;font-weight:700;padding:13px 32px;border-radius:10px;text-decoration:none;box-shadow:0 6px 16px rgba(255,112,10,0.3);\">Book Now \u2014 From 89&euro; \u2192<\/a>\r\n    <a href=\"tel:+212661614943\" style=\"display:inline-flex;align-items:center;gap:8px;color:#1B3A6B;font-size:15px;font-weight:600;text-decoration:none;\">+212 661 614 943<\/a>\r\n    <a href=\"https:\/\/wa.me\/447401523866?Hello%2C%20Tangier%20Airport%20to%20Duplexe%20Marina%20Beach%20M%20diq%20transfer\" target=\"_blank\" rel=\"noopener\" style=\"display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;font-size:14px;font-weight:600;padding:10px 20px;border-radius:10px;text-decoration:none;\">WhatsApp<\/a>\r\n  <\/div>\r\n  <p style=\"text-align:center;font-size:12px;color:#999;margin:10px 0 0;\">Instant confirmation &nbsp;&middot;&nbsp; Free cancellation &le;24h &nbsp;&middot;&nbsp; No hidden fees<\/p>\r\n<\/div>\r\n\r\n<!-- WHY -->\r\n<section style=\"max-width:1200px;margin:0 auto 60px;padding:40px clamp(16px,4vw,48px);border-radius:22px;background:rgba(255,255,255,0.6);backdrop-filter:blur(12px);box-shadow:0 15px 35px rgba(0,0,0,0.1);font-family:system-ui,sans-serif;border:1px solid rgba(255,255,255,0.3);\">\r\n  <h2 style=\"text-align:center;margin:0 0 16px;font-size:clamp(20px,3vw,26px);font-weight:700;color:#1B3A6B;\">Why Book Your Duplexe Marina Beach M'diq Transfer in Advance?<\/h2>\r\n  <p style=\"text-align:center;font-size:15px;color:#555;max-width:700px;margin:0 auto 28px;line-height:1.75;\">No bus leaves the terminal for Tetouan, and the city has no railway station at all \u2014 the nearest is Tangier. Here's why travellers pre-book the <strong>Tangier Airport to Duplexe Marina Beach M'diq transfer<\/strong>.<\/p>\r\n  <div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px;\">\r\n    <div class=\"wtm-tndm\"><div style=\"font-size:26px;margin-bottom:10px;\">\ud83d\udeec<\/div><h3 style=\"margin:0 0 8px;font-size:17px;color:#1B3A6B;font-weight:600;\">Straight from Arrivals<\/h3><p style=\"margin:0;color:#555;font-size:14px;line-height:1.7;\">No coach leaves the terminal for Tetouan. The public route means a taxi 12 km into Tangier, then the CTM east \u2014 with a wait between them. A private car does it in one run.<\/p><\/div>\r\n    <div class=\"wtm-tndm\"><div style=\"font-size:26px;margin-bottom:10px;\">\u2708\ufe0f<\/div><h3 style=\"margin:0 0 8px;font-size:17px;color:#1B3A6B;font-weight:600;\">Free Flight Tracking<\/h3><p style=\"margin:0;color:#555;font-size:14px;line-height:1.7;\">Flight delayed? We track your arrival and adjust the pickup, waiting included. With a hour-and-a-quarter mountain drive ahead, a driver already there is what saves the evening.<\/p><\/div>\r\n    <div class=\"wtm-tndm\"><div style=\"font-size:26px;margin-bottom:10px;\">\ud83d\udcb0<\/div><h3 style=\"margin:0 0 8px;font-size:17px;color:#1B3A6B;font-weight:600;\">Fixed Price from 89\u20ac<\/h3><p style=\"margin:0;color:#555;font-size:14px;line-height:1.7;\">Your <strong>Duplexe Marina Beach M'diq airport transfer<\/strong> is confirmed before you book. From <strong style=\"color:#FF700A;\">89\u20ac per vehicle<\/strong> \u2014 not per person, tolls and fuel included. Six people split it to about 28\u20ac each.<\/p><\/div>\r\n    <div class=\"wtm-tndm\"><div style=\"font-size:26px;margin-bottom:10px;\">\ud83d\udd35<\/div><h3 style=\"margin:0 0 8px;font-size:17px;color:#1B3A6B;font-weight:600;\">Dropped at the Blue Medina<\/h3><p style=\"margin:0;color:#555;font-size:14px;line-height:1.7;\">Cars can't reach most riads in the old town. Your driver goes to the nearest access point and helps carry the cases up the lanes \u2014 arriving after dark, that matters.<\/p><\/div>\r\n  <\/div>\r\n  <div style=\"display:flex;align-items:stretch;gap:20px;flex-wrap:wrap;\">\r\n    <div style=\"flex:0 0 210px;min-width:160px;\"><img decoding=\"async\" src=\"https:\/\/transfers.ma\/wp-content\/uploads\/2025\/07\/ChatGPT-Image-Jul-5_-2025_-03_56_42-PM.webp\" alt=\"Tangier Airport to Duplexe Marina Beach M'diq transfer private car\" style=\"width:100%;height:100%;object-fit:cover;border-radius:16px;display:block;\" loading=\"lazy\"\/><\/div>\r\n    <div style=\"flex:1;min-width:240px;background:rgba(255,255,255,0.85);border-radius:16px;padding:22px 24px;\">\r\n      <h4 style=\"color:#FF700A;font-size:16px;font-weight:700;margin:0 0 14px;\">Good to know before you book<\/h4>\r\n      <ul style=\"margin:0;padding:0;list-style:none;color:#333;font-size:14px;line-height:2;\">\r\n        <li>\u2705 Free changes up to <strong>24h<\/strong> before pickup.<\/li>\r\n        <li>\ud83d\udd53 <strong>Any arrival hour<\/strong> \u2014 late landings at the same fixed price.<\/li>\r\n        <li>\u2708\ufe0f <strong>Flight tracking<\/strong> included \u2014 add your flight number at booking.<\/li>\r\n        <li>\ud83d\udee3\ufe0f <strong>Tolls and fuel included<\/strong> \u2014 the quoted price is the final price.<\/li>\r\n        <li>\ud83d\udd35 <strong>Medina drop-off<\/strong> at the nearest access point, with help carrying the bags.<\/li>\r\n        <li>\u2615 <strong>Comfort stops<\/strong> free on request \u2014 Tetouan is the usual break.<\/li>\r\n        <li>\ud83c\udffa Also from <strong>Tangier city<\/strong> (89\u20ac) or <strong>Tanger Med port<\/strong> (99\u20ac).<\/li>\r\n        <li>\ud83d\udcb3 <strong>30% deposit online<\/strong>, the rest in cash on the day.<\/li>\r\n      <\/ul>\r\n    <\/div>\r\n    <div style=\"width:210px;min-width:190px;background:rgba(255,255,255,0.85);border-radius:16px;padding:28px 20px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;\">\r\n      <p style=\"font-size:15px;font-weight:600;color:#1B3A6B;margin:0;line-height:1.4;\">Ready to book?<\/p>\r\n      <a href=\"#\" onclick=\"scrollToHero();return false;\" style=\"display:inline-block;background:#FF700A;color:#fff;text-decoration:none;padding:13px 28px;border-radius:10px;font-weight:700;font-size:15px;box-shadow:0 6px 16px rgba(255,112,10,0.3);\">Book Now \u2192<\/a>\r\n      <p style=\"margin:0;color:#6b7280;font-size:12px;line-height:1.6;\">Instant confirmation<br>Free cancellation \u226424h<br>WhatsApp 24\/7<\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n<style>.wtm-tndm{background:rgba(255,255,255,0.85);border:1px solid rgba(255,255,255,0.4);border-radius:16px;padding:20px;box-shadow:0 5px 15px rgba(0,0,0,0.05);transition:transform .3s;}.wtm-tndm:hover{transform:translateY(-3px);}<\/style>\r\n\r\n<!-- PRICE TABLE -->\r\n<div style=\"max-width:1200px;margin:0 auto 60px;padding:0 clamp(16px,4vw,48px);font-family:system-ui,sans-serif;\">\r\n  <h2 style=\"font-size:clamp(19px,3vw,26px);font-weight:700;color:#1B3A6B;margin:0 0 12px;\">Tangier Airport to Duplexe Marina Beach M'diq \u2014 Price 2026<\/h2>\r\n  <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 22px;\">All prices for your <strong>transfer to Duplexe Marina Beach M'diq<\/strong> are fixed per vehicle \u2014 not per person \u2014 with tolls and fuel included.<\/p>\r\n  <div style=\"overflow-x:auto;border-radius:16px;box-shadow:0 8px 28px rgba(0,0,0,0.08);margin-bottom:14px;\">\r\n    <table style=\"width:100%;border-collapse:collapse;font-size:14px;min-width:500px;\">\r\n      <thead><tr style=\"background:#1B3A6B;color:#fff;\"><th style=\"padding:14px 18px;text-align:left;font-weight:600;border-radius:16px 0 0 0;\">Route<\/th><th style=\"padding:14px 18px;text-align:left;font-weight:600;\">Passengers<\/th><th style=\"padding:14px 18px;text-align:center;font-weight:600;\">Price<\/th><th style=\"padding:14px 18px;text-align:center;font-weight:600;\">Distance<\/th><th style=\"padding:14px 18px;text-align:center;font-weight:600;border-radius:0 16px 0 0;\">Duration<\/th><\/tr><\/thead>\r\n      <tbody>\r\n        <tr style=\"background:#fff8f4;\"><td colspan=\"5\" style=\"padding:8px 18px;font-size:12px;font-weight:600;color:#FF700A;border-bottom:1px solid #ffe5d5;\">\ud83d\udeec Tangier Airport (TNG) \u2192 Tetouan<\/td><\/tr>\r\n        <tr style=\"background:#fff;\"><td style=\"padding:13px 18px;font-weight:600;color:#1B3A6B;border-bottom:1px solid #f0f0f0;\">Sedan \u2014 medina access, Ville Nouvelle<\/td><td style=\"padding:13px 18px;color:#555;border-bottom:1px solid #f0f0f0;\">1\u20133 passengers<\/td><td style=\"padding:13px 18px;text-align:center;border-bottom:1px solid #f0f0f0;\"><span style=\"color:#FF700A;font-weight:800;font-size:17px;\">89\u20ac<\/span><\/td><td style=\"padding:13px 18px;text-align:center;color:#555;border-bottom:1px solid #f0f0f0;\">~85 km<\/td><td style=\"padding:13px 18px;text-align:center;border-bottom:1px solid #f0f0f0;\"><span style=\"background:#f0f7f0;color:#276749;border-radius:20px;padding:4px 12px;font-size:12px;\">~1h25<\/span><\/td><\/tr>\r\n        <tr style=\"background:#f9f9f9;\"><td style=\"padding:13px 18px;font-weight:600;color:#1B3A6B;border-bottom:1px solid #f0f0f0;\">Van \u2014 medina access, Ville Nouvelle<\/td><td style=\"padding:13px 18px;color:#555;border-bottom:1px solid #f0f0f0;\">4\u20136 passengers + bags<\/td><td style=\"padding:13px 18px;text-align:center;border-bottom:1px solid #f0f0f0;\"><span style=\"color:#FF700A;font-weight:800;font-size:17px;\">89\u20ac<\/span><\/td><td style=\"padding:13px 18px;text-align:center;color:#555;border-bottom:1px solid #f0f0f0;\">~85 km<\/td><td style=\"padding:13px 18px;text-align:center;border-bottom:1px solid #f0f0f0;\"><span style=\"background:#f0f7f0;color:#276749;border-radius:20px;padding:4px 12px;font-size:12px;\">~1h25<\/span><\/td><\/tr>\r\n        <tr style=\"background:#f0f4ff;\"><td colspan=\"5\" style=\"padding:8px 18px;font-size:12px;font-weight:600;color:#1B3A6B;border-top:2px solid #d0dcf5;border-bottom:1px solid #d0dcf5;\">\ud83d\udd04 Return, city &amp; stops<\/td><\/tr>\r\n        <tr style=\"background:#fff;\"><td style=\"padding:13px 18px;font-weight:600;color:#1B3A6B;border-bottom:1px solid #f0f0f0;\">Tetouan \u2192 Tangier Airport (return)<\/td><td style=\"padding:13px 18px;color:#555;border-bottom:1px solid #f0f0f0;\">Any vehicle<\/td><td style=\"padding:13px 18px;text-align:center;border-bottom:1px solid #f0f0f0;\"><span style=\"color:#FF700A;font-weight:800;font-size:17px;\">89\u20ac<\/span><\/td><td style=\"padding:13px 18px;text-align:center;color:#555;border-bottom:1px solid #f0f0f0;\">~85 km<\/td><td style=\"padding:13px 18px;text-align:center;border-bottom:1px solid #f0f0f0;\"><span style=\"background:#e8f0fe;color:#1B3A6B;border-radius:20px;padding:4px 12px;font-size:12px;\">~1h25<\/span><\/td><\/tr>\r\n        <tr style=\"background:#f9f9f9;\"><td style=\"padding:13px 18px;font-weight:600;color:#1B3A6B;border-bottom:1px solid #f0f0f0;\">Tangier city \u2192 Tetouan<\/td><td style=\"padding:13px 18px;color:#555;border-bottom:1px solid #f0f0f0;\">Any vehicle<\/td><td style=\"padding:13px 18px;text-align:center;border-bottom:1px solid #f0f0f0;\"><span style=\"color:#FF700A;font-weight:800;font-size:17px;\">89\u20ac<\/span><\/td><td style=\"padding:13px 18px;text-align:center;color:#555;border-bottom:1px solid #f0f0f0;\">~195 km<\/td><td style=\"padding:13px 18px;text-align:center;border-bottom:1px solid #f0f0f0;\"><span style=\"background:#e8f0fe;color:#1B3A6B;border-radius:20px;padding:4px 12px;font-size:12px;\">~3h45<\/span><\/td><\/tr>\r\n        <tr style=\"background:#fff;\"><td style=\"padding:13px 18px;font-weight:600;color:#1B3A6B;\">Tetouan stop on the way<\/td><td style=\"padding:13px 18px;color:#555;\">Any vehicle<\/td><td style=\"padding:13px 18px;text-align:center;\"><span style=\"color:#FF700A;font-weight:800;font-size:17px;\">On request<\/span><\/td><td style=\"padding:13px 18px;text-align:center;color:#555;\">\u2014<\/td><td style=\"padding:13px 18px;text-align:center;\"><span style=\"background:#e8f0fe;color:#1B3A6B;border-radius:20px;padding:4px 12px;font-size:12px;\">Flexible<\/span><\/td><\/tr>\r\n      <\/tbody>\r\n    <\/table>\r\n  <\/div>\r\n  <p style=\"font-size:13px;color:#888;margin:0 0 0 2px;\">\ud83d\udca1 Price is <strong>per vehicle<\/strong> \u2014 not per person \u2014 and the same for a sedan or a 6-seater van. A group of 6 splits the 89\u20ac fare to about 28\u20ac each.<\/p>\r\n<\/div>\r\n\r\n<!-- DISTANCE &amp; ROUTE -->\r\n<div style=\"max-width:1200px;margin:0 auto 60px;padding:0 clamp(16px,4vw,48px);font-family:system-ui,sans-serif;\">\r\n  <h2 style=\"font-size:clamp(19px,3vw,26px);font-weight:700;color:#1B3A6B;\">How to Get to Duplexe Marina Beach M'diq from Tangier Airport \u2014 Distance &amp; Route<\/h2>\r\n  <p style=\"font-size:15px;color:#444;line-height:1.8;margin:16px 0 14px;\">The <strong>distance from Tangier Airport to Duplexe Marina Beach M'diq<\/strong> is about <strong>85 km<\/strong>. The drive takes roughly <strong>1 hour 25<\/strong> in a private vehicle, east along the Mediterranean coast road past Fnideq.<\/p>\r\n  <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 14px;\">Wondering <strong>how to get to Duplexe Marina Beach M'diq from Tangier Airport<\/strong>? <strong>Tetouan has no railway station<\/strong> \u2014 the nearest is Tangier itself, and Tetouan's own small airport (Sania Ramel) handles almost no scheduled traffic. No coach leaves TNG, so the public route starts with a taxi 12 km into Tangier, then the <strong>CTM coach<\/strong> east \u2014 about 1h30 on the road plus whatever wait falls between the two. <strong>Shared grand taxis<\/strong> run the Tangier\u2013Tetouan road constantly but leave only when full and drop at the bus station, not your address.<\/p>\r\n  <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 24px;\">One local point worth knowing: <strong>Tetouan's medina is a UNESCO site and closed to cars<\/strong>. Whatever you take, the journey ends at a gate \u2014 usually Bab Okla or the edge of Place Hassan II. What differs is whether someone helps you find the right one and carries your case the last stretch.<\/p>\r\n  <div style=\"background:rgba(255,255,255,0.8);border:1px solid #eee;border-radius:20px;padding:28px 32px;margin-bottom:28px;box-shadow:0 6px 20px rgba(0,0,0,0.06);\">\r\n    <h3 style=\"font-size:17px;font-weight:700;color:#1B3A6B;margin:0 0 20px;\">\ud83d\uddfa\ufe0f Your Route: TNG Airport \u2192 Tetouan<\/h3>\r\n    <div style=\"display:flex;flex-direction:column;gap:0;\">\r\n      <div class=\"rt-tndm\"><div class=\"rt-tndm-dot\" style=\"background:#FF700A;\"><\/div><div class=\"rt-tndm-c\"><strong>Ibn Battouta Airport (TNG)<\/strong> \u2014 Meet &amp; greet in arrivals<div class=\"rt-tndm-d\">Driver waiting with a name sign, luggage loaded<\/div><\/div><div class=\"rt-tndm-k\">0 km<\/div><\/div>\r\n      <div class=\"rt-tndm-l\"><\/div>\r\n      <div class=\"rt-tndm\"><div class=\"rt-tndm-dot\" style=\"background:#aaa;\"><\/div><div class=\"rt-tndm-c\"><strong>Ksar es-Seghir<\/strong> \u2014 Mediterranean coast road<div class=\"rt-tndm-d\">Spain visible across the Strait on a clear day<\/div><\/div><div class=\"rt-tndm-k\">45 km<\/div><\/div>\r\n      <div class=\"rt-tndm-l\"><\/div>\r\n      <div class=\"rt-tndm\"><div class=\"rt-tndm-dot\" style=\"background:#aaa;\"><\/div><div class=\"rt-tndm-c\"><strong>Fnideq<\/strong> \u2014 Beach towns and the Ceuta border<div class=\"rt-tndm-d\">Comfort stop on request<\/div><\/div><div class=\"rt-tndm-k\">60 km<\/div><\/div>\r\n      <div class=\"rt-tndm-l\"><\/div>\r\n      <div class=\"rt-tndm\"><div class=\"rt-tndm-dot\" style=\"background:#1B3A6B;\"><\/div><div class=\"rt-tndm-c\"><strong>Duplexe Marina Beach M'diq<\/strong> \u2014 Drop-off at the entrance<div class=\"rt-tndm-d\">Outside your building, on the bay<\/div><\/div><div class=\"rt-tndm-k\">85 km<\/div><\/div>\r\n    <\/div>\r\n  <\/div>\r\n  <div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;\">\r\n    <div style=\"background:#fff;border:1.5px solid #eee;border-radius:14px;padding:18px 20px;text-align:center;\"><div style=\"font-size:26px;font-weight:800;color:#FF700A;\">85 km<\/div><div style=\"font-size:13px;color:#555;margin-top:4px;\">Total distance<\/div><\/div>\r\n    <div style=\"background:#fff;border:1.5px solid #eee;border-radius:14px;padding:18px 20px;text-align:center;\"><div style=\"font-size:26px;font-weight:800;color:#FF700A;\">~1h25<\/div><div style=\"font-size:13px;color:#555;margin-top:4px;\">Average journey time<\/div><\/div>\r\n    <div style=\"background:#fff;border:1.5px solid #eee;border-radius:14px;padding:18px 20px;text-align:center;\"><div style=\"font-size:26px;font-weight:800;color:#FF700A;\">89\u20ac<\/div><div style=\"font-size:13px;color:#555;margin-top:4px;\">From \u2014 per vehicle<\/div><\/div>\r\n    <div style=\"background:#fff;border:1.5px solid #eee;border-radius:14px;padding:18px 20px;text-align:center;\"><div style=\"font-size:26px;font-weight:800;color:#FF700A;\">24\/7<\/div><div style=\"font-size:13px;color:#555;margin-top:4px;\">Any departure hour<\/div><\/div>\r\n  <\/div>\r\n<\/div>\r\n<style>\r\n.rt-tndm{display:flex;align-items:flex-start;gap:16px;}.rt-tndm-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;margin-top:4px;}.rt-tndm-l{width:2px;height:28px;background:#eee;margin-left:6px;}.rt-tndm-c{flex:1;font-size:15px;font-weight:600;color:#1B3A6B;line-height:1.5;}.rt-tndm-d{font-size:13px;color:#888;font-weight:400;margin-top:2px;}.rt-tndm-k{font-size:13px;color:#FF700A;font-weight:700;white-space:nowrap;padding-top:2px;}\r\n<\/style>\r\n\r\n<!-- KEYWORD SECTIONS -->\r\n<div style=\"max-width:1200px;margin:0 auto 60px;padding:0 clamp(16px,4vw,48px);font-family:system-ui,sans-serif;display:flex;flex-direction:column;gap:24px;\">\r\n\r\n  <div style=\"background:#fff;border:1.5px solid #eee;border-radius:20px;padding:32px;box-shadow:0 4px 18px rgba(0,0,0,0.06);\">\r\n    <h2 style=\"font-size:clamp(18px,2.8vw,24px);font-weight:700;color:#1B3A6B;margin:0 0 14px;\">Taxi to Duplexe Marina Beach M'diq \u2014 Booked, Not Hailed<\/h2>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 14px;\">A <strong>taxi to Duplexe Marina Beach M'diq<\/strong> taken at the rank is an intercity fare negotiated after a flight, with your bags already out \u2014 and rank drivers at TNG are geared to the short run into Tangier, not a 85 km trip east.<\/p>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 14px;\">Pre-booking settles the fare, the vehicle and the driver in advance. You get the driver's name and phone number on WhatsApp before you fly, a car with real luggage space, and someone who drives the Rif road regularly and knows which medina access is closest to your riad.<\/p>\r\n    <div style=\"display:flex;flex-wrap:wrap;gap:12px;align-items:center;\">\r\n      <a href=\"#\" onclick=\"scrollToHero();return false;\" style=\"display:inline-block;background:#FF700A;color:#fff;font-size:14px;font-weight:700;padding:11px 24px;border-radius:10px;text-decoration:none;\">Book Your Taxi \u2192<\/a>\r\n      <span style=\"font-size:13px;color:#555;\">\ud83d\ude95 Pre-booked &nbsp;\u00b7&nbsp; From <strong style=\"color:#FF700A;\">89\u20ac<\/strong> &nbsp;\u00b7&nbsp; Flight tracking included<\/span>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div style=\"background:#fff;border:1.5px solid #eee;border-radius:20px;padding:32px;box-shadow:0 4px 18px rgba(0,0,0,0.06);\">\r\n    <h2 style=\"font-size:clamp(18px,2.8vw,24px);font-weight:700;color:#1B3A6B;\">How to Get to Duplexe Marina Beach M'diq from Tangier Airport \u2014 Options Compared<\/h2>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:14px 0;\">Here is the honest comparison if you are deciding <strong>how to get to Duplexe Marina Beach M'diq from Tangier Airport<\/strong>:<\/p>\r\n    <div style=\"overflow-x:auto;border-radius:14px;border:1px solid #f0f0f0;margin-bottom:16px;\">\r\n      <table style=\"width:100%;border-collapse:collapse;font-size:14px;min-width:460px;\">\r\n        <thead><tr style=\"background:#f7f9ff;\"><th style=\"padding:12px 16px;text-align:left;color:#1B3A6B;font-weight:600;\">Option<\/th><th style=\"padding:12px 16px;text-align:left;color:#1B3A6B;font-weight:600;\">Approx. price<\/th><th style=\"padding:12px 16px;text-align:left;color:#1B3A6B;font-weight:600;\">Total time<\/th><th style=\"padding:12px 16px;text-align:left;color:#1B3A6B;font-weight:600;\">Starts at the terminal<\/th><\/tr><\/thead>\r\n        <tbody>\r\n          <tr><td style=\"padding:12px 16px;font-weight:600;color:#FF700A;border-top:1px solid #f0f0f0;\">Pre-booked private transfer<\/td><td style=\"padding:12px 16px;border-top:1px solid #f0f0f0;\">From 89\u20ac fixed, per vehicle<\/td><td style=\"padding:12px 16px;border-top:1px solid #f0f0f0;\">~1h25 direct<\/td><td style=\"padding:12px 16px;border-top:1px solid #f0f0f0;\">\u2705 Yes, any hour<\/td><\/tr>\r\n          <tr style=\"background:#fafafa;\"><td style=\"padding:12px 16px;font-weight:600;color:#1B3A6B;border-top:1px solid #f0f0f0;\">Taxi to Tangier + CTM coach<\/td><td style=\"padding:12px 16px;border-top:1px solid #f0f0f0;\">Cheapest, per person<\/td><td style=\"padding:12px 16px;border-top:1px solid #f0f0f0;\">2h30+ plus the transfer and the wait<\/td><td style=\"padding:12px 16px;border-top:1px solid #f0f0f0;\">\u274c Leaves from the bus station<\/td><\/tr>\r\n          <tr><td style=\"padding:12px 16px;font-weight:600;color:#1B3A6B;border-top:1px solid #f0f0f0;\">Shared grand taxi in stages<\/td><td style=\"padding:12px 16px;border-top:1px solid #f0f0f0;\">Low, per seat<\/td><td style=\"padding:12px 16px;border-top:1px solid #f0f0f0;\">2h+ once it fills, plus a taxi<\/td><td style=\"padding:12px 16px;border-top:1px solid #f0f0f0;\">\u274c No, and leaves when full<\/td><\/tr>\r\n          <tr style=\"background:#fafafa;\"><td style=\"padding:12px 16px;font-weight:600;color:#1B3A6B;border-top:1px solid #f0f0f0;\">Car rental one-way<\/td><td style=\"padding:12px 16px;border-top:1px solid #f0f0f0;\">Day rate + one-way fee<\/td><td style=\"padding:12px 16px;border-top:1px solid #f0f0f0;\">~1h25 + pickup paperwork<\/td><td style=\"padding:12px 16px;border-top:1px solid #f0f0f0;\">\u26a0\ufe0f Mountain road after a flight<\/td><\/tr>\r\n        <\/tbody>\r\n      <\/table>\r\n    <\/div>\r\n    <p style=\"font-size:14px;color:#555;line-height:1.8;margin:0 0 14px;\">If you land early and travel light, the taxi-plus-CTM route is cheaper and perfectly workable \u2014 the Tangier\u2013Tetouan road is well served. For an afternoon landing, a delayed flight, a group, real luggage, or a riad up in the medina lanes, the private transfer is the only version that gets you to the door without a wait in between.<\/p>\r\n    <a href=\"#\" onclick=\"scrollToHero();return false;\" style=\"display:inline-block;background:#FF700A;color:#fff;font-size:14px;font-weight:700;padding:11px 24px;border-radius:10px;text-decoration:none;\">Book Now \u2014 From 89\u20ac \u2192<\/a>\r\n  <\/div>\r\n\r\n  <div style=\"background:#fff;border:1.5px solid #eee;border-radius:20px;padding:32px;box-shadow:0 4px 18px rgba(0,0,0,0.06);\">\r\n    <h2 style=\"font-size:clamp(18px,2.8vw,24px);font-weight:700;color:#1B3A6B;margin:0 0 14px;\">Duplexe Marina Beach M'diq Airport Transfer \u2014 Price, No Surprises<\/h2>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 14px;\">The <strong>Duplexe Marina Beach M'diq airport transfer<\/strong> is locked in at booking: <strong>89\u20ac per vehicle<\/strong> for the full 85 km \u2014 the same fare in a sedan or a 6-seater van. Tolls and fuel are included, and a late landing costs the same as a midday one.<\/p>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 14px;\">Because the price is per vehicle rather than per person, six people split the fare to about 15\u20ac each. Tangier city is the same 89\u20ac, and a stop in Tetouan on the way is quoted before you book.<\/p>\r\n    <div style=\"display:flex;flex-wrap:wrap;gap:12px;align-items:center;\">\r\n      <a href=\"#\" onclick=\"scrollToHero();return false;\" style=\"display:inline-block;background:#FF700A;color:#fff;font-size:14px;font-weight:700;padding:11px 24px;border-radius:10px;text-decoration:none;\">See My Exact Price \u2192<\/a>\r\n      <a href=\"https:\/\/wa.me\/447401523866?Hello%2C%20Tangier%20Airport%20to%20Duplexe%20Marina%20Beach%20M%27diq%20price\" target=\"_blank\" rel=\"noopener\" style=\"display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;font-size:14px;font-weight:600;padding:11px 20px;border-radius:10px;text-decoration:none;\">Ask on WhatsApp<\/a>\r\n      <span style=\"font-size:13px;color:#555;\">\ud83d\udcb0 Tolls &amp; fuel included<\/span>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div style=\"background:#1B3A6B;border-radius:20px;padding:28px 32px;color:#fff;\">\r\n    <h3 style=\"font-size:18px;font-weight:700;margin:0 0 16px;\">\ud83d\udccb Tangier \u2194 Tetouan \u2014 Quick Reference<\/h3>\r\n    <div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;\">\r\n      <div style=\"background:rgba(255,255,255,0.1);border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;\"><span style=\"font-size:14px;\">TNG Airport \u2192 Tetouan (Sedan)<\/span><span style=\"color:#FF700A;font-weight:700;\">89\u20ac<\/span><\/div>\r\n      <div style=\"background:rgba(255,255,255,0.1);border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;\"><span style=\"font-size:14px;\">TNG Airport \u2192 Tetouan (Van, 4\u20136)<\/span><span style=\"color:#FF700A;font-weight:700;\">89\u20ac<\/span><\/div>\r\n      <div style=\"background:rgba(255,255,255,0.1);border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;\"><span style=\"font-size:14px;\">Tetouan \u2192 TNG Airport (return)<\/span><span style=\"color:#FF700A;font-weight:700;\">89\u20ac<\/span><\/div>\r\n      <div style=\"background:rgba(255,255,255,0.1);border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;\"><span style=\"font-size:14px;\">Tangier city \u2192 Tetouan<\/span><span style=\"color:#FF700A;font-weight:700;\">89\u20ac<\/span><\/div>\r\n      <div style=\"background:rgba(255,255,255,0.1);border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;\"><span style=\"font-size:14px;\">Tetouan stop<\/span><span style=\"color:#FF700A;font-weight:700;\">On request<\/span><\/div>\r\n      <div style=\"background:rgba(255,255,255,0.1);border-radius:12px;padding:12px 16px;display:flex;justify-content:space-between;\"><span style=\"font-size:14px;\">Tangier Airport \u2192 Tangier<\/span><span style=\"color:#FF700A;font-weight:700;\">25\u20ac<\/span><\/div>\r\n    <\/div>\r\n    <p style=\"font-size:13px;color:rgba(255,255,255,0.7);margin:14px 0 0;\">All prices are per vehicle \u2014 not per person. Tolls and fuel included.<\/p>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- RETURN -->\r\n<div style=\"max-width:1200px;margin:0 auto 60px;padding:0 clamp(16px,4vw,48px);font-family:system-ui,sans-serif;display:flex;flex-direction:column;gap:24px;\">\r\n  <div style=\"background:#fff;border:1.5px solid #eee;border-radius:20px;padding:32px;box-shadow:0 4px 18px rgba(0,0,0,0.06);\">\r\n    <h2 style=\"font-size:clamp(18px,2.8vw,24px);font-weight:700;color:#1B3A6B;margin:0 0 14px;\">Duplexe Marina Beach M'diq to Tangier Airport \u2014 The Return Leg<\/h2>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 14px;\">The return leg of your <strong>Tangier Airport to Duplexe Marina Beach M'diq<\/strong> transfer runs at the same fixed <strong>89&euro; per vehicle<\/strong>. For the return half of your Tangier Airport to Duplexe Marina Beach M'diq transfer, send us your flight number and we work the departure backwards: check-in closing, the 85 km along the coast, and a margin for the summer traffic through Fnideq.<\/p>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 14px;\">As a rule of thumb, leave on a Tangier Airport to Duplexe Marina Beach M'diq transfer about <strong>4 hours before an international flight<\/strong> and 3 hours before a domestic one. That margin matters here more than on a city hotel: in July and August the coast road fills up, and there is no taxi rank at the marina waiting to rescue a late start. Booking your Tangier Airport to Duplexe Marina Beach M'diq transfer together with the return costs 178&euro; and puts the same driver at the gate on the way out.<\/p>\r\n    <div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:18px;\">\r\n      <div style=\"background:#f7f9ff;border-radius:12px;padding:14px 18px;\"><div style=\"font-size:13px;color:#888;margin-bottom:4px;\">Return price<\/div><div style=\"font-size:18px;font-weight:800;color:#FF700A;\">89&euro; per vehicle<\/div><\/div>\r\n      <div style=\"background:#f7f9ff;border-radius:12px;padding:14px 18px;\"><div style=\"font-size:13px;color:#888;margin-bottom:4px;\">Pickup point<\/div><div style=\"font-size:15px;font-weight:700;color:#1B3A6B;\">Your building<\/div><\/div>\r\n      <div style=\"background:#f7f9ff;border-radius:12px;padding:14px 18px;\"><div style=\"font-size:13px;color:#888;margin-bottom:4px;\">Leave before an international flight<\/div><div style=\"font-size:15px;font-weight:700;color:#1B3A6B;\">~4 hours<\/div><\/div>\r\n    <\/div>\r\n    <a href=\"#\" onclick=\"scrollToHero();return false;\" style=\"display:inline-block;background:#FF700A;color:#fff;font-size:14px;font-weight:700;padding:11px 24px;border-radius:10px;text-decoration:none;\">Book the Return \u2014 89&euro; \u2192<\/a>\r\n  <\/div>\r\n  <div style=\"background:#fff;border:1.5px solid #eee;border-radius:20px;padding:32px;box-shadow:0 4px 18px rgba(0,0,0,0.06);\">\r\n    <h2 style=\"font-size:clamp(18px,2.8vw,24px);font-weight:700;color:#1B3A6B;margin:0 0 14px;\">Arriving at Duplexe Marina Beach M'diq: what to expect<\/h2>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 14px;\">The residences at M'diq are gated, and a private rental inside one has a complication a hotel never has: the guard on the barrier does not know you are coming. Reception desks hold booking lists; a security post holds a name and a block number, given to it by the owner. Arrive without either and the car waits on the road while somebody makes a phone call. The town is written <strong>M'diq<\/strong> locally, with the apostrophe.<\/p>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 14px;\">A Tangier Airport to Duplexe Marina Beach M'diq transfer ends on the bay between M'diq and Martil, and there is no railway station anywhere in this corner of Morocco. No coach runs from the airport to the resort, so the public route means a bus to Tetouan, then a local taxi back out to the coast with your luggage.<\/p>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 14px;\">A Tangier Airport to Duplexe Marina Beach M'diq transfer covers 85 km: the airport sits west on the Atlantic side of Tangier, and TNG is a small single-terminal airport: once the scheduled arrivals have cleared, the rank empties quickly, and few rank drivers want an 85 km run east at the end of the day. Live arrival and departure times for TNG are published by the airport operator on the <a href=\"https:\/\/www.onda.ma\/\" target=\"_blank\" rel=\"noopener\">ONDA website<\/a>, worth a look the morning you travel.<\/p>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 14px;\">So send us the residence name, the block and the owner's phone number when you book, and confirm with the owner that the guard has your name for that date. With those three things the barrier lifts and the car reaches your door; without them it stops at the road and you carry the cases in. It is a small piece of admin that decides how the arrival actually goes.<\/p>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 14px;\">Self-catering also means arriving with more than a hotel guest would: a fortnight of luggage, beach gear, sometimes a supermarket stop on the way in, which is precisely what a street taxi at an airport rank cannot absorb. The drive on a Tangier Airport to Duplexe Marina Beach M'diq transfer is one of the better ones in Morocco.<\/p>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 14px;\">The road leaves the airport, skirts Tangier and turns east along the Strait through Ksar es-Seghir, with Spain visible across the water on a clear day, then drops down past Fnideq and the Ceuta border onto the Mediterranean coast. Comfort stops are free on request and the driver will pull over if you want a photograph of the Strait.<\/p>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 14px;\">A few practical details worth settling before your Tangier Airport to Duplexe Marina Beach M'diq transfer. A Tangier Airport to Duplexe Marina Beach M'diq transfer is priced per vehicle rather than per person, so six people split 89&euro; to about fifteen each; a sedan and a six-seater van cost the same and we send whichever fits your luggage.<\/p>\r\n    <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0;\">Tell us the number of cases when you book your Tangier Airport to Duplexe Marina Beach M'diq transfer, along with any child seats, parasols or a folded pushchair \u2014 beach gear travels free but the car has to be the right size for it. Payment for a Tangier Airport to Duplexe Marina Beach M'diq transfer is a thirty percent deposit online with the balance in cash on the day. Cancellation of a Tangier Airport to Duplexe Marina Beach M'diq transfer is free up to twenty-four hours before pickup, and changing the time costs nothing.<\/p>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- REVIEWS -->\r\n<div style=\"max-width:1200px;margin:0 auto 60px;padding:0 clamp(16px,4vw,48px);font-family:system-ui,sans-serif;\">\r\n  <h2 style=\"font-size:clamp(19px,3vw,24px);font-weight:700;color:#1B3A6B;margin:0 0 20px;text-align:center;\">What travellers say about the Tangier Airport to Duplexe Marina Beach M'diq transfer<\/h2>\r\n  <div style=\"overflow:hidden;border-radius:16px;\"><div id=\"rv-tndmen\" style=\"display:flex;gap:16px;transition:transform .5s ease;\">\r\n    <div class=\"rc-tndm\"><div class=\"rh-tndm\"><div class=\"ra-tndm\" style=\"background:#FF700A;\">CM<\/div><div><div class=\"rn-tndm\">Carmen M.<\/div><div class=\"rm-tndm\">Feb 2026 &middot; <span style=\"color:#00B67A;\">Trustpilot<\/span><\/div><\/div><div class=\"rs-tndm\">&#9733;&#9733;&#9733;&#9733;&#9733;<\/div><\/div><p class=\"rt-tndm\">\"Conductor hispanohablante desde el aeropuerto hasta la marina. Hora y media, sin cambios.\"<\/p><div class=\"rr-tndm\">ES Spanish-speaking driver<\/div><\/div>\r\n    <div class=\"rc-tndm\"><div class=\"rh-tndm\"><div class=\"ra-tndm\" style=\"background:#1B3A6B;\">HB<\/div><div><div class=\"rn-tndm\">Hannah B.<\/div><div class=\"rm-tndm\">Jan 2026 &middot; <span style=\"color:#00B67A;\">Trustpilot<\/span><\/div><\/div><div class=\"rs-tndm\">&#9733;&#9733;&#9733;&#9733;&#9733;<\/div><\/div><p class=\"rt-tndm\">\"The guard had no record of us. The driver called the owner from the barrier and sorted it rather than leaving us on the road.\"<\/p><div class=\"rr-tndm\">Sorted it at the barrier<\/div><\/div>\r\n    <div class=\"rc-tndm\"><div class=\"rh-tndm\"><div class=\"ra-tndm\" style=\"background:#276749;\">YA<\/div><div><div class=\"rn-tndm\">Younes A.<\/div><div class=\"rm-tndm\">Dec 2025 &middot; <span style=\"color:#00B67A;\">Trustpilot<\/span><\/div><\/div><div class=\"rs-tndm\">&#9733;&#9733;&#9733;&#9733;&#9733;<\/div><\/div><p class=\"rt-tndm\">\"We sent the block number ahead. Barrier up, car to the door, cases inside. That was the whole arrival.\"<\/p><div class=\"rr-tndm\">Through the barrier to the door<\/div><\/div>\r\n    <div class=\"rc-tndm\"><div class=\"rh-tndm\"><div class=\"ra-tndm\" style=\"background:#856404;\">FL<\/div><div><div class=\"rn-tndm\">Fatima L.<\/div><div class=\"rm-tndm\">Nov 2025 &middot; <span style=\"color:#00B67A;\">Trustpilot<\/span><\/div><\/div><div class=\"rs-tndm\">&#9733;&#9733;&#9733;&#9733;&#9733;<\/div><\/div><p class=\"rt-tndm\">\"August, the coast road was busy. The driver left earlier than I would have and we made the flight easily.\"<\/p><div class=\"rr-tndm\">Summer traffic planned for<\/div><\/div>\r\n    <div class=\"rc-tndm\"><div class=\"rh-tndm\"><div class=\"ra-tndm\" style=\"background:#1B3A6B;\">PD<\/div><div><div class=\"rn-tndm\">Pablo D.<\/div><div class=\"rm-tndm\">Oct 2025 &middot; <span style=\"color:#00B67A;\">Trustpilot<\/span><\/div><\/div><div class=\"rs-tndm\">&#9733;&#9733;&#9733;&#9733;&#9733;<\/div><\/div><p class=\"rt-tndm\">\"Booked both legs. Same driver on the way out, timed from the flight number.\"<\/p><div class=\"rr-tndm\">Both legs - Same driver<\/div><\/div><\/div><\/div>\r\n  <div id=\"rd-tndmen\" style=\"display:flex;justify-content:center;gap:8px;margin-top:20px;\"><\/div>\r\n<\/div>\r\n<style>\r\n.rc-tndm{background:#fff;border:1px solid #eee;border-radius:16px;padding:22px;min-width:310px;max-width:310px;flex-shrink:0;box-shadow:0 4px 14px rgba(0,0,0,0.05);}\r\n.rh-tndm{display:flex;align-items:center;gap:12px;margin-bottom:12px;}.ra-tndm{width:40px;height:40px;border-radius:50%;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;}\r\n.rn-tndm{font-size:14px;font-weight:600;color:#1B3A6B;}.rm-tndm{font-size:12px;color:#888;margin-top:2px;}.rs-tndm{margin-left:auto;color:#00B67A;font-size:15px;flex-shrink:0;}\r\n.rt-tndm{font-size:13px;color:#444;line-height:1.75;margin:0 0 10px;font-style:italic;}.rr-tndm{font-size:12px;color:#888;background:#f8f8f8;padding:4px 10px;border-radius:20px;display:inline-block;}\r\n.rd-tndm-dot{width:8px;height:8px;border-radius:50%;background:#ddd;cursor:pointer;border:none;padding:0;transition:background .2s,transform .2s;}.rd-tndm-dot.active{background:#FF700A;transform:scale(1.3);}\r\n@media(max-width:700px){.rc-tndm{min-width:270px;max-width:270px;}}\r\n<\/style>\r\n<script>(function(){var t=document.getElementById('rv-tndmen'),d=document.getElementById('rd-tndmen');if(!t||!d)return;var cards=t.querySelectorAll('.rc-tndm'),cur=0,tmr;function vc(){return window.innerWidth<700?1:window.innerWidth<1000?2:3;}for(var i=0;i<Math.ceil(cards.length\/vc());i++){var b=document.createElement('button');b.className='rd-tndm-dot'+(i===0?' active':'');b.onclick=(function(x){return function(){go(x);};})(i);d.appendChild(b);}function go(idx){var v=vc(),mx=Math.ceil(cards.length\/v)-1;cur=Math.max(0,Math.min(idx,mx));t.style.transform='translateX(-'+cur*v*(310+16)+'px)';d.querySelectorAll('.rd-tndm-dot').forEach(function(x,i){x.classList.toggle('active',i===cur);});}function next(){var v=vc();go(cur>=Math.ceil(cards.length\/v)-1?0:cur+1);}t.parentElement.addEventListener('mouseenter',function(){clearInterval(tmr);});t.parentElement.addEventListener('mouseleave',function(){tmr=setInterval(next,3600);});tmr=setInterval(next,3600);})();<\/script>\r\n\r\n<!-- FAQ -->\r\n<div style=\"max-width:1200px;margin:0 auto 60px;padding:0 clamp(16px,4vw,48px);font-family:system-ui,sans-serif;\">\r\n  <h2 style=\"font-size:clamp(19px,3vw,26px);font-weight:700;color:#1B3A6B;margin:0 0 10px;\">Tangier Airport to Duplexe Marina Beach M'diq Transfer \u2014 FAQ<\/h2>\r\n  <p style=\"font-size:15px;color:#444;line-height:1.8;margin:0 0 20px;\">Everything you need to know before booking your <strong>transfer to Duplexe Marina Beach M'diq<\/strong>.<\/p>\r\n  <div id=\"fq-tndm\">\r\n    <div class=\"fi-tndm\"><button class=\"fb-tndm\" onclick=\"tTNdm(this)\"><span>How much is a transfer from Tangier Airport to Duplexe Marina Beach M'diq?<\/span><svg class=\"fa-tndm\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1B3A6B\" stroke-width=\"2.5\" stroke-linecap=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button><div class=\"fd-tndm\"><p>The <strong>Tangier Airport to Duplexe Marina Beach M'diq price<\/strong> is <strong>89&euro; per vehicle<\/strong> for the 85 km \u2014 the same fare in a sedan or a 6-seater van, tolls and fuel included. Price is per vehicle, not per person, and the return leg is also 89&euro;.<\/p><\/div><\/div>\r\n    <div class=\"fi-tndm\"><button class=\"fb-tndm\" onclick=\"tTNdm(this)\"><span>Where exactly do you drop me at Duplexe Marina Beach M'diq?<\/span><svg class=\"fa-tndm\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1B3A6B\" stroke-width=\"2.5\" stroke-linecap=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button><div class=\"fd-tndm\"><p>Your Tangier Airport to Duplexe Marina Beach M'diq transfer ends outside your building. Give us the residence name and the apartment block at booking: there is no reception desk to ask at, so the driver needs the exact address rather than just \"Cabo Negro\".<\/p><\/div><\/div>\r\n    <div class=\"fi-tndm\"><button class=\"fb-tndm\" onclick=\"tTNdm(this)\"><span>How far is Duplexe Marina Beach M'diq from Tangier Airport?<\/span><svg class=\"fa-tndm\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1B3A6B\" stroke-width=\"2.5\" stroke-linecap=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button><div class=\"fd-tndm\"><p>A Tangier Airport to Duplexe Marina Beach M'diq transfer covers about <strong>85 km<\/strong>, roughly <strong>1 hour 25<\/strong> east along the Mediterranean coast road past Ksar es-Seghir and Fnideq.<\/p><\/div><\/div>\r\n    <div class=\"fi-tndm\"><button class=\"fb-tndm\" onclick=\"tTNdm(this)\"><span>How do I get to Duplexe Marina Beach M'diq from Tangier Airport?<\/span><svg class=\"fa-tndm\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1B3A6B\" stroke-width=\"2.5\" stroke-linecap=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button><div class=\"fd-tndm\"><p>There is no railway in this part of Morocco and no coach from the airport to the marina. Options are a pre-booked private transfer straight from arrivals (~1h25, fixed 89&euro; per vehicle), or a bus to Tetouan followed by a local taxi back out to the coast.<\/p><\/div><\/div>\r\n    <div class=\"fi-tndm\"><button class=\"fb-tndm\" onclick=\"tTNdm(this)\"><span>What if my Tangier Airport to Duplexe Marina Beach M'diq transfer arrives before check-in?<\/span><svg class=\"fa-tndm\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1B3A6B\" stroke-width=\"2.5\" stroke-linecap=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button><div class=\"fd-tndm\"><p>Check-in is normally from 2pm and most flights into TNG land late morning, so you may well beat it. The hotel holds luggage and the marina and beach are immediately there, so nothing is lost by arriving early.<\/p><\/div><\/div>\r\n    <div class=\"fi-tndm\"><button class=\"fb-tndm\" onclick=\"tTNdm(this)\"><span>What happens if my flight is delayed?<\/span><svg class=\"fa-tndm\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1B3A6B\" stroke-width=\"2.5\" stroke-linecap=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button><div class=\"fd-tndm\"><p>Your Tangier Airport to Duplexe Marina Beach M'diq transfer includes free flight tracking, so we adjust the pickup and the waiting is included. It matters on this route: the rank at TNG empties once arrivals have cleared, and few rank drivers want an 85 km run east.<\/p><\/div><\/div>\r\n    <div class=\"fi-tndm\"><button class=\"fb-tndm\" onclick=\"tTNdm(this)\"><span>Can I book the return from Duplexe Marina Beach M'diq to Tangier Airport?<\/span><svg class=\"fa-tndm\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1B3A6B\" stroke-width=\"2.5\" stroke-linecap=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button><div class=\"fd-tndm\"><p>Yes, at the same 89&euro;, with the departure set from your flight number. Allow about 4 hours before an international flight, more in July and August when the coast road is busy.<\/p><\/div><\/div>\r\n    <div class=\"fi-tndm\"><button class=\"fb-tndm\" onclick=\"tTNdm(this)\"><span>What does the security guard need to let us in?<\/span><svg class=\"fa-tndm\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#1B3A6B\" stroke-width=\"2.5\" stroke-linecap=\"round\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><\/button><div class=\"fd-tndm\"><p>Three things, and they are worth sending before you fly: the residence name, the block number, and the owner's phone. Ask the owner to leave your name at the security post for that date. With those the barrier lifts and the car reaches your door. Cabo Negro, Martil and Tetouan are served at the same 89&euro;.<\/p><\/div><\/div>\r\n  <\/div>\r\n  <div style=\"text-align:center;margin-top:28px;\">\r\n    <a href=\"https:\/\/wa.me\/447401523866?Hello%2C%20Tangier%20Airport%20to%20Duplexe%20Marina%20Beach%20M%20diq%20transfer\" target=\"_blank\" rel=\"noopener\" style=\"display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;font-size:15px;font-weight:700;padding:13px 28px;border-radius:10px;text-decoration:none;\">Ask a Question on WhatsApp<\/a>\r\n  <\/div>\r\n<\/div>\r\n<script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"How much is a transfer from Tangier Airport to Duplexe Marina Beach M'diq?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"89 euros per vehicle for the 85 km, the same fare in a sedan or a 6-seater van. The return leg is also 89 euros.\"}}, {\"@type\": \"Question\", \"name\": \"How far is Duplexe Marina Beach M'diq from Tangier Airport?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"About 85 km, roughly 1 hour 25 east along the Mediterranean coast road.\"}}, {\"@type\": \"Question\", \"name\": \"How do I get to Duplexe Marina Beach M'diq from Tangier Airport?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"There is no railway and no coach from the airport to the marina. A private transfer from arrivals, or a bus to Tetouan then a local taxi.\"}}, {\"@type\": \"Question\", \"name\": \"Can I book a transfer from Duplexe Marina Beach M'diq to Tangier Airport?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes, at the same fixed 89 euros, with the departure set from your flight number. Allow about 4 hours before an international flight.\"}}, {\"@type\": \"Question\", \"name\": \"Can you collect me at Cabo Negro, Martil or Tetouan?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes, all at the same 89 euros from the airport, to the entrance of your hotel or apartment.\"}}]}<\/script>\r\n<style>\r\n#fq-tndm{display:flex;flex-direction:column;gap:8px;}\r\n.fi-tndm{border:1px solid #eee;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.04);}\r\n.fb-tndm{width:100%;background:none;border:none;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left;font-size:15px;font-weight:600;color:#1B3A6B;font-family:system-ui,sans-serif;}\r\n.fb-tndm:hover{background:#fafafa;}.fb-tndm.open{border-bottom:1px solid #f0f0f0;}\r\n.fa-tndm{flex-shrink:0;transition:transform .25s;}.fb-tndm.open .fa-tndm{transform:rotate(180deg);}\r\n.fd-tndm{display:none;padding:16px 20px 18px;font-size:14px;color:#444;line-height:1.75;background:#fafafa;}.fd-tndm.open{display:block;}\r\n.fd-tndm p{margin:0;}\r\n<\/style>\r\n<script>function tTNdm(b){var i=b.parentElement,a=i.querySelector('.fd-tndm'),w=b.classList.contains('open');document.querySelectorAll('.fb-tndm').forEach(function(x){x.classList.remove('open');});document.querySelectorAll('.fd-tndm').forEach(function(x){x.classList.remove('open');});if(!w){b.classList.add('open');a.classList.add('open');}}<\/script>\r\n\r\n<!-- INTERNAL LINKS + CTA -->\r\n<div style=\"max-width:1200px;margin:0 auto 60px;padding:0 clamp(16px,4vw,48px);font-family:system-ui,sans-serif;\">\r\n  <h2 style=\"font-size:clamp(19px,3vw,24px);font-weight:700;color:#1B3A6B;margin:0 0 10px;\">Other Transfers.ma Routes<\/h2>\r\n  <p style=\"font-size:15px;color:#555;max-width:660px;margin:0 0 28px;line-height:1.7;\">Beyond the <strong>Tangier Airport to Duplexe Marina Beach M'diq transfer<\/strong>, Transfers.ma covers every key route in Morocco.<\/p>\r\n  <div style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin-bottom:48px;\">\r\n    <a href=\"https:\/\/transfers.ma\/en\/tetouan-to-tangier-airport-transfer\/\" style=\"display:block;text-decoration:none;background:#fff;border:1.5px solid #eee;border-radius:16px;padding:22px 20px;box-shadow:0 4px 14px rgba(0,0,0,0.06);\"><div style=\"font-size:24px;margin-bottom:10px;\">\ud83d\udeec<\/div><div style=\"font-size:16px;font-weight:700;color:#1B3A6B;margin-bottom:6px;\">Tetouan \u2192 Tangier Airport<\/div><p style=\"font-size:13px;color:#555;line-height:1.6;margin:0 0 14px;\">The departure leg, straight to the terminal. <strong style=\"color:#FF700A;\">From 89\u20ac<\/strong>.<\/p><span style=\"font-size:13px;color:#FF700A;font-weight:600;\">View route \u2192<\/span><\/a>\r\n    <a href=\"https:\/\/transfers.ma\/en\/tangier-airport-to-tangier-transfer\/\" style=\"display:block;text-decoration:none;background:#fff;border:1.5px solid #eee;border-radius:16px;padding:22px 20px;box-shadow:0 4px 14px rgba(0,0,0,0.06);\"><div style=\"font-size:24px;margin-bottom:10px;\">\ud83d\udeec<\/div><div style=\"font-size:16px;font-weight:700;color:#1B3A6B;margin-bottom:6px;\">Tangier Airport \u2192 Tangier<\/div><p style=\"font-size:13px;color:#555;line-height:1.6;margin:0 0 14px;\">12 km into the city, ~20 min. <strong style=\"color:#FF700A;\">From 25\u20ac<\/strong>.<\/p><span style=\"font-size:13px;color:#FF700A;font-weight:600;\">View route \u2192<\/span><\/a>\r\n    <a href=\"https:\/\/transfers.ma\/en\/tangier-med-port-to-tetouan-transfer\/\" style=\"display:block;text-decoration:none;background:#fff;border:1.5px solid #eee;border-radius:16px;padding:22px 20px;box-shadow:0 4px 14px rgba(0,0,0,0.06);\"><div style=\"font-size:24px;margin-bottom:10px;\">\u26f4\ufe0f<\/div><div style=\"font-size:16px;font-weight:700;color:#1B3A6B;margin-bottom:6px;\">Tanger Med Port \u2192 Tetouan<\/div><p style=\"font-size:13px;color:#555;line-height:1.6;margin:0 0 14px;\">Arriving by ferry from Spain? 55 km, ~55 min. <strong style=\"color:#FF700A;\">From 69\u20ac<\/strong>.<\/p><span style=\"font-size:13px;color:#FF700A;font-weight:600;\">View route \u2192<\/span><\/a>\r\n  <\/div>\r\n  <div style=\"background:rgba(255,255,255,0.7);border:1px solid #eee;border-radius:20px;padding:40px 32px;text-align:center;backdrop-filter:blur(8px);box-shadow:0 8px 28px rgba(0,0,0,0.07);\">\r\n    <div style=\"font-size:13px;font-weight:600;color:#FF700A;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px;\">Book your transfer<\/div>\r\n    <h3 style=\"font-size:clamp(20px,3vw,26px);font-weight:700;color:#1B3A6B;margin:0 0 14px;\">Book Your Tangier Airport to Duplexe Marina Beach M'diq Transfer<\/h3>\r\n    <p style=\"font-size:15px;color:#555;max-width:560px;margin:0 auto 26px;line-height:1.75;\">Private vehicle, fixed price from 89\u20ac, meet &amp; greet in arrivals, free flight tracking, drop-off at the nearest medina access with help up the lanes, tolls and fuel included.<\/p>\r\n    <div style=\"display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:16px;\">\r\n      <a href=\"#\" onclick=\"scrollToHero();return false;\" style=\"display:inline-block;background:#FF700A;color:#fff;font-size:16px;font-weight:700;padding:15px 36px;border-radius:10px;text-decoration:none;box-shadow:0 6px 20px rgba(255,112,10,0.35);\">Book Now \u2014 From 89\u20ac \u2192<\/a>\r\n      <a href=\"https:\/\/wa.me\/447401523866?Hello%2C%20Tangier%20Airport%20to%20Duplexe%20Marina%20Beach%20M%20diq%20transfer\" target=\"_blank\" rel=\"noopener\" style=\"display:inline-flex;align-items:center;gap:8px;background:#25D366;color:#fff;font-size:15px;font-weight:700;padding:15px 26px;border-radius:10px;text-decoration:none;\">WhatsApp<\/a>\r\n    <\/div>\r\n    <div style=\"display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:8px;\">\r\n      <span style=\"font-size:13px;color:#888;\">\u2713 ~85 km direct<\/span>\r\n      <span style=\"font-size:13px;color:#888;\">\u2713 ~1h25<\/span>\r\n      <span style=\"font-size:13px;color:#888;\">\u2713 From 89\u20ac \/ vehicle<\/span>\r\n      <span style=\"font-size:13px;color:#888;\">\u2713 Flight tracking included<\/span>\r\n      <span style=\"font-size:13px;color:#888;\">\u2713 60 reviews \u2605\u2605\u2605\u2605\u2605<\/span>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>function scrollToHero(){window.scrollTo({top:0,behavior:'smooth'});}<\/script>\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\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Traslado Essaouira a Oualidia \u2014 privado, precio fijo, sin transbordos Un traslado Essaouira a Oualidia cubre los 190 km que separan Essaouira de Oualidia. Todo traslado Essaouira a Oualidia es un veh\u00edculo privado con conductor profesional, precio fijo desde 139&euro;. Precio fijo por veh\u00edculo, de puerta a puerta, sin transbordos. Desde 139&euro; &nbsp;&middot;&nbsp; ~190 km &nbsp;&middot;&nbsp; ~2 h 45utos &nbsp;&middot;&nbsp; De puerta a puerta &nbsp;&middot;&nbsp; Conductores ES\/FR\/EN\/AR &nbsp;&middot;&nbsp; 24h\/7 En un traslado Essaouira a Oualidia su conductor le recoge en Essaouira y le deja delante de su alojamiento en la laguna. Todo traslado Essaouira a Oualidia incluye seguimiento de vuelo gratuito. Equipaje voluminoso bienvenido. Sillas infantiles a petici\u00f3n. Sin recargo nocturno. Facturas a petici\u00f3n. Reserve su taxi Essaouira Oualidia en unos minutos. Reservar ahora \u2014 desde 139&euro; \u2192 +212 661 614 943 WhatsApp Confirmaci\u00f3n inmediata &nbsp;&middot;&nbsp; Cancelaci\u00f3n gratuita hasta 24 h &nbsp;&middot;&nbsp; Sin costes ocultos &nbsp;&middot;&nbsp; Sin recargo nocturno \u00bfPor qu\u00e9 reservar un traslado privado desde el aeropuerto de Essaouira? Ciento noventa kil\u00f3metros junto al Atl\u00e1ntico hasta un pueblo de laguna al que pr\u00e1cticamente ning\u00fan transporte p\u00fablico llega directamente, y conviene saberlo antes de reservar su traslado Essaouira a Oualidia. \ud83d\udcb0 Precio fijo desde 139&euro; El precio traslado Essaouira Oualidia queda fijado antes de su salida. Desde 139&euro; por veh\u00edculo, no por persona, sin recargo nocturno y sin sorpresas a la llegada. \ud83d\ude89 A Oualidia no llega ning\u00fan autocar directo Oualidia no tiene ni estaci\u00f3n de tren ni estaci\u00f3n de autobuses digna de ese nombre. En transporte p\u00fablico hay que tomar un autocar hasta Safi o El Jadida, luego un taxi compartido que sale cuando se llena, y terminar en una carretera de laguna donde los alojamientos no tienen n\u00famero. \u2708\ufe0f Recogida a la hora acordada Usted dice la hora y all\u00ed estamos. Sin esperar un horario, sin paradas para desconocidos, y si tiene vuelo el mismo d\u00eda calculamos la salida a partir de su n\u00famero de vuelo. \ud83c\uddea\ud83c\uddf8 Conductores hispanohablantes El espa\u00f1ol est\u00e1 disponible en todos nuestros traslados, igual que el franc\u00e9s y el \u00e1rabe. Ind\u00edquelo al reservar y enviamos un conductor hispanohablante sin suplemento. Bueno saber antes de reservar \u2705 Cambio gratuito hasta 24 horas antes de la recogida. \u2708\ufe0f Seguimiento de vuelo incluido \u2014 indique su n\u00famero al reservar. \ud83d\udd53 Cualquier hora de salida \u2014 tambi\u00e9n de noche al mismo precio. \ud83c\udff0 Medina de Essaouira: parada en la puerta m\u00e1s cercana, equipaje llevado. \ud83c\uddea\ud83c\uddf8 Conductor hispanohablante a petici\u00f3n, sin suplemento. \ud83d\udc76 Sillas y elevadores infantiles gratuitos a petici\u00f3n. \ud83e\uddaa Tambi\u00e9n a Safi, El Jadida, Casablanca o Marrakech. \ud83d\udcb3 30 % de anticipo online, resto en efectivo el d\u00eda del viaje. \u00bfListo para reservar? Reservar \u2192 Confirmaci\u00f3n inmediataCancelaci\u00f3n libre \u226424 hWhatsApp 24h\/7 Precio traslado Essaouira Oualidia 2026 Todas las tarifas de un traslado Essaouira a Oualidia son fijas y se aplican por veh\u00edculo, no por persona. Dependen de la distancia hasta su direcci\u00f3n exacta. Destino Pasajeros Precio Distancia Duraci\u00f3n \ud83d\udeec Aeropuerto de Essaouira (ESU) \u2192 Essaouira, por barrio Medina, paseo mar\u00edtimo, barrio de las Dunas 1 a 3 personas 139&euro; ~190 km ~2 h 45 Diabat y carretera de Sidi Kaouki 1 a 3 personas 139&euro; ~25 km ~30 min Van \u2014 todos los barrios de Essaouira 4 a 6 personas + equipaje 139&euro; ~190 km ~2 h 45 \ud83d\udd04 Regreso y destinos cercanos Essaouira \u2192 aeropuerto de Essaouira Todos los veh\u00edculos desde 139&euro; ~190 km ~2 h 45 Essaouira \u2192 Sidi Kaouki Todos los veh\u00edculos 41&euro; ~25 km ~30 min Essaouira \u2192 Marrakech Todos los veh\u00edculos 99&euro; ~175 km ~2 h 30 \ud83d\udca1 El precio es por veh\u00edculo, no por persona. Una familia de cuatro paga unos 7&euro; por cabeza, equipaje incluido. Precio fijo por veh\u00edculo, acordado antes de la salida C\u00f3mo ir de Essaouira a Oualidia \u2014 distancia y ruta La distancia entre el aeropuerto de Essaouira y la ciudad es de unos 190 km. Un traslado Essaouira a Oualidia dura alrededor de 2 h 45, y algo m\u00e1s si su alojamiento est\u00e1 en Diabat o camino de Sidi Kaouki. \u00bfSe pregunta c\u00f3mo ir de Essaouira a Oualidia? No hay ni tren ni lanzadera regular en Essaouira-Mogador. En la pr\u00e1ctica quedan tres opciones: un traslado privado reservado con el conductor en llegadas, un taxi de la parada con el precio acordado en el momento, o un coche de alquiler. El pueblo se extiende junto a la laguna y por la carretera de detr\u00e1s, sin n\u00fameros. D\u00e9nos el nombre exacto de su alojamiento y, si las tiene, las coordenadas GPS. La laguna y sus parques de ostras lucen mejor a \u00faltima hora de la tarde. \ud83d\uddfa\ufe0f Su ruta: Essaouira \u2192 Oualidia Su riad en Essaouira \u2014 Recogida en la puerta m\u00e1s cercanaEquipaje llevado hasta el coche0 km Carretera costera \u2014 Hacia el norte por SafiEl Atl\u00e1ntico queda a la izquierda casi todo el camino6 km Safi \u2014 Parada o visita a los talleres de alfarer\u00edaUna hora sobre el terreno, sin desv\u00edo11 km Oualidia \u2014 Parada en su direcci\u00f3n exactaOrilla de la laguna, pueblo o casas de hu\u00e9spedes retiradas190 km 190 kmDistancia total ~2 h 45Duraci\u00f3n media 139&euro;Desde, por veh\u00edculo 24h\/7Cualquier vuelo, cualquier hora Taxi Essaouira Oualidia \u2014 reservado, no parado en la calle Un taxi Essaouira Oualidia tomado en la parada significa un precio negociado sobre la marcha, en un coche que no ha visto, a la hora en que aterriza. En 190 km las cifras son peque\u00f1as, pero la incertidumbre es lo que queda de la llegada. Quien reserva antes un traslado Essaouira a Oualidia fija precio, veh\u00edculo y conductor. Recibe nombre y n\u00famero por WhatsApp antes de volar, un coche con maletero de verdad y alguien que sabe en qu\u00e9 puerta de la medina conviene parar seg\u00fan el riad. Reservar taxi \u2192 \ud83d\ude95 Reservado por adelantado &nbsp;&middot;&nbsp; Desde 139&euro; &nbsp;&middot;&nbsp; Sin recargo nocturno C\u00f3mo ir de Essaouira a Oualidia \u2014 las opciones comparadas Esta es la comparaci\u00f3n honesta, por si a\u00fan duda entre un traslado Essaouira a Oualidia y las alternativas: Opci\u00f3n Precio orientativo Duraci\u00f3n Precio conocido antes Traslado privado reservado Desde 139&euro; fijo,<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-22779","page","type-page","status-publish","hentry"],"acf":[],"rankMath":{"parentDomain":"transfers.ma","noFollowDomains":["User-agent: *","Disallow: \/wp-admin\/","Allow: \/wp-admin\/admin-ajax.php","Disallow: \/wp-includes\/","Disallow: \/wp-json\/","Disallow: \/fr\/wp-json\/","Disallow: \/en\/wp-json\/","Disallow: \/de\/wp-json\/","Disallow: \/es\/wp-json\/","Disallow: \/pl\/wp-json\/","Disallow: \/ar\/wp-json\/","Disallow: \/ru\/wp-json\/","Disallow: \/nl\/wp-json\/","Disallow: \/it\/wp-json\/","Disallow: \/*?wc-ajax=","Disallow: \/wp-content\/plugins\/","Disallow: \/wp-content\/themes\/triply\/","Disallow: \/wp-content\/themes\/triply-child\/","Disallow: \/*?s=","Disallow: \/*\/search\/","Disallow: \/search\/"],"noFollowExcludeDomains":[],"noFollowExternalLinks":false,"featuredImageNotice":"La imagen destacada debe tener al menos 200 por 200 p\u00edxeles para que Facebook y otros sitios de redes sociales puedan escogerla.","pluginReviewed":false,"postSettings":{"linkSuggestions":true,"useFocusKeyword":false},"frontEndScore":false,"postName":"traslado-essaouira-a-oualidia","permalinkFormat":"https:\/\/transfers.ma\/es\/%pagename%\/","showLockModifiedDate":true,"assessor":{"focusKeywordLink":"https:\/\/transfers.ma\/wp-admin\/edit.php?focus_keyword=%focus_keyword%&post_type=%post_type%","hasTOCPlugin":true,"primaryTaxonomy":false,"serpData":{"title":"Traslado Essaouira a Oualidia | desde 139\u20ac | Transfers.ma","description":"Traslado Essaouira a Oualidia desde 139\u20ac por veh\u00edculo. 190 km en ~2 h 45 junto al Atl\u00e1ntico. Parada en Safi posible. A Oualidia no llega ning\u00fan autocar.","focusKeywords":"traslado Essaouira a Oualidia,taxi Essaouira Oualidia,traslado privado Essaouira Oualidia,c\u00f3mo ir de Essaouira a Oualidia,precio traslado Essaouira Oualidia","pillarContent":false,"canonicalUrl":"","breadcrumbTitle":"","advancedRobots":{"max-snippet":"-1","max-video-preview":"-1","max-image-preview":"large"},"facebookTitle":"","facebookDescription":"","facebookImage":"","facebookImageID":"","facebookHasOverlay":false,"facebookImageOverlay":"","facebookAuthor":"","twitterCardType":"","twitterUseFacebook":true,"twitterTitle":"","twitterDescription":"","twitterImage":"","twitterImageID":"","twitterHasOverlay":false,"twitterImageOverlay":"","twitterPlayerUrl":"","twitterPlayerSize":"","twitterPlayerStream":"","twitterPlayerStreamCtype":"","twitterAppDescription":"","twitterAppIphoneName":"","twitterAppIphoneID":"","twitterAppIphoneUrl":"","twitterAppIpadName":"","twitterAppIpadID":"","twitterAppIpadUrl":"","twitterAppGoogleplayName":"","twitterAppGoogleplayID":"","twitterAppGoogleplayUrl":"","twitterAppCountry":"","robots":{"index":true},"twitterAuthor":"admin","primaryTerm":0,"authorName":"admin","titleTemplate":"%title% %sep% %sitename%","descriptionTemplate":"%excerpt%","showScoreFrontend":true,"lockModifiedDate":false},"powerWords":["incre\u00edble","asombroso","maravilloso","\u00fanico","hermoso","felicidad","brillante","cautivador","carism\u00e1tico","impactante","claro","completamente","confidencial","confianza","significativo","creativo","definitivamente","delicioso","demostrar","apres\u00farate","decidido","digno","din\u00e1mico","impresionante","esencial","inspirador","innovador","intenso","eficaz","m\u00e1gico","magn\u00edfico","hist\u00f3rico","importante","incre\u00edble","indispensable","inolvidable","irresistible","legendario","luminoso","lujo","m\u00e1gico","magn\u00edfico","majestuoso","memorable","maravilloso","milagroso","motivador","necesario","nuevo","oficial","perfecto","apasionado","persuasivo","fenomenal","placer","popular","poder","prestigioso","prodigioso","profundo","pr\u00f3spero","poderoso","calidad","radiante","r\u00e1pido","exitoso","revolucionario","satisfecho","seguridad","sensacional","sereno","suntuoso","espl\u00e9ndido","sublime","sorprendente","talentoso","terror\u00edfico","\u00fanico","valor","vibrante","victorioso","vivo","verdaderamente","celoso","aut\u00e9ntico","aventurero","espectacular","exclusivo","garantizado","extraordinario","fabuloso","fascinante","formidable","genial","grandioso","gratuito","h\u00e1bil","ilimitado","impecable","infalible","infinitamente","influyente","ingenioso","inolvidable","irremplazable","l\u00edder","maestro","notable","novedoso","pionero","poderoso","reconocido","revolucionario","sorprendente","superior","triunfante","ultra","valiente","valioso","vanguardista","vigoroso","visionario","voluntad","vital","triunfo","glorioso","imparable","inigualable","inteligente","invencible","libertad","orgullo","paz","progreso","renovado","sabidur\u00eda","satisfacci\u00f3n","seguro","serenidad","superaci\u00f3n","talento","transcendente","transformador","valent\u00eda","victoria"],"diacritics":{"A":"[\\u0041\\u24B6\\uFF21\\u00C0\\u00C1\\u00C2\\u1EA6\\u1EA4\\u1EAA\\u1EA8\\u00C3\\u0100\\u0102\\u1EB0\\u1EAE\\u1EB4\\u1EB2\\u0226\\u01E0\\u00C4\\u01DE\\u1EA2\\u00C5\\u01FA\\u01CD\\u0200\\u0202\\u1EA0\\u1EAC\\u1EB6\\u1E00\\u0104\\u023A\\u2C6F]","AA":"[\\uA732]","AE":"[\\u00C6\\u01FC\\u01E2]","AO":"[\\uA734]","AU":"[\\uA736]","AV":"[\\uA738\\uA73A]","AY":"[\\uA73C]","B":"[\\u0042\\u24B7\\uFF22\\u1E02\\u1E04\\u1E06\\u0243\\u0182\\u0181]","C":"[\\u0043\\u24B8\\uFF23\\u0106\\u0108\\u010A\\u010C\\u00C7\\u1E08\\u0187\\u023B\\uA73E]","D":"[\\u0044\\u24B9\\uFF24\\u1E0A\\u010E\\u1E0C\\u1E10\\u1E12\\u1E0E\\u0110\\u018B\\u018A\\u0189\\uA779]","DZ":"[\\u01F1\\u01C4]","Dz":"[\\u01F2\\u01C5]","E":"[\\u0045\\u24BA\\uFF25\\u00C8\\u00C9\\u00CA\\u1EC0\\u1EBE\\u1EC4\\u1EC2\\u1EBC\\u0112\\u1E14\\u1E16\\u0114\\u0116\\u00CB\\u1EBA\\u011A\\u0204\\u0206\\u1EB8\\u1EC6\\u0228\\u1E1C\\u0118\\u1E18\\u1E1A\\u0190\\u018E]","F":"[\\u0046\\u24BB\\uFF26\\u1E1E\\u0191\\uA77B]","G":"[\\u0047\\u24BC\\uFF27\\u01F4\\u011C\\u1E20\\u011E\\u0120\\u01E6\\u0122\\u01E4\\u0193\\uA7A0\\uA77D\\uA77E]","H":"[\\u0048\\u24BD\\uFF28\\u0124\\u1E22\\u1E26\\u021E\\u1E24\\u1E28\\u1E2A\\u0126\\u2C67\\u2C75\\uA78D]","I":"[\\u0049\\u24BE\\uFF29\\u00CC\\u00CD\\u00CE\\u0128\\u012A\\u012C\\u0130\\u00CF\\u1E2E\\u1EC8\\u01CF\\u0208\\u020A\\u1ECA\\u012E\\u1E2C\\u0197]","J":"[\\u004A\\u24BF\\uFF2A\\u0134\\u0248]","K":"[\\u004B\\u24C0\\uFF2B\\u1E30\\u01E8\\u1E32\\u0136\\u1E34\\u0198\\u2C69\\uA740\\uA742\\uA744\\uA7A2]","L":"[\\u004C\\u24C1\\uFF2C\\u013F\\u0139\\u013D\\u1E36\\u1E38\\u013B\\u1E3C\\u1E3A\\u0141\\u023D\\u2C62\\u2C60\\uA748\\uA746\\uA780]","LJ":"[\\u01C7]","Lj":"[\\u01C8]","M":"[\\u004D\\u24C2\\uFF2D\\u1E3E\\u1E40\\u1E42\\u2C6E\\u019C]","N":"[\\u004E\\u24C3\\uFF2E\\u01F8\\u0143\\u00D1\\u1E44\\u0147\\u1E46\\u0145\\u1E4A\\u1E48\\u0220\\u019D\\uA790\\uA7A4]","NJ":"[\\u01CA]","Nj":"[\\u01CB]","O":"[\\u004F\\u24C4\\uFF2F\\u00D2\\u00D3\\u00D4\\u1ED2\\u1ED0\\u1ED6\\u1ED4\\u00D5\\u1E4C\\u022C\\u1E4E\\u014C\\u1E50\\u1E52\\u014E\\u022E\\u0230\\u00D6\\u022A\\u1ECE\\u0150\\u01D1\\u020C\\u020E\\u01A0\\u1EDC\\u1EDA\\u1EE0\\u1EDE\\u1EE2\\u1ECC\\u1ED8\\u01EA\\u01EC\\u00D8\\u01FE\\u0186\\u019F\\uA74A\\uA74C]","OI":"[\\u01A2]","OO":"[\\uA74E]","OU":"[\\u0222]","P":"[\\u0050\\u24C5\\uFF30\\u1E54\\u1E56\\u01A4\\u2C63\\uA750\\uA752\\uA754]","Q":"[\\u0051\\u24C6\\uFF31\\uA756\\uA758\\u024A]","R":"[\\u0052\\u24C7\\uFF32\\u0154\\u1E58\\u0158\\u0210\\u0212\\u1E5A\\u1E5C\\u0156\\u1E5E\\u024C\\u2C64\\uA75A\\uA7A6\\uA782]","S":"[\\u0053\\u24C8\\uFF33\\u1E9E\\u015A\\u1E64\\u015C\\u1E60\\u0160\\u1E66\\u1E62\\u1E68\\u0218\\u015E\\u2C7E\\uA7A8\\uA784]","T":"[\\u0054\\u24C9\\uFF34\\u1E6A\\u0164\\u1E6C\\u021A\\u0162\\u1E70\\u1E6E\\u0166\\u01AC\\u01AE\\u023E\\uA786]","TZ":"[\\uA728]","U":"[\\u0055\\u24CA\\uFF35\\u00D9\\u00DA\\u00DB\\u0168\\u1E78\\u016A\\u1E7A\\u016C\\u00DC\\u01DB\\u01D7\\u01D5\\u01D9\\u1EE6\\u016E\\u0170\\u01D3\\u0214\\u0216\\u01AF\\u1EEA\\u1EE8\\u1EEE\\u1EEC\\u1EF0\\u1EE4\\u1E72\\u0172\\u1E76\\u1E74\\u0244]","V":"[\\u0056\\u24CB\\uFF36\\u1E7C\\u1E7E\\u01B2\\uA75E\\u0245]","VY":"[\\uA760]","W":"[\\u0057\\u24CC\\uFF37\\u1E80\\u1E82\\u0174\\u1E86\\u1E84\\u1E88\\u2C72]","X":"[\\u0058\\u24CD\\uFF38\\u1E8A\\u1E8C]","Y":"[\\u0059\\u24CE\\uFF39\\u1EF2\\u00DD\\u0176\\u1EF8\\u0232\\u1E8E\\u0178\\u1EF6\\u1EF4\\u01B3\\u024E\\u1EFE]","Z":"[\\u005A\\u24CF\\uFF3A\\u0179\\u1E90\\u017B\\u017D\\u1E92\\u1E94\\u01B5\\u0224\\u2C7F\\u2C6B\\uA762]","a":"[\\u0061\\u24D0\\uFF41\\u1E9A\\u00E0\\u00E1\\u00E2\\u1EA7\\u1EA5\\u1EAB\\u1EA9\\u00E3\\u0101\\u0103\\u1EB1\\u1EAF\\u1EB5\\u1EB3\\u0227\\u01E1\\u00E4\\u01DF\\u1EA3\\u00E5\\u01FB\\u01CE\\u0201\\u0203\\u1EA1\\u1EAD\\u1EB7\\u1E01\\u0105\\u2C65\\u0250]","aa":"[\\uA733]","ae":"[\\u00E6\\u01FD\\u01E3]","ao":"[\\uA735]","au":"[\\uA737]","av":"[\\uA739\\uA73B]","ay":"[\\uA73D]","b":"[\\u0062\\u24D1\\uFF42\\u1E03\\u1E05\\u1E07\\u0180\\u0183\\u0253]","c":"[\\u0063\\u24D2\\uFF43\\u0107\\u0109\\u010B\\u010D\\u00E7\\u1E09\\u0188\\u023C\\uA73F\\u2184]","d":"[\\u0064\\u24D3\\uFF44\\u1E0B\\u010F\\u1E0D\\u1E11\\u1E13\\u1E0F\\u0111\\u018C\\u0256\\u0257\\uA77A]","dz":"[\\u01F3\\u01C6]","e":"[\\u0065\\u24D4\\uFF45\\u00E8\\u00E9\\u00EA\\u1EC1\\u1EBF\\u1EC5\\u1EC3\\u1EBD\\u0113\\u1E15\\u1E17\\u0115\\u0117\\u00EB\\u1EBB\\u011B\\u0205\\u0207\\u1EB9\\u1EC7\\u0229\\u1E1D\\u0119\\u1E19\\u1E1B\\u0247\\u025B\\u01DD]","f":"[\\u0066\\u24D5\\uFF46\\u1E1F\\u0192\\uA77C]","g":"[\\u0067\\u24D6\\uFF47\\u01F5\\u011D\\u1E21\\u011F\\u0121\\u01E7\\u0123\\u01E5\\u0260\\uA7A1\\u1D79\\uA77F]","h":"[\\u0068\\u24D7\\uFF48\\u0125\\u1E23\\u1E27\\u021F\\u1E25\\u1E29\\u1E2B\\u1E96\\u0127\\u2C68\\u2C76\\u0265]","hv":"[\\u0195]","i":"[\\u0069\\u24D8\\uFF49\\u00EC\\u00ED\\u00EE\\u0129\\u012B\\u012D\\u00EF\\u1E2F\\u1EC9\\u01D0\\u0209\\u020B\\u1ECB\\u012F\\u1E2D\\u0268\\u0131]","j":"[\\u006A\\u24D9\\uFF4A\\u0135\\u01F0\\u0249]","k":"[\\u006B\\u24DA\\uFF4B\\u1E31\\u01E9\\u1E33\\u0137\\u1E35\\u0199\\u2C6A\\uA741\\uA743\\uA745\\uA7A3]","l":"[\\u006C\\u24DB\\uFF4C\\u0140\\u013A\\u013E\\u1E37\\u1E39\\u013C\\u1E3D\\u1E3B\\u017F\\u0142\\u019A\\u026B\\u2C61\\uA749\\uA781\\uA747]","lj":"[\\u01C9]","m":"[\\u006D\\u24DC\\uFF4D\\u1E3F\\u1E41\\u1E43\\u0271\\u026F]","n":"[\\u006E\\u24DD\\uFF4E\\u01F9\\u0144\\u00F1\\u1E45\\u0148\\u1E47\\u0146\\u1E4B\\u1E49\\u019E\\u0272\\u0149\\uA791\\uA7A5]","nj":"[\\u01CC]","o":"[\\u006F\\u24DE\\uFF4F\\u00F2\\u00F3\\u00F4\\u1ED3\\u1ED1\\u1ED7\\u1ED5\\u00F5\\u1E4D\\u022D\\u1E4F\\u014D\\u1E51\\u1E53\\u014F\\u022F\\u0231\\u00F6\\u022B\\u1ECF\\u0151\\u01D2\\u020D\\u020F\\u01A1\\u1EDD\\u1EDB\\u1EE1\\u1EDF\\u1EE3\\u1ECD\\u1ED9\\u01EB\\u01ED\\u00F8\\u01FF\\u0254\\uA74B\\uA74D\\u0275]","oi":"[\\u01A3]","ou":"[\\u0223]","oo":"[\\uA74F]","p":"[\\u0070\\u24DF\\uFF50\\u1E55\\u1E57\\u01A5\\u1D7D\\uA751\\uA753\\uA755]","q":"[\\u0071\\u24E0\\uFF51\\u024B\\uA757\\uA759]","r":"[\\u0072\\u24E1\\uFF52\\u0155\\u1E59\\u0159\\u0211\\u0213\\u1E5B\\u1E5D\\u0157\\u1E5F\\u024D\\u027D\\uA75B\\uA7A7\\uA783]","s":"[\\u0073\\u24E2\\uFF53\\u015B\\u1E65\\u015D\\u1E61\\u0161\\u1E67\\u1E63\\u1E69\\u0219\\u015F\\u023F\\uA7A9\\uA785\\u1E9B]","ss":"[\\u00DF]","t":"[\\u0074\\u24E3\\uFF54\\u1E6B\\u1E97\\u0165\\u1E6D\\u021B\\u0163\\u1E71\\u1E6F\\u0167\\u01AD\\u0288\\u2C66\\uA787]","tz":"[\\uA729]","u":"[\\u0075\\u24E4\\uFF55\\u00F9\\u00FA\\u00FB\\u0169\\u1E79\\u016B\\u1E7B\\u016D\\u00FC\\u01DC\\u01D8\\u01D6\\u01DA\\u1EE7\\u016F\\u0171\\u01D4\\u0215\\u0217\\u01B0\\u1EEB\\u1EE9\\u1EEF\\u1EED\\u1EF1\\u1EE5\\u1E73\\u0173\\u1E77\\u1E75\\u0289]","v":"[\\u0076\\u24E5\\uFF56\\u1E7D\\u1E7F\\u028B\\uA75F\\u028C]","vy":"[\\uA761]","w":"[\\u0077\\u24E6\\uFF57\\u1E81\\u1E83\\u0175\\u1E87\\u1E85\\u1E98\\u1E89\\u2C73]","x":"[\\u0078\\u24E7\\uFF58\\u1E8B\\u1E8D]","y":"[\\u0079\\u24E8\\uFF59\\u1EF3\\u00FD\\u0177\\u1EF9\\u0233\\u1E8F\\u00FF\\u1EF7\\u1E99\\u1EF5\\u01B4\\u024F\\u1EFF]","z":"[\\u007A\\u24E9\\uFF5A\\u017A\\u1E91\\u017C\\u017E\\u1E93\\u1E95\\u01B6\\u0225\\u0240\\u2C6C\\uA763]"},"researchesTests":["contentHasTOC","contentHasShortParagraphs","contentHasAssets","keywordInTitle","keywordInMetaDescription","keywordInPermalink","keywordIn10Percent","keywordInContent","keywordInSubheadings","keywordInImageAlt","keywordDensity","keywordNotUsed","lengthContent","lengthPermalink","linksHasInternal","linksHasExternals","linksNotAllExternals","titleStartWithKeyword","titleSentiment","titleHasPowerWords","titleHasNumber","hasContentAI"],"hasRedirection":true,"hasBreadcrumb":false},"homeUrl":"https:\/\/transfers.ma\/es\/","objectID":22779,"objectType":"post","locale":"es","localeFull":"es_ES","overlayImages":{"play":{"name":"Icono de reproducci\u00f3n","url":"https:\/\/transfers.ma\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-play.png","path":"\/home\/transfers\/web\/transfers.ma\/public_html\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-play.png","position":"middle_center"},"gif":{"name":"Icono GIF","url":"https:\/\/transfers.ma\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-gif.png","path":"\/home\/transfers\/web\/transfers.ma\/public_html\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/icon-gif.png","position":"middle_center"}},"defautOgImage":"https:\/\/transfers.ma\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/social-placeholder.jpg","customPermalinks":true,"isUserRegistered":false,"autoSuggestKeywords":false,"connectSiteUrl":"https:\/\/rankmath.com\/auth?site=https%3A%2F%2Ftransfers.ma%2Fes%2F&r=https%3A%2F%2Ftransfers.ma%2Fes%2Fwp-json%2Fwp%2Fv2%2Fpages%2F22779%3Fnonce%3D1907a298e0","maxTags":5,"trendsIcon":"<svg viewBox=\"0 0 610 610\"><path d=\"M18.85,446,174.32,290.48l58.08,58.08L76.93,504a14.54,14.54,0,0,1-20.55,0L18.83,466.48a14.54,14.54,0,0,1,0-20.55Z\" style=\"fill:#4285f4\"\/><path d=\"M242.65,242.66,377.59,377.6l-47.75,47.75a14.54,14.54,0,0,1-20.55,0L174.37,290.43l47.75-47.75A14.52,14.52,0,0,1,242.65,242.66Z\" style=\"fill:#ea4335\"\/><polygon points=\"319.53 319.53 479.26 159.8 537.34 217.88 377.61 377.62 319.53 319.53\" style=\"fill:#fabb05\"\/><path d=\"M594.26,262.73V118.61h0a16.94,16.94,0,0,0-16.94-16.94H433.2a16.94,16.94,0,0,0-12,28.92L565.34,274.71h0a16.94,16.94,0,0,0,28.92-12Z\" style=\"fill:#34a853\"\/><rect width=\"610\" height=\"610\" style=\"fill:none\"\/><\/svg>","showScore":true,"siteFavIcon":"https:\/\/transfers.ma\/wp-content\/uploads\/2017\/11\/fav-transfers-100x100.png?wsr","canUser":{"general":false,"advanced":false,"snippet":false,"social":false,"analysis":false,"analytics":false,"content_ai":false},"isPro":false,"is_front_page":false,"trendsUpgradeLink":"https:\/\/rankmath.com\/pricing\/?utm_source=Plugin&utm_medium=CE%20General%20Tab%20Trends&utm_campaign=WP","trendsUpgradeLabel":"Actualizar","trendsPreviewImage":"https:\/\/transfers.ma\/wp-content\/plugins\/seo-by-rank-math\/assets\/admin\/img\/trends-preview.jpg","currentEditor":false,"homepageData":{"assessor":{"powerWords":["incre\u00edble","asombroso","maravilloso","\u00fanico","hermoso","felicidad","brillante","cautivador","carism\u00e1tico","impactante","claro","completamente","confidencial","confianza","significativo","creativo","definitivamente","delicioso","demostrar","apres\u00farate","decidido","digno","din\u00e1mico","impresionante","esencial","inspirador","innovador","intenso","eficaz","m\u00e1gico","magn\u00edfico","hist\u00f3rico","importante","incre\u00edble","indispensable","inolvidable","irresistible","legendario","luminoso","lujo","m\u00e1gico","magn\u00edfico","majestuoso","memorable","maravilloso","milagroso","motivador","necesario","nuevo","oficial","perfecto","apasionado","persuasivo","fenomenal","placer","popular","poder","prestigioso","prodigioso","profundo","pr\u00f3spero","poderoso","calidad","radiante","r\u00e1pido","exitoso","revolucionario","satisfecho","seguridad","sensacional","sereno","suntuoso","espl\u00e9ndido","sublime","sorprendente","talentoso","terror\u00edfico","\u00fanico","valor","vibrante","victorioso","vivo","verdaderamente","celoso","aut\u00e9ntico","aventurero","espectacular","exclusivo","garantizado","extraordinario","fabuloso","fascinante","formidable","genial","grandioso","gratuito","h\u00e1bil","ilimitado","impecable","infalible","infinitamente","influyente","ingenioso","inolvidable","irremplazable","l\u00edder","maestro","notable","novedoso","pionero","poderoso","reconocido","revolucionario","sorprendente","superior","triunfante","ultra","valiente","valioso","vanguardista","vigoroso","visionario","voluntad","vital","triunfo","glorioso","imparable","inigualable","inteligente","invencible","libertad","orgullo","paz","progreso","renovado","sabidur\u00eda","satisfacci\u00f3n","seguro","serenidad","superaci\u00f3n","talento","transcendente","transformador","valent\u00eda","victoria"],"diacritics":true,"researchesTests":["contentHasTOC","contentHasShortParagraphs","contentHasAssets","keywordInTitle","keywordInMetaDescription","keywordInPermalink","keywordIn10Percent","keywordInContent","keywordInSubheadings","keywordInImageAlt","keywordDensity","keywordNotUsed","lengthContent","lengthPermalink","linksHasInternal","linksHasExternals","linksNotAllExternals","titleStartWithKeyword","titleSentiment","titleHasPowerWords","titleHasNumber","hasContentAI"],"hasBreadcrumb":false,"serpData":{"title":"%sitename% %page% %sep% %sitedesc%","description":"","titleTemplate":"%sitename% %page% %sep% %sitedesc%","descriptionTemplate":"","focusKeywords":"","breadcrumbTitle":"Home","robots":{"index":true},"advancedRobots":{"max-snippet":"-1","max-video-preview":"-1","max-image-preview":"large"},"facebookTitle":"","facebookDescription":"","facebookImage":"","facebookImageID":""}}},"tocTitle":"Table of Contents","tocExcludeHeadings":[],"listStyle":"ul"},"_links":{"self":[{"href":"https:\/\/transfers.ma\/es\/wp-json\/wp\/v2\/pages\/22779","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/transfers.ma\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/transfers.ma\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/transfers.ma\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/transfers.ma\/es\/wp-json\/wp\/v2\/comments?post=22779"}],"version-history":[{"count":4,"href":"https:\/\/transfers.ma\/es\/wp-json\/wp\/v2\/pages\/22779\/revisions"}],"predecessor-version":[{"id":22848,"href":"https:\/\/transfers.ma\/es\/wp-json\/wp\/v2\/pages\/22779\/revisions\/22848"}],"wp:attachment":[{"href":"https:\/\/transfers.ma\/es\/wp-json\/wp\/v2\/media?parent=22779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}