<?php
use Twig\Environment;
use Twig\Error\LoaderError;
use Twig\Error\RuntimeError;
use Twig\Extension\CoreExtension;
use Twig\Extension\SandboxExtension;
use Twig\Markup;
use Twig\Sandbox\SecurityError;
use Twig\Sandbox\SecurityNotAllowedTagError;
use Twig\Sandbox\SecurityNotAllowedFilterError;
use Twig\Sandbox\SecurityNotAllowedFunctionError;
use Twig\Source;
use Twig\Template;
/* default/circuit-destination.html.twig */
class __TwigTemplate_1ed5bbd5e57f04ea73278bdafa7edbe2 extends Template
{
private $source;
private $macros = [];
public function __construct(Environment $env)
{
parent::__construct($env);
$this->source = $this->getSourceContext();
$this->blocks = [
'title' => [$this, 'block_title'],
'seo' => [$this, 'block_seo'],
'header_classes' => [$this, 'block_header_classes'],
'navbar_theme' => [$this, 'block_navbar_theme'],
'body' => [$this, 'block_body'],
];
}
protected function doGetParent(array $context)
{
// line 2
return "base.html.twig";
}
protected function doDisplay(array $context, array $blocks = [])
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "default/circuit-destination.html.twig"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "default/circuit-destination.html.twig"));
$this->parent = $this->loadTemplate("base.html.twig", "default/circuit-destination.html.twig", 2);
yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
}
// line 4
public function block_title($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
yield "O'Circuit - ";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 4, $this->source); })()), "title", [], "any", false, false, false, 4), "html", null, true);
yield " | O Tropik – Agence de voyage en Guadeloupe ";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
return; yield '';
}
// line 5
public function block_seo($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "seo"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "seo"));
// line 6
yield " <meta name=\"description\" content=\"";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 6, $this->source); })()), "description", [], "any", false, false, false, 6), "html", null, true);
yield "\" >
\t<meta property=\"og:title\" content=\"";
// line 8
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 8, $this->source); })()), "metaTitle", [], "any", false, false, false, 8), "html", null, true);
yield "\" />
\t<meta property=\"og:type\" content=\"Website\" />
\t<meta property=\"og:description\" content=\"";
// line 10
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 10, $this->source); })()), "metaDescription", [], "any", false, false, false, 10), "html", null, true);
yield "\" />
\t<meta property=\"og:url\" content=\"";
// line 11
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\HttpFoundationExtension']->generateAbsoluteUrl(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 11, $this->source); })()), "request", [], "any", false, false, false, 11), "uri", [], "any", false, false, false, 11)), "html", null, true);
yield "\" />
\t<meta property=\"og:image\" content=\"";
// line 12
yield "\" />
\t<meta name =\"twitter:card\" content=\"summary_large_image\" />
\t<meta name=\"twitter:title\" content=\"";
// line 15
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 15, $this->source); })()), "metaTitle", [], "any", false, false, false, 15), "html", null, true);
yield "\">
\t<meta name=\"twitter:description\" content=\"";
// line 16
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 16, $this->source); })()), "metaDescription", [], "any", false, false, false, 16), "html", null, true);
yield "\">
\t<meta name=\"twitter:image\" content=\"";
// line 17
yield "\">
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
return; yield '';
}
// line 20
public function block_header_classes($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "header_classes"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "header_classes"));
yield "header-overlay";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
return; yield '';
}
// line 21
public function block_navbar_theme($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "navbar_theme"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "navbar_theme"));
yield "navbar-dark";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
return; yield '';
}
// line 23
public function block_body($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
// line 24
yield "
";
// line 28
yield "<section class=\"hero hero--offer-details is-animated position-relative text-white\">
<div class=\"hero__media ratio ratio-21x9\">
<img src=\"";
// line 30
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl(((((("img/offer/" . CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 30, $this->source); })()), "file", [], "any", false, false, false, 30)) . "/") . CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 30, $this->source); })()), "slug", [], "any", false, false, false, 30)) . "/") . CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 30, $this->source); })()), "img", [], "any", false, false, false, 30))), "html", null, true);
yield "\"
alt=\"";
// line 31
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 31, $this->source); })()), "title", [], "any", false, false, false, 31), "html", null, true);
yield "\"
class=\"hero__img object-fit-cover w-100 h-100\">
</div>
<div class=\"hero__overlay hero__overlay--left\">
<div class=\"container\">
<div class=\"hero__card\" style=\"max-width: 760px;\">
<h1 class=\"hero__title display-5 fw-bold txt-ot-yellow mb-1\">";
// line 38
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 38, $this->source); })()), "title", [], "any", false, false, false, 38), "html", null, true);
yield "</h1>
<p class=\"hero__subtitle mb-3\">";
// line 39
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 39, $this->source); })()), "subtitle", [], "any", false, false, false, 39), "html", null, true);
yield "</p>
<div class=\"d-flex flex-wrap align-items-center gap-2 mb-3\">
<span class=\"badge bg-ot-green\">";
// line 42
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 42, $this->source); })()), "durationText", [], "any", false, false, false, 42), "html", null, true);
yield "</span>
<span class=\"badge text-bg-light\">";
// line 43
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 43, $this->source); })()), "dateText", [], "any", false, false, false, 43), "html", null, true);
yield "</span>
<span class=\"badge text-bg-light\">À partir de ";
// line 44
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 44, $this->source); })()), "priceFrom", [], "any", false, false, false, 44), "html", null, true);
yield "€</span>
</div>
<div class=\"mb-3\">
<h6 class=\"fw-bold txt-ot-yellow mb-2\">Inclus :</h6>
<ul class=\"list-unstyled mb-0\">
";
// line 50
$context['_parent'] = $context;
$context['_seq'] = CoreExtension::ensureTraversable(Twig\Extension\CoreExtension::split($this->env->getCharset(), CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 50, $this->source); })()), "includedText", [], "any", false, false, false, 50), "
"));
foreach ($context['_seq'] as $context["_key"] => $context["line"]) {
// line 51
yield " <li class=\"mb-1\">✔️ ";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["line"], "html", null, true);
yield "</li>
";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['line'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 53
yield " </ul>
</div>
<div class=\"hero__actions\" style=\"justify-content:flex-start;\">
<a href=\"";
// line 57
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("o.devis");
yield "\" class=\"btn btn-primary rounded-pill\">Demander un devis</a>
";
// line 58
if (CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 58, $this->source); })()), "brochure", [], "any", false, false, false, 58)) {
// line 59
yield " <a href=\"";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl(CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 59, $this->source); })()), "brochure", [], "any", false, false, false, 59)), "html", null, true);
yield "\" target=\"_blank\" class=\"btn btn-outline-ot-green rounded-pill\">
Télécharger la brochure
</a>
";
}
// line 63
yield " </div>
</div>
</div>
</div>
</section>
";
// line 71
yield "<section class=\"py-5 bg-body-tertiary\">
<div class=\"container\">
<div class=\"row g-3 g-md-4 row-cols-1 row-cols-md-2 row-cols-lg-4\">
<div class=\"col\">
<div class=\"card h-100 border-0 shadow-sm rounded-4\"><div class=\"card-body\">
<h3 class=\"h6 txt-ot-yellow fw-bold mb-1\">Durée & dates</h3>
<p class=\"mb-0 text-muted\">";
// line 77
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 77, $this->source); })()), "summaryDuration", [], "any", false, false, false, 77), "html", null, true);
yield "</p>
<p class=\"mb-0 text-muted\">";
// line 78
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 78, $this->source); })()), "dateText", [], "any", false, false, false, 78), "html", null, true);
yield "</p>
</div></div>
</div>
<div class=\"col\">
<div class=\"card h-100 border-0 shadow-sm rounded-4\"><div class=\"card-body\">
<h3 class=\"h6 txt-ot-yellow fw-bold mb-1\">Vols</h3>
<ul class=\"list-unstyled mb-0\">
";
// line 85
$context['_parent'] = $context;
$context['_seq'] = CoreExtension::ensureTraversable(Twig\Extension\CoreExtension::split($this->env->getCharset(), CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 85, $this->source); })()), "summaryFlights", [], "any", false, false, false, 85), "
"));
foreach ($context['_seq'] as $context["_key"] => $context["line"]) {
// line 86
yield " ";
if ((Twig\Extension\CoreExtension::trim($context["line"]) != "")) {
// line 87
yield " <li class=\"mb-1\">";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["line"], "html", null, true);
yield "</li>
";
}
// line 89
yield " ";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['line'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 90
yield " </ul>
</div></div>
</div>
<div class=\"col\">
<div class=\"card h-100 border-0 shadow-sm rounded-4\"><div class=\"card-body\">
<h3 class=\"h6 txt-ot-yellow fw-bold mb-1\">Rythme & repas</h3>
<ul class=\"list-unstyled mb-0\">
";
// line 97
$context['_parent'] = $context;
$context['_seq'] = CoreExtension::ensureTraversable(Twig\Extension\CoreExtension::split($this->env->getCharset(), CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 97, $this->source); })()), "summaryPaceMeals", [], "any", false, false, false, 97), "
"));
foreach ($context['_seq'] as $context["_key"] => $context["line"]) {
// line 98
yield " ";
if ((Twig\Extension\CoreExtension::trim($context["line"]) != "")) {
// line 99
yield " <li>";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["line"], "html", null, true);
yield "</li>
";
}
// line 101
yield " ";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['line'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 102
yield " </ul>
</div></div>
</div>
<div class=\"col\">
<div class=\"card h-100 border-0 shadow-sm rounded-4\"><div class=\"card-body\">
<h3 class=\"h6 txt-ot-yellow fw-bold mb-1\">Tarif dès</h3>
<p class=\"small text-muted mb-0\">";
// line 108
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 108, $this->source); })()), "priceFrom", [], "any", false, false, false, 108), "html", null, true);
yield "€</p>
</div></div>
</div>
</div>
</div>
</section>
";
// line 118
yield "<section class=\"py-5 bg-white\">
<div class=\"container\">
<div class=\"row\">
<div class=\"col-md-6 p-5\">
";
// line 122
if (CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 122, $this->source); })()), "highlightTitle", [], "any", false, false, false, 122)) {
// line 123
yield " <h2 class=\"h3 txt-ot-yellow fw-bold mb-3\">
";
// line 124
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 124, $this->source); })()), "highlightTitle", [], "any", false, false, false, 124), "html", null, true);
yield "
";
} else {
// line 126
yield " Les incontournables de votre voyage
";
}
// line 128
yield " </h2>
<p class=\"text-muted\">
";
// line 130
if (CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 130, $this->source); })()), "highlightText", [], "any", false, false, false, 130)) {
// line 131
yield " ";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 131, $this->source); })()), "highlightText", [], "any", false, false, false, 131), "html", null, true);
yield "
";
} else {
// line 133
yield " Chaque étape de ce circuit a été pensée pour vous offrir une immersion
authentique et des souvenirs inoubliables. Entre paysages iconiques,
découvertes culturelles et activités exclusives, voici ce qui rend ce voyage unique.
";
}
// line 137
yield " </p>
</div>
<div class=\"col-md-6\">
<div class=\"row g-3\">
<div class=\"d-flex flex-column gap-3\">
";
// line 142
$context['_parent'] = $context;
$context['_seq'] = CoreExtension::ensureTraversable((isset($context["highlight"]) || array_key_exists("highlight", $context) ? $context["highlight"] : (function () { throw new RuntimeError('Variable "highlight" does not exist.', 142, $this->source); })()));
foreach ($context['_seq'] as $context["_key"] => $context["h"]) {
// line 143
yield " <div class=\"card border-0 shadow-sm rounded-4\">
<div class=\"card-body\">
<h3 class=\"h6 fw-semibold mb-1\">";
// line 145
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["h"], "title", [], "any", false, false, false, 145), "html", null, true);
yield "</h3>
";
// line 146
if (CoreExtension::getAttribute($this->env, $this->source, $context["h"], "details", [], "any", false, false, false, 146)) {
// line 147
yield " <p class=\"small text-muted mb-0\">";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["h"], "details", [], "any", false, false, false, 147), "html", null, true);
yield "</p>
";
}
// line 149
yield " </div>
</div>
";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['h'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 152
yield "</div>
</div>
</div>
</div>
</section>
";
// line 163
yield "<section class=\"py-5 bg-white\" id=\"itineraire\">
<div class=\"container\">
<div class=\"row align-items-center g-4\"> ";
// line 166
yield "
";
// line 168
yield " <div class=\"col-12 col-lg-6 d-flex\">
<div class=\"w-100 d-flex align-items-center\">
<div id=\"circuitCarousel\"
class=\"carousel slide rounded-4 overflow-hidden shadow-sm w-100\"
data-bs-ride=\"carousel\"
data-bs-interval=\"5000\"
data-bs-pause=\"hover\"
data-bs-touch=\"true\"
aria-label=\"Galerie circuit\">
<div class=\"carousel-inner\">
";
// line 179
$context['_parent'] = $context;
$context['_seq'] = CoreExtension::ensureTraversable((isset($context["photoItinerary"]) || array_key_exists("photoItinerary", $context) ? $context["photoItinerary"] : (function () { throw new RuntimeError('Variable "photoItinerary" does not exist.', 179, $this->source); })()));
$context['loop'] = [
'parent' => $context['_parent'],
'index0' => 0,
'index' => 1,
'first' => true,
];
if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
$length = count($context['_seq']);
$context['loop']['revindex0'] = $length - 1;
$context['loop']['revindex'] = $length;
$context['loop']['length'] = $length;
$context['loop']['last'] = 1 === $length;
}
foreach ($context['_seq'] as $context["_key"] => $context["p"]) {
// line 180
yield " <div class=\"carousel-item ";
if (CoreExtension::getAttribute($this->env, $this->source, $context["loop"], "first", [], "any", false, false, false, 180)) {
yield "active";
}
yield "\">
<div class=\"ratio ratio-4x3\">
<img src=\"";
// line 182
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl(((((("img/" . CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, $context["p"], "offer", [], "any", false, false, false, 182), "file", [], "any", false, false, false, 182)) . "/") . CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, $context["p"], "offer", [], "any", false, false, false, 182), "slug", [], "any", false, false, false, 182)) . "/itinerary/") . CoreExtension::getAttribute($this->env, $this->source, $context["p"], "img", [], "any", false, false, false, 182))), "html", null, true);
yield "\" class=\"d-block w-100 h-100 object-fit-cover\" alt=\"Photo circuit ";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["loop"], "index", [], "any", false, false, false, 182), "html", null, true);
yield "\">
</div>
</div>
";
++$context['loop']['index0'];
++$context['loop']['index'];
$context['loop']['first'] = false;
if (isset($context['loop']['length'])) {
--$context['loop']['revindex0'];
--$context['loop']['revindex'];
$context['loop']['last'] = 0 === $context['loop']['revindex0'];
}
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['p'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 186
yield " </div>
<button class=\"carousel-control-prev\" type=\"button\" data-bs-target=\"#circuitCarousel\" data-bs-slide=\"prev\">
<span class=\"carousel-control-prev-icon\" aria-hidden=\"true\"></span>
<span class=\"visually-hidden\">Précédent</span>
</button>
<button class=\"carousel-control-next\" type=\"button\" data-bs-target=\"#circuitCarousel\" data-bs-slide=\"next\">
<span class=\"carousel-control-next-icon\" aria-hidden=\"true\"></span>
<span class=\"visually-hidden\">Suivant</span>
</button>
<div class=\"carousel-indicators\">
";
// line 198
$context['_parent'] = $context;
$context['_seq'] = CoreExtension::ensureTraversable((isset($context["photoItinerary"]) || array_key_exists("photoItinerary", $context) ? $context["photoItinerary"] : (function () { throw new RuntimeError('Variable "photoItinerary" does not exist.', 198, $this->source); })()));
$context['loop'] = [
'parent' => $context['_parent'],
'index0' => 0,
'index' => 1,
'first' => true,
];
if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
$length = count($context['_seq']);
$context['loop']['revindex0'] = $length - 1;
$context['loop']['revindex'] = $length;
$context['loop']['length'] = $length;
$context['loop']['last'] = 1 === $length;
}
foreach ($context['_seq'] as $context["_key"] => $context["p"]) {
// line 199
yield " <button type=\"button\"
data-bs-target=\"#circuitCarousel\"
data-bs-slide-to=\"";
// line 201
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["loop"], "index0", [], "any", false, false, false, 201), "html", null, true);
yield "\"
class=\"";
// line 202
if (CoreExtension::getAttribute($this->env, $this->source, $context["loop"], "first", [], "any", false, false, false, 202)) {
yield "active";
}
yield "\"
aria-current=\"";
// line 203
yield ((CoreExtension::getAttribute($this->env, $this->source, $context["loop"], "first", [], "any", false, false, false, 203)) ? ("true") : ("false"));
yield "\"
aria-label=\"Slide ";
// line 204
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["loop"], "index", [], "any", false, false, false, 204), "html", null, true);
yield "\"></button>
";
++$context['loop']['index0'];
++$context['loop']['index'];
$context['loop']['first'] = false;
if (isset($context['loop']['length'])) {
--$context['loop']['revindex0'];
--$context['loop']['revindex'];
$context['loop']['last'] = 0 === $context['loop']['revindex0'];
}
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['p'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 206
yield " </div>
</div>
</div>
</div>
";
// line 212
yield " <div class=\"col-12 col-lg-6\">
<h2 class=\"h3 txt-ot-yellow fw-bold mb-3\">Itinéraire jour par jour</h2>
<div class=\"list-group list-group-flush\">
";
// line 216
$context['_parent'] = $context;
$context['_seq'] = CoreExtension::ensureTraversable((isset($context["itinerary"]) || array_key_exists("itinerary", $context) ? $context["itinerary"] : (function () { throw new RuntimeError('Variable "itinerary" does not exist.', 216, $this->source); })()));
$context['loop'] = [
'parent' => $context['_parent'],
'index0' => 0,
'index' => 1,
'first' => true,
];
if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
$length = count($context['_seq']);
$context['loop']['revindex0'] = $length - 1;
$context['loop']['revindex'] = $length;
$context['loop']['length'] = $length;
$context['loop']['last'] = 1 === $length;
}
foreach ($context['_seq'] as $context["_key"] => $context["it"]) {
// line 217
yield " <div class=\"list-group-item px-0\">
<button class=\"btn w-100 d-flex justify-content-between align-items-center text-start\"
data-bs-toggle=\"collapse\" data-bs-target=\"#day";
// line 219
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["loop"], "index", [], "any", false, false, false, 219), "html", null, true);
yield "\" aria-expanded=\"false\">
<span class=\"fw-bold\">Jour ";
// line 220
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["loop"], "index", [], "any", false, false, false, 220), "html", null, true);
yield " - ";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["it"], "title", [], "any", false, false, false, 220), "html", null, true);
if (CoreExtension::getAttribute($this->env, $this->source, $context["it"], "kmLabel", [], "any", false, false, false, 220)) {
yield " <span class=\"text-muted fw-normal\"> (";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["it"], "kmLabel", [], "any", false, false, false, 220), "html", null, true);
yield ") km</span>";
}
yield "</span>
<i class=\"bi bi-chevron-down\"></i>
</button>
<div id=\"day";
// line 223
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["loop"], "index", [], "any", false, false, false, 223), "html", null, true);
yield "\" class=\"collapse mt-2\">
<p class=\"small text-muted mb-0\">";
// line 224
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["it"], "details", [], "any", false, false, false, 224), "html", null, true);
yield "</p>
</div>
</div>
";
++$context['loop']['index0'];
++$context['loop']['index'];
$context['loop']['first'] = false;
if (isset($context['loop']['length'])) {
--$context['loop']['revindex0'];
--$context['loop']['revindex'];
$context['loop']['last'] = 0 === $context['loop']['revindex0'];
}
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['it'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 228
yield " </div>
</div>
</div>
</div>
</section>
";
// line 234
if ((isset($context["hebergementOffer"]) || array_key_exists("hebergementOffer", $context) ? $context["hebergementOffer"] : (function () { throw new RuntimeError('Variable "hebergementOffer" does not exist.', 234, $this->source); })())) {
// line 238
yield "<section class=\"py-5 bg-body-tertiary\" id=\"hotels\">
<div class=\"container\">
<h2 class=\"h3 txt-ot-yellow fw-bold mb-3\">Hébergements prévus (ou similaires)</h2>
<ul class=\"list-group\">
";
// line 242
$context['_parent'] = $context;
$context['_seq'] = CoreExtension::ensureTraversable((isset($context["hebergementOffer"]) || array_key_exists("hebergementOffer", $context) ? $context["hebergementOffer"] : (function () { throw new RuntimeError('Variable "hebergementOffer" does not exist.', 242, $this->source); })()));
foreach ($context['_seq'] as $context["_key"] => $context["h"]) {
yield "<li class=\"list-group-item\">";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["h"], "name", [], "any", false, false, false, 242), "html", null, true);
yield "</li>";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['h'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 243
yield " </ul>
</div>
</section>
";
}
// line 247
yield "
";
// line 248
if (CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 248, $this->source); })()), "widget", [], "any", false, false, false, 248)) {
// line 249
yield "<div class=\"container\">
<h2 class=\"h3 txt-ot-yellow fw-bold mb-3\">Activités</h2>
<div class=\"widget\">
";
// line 252
yield CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 252, $this->source); })()), "widget", [], "any", false, false, false, 252);
yield "
</div>
</div>
";
}
// line 256
yield "
";
// line 257
if ((isset($context["included"]) || array_key_exists("included", $context) ? $context["included"] : (function () { throw new RuntimeError('Variable "included" does not exist.', 257, $this->source); })())) {
// line 261
yield "<section class=\"py-5 bg-white\" id=\"inclus\">
<div class=\"container\">
<div class=\"row g-4\">
<div class=\"col-12 col-lg-6\">
<div class=\"card border-0 shadow-sm rounded-4 h-100\">
<div class=\"card-body\">
<h2 class=\"h5 fw-bold txt-ot-yellow\">Inclus</h2>
<ul class=\"small mb-0 list-unstyled\">
";
// line 269
$context['_parent'] = $context;
$context['_seq'] = CoreExtension::ensureTraversable(Twig\Extension\CoreExtension::split($this->env->getCharset(), CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 269, $this->source); })()), "included", [], "any", false, false, false, 269), "
"));
foreach ($context['_seq'] as $context["_key"] => $context["line"]) {
// line 270
yield " <li class=\"mb-1\">✔️ ";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["line"], "html", null, true);
yield "</li>
";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['line'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 272
yield " </ul>
</div>
</div>
</div>
<div class=\"col-12 col-lg-6\">
<div class=\"card border-0 shadow-sm rounded-4 h-100\">
<div class=\"card-body\">
<h2 class=\"h5 fw-bold txt-ot-yellow\">Non inclus</h2>
<ul class=\"small mb-0 list-unstyled\">
";
// line 281
$context['_parent'] = $context;
$context['_seq'] = CoreExtension::ensureTraversable(Twig\Extension\CoreExtension::split($this->env->getCharset(), CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 281, $this->source); })()), "notIncluded", [], "any", false, false, false, 281), "
"));
foreach ($context['_seq'] as $context["_key"] => $context["line"]) {
// line 282
yield " <li class=\"mb-1\">- ";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["line"], "html", null, true);
yield "</li>
";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['line'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 284
yield " </ul>
</div>
</div>
</div>
</div>
</div>
</section>
";
}
// line 292
yield "
";
// line 293
if ((isset($context["flight"]) || array_key_exists("flight", $context) ? $context["flight"] : (function () { throw new RuntimeError('Variable "flight" does not exist.', 293, $this->source); })())) {
// line 297
yield "<section class=\"py-5 bg-body-tertiary\" id=\"vols\">
<div class=\"container\">
<h2 class=\"h3 txt-ot-yellow fw-bold mb-3\">Vols & horaires (indicatifs)</h2>
<div class=\"row g-4\">
<div class=\"col-12 col-lg-6\">
<div class=\"card border-0 shadow-sm rounded-4 h-100\">
<div class=\"card-body\">
<h3 class=\"h6 fw-bold mb-2\">Aller</h3>
<ul class=\"small mb-0\">
";
// line 306
$context['_parent'] = $context;
$context['_seq'] = CoreExtension::ensureTraversable((isset($context["flight"]) || array_key_exists("flight", $context) ? $context["flight"] : (function () { throw new RuntimeError('Variable "flight" does not exist.', 306, $this->source); })()));
foreach ($context['_seq'] as $context["_key"] => $context["f"]) {
// line 307
yield " ";
if ((CoreExtension::getAttribute($this->env, $this->source, $context["f"], "type", [], "any", false, false, false, 307) == "1")) {
// line 308
yield " <li>";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["f"], "departureCity", [], "any", false, false, false, 308), "html", null, true);
yield " → ";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["f"], "departureCity", [], "any", false, false, false, 308), "html", null, true);
yield " ";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["f"], "departureTime", [], "any", false, false, false, 308), "html", null, true);
yield " / ";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["f"], "arrivalTime", [], "any", false, false, false, 308), "html", null, true);
yield " </li>
";
}
// line 310
yield " ";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['f'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 311
yield " </ul>
</div>
</div>
</div>
<div class=\"col-12 col-lg-6\">
<div class=\"card border-0 shadow-sm rounded-4 h-100\">
<div class=\"card-body\">
<h3 class=\"h6 fw-bold mb-2\">Retour</h3>
<ul class=\"small mb-0\">
";
// line 321
$context['_parent'] = $context;
$context['_seq'] = CoreExtension::ensureTraversable((isset($context["flight"]) || array_key_exists("flight", $context) ? $context["flight"] : (function () { throw new RuntimeError('Variable "flight" does not exist.', 321, $this->source); })()));
foreach ($context['_seq'] as $context["_key"] => $context["f"]) {
yield "
";
// line 322
if ((CoreExtension::getAttribute($this->env, $this->source, $context["f"], "type", [], "any", false, false, false, 322) == "2")) {
// line 323
yield " <li>";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["f"], "departureCity", [], "any", false, false, false, 323), "html", null, true);
yield " → ";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["f"], "departureCity", [], "any", false, false, false, 323), "html", null, true);
yield " ";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["f"], "departureTime", [], "any", false, false, false, 323), "html", null, true);
yield " / ";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["f"], "arrivalTime", [], "any", false, false, false, 323), "html", null, true);
yield " </li>
";
}
// line 325
yield " ";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['f'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 326
yield " </ul>
</div>
</div>
</div>
</div>
<p class=\"small text-muted mt-3 mb-0\">Horaires et compagnies susceptibles d’évolution. À confirmer à l’émission des billets.</p>
</div>
</section>
";
}
// line 335
yield "
";
// line 361
if ((isset($context["infos"]) || array_key_exists("infos", $context) ? $context["infos"] : (function () { throw new RuntimeError('Variable "infos" does not exist.', 361, $this->source); })())) {
// line 365
yield "<section class=\"py-5 bg-body-tertiary\" id=\"paiement\">
<div class=\"container\">
<div class=\"row g-4\">
<div class=\"col-12 col-lg-6\">
<div class=\"card border-0 shadow-sm rounded-4\">
<div class=\"card-body\">
<h2 class=\"h5 fw-bold txt-ot-yellow\">Facilités de paiement</h2>
<ul class=\"small mb-0\">
";
// line 373
$context['_parent'] = $context;
$context['_seq'] = CoreExtension::ensureTraversable(Twig\Extension\CoreExtension::split($this->env->getCharset(), CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 373, $this->source); })()), "paymentMethod", [], "any", false, false, false, 373), "
"));
foreach ($context['_seq'] as $context["_key"] => $context["line"]) {
// line 374
yield " <li class=\"mb-1\">✔️ ";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["line"], "html", null, true);
yield "</li>
";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['line'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 376
yield " </ul>
</div>
</div>
</div>
<div class=\"col-12 col-lg-6\">
<div class=\"card border-0 shadow-sm rounded-4\">
<div class=\"card-body\">
<h2 class=\"h5 fw-bold txt-ot-yellow\">Formalités</h2>
<ul class=\"small mb-0\">
";
// line 386
$context['_parent'] = $context;
$context['_seq'] = CoreExtension::ensureTraversable(Twig\Extension\CoreExtension::split($this->env->getCharset(), CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 386, $this->source); })()), "formalities", [], "any", false, false, false, 386), "
"));
foreach ($context['_seq'] as $context["_key"] => $context["line"]) {
// line 387
yield " <li class=\"mb-1\">✔️ ";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["line"], "html", null, true);
yield "</li>
";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['line'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 389
yield " </ul>
</div>
</div>
</div>
</div>
</div>
</section>
";
}
// line 398
yield "
";
// line 403
yield "<section class=\"py-5 bg-ot-green text-white text-center\">
<div class=\"container\">
<h2 class=\"h4 fw-bold mb-2\">Envie de rejoindre le ";
// line 405
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["offer"]) || array_key_exists("offer", $context) ? $context["offer"] : (function () { throw new RuntimeError('Variable "offer" does not exist.', 405, $this->source); })()), "title", [], "any", false, false, false, 405), "html", null, true);
yield " ?</h2>
<p class=\"mb-4\">Parlez à un conseiller Otropik : on s’occupe de tout.</p>
<div class=\"d-flex gap-2 justify-content-center flex-wrap\">
<a href=\"";
// line 408
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("o.devis");
yield "\" class=\"btn btn-light rounded-pill\">Demander un devis</a>
<a href=\"tel:0590505134\" class=\"btn btn-outline-light rounded-pill\">Appeler</a>
</div>
</div>
</section>
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
return; yield '';
}
/**
* @codeCoverageIgnore
*/
public function getTemplateName()
{
return "default/circuit-destination.html.twig";
}
/**
* @codeCoverageIgnore
*/
public function isTraitable()
{
return false;
}
/**
* @codeCoverageIgnore
*/
public function getDebugInfo()
{
return array ( 937 => 408, 931 => 405, 927 => 403, 923 => 398, 912 => 389, 903 => 387, 898 => 386, 886 => 376, 877 => 374, 872 => 373, 862 => 365, 860 => 361, 857 => 335, 846 => 326, 840 => 325, 828 => 323, 826 => 322, 820 => 321, 808 => 311, 802 => 310, 790 => 308, 787 => 307, 783 => 306, 772 => 297, 770 => 293, 767 => 292, 757 => 284, 748 => 282, 743 => 281, 732 => 272, 723 => 270, 718 => 269, 708 => 261, 706 => 257, 703 => 256, 696 => 252, 691 => 249, 689 => 248, 686 => 247, 680 => 243, 669 => 242, 663 => 238, 661 => 234, 653 => 228, 635 => 224, 631 => 223, 618 => 220, 614 => 219, 610 => 217, 593 => 216, 587 => 212, 580 => 206, 564 => 204, 560 => 203, 554 => 202, 550 => 201, 546 => 199, 529 => 198, 515 => 186, 495 => 182, 487 => 180, 470 => 179, 457 => 168, 454 => 166, 450 => 163, 440 => 152, 432 => 149, 426 => 147, 424 => 146, 420 => 145, 416 => 143, 412 => 142, 405 => 137, 399 => 133, 393 => 131, 391 => 130, 387 => 128, 383 => 126, 378 => 124, 375 => 123, 373 => 122, 367 => 118, 357 => 108, 349 => 102, 343 => 101, 337 => 99, 334 => 98, 329 => 97, 320 => 90, 314 => 89, 308 => 87, 305 => 86, 300 => 85, 290 => 78, 286 => 77, 278 => 71, 271 => 63, 263 => 59, 261 => 58, 257 => 57, 251 => 53, 242 => 51, 237 => 50, 228 => 44, 224 => 43, 220 => 42, 214 => 39, 210 => 38, 200 => 31, 196 => 30, 192 => 28, 189 => 24, 179 => 23, 159 => 21, 139 => 20, 127 => 17, 123 => 16, 119 => 15, 114 => 12, 110 => 11, 106 => 10, 101 => 8, 95 => 6, 85 => 5, 63 => 4, 40 => 2,);
}
public function getSourceContext()
{
return new Source("{# templates/circuit/golden-western.html.twig #}
{% extends 'base.html.twig' %}
{% block title %}O'Circuit - {{offer.title}} | O Tropik – Agence de voyage en Guadeloupe {% endblock %}
{% block seo %}
<meta name=\"description\" content=\"{{offer.description}}\" >
\t<meta property=\"og:title\" content=\"{{offer.metaTitle}}\" />
\t<meta property=\"og:type\" content=\"Website\" />
\t<meta property=\"og:description\" content=\"{{offer.metaDescription}}\" />
\t<meta property=\"og:url\" content=\"{{absolute_url( app.request.uri)}}\" />
\t<meta property=\"og:image\" content=\"{#{asset('img/asset/cardimg-fb.jpg')}#}\" />
\t<meta name =\"twitter:card\" content=\"summary_large_image\" />
\t<meta name=\"twitter:title\" content=\"{{offer.metaTitle}}\">
\t<meta name=\"twitter:description\" content=\"{{offer.metaDescription}}\">
\t<meta name=\"twitter:image\" content=\"{#{asset('img/asset/cardimg-fb.jpg')}#}\">
{% endblock %}
{# Si tu veux header overlay blanc sur photo hero : #}
{% block header_classes %}header-overlay{% endblock %}
{% block navbar_theme %}navbar-dark{% endblock %}
{% block body %}
{# =====================================================
1) HERO — Titre, sous-titre, prix/CTA, bloc inclus
===================================================== #}
<section class=\"hero hero--offer-details is-animated position-relative text-white\">
<div class=\"hero__media ratio ratio-21x9\">
<img src=\"{{ asset('img/offer/' ~ offer.file ~ '/' ~ offer.slug ~ '/' ~ offer.img) }}\"
alt=\"{{ offer.title }}\"
class=\"hero__img object-fit-cover w-100 h-100\">
</div>
<div class=\"hero__overlay hero__overlay--left\">
<div class=\"container\">
<div class=\"hero__card\" style=\"max-width: 760px;\">
<h1 class=\"hero__title display-5 fw-bold txt-ot-yellow mb-1\">{{ offer.title }}</h1>
<p class=\"hero__subtitle mb-3\">{{ offer.subtitle }}</p>
<div class=\"d-flex flex-wrap align-items-center gap-2 mb-3\">
<span class=\"badge bg-ot-green\">{{ offer.durationText }}</span>
<span class=\"badge text-bg-light\">{{ offer.dateText }}</span>
<span class=\"badge text-bg-light\">À partir de {{ offer.priceFrom }}€</span>
</div>
<div class=\"mb-3\">
<h6 class=\"fw-bold txt-ot-yellow mb-2\">Inclus :</h6>
<ul class=\"list-unstyled mb-0\">
{% for line in offer.includedText|split(\"\\n\") %}
<li class=\"mb-1\">✔️ {{ line }}</li>
{% endfor %}
</ul>
</div>
<div class=\"hero__actions\" style=\"justify-content:flex-start;\">
<a href=\"{{ path('o.devis') }}\" class=\"btn btn-primary rounded-pill\">Demander un devis</a>
{% if offer.brochure %}
<a href=\"{{ asset(offer.brochure) }}\" target=\"_blank\" class=\"btn btn-outline-ot-green rounded-pill\">
Télécharger la brochure
</a>
{% endif %}
</div>
</div>
</div>
</div>
</section>
{# =====================================================
3) INFOS CLÉS — Durée/Dates · Vols · Rythme · Prix
===================================================== #}
<section class=\"py-5 bg-body-tertiary\">
<div class=\"container\">
<div class=\"row g-3 g-md-4 row-cols-1 row-cols-md-2 row-cols-lg-4\">
<div class=\"col\">
<div class=\"card h-100 border-0 shadow-sm rounded-4\"><div class=\"card-body\">
<h3 class=\"h6 txt-ot-yellow fw-bold mb-1\">Durée & dates</h3>
<p class=\"mb-0 text-muted\">{{ offer.summaryDuration }}</p>
<p class=\"mb-0 text-muted\">{{ offer.dateText }}</p>
</div></div>
</div>
<div class=\"col\">
<div class=\"card h-100 border-0 shadow-sm rounded-4\"><div class=\"card-body\">
<h3 class=\"h6 txt-ot-yellow fw-bold mb-1\">Vols</h3>
<ul class=\"list-unstyled mb-0\">
{% for line in offer.summaryFlights|split(\"\\n\") %}
{% if line|trim != '' %}
<li class=\"mb-1\">{{ line }}</li>
{% endif %}
{% endfor %}
</ul>
</div></div>
</div>
<div class=\"col\">
<div class=\"card h-100 border-0 shadow-sm rounded-4\"><div class=\"card-body\">
<h3 class=\"h6 txt-ot-yellow fw-bold mb-1\">Rythme & repas</h3>
<ul class=\"list-unstyled mb-0\">
{% for line in offer.summaryPaceMeals|split(\"\\n\") %}
{% if line|trim != '' %}
<li>{{ line }}</li>
{% endif %}
{% endfor %}
</ul>
</div></div>
</div>
<div class=\"col\">
<div class=\"card h-100 border-0 shadow-sm rounded-4\"><div class=\"card-body\">
<h3 class=\"h6 txt-ot-yellow fw-bold mb-1\">Tarif dès</h3>
<p class=\"small text-muted mb-0\">{{ offer.priceFrom }}€</p>
</div></div>
</div>
</div>
</div>
</section>
{# =====================================================
2) POINTS FORTS — 3 à 6 cartes icônes
===================================================== #}
<section class=\"py-5 bg-white\">
<div class=\"container\">
<div class=\"row\">
<div class=\"col-md-6 p-5\">
{% if offer.highlightTitle %}
<h2 class=\"h3 txt-ot-yellow fw-bold mb-3\">
{{offer.highlightTitle }}
{% else %}
Les incontournables de votre voyage
{% endif %}
</h2>
<p class=\"text-muted\">
{% if offer.highlightText %}
{{offer.highlightText }}
{% else %}
Chaque étape de ce circuit a été pensée pour vous offrir une immersion
authentique et des souvenirs inoubliables. Entre paysages iconiques,
découvertes culturelles et activités exclusives, voici ce qui rend ce voyage unique.
{% endif %}
</p>
</div>
<div class=\"col-md-6\">
<div class=\"row g-3\">
<div class=\"d-flex flex-column gap-3\">
{% for h in highlight %}
<div class=\"card border-0 shadow-sm rounded-4\">
<div class=\"card-body\">
<h3 class=\"h6 fw-semibold mb-1\">{{ h.title }}</h3>
{% if h.details %}
<p class=\"small text-muted mb-0\">{{ h.details}}</p>
{% endif %}
</div>
</div>
{% endfor %}
</div>
</div>
</div>
</div>
</section>
{# =====================================================
4) ITINÉRAIRE — Timeline jour par jour (collapses)
===================================================== #}
<section class=\"py-5 bg-white\" id=\"itineraire\">
<div class=\"container\">
<div class=\"row align-items-center g-4\"> {# align-items-center = centrage vertical #}
{# COLONNE GAUCHE — CAROUSEL #}
<div class=\"col-12 col-lg-6 d-flex\">
<div class=\"w-100 d-flex align-items-center\">
<div id=\"circuitCarousel\"
class=\"carousel slide rounded-4 overflow-hidden shadow-sm w-100\"
data-bs-ride=\"carousel\"
data-bs-interval=\"5000\"
data-bs-pause=\"hover\"
data-bs-touch=\"true\"
aria-label=\"Galerie circuit\">
<div class=\"carousel-inner\">
{% for p in photoItinerary %}
<div class=\"carousel-item {% if loop.first %}active{% endif %}\">
<div class=\"ratio ratio-4x3\">
<img src=\"{{asset('img/' ~ p.offer.file ~ '/' ~ p.offer.slug ~ '/itinerary/' ~ p.img)}}\" class=\"d-block w-100 h-100 object-fit-cover\" alt=\"Photo circuit {{ loop.index }}\">
</div>
</div>
{% endfor %}
</div>
<button class=\"carousel-control-prev\" type=\"button\" data-bs-target=\"#circuitCarousel\" data-bs-slide=\"prev\">
<span class=\"carousel-control-prev-icon\" aria-hidden=\"true\"></span>
<span class=\"visually-hidden\">Précédent</span>
</button>
<button class=\"carousel-control-next\" type=\"button\" data-bs-target=\"#circuitCarousel\" data-bs-slide=\"next\">
<span class=\"carousel-control-next-icon\" aria-hidden=\"true\"></span>
<span class=\"visually-hidden\">Suivant</span>
</button>
<div class=\"carousel-indicators\">
{% for p in photoItinerary %}
<button type=\"button\"
data-bs-target=\"#circuitCarousel\"
data-bs-slide-to=\"{{ loop.index0 }}\"
class=\"{% if loop.first %}active{% endif %}\"
aria-current=\"{{ loop.first ? 'true' : 'false' }}\"
aria-label=\"Slide {{ loop.index }}\"></button>
{% endfor %}
</div>
</div>
</div>
</div>
{# COLONNE DROITE — ITINÉRAIRE #}
<div class=\"col-12 col-lg-6\">
<h2 class=\"h3 txt-ot-yellow fw-bold mb-3\">Itinéraire jour par jour</h2>
<div class=\"list-group list-group-flush\">
{% for it in itinerary %}
<div class=\"list-group-item px-0\">
<button class=\"btn w-100 d-flex justify-content-between align-items-center text-start\"
data-bs-toggle=\"collapse\" data-bs-target=\"#day{{ loop.index }}\" aria-expanded=\"false\">
<span class=\"fw-bold\">Jour {{loop.index}} - {{it.title }}{% if it.kmLabel %} <span class=\"text-muted fw-normal\"> ({{ it.kmLabel }}) km</span>{% endif %}</span>
<i class=\"bi bi-chevron-down\"></i>
</button>
<div id=\"day{{ loop.index }}\" class=\"collapse mt-2\">
<p class=\"small text-muted mb-0\">{{ it.details }}</p>
</div>
</div>
{% endfor %}
</div>
</div>
</div>
</div>
</section>
{% if hebergementOffer %}
{# =====================================================
5) HÔTELS — liste ou tableau simple
===================================================== #}
<section class=\"py-5 bg-body-tertiary\" id=\"hotels\">
<div class=\"container\">
<h2 class=\"h3 txt-ot-yellow fw-bold mb-3\">Hébergements prévus (ou similaires)</h2>
<ul class=\"list-group\">
{% for h in hebergementOffer %}<li class=\"list-group-item\">{{ h.name }}</li>{% endfor %}
</ul>
</div>
</section>
{% endif %}
{% if offer.widget %}
<div class=\"container\">
<h2 class=\"h3 txt-ot-yellow fw-bold mb-3\">Activités</h2>
<div class=\"widget\">
{{offer.widget|raw}}
</div>
</div>
{% endif %}
{% if included %}
{# =====================================================
6) INCLUS / NON INCLUS — deux colonnes
===================================================== #}
<section class=\"py-5 bg-white\" id=\"inclus\">
<div class=\"container\">
<div class=\"row g-4\">
<div class=\"col-12 col-lg-6\">
<div class=\"card border-0 shadow-sm rounded-4 h-100\">
<div class=\"card-body\">
<h2 class=\"h5 fw-bold txt-ot-yellow\">Inclus</h2>
<ul class=\"small mb-0 list-unstyled\">
{% for line in offer.included|split(\"\\n\") %}
<li class=\"mb-1\">✔️ {{ line }}</li>
{% endfor %}
</ul>
</div>
</div>
</div>
<div class=\"col-12 col-lg-6\">
<div class=\"card border-0 shadow-sm rounded-4 h-100\">
<div class=\"card-body\">
<h2 class=\"h5 fw-bold txt-ot-yellow\">Non inclus</h2>
<ul class=\"small mb-0 list-unstyled\">
{% for line in offer.notIncluded|split(\"\\n\") %}
<li class=\"mb-1\">- {{ line }}</li>
{% endfor %}
</ul>
</div>
</div>
</div>
</div>
</div>
</section>
{% endif %}
{% if flight %}
{# =====================================================
7) VOLS & HORAIRES — bloc détaillé
===================================================== #}
<section class=\"py-5 bg-body-tertiary\" id=\"vols\">
<div class=\"container\">
<h2 class=\"h3 txt-ot-yellow fw-bold mb-3\">Vols & horaires (indicatifs)</h2>
<div class=\"row g-4\">
<div class=\"col-12 col-lg-6\">
<div class=\"card border-0 shadow-sm rounded-4 h-100\">
<div class=\"card-body\">
<h3 class=\"h6 fw-bold mb-2\">Aller</h3>
<ul class=\"small mb-0\">
{% for f in flight %}
{% if f.type == '1' %}
<li>{{ f.departureCity }} → {{ f.departureCity }} {{f.departureTime}} / {{f.arrivalTime}} </li>
{% endif %}
{% endfor %}
</ul>
</div>
</div>
</div>
<div class=\"col-12 col-lg-6\">
<div class=\"card border-0 shadow-sm rounded-4 h-100\">
<div class=\"card-body\">
<h3 class=\"h6 fw-bold mb-2\">Retour</h3>
<ul class=\"small mb-0\">
{% for f in flight %}
{% if f.type == '2' %}
<li>{{ f.departureCity }} → {{ f.departureCity }} {{f.departureTime}} / {{f.arrivalTime}} </li>
{% endif %}
{% endfor %}
</ul>
</div>
</div>
</div>
</div>
<p class=\"small text-muted mt-3 mb-0\">Horaires et compagnies susceptibles d’évolution. À confirmer à l’émission des billets.</p>
</div>
</section>
{% endif %}
{# =====================================================
8) TARIFS — tableau + bases pax
===================================================== #}
{#<section class=\"py-5 bg-white\" id=\"tarifs\">
<div class=\"container\">
<h2 class=\"h3 txt-ot-yellow fw-bold mb-3\">Tarifs</h2>
<div class=\"table-responsive\">
<table class=\"table align-middle\">
<thead><tr><th>Occupation</th><th>Tarif</th><th>Base</th></tr></thead>
<tbody>
{% set prices = circuit.prices|default([
{label:'Double', price:'3390€', base:'31 pax'},
{label:'Triple', price:'3860€', base:'31 pax'},
{label:'Quad', price:'3840€', base:'31 pax'},
{label:'Single', price:'3890€', base:'31 pax'}
]) %}
{% for p in prices %}
<tr><td>{{ p.label }}</td><td>{{ p.price }}</td><td>{{ p.base }}</td></tr>
{% endfor %}
</tbody>
</table>
</div>
<p class=\"small text-muted mb-0\">Base modifiable : ex. <strong>+245€</strong>/pers si 29–20 pax. Sous réserve de disponibilité & modifications.</p>
</div>
</section> #}
{% if infos %}
{# =====================================================
9) FACILITÉS DE PAIEMENT — encart
===================================================== #}
<section class=\"py-5 bg-body-tertiary\" id=\"paiement\">
<div class=\"container\">
<div class=\"row g-4\">
<div class=\"col-12 col-lg-6\">
<div class=\"card border-0 shadow-sm rounded-4\">
<div class=\"card-body\">
<h2 class=\"h5 fw-bold txt-ot-yellow\">Facilités de paiement</h2>
<ul class=\"small mb-0\">
{% for line in offer.paymentMethod|split(\"\\n\") %}
<li class=\"mb-1\">✔️ {{ line }}</li>
{% endfor %}
</ul>
</div>
</div>
</div>
<div class=\"col-12 col-lg-6\">
<div class=\"card border-0 shadow-sm rounded-4\">
<div class=\"card-body\">
<h2 class=\"h5 fw-bold txt-ot-yellow\">Formalités</h2>
<ul class=\"small mb-0\">
{% for line in offer.formalities|split(\"\\n\") %}
<li class=\"mb-1\">✔️ {{ line }}</li>
{% endfor %}
</ul>
</div>
</div>
</div>
</div>
</div>
</section>
{% endif %}
{# =====================================================
11) CTA FINAL — devis & contact
===================================================== #}
<section class=\"py-5 bg-ot-green text-white text-center\">
<div class=\"container\">
<h2 class=\"h4 fw-bold mb-2\">Envie de rejoindre le {{offer.title}} ?</h2>
<p class=\"mb-4\">Parlez à un conseiller Otropik : on s’occupe de tout.</p>
<div class=\"d-flex gap-2 justify-content-center flex-wrap\">
<a href=\"{{ path('o.devis') }}\" class=\"btn btn-light rounded-pill\">Demander un devis</a>
<a href=\"tel:0590505134\" class=\"btn btn-outline-light rounded-pill\">Appeler</a>
</div>
</div>
</section>
{% endblock %}", "default/circuit-destination.html.twig", "/home/ladomitiyc/otropik/templates/default/circuit-destination.html.twig");
}
}