<?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/index.html.twig */
class __TwigTemplate_4c3c0a9931f1599e18aee538fc3e21a57812ad5a3f3adcb6fb1619c3a2d1e198 extends Template
{
private $source;
private $macros = [];
public function __construct(Environment $env)
{
parent::__construct($env);
$this->source = $this->getSourceContext();
$this->blocks = [
'title' => [$this, 'block_title'],
'body' => [$this, 'block_body'],
];
}
protected function doGetParent(array $context)
{
// line 1
return "base.html.twig";
}
protected function doDisplay(array $context, array $blocks = [])
{
$macros = $this->macros;
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "default/index.html.twig"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "default/index.html.twig"));
$this->parent = $this->loadTemplate("base.html.twig", "default/index.html.twig", 1);
yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
}
// line 3
public function block_title($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
yield "Otropik — Agence de voyage en Guadeloupe & dans le monde";
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
return; yield '';
}
// line 5
public function block_body($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
// line 6
yield "
";
// line 10
yield "<section class=\"section-hero position-relative\">
<picture>
";
// line 12
if (CoreExtension::getAttribute($this->env, $this->source, (isset($context["banner"]) || array_key_exists("banner", $context) ? $context["banner"] : (function () { throw new RuntimeError('Variable "banner" does not exist.', 12, $this->source); })()), "img", [], "any", false, false, false, 12)) {
// line 13
yield " <img src=\"";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("img/banner/"), "html", null, true);
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["banner"]) || array_key_exists("banner", $context) ? $context["banner"] : (function () { throw new RuntimeError('Variable "banner" does not exist.', 13, $this->source); })()), "img", [], "any", false, false, false, 13), "html", null, true);
yield "\" alt=\"Plage paradisiaque\" class=\"hero-bg w-100 h-100\">
";
} else {
// line 15
yield " <img src=\"";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("img/3004.jpg"), "html", null, true);
yield "\" alt=\"Plage paradisiaque en Guadeloupe\" class=\"hero-bg w-100 h-100\">
";
}
// line 17
yield " </picture>
<div class=\"hero-overlay container py-5 text-center text-white\">
<img src=\"";
// line 19
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("img/logo-otropik.png"), "html", null, true);
yield "\" alt=\"Otropik\" class=\"mb-3\" style=\"max-width: 240px; height: auto;\">
<p class=\"lead fw-semibold text-shadow-sm\">N'imaginez plus vos vacances, vivez-les !</p>
<form class=\"d-flex justify-content-center mt-4\" action=\"";
// line 22
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("search");
yield "\" method=\"get\" role=\"search\" aria-label=\"Recherche de séjours\">
<div class=\"search-pill bg-white rounded-pill shadow-lg d-flex align-items-center overflow-hidden w-100\" style=\"max-width:760px;\">
<input class=\"form-control border-0 px-4 py-3 flex-grow-1\" type=\"search\" name=\"q\" placeholder=\"Où partez-vous ? (ex: Guadeloupe, New York, croisière…)\" aria-label=\"Rechercher\">
<button class=\"btn btn-primary rounded-0 px-4 py-3\" type=\"submit\">Rechercher</button>
</div>
</form>
<div class=\"d-flex gap-2 justify-content-center mt-3 flex-wrap\">
<a href=\"";
// line 30
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("o.circuit");
yield "\" class=\"btn btn-outline-light btn-sm rounded-pill\">O' Circuit</a>
<a href=\"";
// line 31
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("o.escapade");
yield "\" class=\"btn btn-outline-light btn-sm rounded-pill\">O' Escapade</a>
<a href=\"";
// line 32
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("o.roadtrip");
yield "\" class=\"btn btn-outline-light btn-sm rounded-pill\">O' RoadTrip</a>
<a href=\"";
// line 33
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("o.croisiere");
yield "\" class=\"btn btn-outline-light btn-sm rounded-pill\">O' Croisière</a>
</div>
</div>
</section>
";
// line 41
yield "<section class=\"py-5 bg-white\">
<div class=\"container\">
<header class=\"d-flex flex-wrap align-items-center justify-content-between gap-3 mb-3\">
<div>
<h2 class=\"h3 text-success mb-1 fw-bold\">Nos O'ffres du moment</h2>
<p class=\"text-muted mb-0\">Découvrez nos dernières expériences en immersion !</p>
</div>
<div class=\"d-flex gap-2 flex-wrap\">
<a href=\"";
// line 49
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("o.circuit");
yield "\" class=\"chip\">O' Circuit</a>
<a href=\"";
// line 50
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("o.escapade");
yield "\" class=\"chip\">O' Escapade</a>
<a href=\"";
// line 51
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("o.roadtrip");
yield "\" class=\"chip\">O' RoadTrip</a>
</div>
</header>
<div class=\"row g-3 g-md-4\">
";
// line 56
$context['_parent'] = $context;
$context['_seq'] = CoreExtension::ensureTraversable((isset($context["ourOffer"]) || array_key_exists("ourOffer", $context) ? $context["ourOffer"] : (function () { throw new RuntimeError('Variable "ourOffer" does not exist.', 56, $this->source); })()));
foreach ($context['_seq'] as $context["_key"] => $context["o"]) {
// line 57
yield " <div class=\"col-12 col-sm-6 col-lg-3\">
<article class=\"card card-offer border-0 shadow-sm h-10s0 overflow-hidden rounded-4\">
";
// line 59
if ((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, $context["o"], "type", [], "any", false, false, false, 59), "id", [], "any", false, false, false, 59), 1))) {
// line 60
yield " <a href=\"";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("o.escapade.destination", ["slug" => CoreExtension::getAttribute($this->env, $this->source, $context["o"], "slug", [], "any", false, false, false, 60)]), "html", null, true);
yield "\" class=\"stretched-link text-decoration-none text-white\">
";
} elseif ((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, // line 61
$context["o"], "type", [], "any", false, false, false, 61), "id", [], "any", false, false, false, 61), 2))) {
// line 62
yield " <a href=\"";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("o.circuit.destination", ["slug" => CoreExtension::getAttribute($this->env, $this->source, $context["o"], "slug", [], "any", false, false, false, 62)]), "html", null, true);
yield "\" class=\"stretched-link text-decoration-none text-white\">
";
} elseif ((0 === CoreExtension::compare(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, // line 63
$context["o"], "type", [], "any", false, false, false, 63), "id", [], "any", false, false, false, 63), 3))) {
// line 64
yield " <a href=\"";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("o.roadtrip.destination", ["slug" => CoreExtension::getAttribute($this->env, $this->source, $context["o"], "slug", [], "any", false, false, false, 64)]), "html", null, true);
yield "\" class=\"stretched-link text-decoration-none text-white\">
";
}
// line 66
yield " <div class=\"ratio ratio-4x5\">
<img src=\"";
// line 67
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl(((((("img/offer/" . CoreExtension::getAttribute($this->env, $this->source, $context["o"], "file", [], "any", false, false, false, 67)) . "/") . CoreExtension::getAttribute($this->env, $this->source, $context["o"], "slug", [], "any", false, false, false, 67)) . "/") . CoreExtension::getAttribute($this->env, $this->source, $context["o"], "img", [], "any", false, false, false, 67))), "html", null, true);
yield "\" alt=\"";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["o"], "file", [], "any", false, false, false, 67), "html", null, true);
yield "\" class=\"object-fit-cover w-100 h-100\">
</div>
<div class=\"card-img-overlay d-flex flex-column justify-content-end p-3 p-md-4\">
<span>";
// line 70
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, $context["o"], "type", [], "any", false, false, false, 70), "name", [], "any", false, false, false, 70), "html", null, true);
yield "</span>
<h3 class=\"h5 fw-bold text-white text-shadow-sm mb-3\">";
// line 71
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["o"], "title", [], "any", false, false, false, 71), "html", null, true);
yield "</h3>
<div>
<span class=\"btn btn-outline-light btn-sm rounded-pill\">Découvrir</span>
</div>
</div>
</a>
</article>
</div>
";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['o'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 80
yield " </div>
<div class=\"section-divider mx-auto my-5\"></div>
</div>
</section>
";
// line 89
yield "<section class=\"py-5 bg-white\">
<div class=\"container\">
<header class=\"mb-3\">
<h2 class=\"h3 text-success mb-1 fw-bold\">Nos O'Sélections</h2>
<p class=\"text-muted mb-0\">Découvrez nos dernières expériences en immersion !</p>
</header>
<div class=\"row g-3 g-md-4\">
";
// line 98
$context['_parent'] = $context;
$context['_seq'] = CoreExtension::ensureTraversable((isset($context["offEscapade"]) || array_key_exists("offEscapade", $context) ? $context["offEscapade"] : (function () { throw new RuntimeError('Variable "offEscapade" does not exist.', 98, $this->source); })()));
foreach ($context['_seq'] as $context["_key"] => $context["offer"]) {
// line 99
yield " <div class=\"col-12 col-sm-6 col-lg-3\">
<article class=\"card card-dest border-0 shadow-sm h-100 overflow-hidden rounded-4\">
";
// line 101
if (CoreExtension::getAttribute($this->env, $this->source, $context["offer"], "destination", [], "any", false, false, false, 101)) {
// line 102
yield " <a href=\"";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("o.escapade.destination", ["slug" => CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, $context["offer"], "destination", [], "any", false, false, false, 102), "slug", [], "any", false, false, false, 102)]), "html", null, true);
yield "\" class=\"stretched-link text-decoration-none text-white\">
<div class=\"ratio ratio-4x5\">
<img src=\"";
// line 104
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl(((("img/destination/" . CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, $context["offer"], "destination", [], "any", false, false, false, 104), "slug", [], "any", false, false, false, 104)) . "/") . CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, $context["offer"], "destination", [], "any", false, false, false, 104), "img", [], "any", false, false, false, 104))), "html", null, true);
yield "\" alt=\"";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["offer"], "title", [], "any", false, false, false, 104), "html", null, true);
yield "\" class=\"object-fit-cover w-100 h-100\">
</div>
<div class=\"card-img-overlay d-flex flex-column justify-content-end p-3 p-md-4\">
";
// line 108
yield " <h3 class=\"h5 fw-bold text-white text-shadow-sm mb-0\">";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["offer"], "title", [], "any", false, false, false, 108), "html", null, true);
yield "</h3>
<div class=\"mt-3\">
<span class=\"btn btn-outline-light btn-sm rounded-pill\">Découvrir</span>
</div>
</div>
</a>
";
}
// line 115
yield " </article>
</div>
";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['offer'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 118
yield "
<div class=\"section-divider mx-auto my-5\"></div>
</div>
</section>
";
// line 126
yield "<section class=\"cta-parallax text-white text-center\">
";
// line 128
yield " <div class=\"cta-parallax__bg\" style=\"--bg:url('";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("img/para.jpg"), "html", null, true);
yield "');\"></div>
<div class=\"cta-parallax__overlay\"></div>
<div class=\"container position-relative py-5 py-lg-7\">
<h2 class=\"display-6 fw-bold text-shadow-sm mb-3\">Une envie de voyage particulière ?</h2>
";
// line 136
yield " <ul class=\"cta-chips list-unstyled mx-auto mb-3\" role=\"list\" aria-label=\"Idées de voyages\">
";
// line 137
$context["tags"] = ["Randonnée", "Road trip", "Croisière", "Immersion", "Aventure", "Découverte"];
// line 138
yield " ";
// line 141
yield " ";
$context['_parent'] = $context;
$context['_seq'] = CoreExtension::ensureTraversable((isset($context["continents"]) || array_key_exists("continents", $context) ? $context["continents"] : (function () { throw new RuntimeError('Variable "continents" does not exist.', 141, $this->source); })()));
foreach ($context['_seq'] as $context["_key"] => $context["c"]) {
// line 142
yield " <a class=\"chip chip--ghost\" href=\"";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("o.continent", ["slug" => CoreExtension::getAttribute($this->env, $this->source, $context["c"], "slug", [], "any", false, false, false, 142)]), "html", null, true);
yield "\"><li>";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["c"], "name", [], "any", false, false, false, 142), "html", null, true);
yield "</li></a>
";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['c'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 144
yield " </ul>
<p class=\"opacity-90 mb-4\">Construisez votre voyage avec un spécialiste</p>
<div class=\"d-flex gap-2 justify-content-center flex-wrap\">
<a href=\"";
// line 149
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("o.contact");
yield "\" class=\"btn btn-outline-light rounded-pill\">Nous contacter</a>
<a href=\"";
// line 150
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("o.devis");
yield "\" class=\"btn btn-primary rounded-pill\">Demander un devis</a>
</div>
</div>
</section>
";
// line 158
yield "<section class=\"py-5 bg-white\">
<div class=\"container\">
";
// line 162
yield " <div class=\"row align-items-center g-4\">
<div class=\"col-12 col-lg-6\">
<div id=\"carouselAtouts\" class=\"carousel slide rounded-4 overflow-hidden shadow-sm\" data-bs-ride=\"carousel\">
<div class=\"carousel-inner\">
<div class=\"carousel-item active\">
<img src=\"";
// line 167
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("img/photo-agence.jpg"), "html", null, true);
yield "\" class=\"d-block w-100 object-fit-cover\" alt=\"Voyage 1\">
</div>
<div class=\"carousel-item\">
<img src=\"";
// line 170
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("img/photo-agence-0.jpg"), "html", null, true);
yield "\" class=\"d-block w-100 object-fit-cover\" alt=\"Voyage 2\">
</div>
</div>
<button class=\"carousel-control-prev\" type=\"button\" data-bs-target=\"#carouselAtouts\" 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=\"#carouselAtouts\" data-bs-slide=\"next\">
<span class=\"carousel-control-next-icon\" aria-hidden=\"true\"></span>
<span class=\"visually-hidden\">Suivant</span>
</button>
</div>
</div>
<div class=\"col-12 col-lg-6\">
<h2 class=\"h3 txt-ot-green fw-bold mb-3\">Pourquoi voyager avec O’TROPIK ?</h2>
<p class=\"text-muted\">Chez O’TROPIK, nous croyons que chaque voyage doit être unique, conçu avec soin et adapté à vos envies.</p>
<p class=\"text-muted\">Forte d’une solide expérience dans le tourisme et d’une véritable passion pour le voyage, notre agence vous accompagne dans la création de séjours qui vous ressemblent.</p>
<p class=\"text-muted\">Notre priorité : que vos vacances soient inoubliables et que vous vous sentiez privilégiés à chaque étape, de la préparation à votre retour.</p>
";
// line 192
yield "
</div>
</div>
";
// line 197
yield " <div class=\"row mt-5 mb-2\">
<div class=\"col-12 mb-3\">
<h2 class=\"h3 fw-bold txt-ot-green\">O’ Atouts</h2>
<p class=\"text-muted mb-0\">Parce que chaque détail compte, voici ce qui rend nos voyages uniques.</p>
</div>
";
// line 202
$context['_parent'] = $context;
$context['_seq'] = CoreExtension::ensureTraversable((isset($context["atouts"]) || array_key_exists("atouts", $context) ? $context["atouts"] : (function () { throw new RuntimeError('Variable "atouts" does not exist.', 202, $this->source); })()));
foreach ($context['_seq'] as $context["_key"] => $context["a"]) {
// line 203
yield " <div class=\"col-12 col-md-6 col-lg-3 mb-3\">
<div class=\"p-3 text-center h-100 border rounded-4 shadow-sm\">
<strong class=\"txt-ot-green\">";
// line 205
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["a"], "title", [], "any", false, false, false, 205), "html", null, true);
yield "</strong><br>
<small class=\"text-muted\">";
// line 206
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["a"], "description", [], "any", false, false, false, 206), "html", null, true);
yield "</small>
</div>
</div>
";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['a'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 210
yield " </div>
<div class=\"section-divider mx-auto my-5\"></div>
</div>
</section>
<section>
<h2 class=\"h3 fw-bold txt-ot-green text-center\"> Accréditations & partenaires de confiance</h2>
<div class=\"partner-slider\">
<div class=\"track\">
<img src=\"/img/logos/apst.png\" alt=\"APST\">
<img src=\"/img/logos/assurever.png\" alt=\"Assurever\">
<img src=\"/img/logos/hiscox.png\" alt=\"Hiscox\">
<img src=\"/img/logos/iata.png\" alt=\"IATA\">
<img src=\"/img/logos/atout-france.png\" alt=\"Atout France\">
<img src=\"/img/logos/tourcom.png\" alt=\"TourCom\">
</div>
</div>
</section>
";
// line 251
yield "
";
// line 255
yield "<section class=\"py-5 bg-white\">
<div class=\"container\">
<div class=\"row text-center g-4\">
<div class=\"col-12 col-md-4\">
<div class=\"contact-ico mb-2\" style=\"font-size: 2em;color: #1a8754;\"><i class=\"bi bi-clock\"></i></div>
<h3 class=\"text-success h6 fw-bold\">Horaire Agence</h3>
<p class=\"small text-muted mb-0\">Du lundi au Vendredi de 09h à 12h et de 13H à 17h00 <br>Un samedi sur deux</p>
</div>
<div class=\"col-12 col-md-4\">
<div class=\"contact-ico mb-2\" style=\"font-size: 2em;color: #1a8754;\"><i class=\"bi bi-telephone\"></i></div>
<h3 class=\"text-success h6 fw-bold\">Téléphone</h3>
<p class=\"small text-muted mb-0\">
";
// line 268
if (CoreExtension::getAttribute($this->env, $this->source, (isset($context["infos"]) || array_key_exists("infos", $context) ? $context["infos"] : (function () { throw new RuntimeError('Variable "infos" does not exist.', 268, $this->source); })()), "phone", [], "any", false, false, false, 268)) {
yield "
Bureau : <a class=\"link-info\" href=\"tel:+590590505134\">";
// line 269
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["infos"]) || array_key_exists("infos", $context) ? $context["infos"] : (function () { throw new RuntimeError('Variable "infos" does not exist.', 269, $this->source); })()), "phone", [], "any", false, false, false, 269), "html", null, true);
yield "</a><br> ";
}
// line 270
yield " ";
if (CoreExtension::getAttribute($this->env, $this->source, (isset($context["infos"]) || array_key_exists("infos", $context) ? $context["infos"] : (function () { throw new RuntimeError('Variable "infos" does not exist.', 270, $this->source); })()), "mobile", [], "any", false, false, false, 270)) {
yield "
Mobile : <a class=\"link-info\" href=\"tel:+590690357030\">";
// line 271
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["infos"]) || array_key_exists("infos", $context) ? $context["infos"] : (function () { throw new RuntimeError('Variable "infos" does not exist.', 271, $this->source); })()), "mobile", [], "any", false, false, false, 271), "html", null, true);
yield "</a><br> ";
}
// line 272
yield " ";
if (CoreExtension::getAttribute($this->env, $this->source, (isset($context["infos"]) || array_key_exists("infos", $context) ? $context["infos"] : (function () { throw new RuntimeError('Variable "infos" does not exist.', 272, $this->source); })()), "mobileTwo", [], "any", false, false, false, 272)) {
yield "
Mobile : <a class=\"link-info\" href=\"tel:+590690762562\">";
// line 273
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["infos"]) || array_key_exists("infos", $context) ? $context["infos"] : (function () { throw new RuntimeError('Variable "infos" does not exist.', 273, $this->source); })()), "mobileTwo", [], "any", false, false, false, 273), "html", null, true);
yield "</a> ";
}
// line 274
yield "
</p>
</div>
<div class=\"col-12 col-md-4\">
<div class=\"contact-ico mb-2\" style=\"font-size: 2em;color: #1a8754;\"><i class=\"bi bi-geo-alt\"></i></div>
<h3 class=\"text-success h6 fw-bold\">Localisation</h3>
<p class=\"small text-muted mb-0\">";
// line 280
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["infos"]) || array_key_exists("infos", $context) ? $context["infos"] : (function () { throw new RuntimeError('Variable "infos" does not exist.', 280, $this->source); })()), "adress", [], "any", false, false, false, 280), "html", null, true);
yield " <br> ";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["infos"]) || array_key_exists("infos", $context) ? $context["infos"] : (function () { throw new RuntimeError('Variable "infos" does not exist.', 280, $this->source); })()), "zip", [], "any", false, false, false, 280), "html", null, true);
yield " ";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["infos"]) || array_key_exists("infos", $context) ? $context["infos"] : (function () { throw new RuntimeError('Variable "infos" does not exist.', 280, $this->source); })()), "city", [], "any", false, false, false, 280), "html", null, true);
yield " </p>
</div>
</div>
</div>
</section>
<script>
document.addEventListener(\"DOMContentLoaded\", function () {
const slider = document.querySelector('.partner-slider');
const track = slider.querySelector('.track');
const logos = [...track.children];
const dotsContainer = slider.querySelector('.dots');
// clone images to simulate infinite scroll visually
logos.forEach(logo => {
const clone = logo.cloneNode(true);
track.appendChild(clone);
});
// create dots
logos.forEach((_, i) => {
const dot = document.createElement('span');
if (i === 0) dot.classList.add('active');
dotsContainer.appendChild(dot);
});
let index = 0;
const dots = [...dotsContainer.children];
setInterval(() => {
index = (index + 1) % logos.length;
dots.forEach(d => d.classList.remove('active'));
dots[index].classList.add('active');
}, 3000);
});
</script>
";
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
return; yield '';
}
/**
* @codeCoverageIgnore
*/
public function getTemplateName()
{
return "default/index.html.twig";
}
/**
* @codeCoverageIgnore
*/
public function isTraitable()
{
return false;
}
/**
* @codeCoverageIgnore
*/
public function getDebugInfo()
{
return array ( 517 => 280, 509 => 274, 505 => 273, 500 => 272, 496 => 271, 491 => 270, 487 => 269, 483 => 268, 468 => 255, 465 => 251, 440 => 210, 430 => 206, 426 => 205, 422 => 203, 418 => 202, 411 => 197, 405 => 192, 382 => 170, 376 => 167, 369 => 162, 364 => 158, 356 => 150, 352 => 149, 345 => 144, 334 => 142, 329 => 141, 327 => 138, 325 => 137, 322 => 136, 311 => 128, 308 => 126, 301 => 118, 293 => 115, 282 => 108, 274 => 104, 268 => 102, 266 => 101, 262 => 99, 258 => 98, 247 => 89, 239 => 80, 224 => 71, 220 => 70, 212 => 67, 209 => 66, 203 => 64, 201 => 63, 196 => 62, 194 => 61, 189 => 60, 187 => 59, 183 => 57, 179 => 56, 171 => 51, 167 => 50, 163 => 49, 153 => 41, 145 => 33, 141 => 32, 137 => 31, 133 => 30, 122 => 22, 116 => 19, 112 => 17, 106 => 15, 99 => 13, 97 => 12, 93 => 10, 90 => 6, 80 => 5, 60 => 3, 37 => 1,);
}
public function getSourceContext()
{
return new Source("{% extends 'base.html.twig' %}
{% block title %}Otropik — Agence de voyage en Guadeloupe & dans le monde{% endblock %}
{% block body %}
{# -----------------------------
HERO avec fond + recherche
------------------------------ #}
<section class=\"section-hero position-relative\">
<picture>
{% if banner.img %}
<img src=\"{{ asset('img/banner/')}}{{banner.img}}\" alt=\"Plage paradisiaque\" class=\"hero-bg w-100 h-100\">
{% else %}
<img src=\"{{ asset('img/3004.jpg') }}\" alt=\"Plage paradisiaque en Guadeloupe\" class=\"hero-bg w-100 h-100\">
{% endif %}
</picture>
<div class=\"hero-overlay container py-5 text-center text-white\">
<img src=\"{{ asset('img/logo-otropik.png') }}\" alt=\"Otropik\" class=\"mb-3\" style=\"max-width: 240px; height: auto;\">
<p class=\"lead fw-semibold text-shadow-sm\">N'imaginez plus vos vacances, vivez-les !</p>
<form class=\"d-flex justify-content-center mt-4\" action=\"{{ path('search') }}\" method=\"get\" role=\"search\" aria-label=\"Recherche de séjours\">
<div class=\"search-pill bg-white rounded-pill shadow-lg d-flex align-items-center overflow-hidden w-100\" style=\"max-width:760px;\">
<input class=\"form-control border-0 px-4 py-3 flex-grow-1\" type=\"search\" name=\"q\" placeholder=\"Où partez-vous ? (ex: Guadeloupe, New York, croisière…)\" aria-label=\"Rechercher\">
<button class=\"btn btn-primary rounded-0 px-4 py-3\" type=\"submit\">Rechercher</button>
</div>
</form>
<div class=\"d-flex gap-2 justify-content-center mt-3 flex-wrap\">
<a href=\"{{ path('o.circuit') }}\" class=\"btn btn-outline-light btn-sm rounded-pill\">O' Circuit</a>
<a href=\"{{ path('o.escapade') }}\" class=\"btn btn-outline-light btn-sm rounded-pill\">O' Escapade</a>
<a href=\"{{ path('o.roadtrip') }}\" class=\"btn btn-outline-light btn-sm rounded-pill\">O' RoadTrip</a>
<a href=\"{{ path('o.croisiere') }}\" class=\"btn btn-outline-light btn-sm rounded-pill\">O' Croisière</a>
</div>
</div>
</section>
{# -----------------------------
Offres du moment + chips
------------------------------ #}
<section class=\"py-5 bg-white\">
<div class=\"container\">
<header class=\"d-flex flex-wrap align-items-center justify-content-between gap-3 mb-3\">
<div>
<h2 class=\"h3 text-success mb-1 fw-bold\">Nos O'ffres du moment</h2>
<p class=\"text-muted mb-0\">Découvrez nos dernières expériences en immersion !</p>
</div>
<div class=\"d-flex gap-2 flex-wrap\">
<a href=\"{{ path('o.circuit') }}\" class=\"chip\">O' Circuit</a>
<a href=\"{{ path('o.escapade') }}\" class=\"chip\">O' Escapade</a>
<a href=\"{{ path('o.roadtrip') }}\" class=\"chip\">O' RoadTrip</a>
</div>
</header>
<div class=\"row g-3 g-md-4\">
{% for o in ourOffer %}
<div class=\"col-12 col-sm-6 col-lg-3\">
<article class=\"card card-offer border-0 shadow-sm h-10s0 overflow-hidden rounded-4\">
{% if o.type.id == 1 %}
<a href=\"{{ path('o.escapade.destination',{slug:o.slug})}}\" class=\"stretched-link text-decoration-none text-white\">
{% elseif o.type.id == 2 %}
<a href=\"{{ path('o.circuit.destination',{slug:o.slug})}}\" class=\"stretched-link text-decoration-none text-white\">
{% elseif o.type.id == 3 %}
<a href=\"{{ path('o.roadtrip.destination',{slug:o.slug})}}\" class=\"stretched-link text-decoration-none text-white\">
{% endif %}
<div class=\"ratio ratio-4x5\">
<img src=\"{{asset('img/offer/' ~ o.file ~ '/' ~ o.slug ~ '/' ~ o.img)}}\" alt=\"{{ o.file }}\" class=\"object-fit-cover w-100 h-100\">
</div>
<div class=\"card-img-overlay d-flex flex-column justify-content-end p-3 p-md-4\">
<span>{{ o.type.name }}</span>
<h3 class=\"h5 fw-bold text-white text-shadow-sm mb-3\">{{ o.title }}</h3>
<div>
<span class=\"btn btn-outline-light btn-sm rounded-pill\">Découvrir</span>
</div>
</div>
</a>
</article>
</div>
{% endfor %}
</div>
<div class=\"section-divider mx-auto my-5\"></div>
</div>
</section>
{# -----------------------------
O'Selection (grille 4 cartes)
------------------------------ #}
<section class=\"py-5 bg-white\">
<div class=\"container\">
<header class=\"mb-3\">
<h2 class=\"h3 text-success mb-1 fw-bold\">Nos O'Sélections</h2>
<p class=\"text-muted mb-0\">Découvrez nos dernières expériences en immersion !</p>
</header>
<div class=\"row g-3 g-md-4\">
{% for offer in offEscapade %}
<div class=\"col-12 col-sm-6 col-lg-3\">
<article class=\"card card-dest border-0 shadow-sm h-100 overflow-hidden rounded-4\">
{% if offer.destination %}
<a href=\"{{ path('o.escapade.destination',{slug:offer.destination.slug}) }}\" class=\"stretched-link text-decoration-none text-white\">
<div class=\"ratio ratio-4x5\">
<img src=\"{{asset('img/destination/' ~ offer.destination.slug ~ '/' ~ offer.destination.img)}}\" alt=\"{{ offer.title }}\" class=\"object-fit-cover w-100 h-100\">
</div>
<div class=\"card-img-overlay d-flex flex-column justify-content-end p-3 p-md-4\">
{# <span class=\"badge bg-light text-dark rounded-pill small mb-2\">{{ c.badge }}</span> #}
<h3 class=\"h5 fw-bold text-white text-shadow-sm mb-0\">{{ offer.title }}</h3>
<div class=\"mt-3\">
<span class=\"btn btn-outline-light btn-sm rounded-pill\">Découvrir</span>
</div>
</div>
</a>
{% endif %}
</article>
</div>
{% endfor %}
<div class=\"section-divider mx-auto my-5\"></div>
</div>
</section>
{# -----------------------------
Bandeau CTA parallax
------------------------------ #}
<section class=\"cta-parallax text-white text-center\">
{# bg en CSS via variable -> parallax #}
<div class=\"cta-parallax__bg\" style=\"--bg:url('{{ asset('img/para.jpg') }}');\"></div>
<div class=\"cta-parallax__overlay\"></div>
<div class=\"container position-relative py-5 py-lg-7\">
<h2 class=\"display-6 fw-bold text-shadow-sm mb-3\">Une envie de voyage particulière ?</h2>
{# tags / chips #}
<ul class=\"cta-chips list-unstyled mx-auto mb-3\" role=\"list\" aria-label=\"Idées de voyages\">
{% set tags = ['Randonnée','Road trip','Croisière','Immersion','Aventure','Découverte'] %}
{#{% for t in tags %}
<li class=\"chip chip--ghost\">{{ t }}</li>
{% endfor %}#}
{% for c in continents %}
<a class=\"chip chip--ghost\" href=\"{{path('o.continent',{slug:c.slug})}}\"><li>{{ c.name }}</li></a>
{% endfor %}
</ul>
<p class=\"opacity-90 mb-4\">Construisez votre voyage avec un spécialiste</p>
<div class=\"d-flex gap-2 justify-content-center flex-wrap\">
<a href=\"{{ path('o.contact') }}\" class=\"btn btn-outline-light rounded-pill\">Nous contacter</a>
<a href=\"{{ path('o.devis') }}\" class=\"btn btn-primary rounded-pill\">Demander un devis</a>
</div>
</div>
</section>
{# -----------------------------
Pourquoi voyager avec nous + O’Atouts
------------------------------ #}
<section class=\"py-5 bg-white\">
<div class=\"container\">
{# --- Partie Pourquoi voyager avec nous --- #}
<div class=\"row align-items-center g-4\">
<div class=\"col-12 col-lg-6\">
<div id=\"carouselAtouts\" class=\"carousel slide rounded-4 overflow-hidden shadow-sm\" data-bs-ride=\"carousel\">
<div class=\"carousel-inner\">
<div class=\"carousel-item active\">
<img src=\"{{ asset('img/photo-agence.jpg') }}\" class=\"d-block w-100 object-fit-cover\" alt=\"Voyage 1\">
</div>
<div class=\"carousel-item\">
<img src=\"{{ asset('img/photo-agence-0.jpg') }}\" class=\"d-block w-100 object-fit-cover\" alt=\"Voyage 2\">
</div>
</div>
<button class=\"carousel-control-prev\" type=\"button\" data-bs-target=\"#carouselAtouts\" 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=\"#carouselAtouts\" data-bs-slide=\"next\">
<span class=\"carousel-control-next-icon\" aria-hidden=\"true\"></span>
<span class=\"visually-hidden\">Suivant</span>
</button>
</div>
</div>
<div class=\"col-12 col-lg-6\">
<h2 class=\"h3 txt-ot-green fw-bold mb-3\">Pourquoi voyager avec O’TROPIK ?</h2>
<p class=\"text-muted\">Chez O’TROPIK, nous croyons que chaque voyage doit être unique, conçu avec soin et adapté à vos envies.</p>
<p class=\"text-muted\">Forte d’une solide expérience dans le tourisme et d’une véritable passion pour le voyage, notre agence vous accompagne dans la création de séjours qui vous ressemblent.</p>
<p class=\"text-muted\">Notre priorité : que vos vacances soient inoubliables et que vous vous sentiez privilégiés à chaque étape, de la préparation à votre retour.</p>
{# <div class=\"mt-4\">
<a href=\"{#{ path('app_agence') }}\" class=\"btn btn-primary\">En savoir plus</a>
</div> #}
</div>
</div>
{# --- O’Atouts (sous la row principale) --- #}
<div class=\"row mt-5 mb-2\">
<div class=\"col-12 mb-3\">
<h2 class=\"h3 fw-bold txt-ot-green\">O’ Atouts</h2>
<p class=\"text-muted mb-0\">Parce que chaque détail compte, voici ce qui rend nos voyages uniques.</p>
</div>
{% for a in atouts %}
<div class=\"col-12 col-md-6 col-lg-3 mb-3\">
<div class=\"p-3 text-center h-100 border rounded-4 shadow-sm\">
<strong class=\"txt-ot-green\">{{a.title}}</strong><br>
<small class=\"text-muted\">{{a.description}}</small>
</div>
</div>
{% endfor %}
</div>
<div class=\"section-divider mx-auto my-5\"></div>
</div>
</section>
<section>
<h2 class=\"h3 fw-bold txt-ot-green text-center\"> Accréditations & partenaires de confiance</h2>
<div class=\"partner-slider\">
<div class=\"track\">
<img src=\"/img/logos/apst.png\" alt=\"APST\">
<img src=\"/img/logos/assurever.png\" alt=\"Assurever\">
<img src=\"/img/logos/hiscox.png\" alt=\"Hiscox\">
<img src=\"/img/logos/iata.png\" alt=\"IATA\">
<img src=\"/img/logos/atout-france.png\" alt=\"Atout France\">
<img src=\"/img/logos/tourcom.png\" alt=\"TourCom\">
</div>
</div>
</section>
{# -----------------------------
Call to action (bandeau photo)
------------------------------
<section class=\"position-relative overflow-hidden\">
<div class=\"ratio ratio-21x9\">
<img src=\"{{ asset('img/cta-tourist.jpg') }}\" alt=\"Famille en voyage\" class=\"object-fit-cover w-100 h-100\">
</div>
<div class=\"position-absolute top-0 start-0 w-100 h-100 d-flex align-items-center\">
<div class=\"container\">
<div class=\"row\">
<div class=\"col-12 col-lg-6 text-white\">
<h2 class=\"h4 mb-1\">Call to action</h2>
<p class=\"mb-0 opacity-90\">Accroche…</p>
</div>
</div>
</div>
</div>
</section>. #}
{# -----------------------------
Infos contact (3 colonnes)
------------------------------ #}
<section class=\"py-5 bg-white\">
<div class=\"container\">
<div class=\"row text-center g-4\">
<div class=\"col-12 col-md-4\">
<div class=\"contact-ico mb-2\" style=\"font-size: 2em;color: #1a8754;\"><i class=\"bi bi-clock\"></i></div>
<h3 class=\"text-success h6 fw-bold\">Horaire Agence</h3>
<p class=\"small text-muted mb-0\">Du lundi au Vendredi de 09h à 12h et de 13H à 17h00 <br>Un samedi sur deux</p>
</div>
<div class=\"col-12 col-md-4\">
<div class=\"contact-ico mb-2\" style=\"font-size: 2em;color: #1a8754;\"><i class=\"bi bi-telephone\"></i></div>
<h3 class=\"text-success h6 fw-bold\">Téléphone</h3>
<p class=\"small text-muted mb-0\">
{% if infos.phone %}
Bureau : <a class=\"link-info\" href=\"tel:+590590505134\">{{infos.phone}}</a><br> {% endif %}
{% if infos.mobile %}
Mobile : <a class=\"link-info\" href=\"tel:+590690357030\">{{infos.mobile}}</a><br> {% endif %}
{% if infos.mobileTwo %}
Mobile : <a class=\"link-info\" href=\"tel:+590690762562\">{{infos.mobileTwo}}</a> {% endif %}
</p>
</div>
<div class=\"col-12 col-md-4\">
<div class=\"contact-ico mb-2\" style=\"font-size: 2em;color: #1a8754;\"><i class=\"bi bi-geo-alt\"></i></div>
<h3 class=\"text-success h6 fw-bold\">Localisation</h3>
<p class=\"small text-muted mb-0\">{{infos.adress}} <br> {{infos.zip}} {{infos.city}} </p>
</div>
</div>
</div>
</section>
<script>
document.addEventListener(\"DOMContentLoaded\", function () {
const slider = document.querySelector('.partner-slider');
const track = slider.querySelector('.track');
const logos = [...track.children];
const dotsContainer = slider.querySelector('.dots');
// clone images to simulate infinite scroll visually
logos.forEach(logo => {
const clone = logo.cloneNode(true);
track.appendChild(clone);
});
// create dots
logos.forEach((_, i) => {
const dot = document.createElement('span');
if (i === 0) dot.classList.add('active');
dotsContainer.appendChild(dot);
});
let index = 0;
const dots = [...dotsContainer.children];
setInterval(() => {
index = (index + 1) % logos.length;
dots.forEach(d => d.classList.remove('active'));
dots[index].classList.add('active');
}, 3000);
});
</script>
{% endblock %}", "default/index.html.twig", "/home/ladomitiyc/otropik/templates/default/index.html.twig");
}
}