var/cache/dev/twig/bd/bd40509ed13f6dbb752a23e5b8a19d3c.php line 59

Open in your IDE?
  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\CoreExtension;
  6. use Twig\Extension\SandboxExtension;
  7. use Twig\Markup;
  8. use Twig\Sandbox\SecurityError;
  9. use Twig\Sandbox\SecurityNotAllowedTagError;
  10. use Twig\Sandbox\SecurityNotAllowedFilterError;
  11. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  12. use Twig\Source;
  13. use Twig\Template;
  14. use Twig\TemplateWrapper;
  15. /* application/whileresume/website/components/footer.html.twig */
  16. class __TwigTemplate_5ff04064cf35ccc3c1eb2a55968b72e6 extends Template
  17. {
  18.     private Source $source;
  19.     /**
  20.      * @var array<string, Template>
  21.      */
  22.     private array $macros = [];
  23.     public function __construct(Environment $env)
  24.     {
  25.         parent::__construct($env);
  26.         $this->source $this->getSourceContext();
  27.         $this->parent false;
  28.         $this->blocks = [
  29.         ];
  30.     }
  31.     protected function doDisplay(array $context, array $blocks = []): iterable
  32.     {
  33.         $macros $this->macros;
  34.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  35.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""application/whileresume/website/components/footer.html.twig"));
  36.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  37.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""application/whileresume/website/components/footer.html.twig"));
  38.         // line 1
  39.         $context["_locale"] = CoreExtension::getAttribute($this->env$this->sourceCoreExtension::getAttribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'1$this->source); })()), "request", [], "any"falsefalsefalse1), "locale", [], "any"falsefalsefalse1);
  40.         // line 2
  41.         $context["_isFr"] = ((isset($context["_locale"]) || array_key_exists("_locale"$context) ? $context["_locale"] : (function () { throw new RuntimeError('Variable "_locale" does not exist.'2$this->source); })()) == "fr");
  42.         // line 3
  43.         yield "
  44. ";
  45.         // line 5
  46.         $context["footerArticles"] = $this->extensions['App\Twig\CoreExtension']->getFooterArticles((isset($context["_locale"]) || array_key_exists("_locale"$context) ? $context["_locale"] : (function () { throw new RuntimeError('Variable "_locale" does not exist.'5$this->source); })()), 5);
  47.         // line 6
  48.         $context["footerLandingJobs"] = $this->extensions['App\Twig\CoreExtension']->getFooterFeaturedLandingJobs((isset($context["_locale"]) || array_key_exists("_locale"$context) ? $context["_locale"] : (function () { throw new RuntimeError('Variable "_locale" does not exist.'6$this->source); })()), 5);
  49.         // line 7
  50.         $context["footerJobsCities"] = $this->extensions['App\Twig\CoreExtension']->getFooterJobsCities((isset($context["_locale"]) || array_key_exists("_locale"$context) ? $context["_locale"] : (function () { throw new RuntimeError('Variable "_locale" does not exist.'7$this->source); })()), 6);
  51.         // line 8
  52.         $context["footerEnterprisesCities"] = $this->extensions['App\Twig\CoreExtension']->getFooterEnterprisesCities((isset($context["_locale"]) || array_key_exists("_locale"$context) ? $context["_locale"] : (function () { throw new RuntimeError('Variable "_locale" does not exist.'8$this->source); })()), 6);
  53.         // line 9
  54.         yield "
  55. <style>
  56.     /* ---------- Footer WhileResume ---------- */
  57.     .whr-footer {
  58.         margin-top: 32px;
  59.         padding: 36px 24px 24px;
  60.         background: #F9FAFD;
  61.         border-radius: 16px;
  62.         color: #2c2c46;
  63.         /* Pleine largeur quand le footer est en dehors de .middle-sidebar-left */
  64.         width: auto;
  65.         max-width: none;
  66.         margin-left: 16px;
  67.         margin-right: 16px;
  68.     }
  69.     .theme-dark .whr-footer {
  70.         background: #2a2a3c;
  71.         color: #e9e9ef;
  72.     }
  73.     /* Si le footer reste dans .middle-sidebar-left (fallback ancien layout) */
  74.     .middle-sidebar-left .whr-footer {
  75.         width: 100%;
  76.         margin-left: 0;
  77.         margin-right: 0;
  78.     }
  79.     /* Stores en haut de la col 1 */
  80.     .whr-footer .whr-stores {
  81.         display: flex;
  82.         flex-direction: column;
  83.         gap: 8px;
  84.         margin-bottom: 18px;
  85.     }
  86.     .whr-footer .whr-store-link {
  87.         display: inline-flex;
  88.         align-items: center;
  89.         gap: 10px;
  90.         padding: 8px 14px;
  91.         background: #111;
  92.         color: #fff !important;
  93.         border-radius: 10px;
  94.         font-size: 12px;
  95.         font-weight: 600;
  96.         text-decoration: none !important;
  97.         line-height: 1.2;
  98.         transition: transform .15s ease, background .2s ease;
  99.         max-width: 170px;
  100.     }
  101.     .whr-footer .whr-store-link:hover {
  102.         background: #2c2c46;
  103.         transform: translateY(-1px);
  104.     }
  105.     .whr-footer .whr-store-link small {
  106.         display: block;
  107.         font-weight: 400;
  108.         font-size: 10px;
  109.         opacity: .7;
  110.     }
  111.     .whr-footer .whr-store-link strong { font-size: 13px; display: block; }
  112.     /* Colonnes */
  113.     .whr-footer .whr-foot-col h4 {
  114.         font-size: 13px;
  115.         font-weight: 700;
  116.         margin: 0 0 14px 0;
  117.         color: inherit;
  118.         text-transform: uppercase;
  119.         letter-spacing: .3px;
  120.     }
  121.     .whr-footer .whr-foot-col ul {
  122.         list-style: none;
  123.         padding: 0;
  124.         margin: 0;
  125.         font-size: 13px;
  126.     }
  127.     .whr-footer .whr-foot-col ul li { margin-bottom: 10px; }
  128.     .whr-footer .whr-foot-col a {
  129.         color: inherit;
  130.         opacity: .75;
  131.         text-decoration: none;
  132.         transition: opacity .2s ease, color .2s ease;
  133.     }
  134.     .whr-footer .whr-foot-col a:hover { opacity: 1; color: var(--theme-color, #6C3AED); }
  135.     .whr-footer .whr-foot-empty {
  136.         font-size: 12px;
  137.         opacity: .5;
  138.         font-style: italic;
  139.     }
  140.     /* Liste avec icônes (col 1) */
  141.     .whr-footer .whr-foot-action-links a {
  142.         display: inline-flex;
  143.         align-items: center;
  144.         gap: 8px;
  145.     }
  146.     .whr-footer .whr-foot-action-links a i {
  147.         font-size: 14px;
  148.         opacity: .7;
  149.         width: 16px;
  150.         text-align: center;
  151.     }
  152.     /* Mini-icône ville pour cols 3 et 4 */
  153.     .whr-footer .whr-foot-col .whr-city-link {
  154.         display: inline-flex;
  155.         align-items: center;
  156.         gap: 6px;
  157.     }
  158.     .whr-footer .whr-foot-col .whr-city-link .whr-city-icon {
  159.         font-size: 14px;
  160.         line-height: 1;
  161.         display: inline-block;
  162.         width: 18px;
  163.         text-align: center;
  164.         opacity: .85;
  165.     }
  166.     /* Grille principale : 1 col → 2 cols → 5 cols */
  167.     .whr-footer .whr-foot-grid {
  168.         display: grid;
  169.         gap: 28px;
  170.         grid-template-columns: 1fr;
  171.     }
  172.     @media (min-width: 576px) {
  173.         .whr-footer .whr-foot-grid { grid-template-columns: 1fr 1fr; }
  174.     }
  175.     @media (min-width: 992px) {
  176.         .whr-footer .whr-foot-grid {
  177.             grid-template-columns: repeat(5, 1fr);
  178.             gap: 32px;
  179.         }
  180.     }
  181.     /* Bottom bar */
  182.     .whr-footer .whr-foot-bottom {
  183.         margin-top: 32px;
  184.         padding-top: 20px;
  185.         border-top: 1px solid rgba(0,0,0,.08);
  186.         display: flex;
  187.         flex-direction: column;
  188.         gap: 14px;
  189.         align-items: center;
  190.         text-align: center;
  191.     }
  192.     .theme-dark .whr-footer .whr-foot-bottom { border-top-color: rgba(255,255,255,.1); }
  193.     @media (min-width: 768px) {
  194.         .whr-footer .whr-foot-bottom {
  195.             flex-direction: row;
  196.             justify-content: space-between;
  197.             text-align: left;
  198.         }
  199.     }
  200.     .whr-footer .whr-foot-copy {
  201.         display: inline-flex;
  202.         align-items: center;
  203.         gap: 8px;
  204.         font-size: 12px;
  205.         opacity: .7;
  206.         margin: 0;
  207.     }
  208.     .whr-footer .whr-foot-copy img.whr-favicon {
  209.         width: 18px;
  210.         height: 18px;
  211.         border-radius: 4px;
  212.         flex-shrink: 0;
  213.     }
  214.     .whr-footer .whr-foot-legal {
  215.         display: flex;
  216.         flex-wrap: wrap;
  217.         gap: 6px 16px;
  218.         justify-content: center;
  219.         font-size: 12px;
  220.     }
  221.     .whr-footer .whr-foot-legal a {
  222.         color: inherit;
  223.         opacity: .75;
  224.         text-decoration: none;
  225.     }
  226.     .whr-footer .whr-foot-legal a:hover { opacity: 1; }
  227.     .whr-footer .whr-foot-legal .whr-admin-link { color: #e74c3c !important; opacity: 1; }
  228.     .whr-footer .whr-foot-social {
  229.         display: flex;
  230.         flex-wrap: wrap;
  231.         gap: 6px;
  232.         list-style: none;
  233.         padding: 0;
  234.         margin: 0;
  235.     }
  236.     .whr-footer .whr-foot-social a {
  237.         width: 32px; height: 32px;
  238.         border-radius: 8px;
  239.         background: #fff;
  240.         display: inline-flex;
  241.         align-items: center;
  242.         justify-content: center;
  243.         color: #2c2c46;
  244.         text-decoration: none !important;
  245.         transition: background .2s ease, color .2s ease, transform .15s ease;
  246.         box-shadow: 0 1px 2px rgba(0,0,0,.04);
  247.     }
  248.     .whr-footer .whr-foot-social a:hover {
  249.         background: var(--theme-color, #6C3AED);
  250.         color: #fff;
  251.         transform: translateY(-1px);
  252.     }
  253.     .theme-dark .whr-footer .whr-foot-social a {
  254.         background: #34344a;
  255.         color: #fff;
  256.         box-shadow: none;
  257.     }
  258.     .whr-footer .whr-foot-social i { font-size: 14px; }
  259.     @media (max-width: 575.98px) {
  260.         .whr-footer {
  261.             padding: 24px 18px 20px;
  262.             margin-left: 8px;
  263.             margin-right: 8px;
  264.         }
  265.     }
  266. </style>
  267. <footer class=\"whr-footer\" role=\"contentinfo\">
  268.     ";
  269.         // line 239
  270.         yield "    <div class=\"whr-foot-grid\">
  271.         ";
  272.         // line 242
  273.         yield "        ";
  274.         if ((($tmp = (isset($context["_isFr"]) || array_key_exists("_isFr"$context) ? $context["_isFr"] : (function () { throw new RuntimeError('Variable "_isFr" does not exist.'242$this->source); })())) && $tmp instanceof Markup ? (string) $tmp $tmp)) {
  275.             // line 243
  276.             yield "            ";
  277.             $context["_ios"] = (isset($context["ios_fr"]) || array_key_exists("ios_fr"$context) ? $context["ios_fr"] : (function () { throw new RuntimeError('Variable "ios_fr" does not exist.'243$this->source); })());
  278.             // line 244
  279.             yield "            ";
  280.             $context["_android"] = (isset($context["android_fr"]) || array_key_exists("android_fr"$context) ? $context["android_fr"] : (function () { throw new RuntimeError('Variable "android_fr" does not exist.'244$this->source); })());
  281.             // line 245
  282.             yield "        ";
  283.         } else {
  284.             // line 246
  285.             yield "            ";
  286.             $context["_ios"] = (isset($context["ios_us"]) || array_key_exists("ios_us"$context) ? $context["ios_us"] : (function () { throw new RuntimeError('Variable "ios_us" does not exist.'246$this->source); })());
  287.             // line 247
  288.             yield "            ";
  289.             $context["_android"] = (isset($context["android_us"]) || array_key_exists("android_us"$context) ? $context["android_us"] : (function () { throw new RuntimeError('Variable "android_us" does not exist.'247$this->source); })());
  290.             // line 248
  291.             yield "        ";
  292.         }
  293.         // line 249
  294.         yield "
  295.         <div class=\"whr-foot-col whr-foot-col-action\">
  296.             ";
  297.         // line 251
  298.         if ((($tmp = (isset($context["connectUser"]) || array_key_exists("connectUser"$context) ? $context["connectUser"] : (function () { throw new RuntimeError('Variable "connectUser" does not exist.'251$this->source); })())) && $tmp instanceof Markup ? (string) $tmp $tmp)) {
  299.             // line 252
  300.             yield "                <h4>";
  301.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::default($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("layout.footer.my_account", [], "whr-public"), "Mon compte"), "html"nulltrue);
  302.             yield "</h4>
  303.             ";
  304.         } else {
  305.             // line 254
  306.             yield "                <h4>";
  307.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::default($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("layout.footer.start_here", [], "whr-public"), "Commencer ici"), "html"nulltrue);
  308.             yield "</h4>
  309.             ";
  310.         }
  311.         // line 256
  312.         yield "
  313.             <div class=\"whr-stores\">
  314.                 ";
  315.         // line 258
  316.         if ((($tmp = (isset($context["_ios"]) || array_key_exists("_ios"$context) ? $context["_ios"] : (function () { throw new RuntimeError('Variable "_ios" does not exist.'258$this->source); })())) && $tmp instanceof Markup ? (string) $tmp $tmp)) {
  317.             // line 259
  318.             yield "                    <a href=\"";
  319.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["_ios"]) || array_key_exists("_ios"$context) ? $context["_ios"] : (function () { throw new RuntimeError('Variable "_ios" does not exist.'259$this->source); })()), "html"nulltrue);
  320.             yield "\" class=\"whr-store-link\" target=\"_blank\" rel=\"noopener\" aria-label=\"App Store\">
  321.                         <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"#fff\" aria-hidden=\"true\">
  322.                             <path d=\"M18.71 19.5C17.88 20.74 17 21.95 15.66 21.97C14.32 22 13.89 21.18 12.37 21.18C10.84 21.18 10.37 21.95 9.09997 22C7.78997 22.05 6.79997 20.68 5.95997 19.47C4.24997 17 2.93997 12.45 4.69997 9.39C5.56997 7.87 7.12997 6.91 8.81997 6.88C10.1 6.86 11.32 7.75 12.11 7.75C12.89 7.75 14.37 6.68 15.92 6.84C16.57 6.87 18.39 7.1 19.56 8.82C19.47 8.88 17.39 10.1 17.41 12.63C17.44 15.65 20.06 16.66 20.09 16.67C20.06 16.74 19.67 18.11 18.71 19.5ZM13 3.5C13.73 2.67 14.94 2.04 15.94 2C16.07 3.17 15.6 4.35 14.9 5.19C14.21 6.04 13.07 6.7 11.95 6.61C11.8 5.46 12.36 4.26 13 3.5Z\"/>
  323.                         </svg>
  324.                         <span>
  325.                             <small>";
  326.             // line 264
  327.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::default($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("layout.download_on", [], "whr-public"), "Télécharger sur"), "html"nulltrue);
  328.             yield "</small>
  329.                             <strong>App Store</strong>
  330.                         </span>
  331.                     </a>
  332.                 ";
  333.         }
  334.         // line 269
  335.         yield "                ";
  336.         if ((($tmp = (isset($context["_android"]) || array_key_exists("_android"$context) ? $context["_android"] : (function () { throw new RuntimeError('Variable "_android" does not exist.'269$this->source); })())) && $tmp instanceof Markup ? (string) $tmp $tmp)) {
  337.             // line 270
  338.             yield "                    <a href=\"";
  339.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["_android"]) || array_key_exists("_android"$context) ? $context["_android"] : (function () { throw new RuntimeError('Variable "_android" does not exist.'270$this->source); })()), "html"nulltrue);
  340.             yield "\" class=\"whr-store-link\" target=\"_blank\" rel=\"noopener\" aria-label=\"Google Play\">
  341.                         <svg width=\"18\" height=\"18\" viewBox=\"0 0 512 512\" aria-hidden=\"true\">
  342.                             <path style=\"fill:#3A9BC8;\" d=\"M225.656,256.052L14.016,485.451l-6.442,7.052c-4.005-5.919-6.704-12.972-7.313-20.806C0.087,470.305,0,468.91,0,467.518V44.499c0-9.488,2.873-18.02,7.574-24.987L225.656,256.052z\"/>
  343.                             <path style=\"fill:#9BCD83;\" d=\"M320.811,152.8l-95.155,103.253L7.574,19.512C19.936,1.405,45.183-6.342,66.6,6.02L320.811,152.8z\"/>
  344.                             <path style=\"fill:#EEB84C;\" d=\"M455.056,257.27c-0.348,14.453-7.748,28.904-22.113,37.174l-112.132,64.771l-95.155-103.163L320.811,152.8l70.518,40.745l41.614,24.026C448.178,226.366,455.579,241.861,455.056,257.27z\"/>
  345.                             <path style=\"fill:#B43F70;\" d=\"M7.591,492.492c12.368,18.116,37.599,25.838,58.976,13.496L320.775,359.22l-95.156-103.209L7.591,492.492z\"/>
  346.                         </svg>
  347.                         <span>
  348.                             <small>";
  349.             // line 278
  350.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::default($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("layout.available_on", [], "whr-public"), "Disponible sur"), "html"nulltrue);
  351.             yield "</small>
  352.                             <strong>Google Play</strong>
  353.                         </span>
  354.                     </a>
  355.                 ";
  356.         }
  357.         // line 283
  358.         yield "            </div>
  359.             <ul class=\"whr-foot-action-links\">
  360.                 <li>
  361.                     <a href=\"";
  362.         // line 287
  363.         yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("whileresume_homepage");
  364.         yield "\">
  365.                         <i class=\"feather-flag\"></i>
  366.                         English
  367.                     </a>
  368.                 </li>
  369.                 <li>
  370.                     <a href=\"";
  371.         // line 293
  372.         yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("locale_whileresume_homepage", ["_locale" => "fr"]);
  373.         yield "\">
  374.                         <i class=\"feather-flag\"></i>
  375.                         Français
  376.                     </a>
  377.                 </li>
  378.             </ul>
  379.         </div>
  380.         ";
  381.         // line 302
  382.         yield "        <div class=\"whr-foot-col\">
  383.             <h4>";
  384.         // line 303
  385.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::default($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("layout.footer.latest_articles", [], "whr-public"), "Articles récents"), "html"nulltrue);
  386.         yield "</h4>
  387.             ";
  388.         // line 304
  389.         if ((($tmp =  !Twig\Extension\CoreExtension::testEmpty((isset($context["footerArticles"]) || array_key_exists("footerArticles"$context) ? $context["footerArticles"] : (function () { throw new RuntimeError('Variable "footerArticles" does not exist.'304$this->source); })()))) && $tmp instanceof Markup ? (string) $tmp $tmp)) {
  390.             // line 305
  391.             yield "                <ul>
  392.                     ";
  393.             // line 306
  394.             $context['_parent'] = $context;
  395.             $context['_seq'] = CoreExtension::ensureTraversable((isset($context["footerArticles"]) || array_key_exists("footerArticles"$context) ? $context["footerArticles"] : (function () { throw new RuntimeError('Variable "footerArticles" does not exist.'306$this->source); })()));
  396.             foreach ($context['_seq'] as $context["_key"] => $context["article"]) {
  397.                 // line 307
  398.                 yield "                        <li>
  399.                             <a href=\"";
  400.                 // line 308
  401.                 if ((($tmp = (isset($context["_isFr"]) || array_key_exists("_isFr"$context) ? $context["_isFr"] : (function () { throw new RuntimeError('Variable "_isFr" does not exist.'308$this->source); })())) && $tmp instanceof Markup ? (string) $tmp $tmp)) {
  402.                     yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("locale_cvs_website_article", ["_locale" => (isset($context["_locale"]) || array_key_exists("_locale"$context) ? $context["_locale"] : (function () { throw new RuntimeError('Variable "_locale" does not exist.'308$this->source); })()), "slug" => CoreExtension::getAttribute($this->env$this->source$context["article"], "slug", [], "any"falsefalsefalse308)]), "html"nulltrue);
  403.                 } else {
  404.                     yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("cvs_website_article", ["slug" => CoreExtension::getAttribute($this->env$this->source$context["article"], "slug", [], "any"falsefalsefalse308)]), "html"nulltrue);
  405.                 }
  406.                 yield "\"
  407.                                title=\"";
  408.                 // line 309
  409.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["article"], "title", [], "any"falsefalsefalse309), "html"nulltrue);
  410.                 yield "\">
  411.                                 ";
  412.                 // line 310
  413.                 yield ((CoreExtension::getAttribute($this->env$this->source$context["article"], "shortTitle", [], "any"falsefalsefalse310)) ? ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["article"], "shortTitle", [], "any"falsefalsefalse310), "html"nulltrue)) : ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\CoreExtension']->cleanSubstr(CoreExtension::getAttribute($this->env$this->source$context["article"], "title", [], "any"falsefalsefalse310), 45), "html"nulltrue)));
  414.                 yield "
  415.                             </a>
  416.                         </li>
  417.                     ";
  418.             }
  419.             $_parent $context['_parent'];
  420.             unset($context['_seq'], $context['_key'], $context['article'], $context['_parent']);
  421.             $context array_intersect_key($context$_parent) + $_parent;
  422.             // line 314
  423.             yield "                </ul>
  424.             ";
  425.         } else {
  426.             // line 316
  427.             yield "                <p class=\"whr-foot-empty\">";
  428.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::default($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("layout.footer.coming_soon", [], "whr-public"), "Bientôt disponible"), "html"nulltrue);
  429.             yield "</p>
  430.             ";
  431.         }
  432.         // line 318
  433.         yield "        </div>
  434.         ";
  435.         // line 321
  436.         yield "        <div class=\"whr-foot-col\">
  437.             <h4>";
  438.         // line 322
  439.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::default($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("layout.footer.jobs_by_city", [], "whr-public"), "Emplois par ville"), "html"nulltrue);
  440.         yield "</h4>
  441.             ";
  442.         // line 323
  443.         if ((($tmp =  !Twig\Extension\CoreExtension::testEmpty((isset($context["footerJobsCities"]) || array_key_exists("footerJobsCities"$context) ? $context["footerJobsCities"] : (function () { throw new RuntimeError('Variable "footerJobsCities" does not exist.'323$this->source); })()))) && $tmp instanceof Markup ? (string) $tmp $tmp)) {
  444.             // line 324
  445.             yield "                <ul>
  446.                     ";
  447.             // line 325
  448.             $context['_parent'] = $context;
  449.             $context['_seq'] = CoreExtension::ensureTraversable((isset($context["footerJobsCities"]) || array_key_exists("footerJobsCities"$context) ? $context["footerJobsCities"] : (function () { throw new RuntimeError('Variable "footerJobsCities" does not exist.'325$this->source); })()));
  450.             foreach ($context['_seq'] as $context["_key"] => $context["city"]) {
  451.                 // line 326
  452.                 yield "                        <li>
  453.                             <a class=\"whr-city-link\"
  454.                                href=\"";
  455.                 // line 328
  456.                 if ((($tmp = (isset($context["_isFr"]) || array_key_exists("_isFr"$context) ? $context["_isFr"] : (function () { throw new RuntimeError('Variable "_isFr" does not exist.'328$this->source); })())) && $tmp instanceof Markup ? (string) $tmp $tmp)) {
  457.                     yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("locale_cvs_application_jobs_filter", ["_locale" => (isset($context["_locale"]) || array_key_exists("_locale"$context) ? $context["_locale"] : (function () { throw new RuntimeError('Variable "_locale" does not exist.'328$this->source); })()), "slug" => CoreExtension::getAttribute($this->env$this->source$context["city"], "slug", [], "any"falsefalsefalse328)]), "html"nulltrue);
  458.                 } else {
  459.                     yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("cvs_application_jobs_filter", ["slug" => CoreExtension::getAttribute($this->env$this->source$context["city"], "slug", [], "any"falsefalsefalse328)]), "html"nulltrue);
  460.                 }
  461.                 yield "\"
  462.                                title=\"";
  463.                 // line 329
  464.                 yield ((CoreExtension::getAttribute($this->env$this->source$context["city"], "shortTitle", [], "any"falsefalsefalse329)) ? ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["city"], "shortTitle", [], "any"falsefalsefalse329), "html"nulltrue)) : ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["city"], "label", [], "any"falsefalsefalse329), "html"nulltrue)));
  465.                 yield "\">
  466.                                 ";
  467.                 // line 330
  468.                 if ((($tmp CoreExtension::getAttribute($this->env$this->source$context["city"], "icon", [], "any"falsefalsefalse330)) && $tmp instanceof Markup ? (string) $tmp $tmp)) {
  469.                     // line 331
  470.                     yield "                                    <span class=\"whr-city-icon\">";
  471.                     yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["city"], "icon", [], "any"falsefalsefalse331), "html"nulltrue);
  472.                     yield "</span>
  473.                                 ";
  474.                 } else {
  475.                     // line 333
  476.                     yield "                                    <i class=\"feather-map-pin whr-city-icon\"></i>
  477.                                 ";
  478.                 }
  479.                 // line 335
  480.                 yield "                                <span>";
  481.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["city"], "label", [], "any"falsefalsefalse335), "html"nulltrue);
  482.                 yield "</span>
  483.                             </a>
  484.                         </li>
  485.                     ";
  486.             }
  487.             $_parent $context['_parent'];
  488.             unset($context['_seq'], $context['_key'], $context['city'], $context['_parent']);
  489.             $context array_intersect_key($context$_parent) + $_parent;
  490.             // line 339
  491.             yield "                </ul>
  492.             ";
  493.         } else {
  494.             // line 341
  495.             yield "                <p class=\"whr-foot-empty\">";
  496.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::default($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("layout.footer.coming_soon", [], "whr-public"), "Bientôt disponible"), "html"nulltrue);
  497.             yield "</p>
  498.             ";
  499.         }
  500.         // line 343
  501.         yield "        </div>
  502.         ";
  503.         // line 346
  504.         yield "        <div class=\"whr-foot-col\">
  505.             <h4>";
  506.         // line 347
  507.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::default($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("layout.footer.companies_by_city", [], "whr-public"), "Entreprises par ville"), "html"nulltrue);
  508.         yield "</h4>
  509.             ";
  510.         // line 348
  511.         if ((($tmp =  !Twig\Extension\CoreExtension::testEmpty((isset($context["footerEnterprisesCities"]) || array_key_exists("footerEnterprisesCities"$context) ? $context["footerEnterprisesCities"] : (function () { throw new RuntimeError('Variable "footerEnterprisesCities" does not exist.'348$this->source); })()))) && $tmp instanceof Markup ? (string) $tmp $tmp)) {
  512.             // line 349
  513.             yield "                <ul>
  514.                     ";
  515.             // line 350
  516.             $context['_parent'] = $context;
  517.             $context['_seq'] = CoreExtension::ensureTraversable((isset($context["footerEnterprisesCities"]) || array_key_exists("footerEnterprisesCities"$context) ? $context["footerEnterprisesCities"] : (function () { throw new RuntimeError('Variable "footerEnterprisesCities" does not exist.'350$this->source); })()));
  518.             foreach ($context['_seq'] as $context["_key"] => $context["city"]) {
  519.                 // line 351
  520.                 yield "                        <li>
  521.                             <a class=\"whr-city-link\"
  522.                                href=\"";
  523.                 // line 353
  524.                 if ((($tmp = (isset($context["_isFr"]) || array_key_exists("_isFr"$context) ? $context["_isFr"] : (function () { throw new RuntimeError('Variable "_isFr" does not exist.'353$this->source); })())) && $tmp instanceof Markup ? (string) $tmp $tmp)) {
  525.                     yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("locale_cvs_application_companies_filter", ["_locale" => (isset($context["_locale"]) || array_key_exists("_locale"$context) ? $context["_locale"] : (function () { throw new RuntimeError('Variable "_locale" does not exist.'353$this->source); })()), "slug" => CoreExtension::getAttribute($this->env$this->source$context["city"], "slug", [], "any"falsefalsefalse353)]), "html"nulltrue);
  526.                 } else {
  527.                     yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("cvs_application_companies_filter", ["slug" => CoreExtension::getAttribute($this->env$this->source$context["city"], "slug", [], "any"falsefalsefalse353)]), "html"nulltrue);
  528.                 }
  529.                 yield "\"
  530.                                title=\"";
  531.                 // line 354
  532.                 yield ((CoreExtension::getAttribute($this->env$this->source$context["city"], "shortTitle", [], "any"falsefalsefalse354)) ? ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["city"], "shortTitle", [], "any"falsefalsefalse354), "html"nulltrue)) : ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["city"], "label", [], "any"falsefalsefalse354), "html"nulltrue)));
  533.                 yield "\">
  534.                                 ";
  535.                 // line 355
  536.                 if ((($tmp CoreExtension::getAttribute($this->env$this->source$context["city"], "icon", [], "any"falsefalsefalse355)) && $tmp instanceof Markup ? (string) $tmp $tmp)) {
  537.                     // line 356
  538.                     yield "                                    <span class=\"whr-city-icon\">";
  539.                     yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["city"], "icon", [], "any"falsefalsefalse356), "html"nulltrue);
  540.                     yield "</span>
  541.                                 ";
  542.                 } else {
  543.                     // line 358
  544.                     yield "                                    <i class=\"feather-map-pin whr-city-icon\"></i>
  545.                                 ";
  546.                 }
  547.                 // line 360
  548.                 yield "                                <span>";
  549.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["city"], "label", [], "any"falsefalsefalse360), "html"nulltrue);
  550.                 yield "</span>
  551.                             </a>
  552.                         </li>
  553.                     ";
  554.             }
  555.             $_parent $context['_parent'];
  556.             unset($context['_seq'], $context['_key'], $context['city'], $context['_parent']);
  557.             $context array_intersect_key($context$_parent) + $_parent;
  558.             // line 364
  559.             yield "                </ul>
  560.             ";
  561.         } else {
  562.             // line 366
  563.             yield "                <p class=\"whr-foot-empty\">";
  564.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::default($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("layout.footer.coming_soon", [], "whr-public"), "Bientôt disponible"), "html"nulltrue);
  565.             yield "</p>
  566.             ";
  567.         }
  568.         // line 368
  569.         yield "        </div>
  570.         ";
  571.         // line 373
  572.         yield "        <div class=\"whr-foot-col\">
  573.             <h4>";
  574.         // line 374
  575.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::default($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("layout.footer.featured_pages", [], "whr-public"), "À découvrir"), "html"nulltrue);
  576.         yield "</h4>
  577.             ";
  578.         // line 375
  579.         if ((($tmp =  !Twig\Extension\CoreExtension::testEmpty((isset($context["footerLandingJobs"]) || array_key_exists("footerLandingJobs"$context) ? $context["footerLandingJobs"] : (function () { throw new RuntimeError('Variable "footerLandingJobs" does not exist.'375$this->source); })()))) && $tmp instanceof Markup ? (string) $tmp $tmp)) {
  580.             // line 376
  581.             yield "                <ul>
  582.                     ";
  583.             // line 377
  584.             $context['_parent'] = $context;
  585.             $context['_seq'] = CoreExtension::ensureTraversable((isset($context["footerLandingJobs"]) || array_key_exists("footerLandingJobs"$context) ? $context["footerLandingJobs"] : (function () { throw new RuntimeError('Variable "footerLandingJobs" does not exist.'377$this->source); })()));
  586.             foreach ($context['_seq'] as $context["_key"] => $context["landing"]) {
  587.                 // line 378
  588.                 yield "                        <li>
  589.                             <a href=\"";
  590.                 // line 379
  591.                 if ((($tmp = (isset($context["_isFr"]) || array_key_exists("_isFr"$context) ? $context["_isFr"] : (function () { throw new RuntimeError('Variable "_isFr" does not exist.'379$this->source); })())) && $tmp instanceof Markup ? (string) $tmp $tmp)) {
  592.                     yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("locale_whileresume_homepage_landing", ["_locale" => (isset($context["_locale"]) || array_key_exists("_locale"$context) ? $context["_locale"] : (function () { throw new RuntimeError('Variable "_locale" does not exist.'379$this->source); })()), "slug" => CoreExtension::getAttribute($this->env$this->source$context["landing"], "slug", [], "any"falsefalsefalse379)]), "html"nulltrue);
  593.                 } else {
  594.                     yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("whileresume_homepage_landing", ["slug" => CoreExtension::getAttribute($this->env$this->source$context["landing"], "slug", [], "any"falsefalsefalse379)]), "html"nulltrue);
  595.                 }
  596.                 yield "\">
  597.                                 ";
  598.                 // line 380
  599.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["landing"], "title", [], "any"falsefalsefalse380), "html"nulltrue);
  600.                 yield "
  601.                             </a>
  602.                         </li>
  603.                     ";
  604.             }
  605.             $_parent $context['_parent'];
  606.             unset($context['_seq'], $context['_key'], $context['landing'], $context['_parent']);
  607.             $context array_intersect_key($context$_parent) + $_parent;
  608.             // line 384
  609.             yield "                </ul>
  610.             ";
  611.         }
  612.         // line 386
  613.         yield "        </div>
  614.     </div>
  615.     ";
  616.         // line 390
  617.         yield "    <div class=\"whr-foot-bottom\">
  618.         <p class=\"whr-foot-copy\">
  619.             ";
  620.         // line 392
  621.         if ((($tmp = (isset($context["favicon"]) || array_key_exists("favicon"$context) ? $context["favicon"] : (function () { throw new RuntimeError('Variable "favicon" does not exist.'392$this->source); })())) && $tmp instanceof Markup ? (string) $tmp $tmp)) {
  622.             // line 393
  623.             yield "                <img src=\"";
  624.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["favicon"]) || array_key_exists("favicon"$context) ? $context["favicon"] : (function () { throw new RuntimeError('Variable "favicon" does not exist.'393$this->source); })()), "html"nulltrue);
  625.             yield "\" alt=\"\" class=\"whr-favicon\" />
  626.             ";
  627.         }
  628.         // line 395
  629.         yield "            <span>&copy; ";
  630.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Twig\Extension\CoreExtension']->formatDate("now""Y"), "html"nulltrue);
  631.         yield " ";
  632.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["websitename"]) || array_key_exists("websitename"$context) ? $context["websitename"] : (function () { throw new RuntimeError('Variable "websitename" does not exist.'395$this->source); })()), "html"nulltrue);
  633.         yield ". ";
  634.         yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::default($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("layout.rights_reserved", [], "whr-public"), "Tous droits réservés."), "html"nulltrue);
  635.         yield "</span>
  636.         </p>
  637.         <div class=\"whr-foot-legal\">
  638.             ";
  639.         // line 399
  640.         $context["menuFooter"] = $this->extensions['App\Twig\MenuExtension']->getMenuWebsiteLocaleArray((isset($context["_locale"]) || array_key_exists("_locale"$context) ? $context["_locale"] : (function () { throw new RuntimeError('Variable "_locale" does not exist.'399$this->source); })()), "footer", (isset($context["connectUser"]) || array_key_exists("connectUser"$context) ? $context["connectUser"] : (function () { throw new RuntimeError('Variable "connectUser" does not exist.'399$this->source); })()));
  641.         // line 400
  642.         yield "            ";
  643.         if ((($tmp =  !Twig\Extension\CoreExtension::testEmpty((isset($context["menuFooter"]) || array_key_exists("menuFooter"$context) ? $context["menuFooter"] : (function () { throw new RuntimeError('Variable "menuFooter" does not exist.'400$this->source); })()))) && $tmp instanceof Markup ? (string) $tmp $tmp)) {
  644.             // line 401
  645.             yield "                ";
  646.             $context['_parent'] = $context;
  647.             $context['_seq'] = CoreExtension::ensureTraversable((isset($context["menuFooter"]) || array_key_exists("menuFooter"$context) ? $context["menuFooter"] : (function () { throw new RuntimeError('Variable "menuFooter" does not exist.'401$this->source); })()));
  648.             foreach ($context['_seq'] as $context["_key"] => $context["m"]) {
  649.                 // line 402
  650.                 yield "                    <a href=\"";
  651.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["m"], "link", [], "any"falsefalsefalse402), "html"nulltrue);
  652.                 yield "\"
  653.                        aria-label=\"";
  654.                 // line 403
  655.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["m"], "title", [], "any"falsefalsefalse403), "html"nulltrue);
  656.                 yield "\"
  657.                        title=\"";
  658.                 // line 404
  659.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["m"], "title", [], "any"falsefalsefalse404), "html"nulltrue);
  660.                 yield "\"
  661.                        ";
  662.                 // line 405
  663.                 if ((CoreExtension::getAttribute($this->env$this->source$context["m"], "targetBlank", [], "any"falsefalsefalse405) == 1)) {
  664.                     yield "target=\"_blank\" rel=\"noreferrer\"";
  665.                 }
  666.                 yield ">
  667.                         ";
  668.                 // line 406
  669.                 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env$this->source$context["m"], "title", [], "any"falsefalsefalse406), "html"nulltrue);
  670.                 yield "
  671.                     </a>
  672.                 ";
  673.             }
  674.             $_parent $context['_parent'];
  675.             unset($context['_seq'], $context['_key'], $context['m'], $context['_parent']);
  676.             $context array_intersect_key($context$_parent) + $_parent;
  677.             // line 409
  678.             yield "            ";
  679.         }
  680.         // line 410
  681.         yield "            ";
  682.         if (( !(null === 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.'410$this->source); })()), "user", [], "any"falsefalsefalse410)) && $this->extensions['Symfony\Bridge\Twig\Extension\SecurityExtension']->isGranted("ROLE_SUPER_ADMIN"))) {
  683.             // line 411
  684.             yield "                <a href=\"";
  685.             yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("backoffice_dashboard");
  686.             yield "\" class=\"whr-admin-link\" title=\"Administration\">
  687.                     <i class=\"feather-settings\"></i> Administration
  688.                 </a>
  689.             ";
  690.         }
  691.         // line 415
  692.         yield "        </div>
  693.         <ul class=\"whr-foot-social\">
  694.             ";
  695.         // line 418
  696.         if ((($tmp = (isset($context["facebook"]) || array_key_exists("facebook"$context) ? $context["facebook"] : (function () { throw new RuntimeError('Variable "facebook" does not exist.'418$this->source); })())) && $tmp instanceof Markup ? (string) $tmp $tmp)) {
  697.             // line 419
  698.             yield "                <li><a href=\"";
  699.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["facebook"]) || array_key_exists("facebook"$context) ? $context["facebook"] : (function () { throw new RuntimeError('Variable "facebook" does not exist.'419$this->source); })()), "html"nulltrue);
  700.             yield "\" target=\"_blank\" rel=\"noopener\" aria-label=\"Facebook\"><i class=\"feather-facebook\"></i></a></li>
  701.             ";
  702.         }
  703.         // line 421
  704.         yield "            ";
  705.         if ((($tmp = (isset($context["twitter"]) || array_key_exists("twitter"$context) ? $context["twitter"] : (function () { throw new RuntimeError('Variable "twitter" does not exist.'421$this->source); })())) && $tmp instanceof Markup ? (string) $tmp $tmp)) {
  706.             // line 422
  707.             yield "                <li><a href=\"";
  708.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["twitter"]) || array_key_exists("twitter"$context) ? $context["twitter"] : (function () { throw new RuntimeError('Variable "twitter" does not exist.'422$this->source); })()), "html"nulltrue);
  709.             yield "\" target=\"_blank\" rel=\"noopener\" aria-label=\"X / Twitter\"><i class=\"feather-twitter\"></i></a></li>
  710.             ";
  711.         }
  712.         // line 424
  713.         yield "            ";
  714.         if ((($tmp = (isset($context["instagram"]) || array_key_exists("instagram"$context) ? $context["instagram"] : (function () { throw new RuntimeError('Variable "instagram" does not exist.'424$this->source); })())) && $tmp instanceof Markup ? (string) $tmp $tmp)) {
  715.             // line 425
  716.             yield "                <li><a href=\"";
  717.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["instagram"]) || array_key_exists("instagram"$context) ? $context["instagram"] : (function () { throw new RuntimeError('Variable "instagram" does not exist.'425$this->source); })()), "html"nulltrue);
  718.             yield "\" target=\"_blank\" rel=\"noopener\" aria-label=\"Instagram\"><i class=\"feather-instagram\"></i></a></li>
  719.             ";
  720.         }
  721.         // line 427
  722.         yield "            ";
  723.         if ((($tmp = (isset($context["linkedin"]) || array_key_exists("linkedin"$context) ? $context["linkedin"] : (function () { throw new RuntimeError('Variable "linkedin" does not exist.'427$this->source); })())) && $tmp instanceof Markup ? (string) $tmp $tmp)) {
  724.             // line 428
  725.             yield "                <li><a href=\"";
  726.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["linkedin"]) || array_key_exists("linkedin"$context) ? $context["linkedin"] : (function () { throw new RuntimeError('Variable "linkedin" does not exist.'428$this->source); })()), "html"nulltrue);
  727.             yield "\" target=\"_blank\" rel=\"noopener\" aria-label=\"LinkedIn\"><i class=\"feather-linkedin\"></i></a></li>
  728.             ";
  729.         }
  730.         // line 430
  731.         yield "            ";
  732.         if ((($tmp = (isset($context["youtube"]) || array_key_exists("youtube"$context) ? $context["youtube"] : (function () { throw new RuntimeError('Variable "youtube" does not exist.'430$this->source); })())) && $tmp instanceof Markup ? (string) $tmp $tmp)) {
  733.             // line 431
  734.             yield "                <li><a href=\"";
  735.             yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["youtube"]) || array_key_exists("youtube"$context) ? $context["youtube"] : (function () { throw new RuntimeError('Variable "youtube" does not exist.'431$this->source); })()), "html"nulltrue);
  736.             yield "\" target=\"_blank\" rel=\"noopener\" aria-label=\"YouTube\"><i class=\"feather-youtube\"></i></a></li>
  737.             ";
  738.         }
  739.         // line 433
  740.         yield "        </ul>
  741.     </div>
  742. </footer>
  743. ";
  744.         
  745.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  746.         
  747.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  748.         yield from [];
  749.     }
  750.     /**
  751.      * @codeCoverageIgnore
  752.      */
  753.     public function getTemplateName(): string
  754.     {
  755.         return "application/whileresume/website/components/footer.html.twig";
  756.     }
  757.     /**
  758.      * @codeCoverageIgnore
  759.      */
  760.     public function isTraitable(): bool
  761.     {
  762.         return false;
  763.     }
  764.     /**
  765.      * @codeCoverageIgnore
  766.      */
  767.     public function getDebugInfo(): array
  768.     {
  769.         return array (  773 => 433,  767 => 431,  764 => 430,  758 => 428,  755 => 427,  749 => 425,  746 => 424,  740 => 422,  737 => 421,  731 => 419,  729 => 418,  724 => 415,  716 => 411,  713 => 410,  710 => 409,  701 => 406,  695 => 405,  691 => 404,  687 => 403,  682 => 402,  677 => 401,  674 => 400,  672 => 399,  660 => 395,  654 => 393,  652 => 392,  648 => 390,  643 => 386,  639 => 384,  629 => 380,  621 => 379,  618 => 378,  614 => 377,  611 => 376,  609 => 375,  605 => 374,  602 => 373,  598 => 368,  592 => 366,  588 => 364,  577 => 360,  573 => 358,  567 => 356,  565 => 355,  561 => 354,  553 => 353,  549 => 351,  545 => 350,  542 => 349,  540 => 348,  536 => 347,  533 => 346,  529 => 343,  523 => 341,  519 => 339,  508 => 335,  504 => 333,  498 => 331,  496 => 330,  492 => 329,  484 => 328,  480 => 326,  476 => 325,  473 => 324,  471 => 323,  467 => 322,  464 => 321,  460 => 318,  454 => 316,  450 => 314,  440 => 310,  436 => 309,  428 => 308,  425 => 307,  421 => 306,  418 => 305,  416 => 304,  412 => 303,  409 => 302,  398 => 293,  389 => 287,  383 => 283,  375 => 278,  363 => 270,  360 => 269,  352 => 264,  343 => 259,  341 => 258,  337 => 256,  331 => 254,  325 => 252,  323 => 251,  319 => 249,  316 => 248,  313 => 247,  310 => 246,  307 => 245,  304 => 244,  301 => 243,  298 => 242,  294 => 239,  63 => 9,  61 => 8,  59 => 7,  57 => 6,  55 => 5,  52 => 3,  50 => 2,  48 => 1,);
  770.     }
  771.     public function getSourceContext(): Source
  772.     {
  773.         return new Source("{% set _locale = app.request.locale %}
  774. {% set _isFr = _locale == 'fr' %}
  775. {# Données dynamiques #}
  776. {% set footerArticles = getFooterArticles(_locale, 5) %}
  777. {% set footerLandingJobs = getFooterFeaturedLandingJobs(_locale, 5) %}
  778. {% set footerJobsCities = getFooterJobsCities(_locale, 6) %}
  779. {% set footerEnterprisesCities = getFooterEnterprisesCities(_locale, 6) %}
  780. <style>
  781.     /* ---------- Footer WhileResume ---------- */
  782.     .whr-footer {
  783.         margin-top: 32px;
  784.         padding: 36px 24px 24px;
  785.         background: #F9FAFD;
  786.         border-radius: 16px;
  787.         color: #2c2c46;
  788.         /* Pleine largeur quand le footer est en dehors de .middle-sidebar-left */
  789.         width: auto;
  790.         max-width: none;
  791.         margin-left: 16px;
  792.         margin-right: 16px;
  793.     }
  794.     .theme-dark .whr-footer {
  795.         background: #2a2a3c;
  796.         color: #e9e9ef;
  797.     }
  798.     /* Si le footer reste dans .middle-sidebar-left (fallback ancien layout) */
  799.     .middle-sidebar-left .whr-footer {
  800.         width: 100%;
  801.         margin-left: 0;
  802.         margin-right: 0;
  803.     }
  804.     /* Stores en haut de la col 1 */
  805.     .whr-footer .whr-stores {
  806.         display: flex;
  807.         flex-direction: column;
  808.         gap: 8px;
  809.         margin-bottom: 18px;
  810.     }
  811.     .whr-footer .whr-store-link {
  812.         display: inline-flex;
  813.         align-items: center;
  814.         gap: 10px;
  815.         padding: 8px 14px;
  816.         background: #111;
  817.         color: #fff !important;
  818.         border-radius: 10px;
  819.         font-size: 12px;
  820.         font-weight: 600;
  821.         text-decoration: none !important;
  822.         line-height: 1.2;
  823.         transition: transform .15s ease, background .2s ease;
  824.         max-width: 170px;
  825.     }
  826.     .whr-footer .whr-store-link:hover {
  827.         background: #2c2c46;
  828.         transform: translateY(-1px);
  829.     }
  830.     .whr-footer .whr-store-link small {
  831.         display: block;
  832.         font-weight: 400;
  833.         font-size: 10px;
  834.         opacity: .7;
  835.     }
  836.     .whr-footer .whr-store-link strong { font-size: 13px; display: block; }
  837.     /* Colonnes */
  838.     .whr-footer .whr-foot-col h4 {
  839.         font-size: 13px;
  840.         font-weight: 700;
  841.         margin: 0 0 14px 0;
  842.         color: inherit;
  843.         text-transform: uppercase;
  844.         letter-spacing: .3px;
  845.     }
  846.     .whr-footer .whr-foot-col ul {
  847.         list-style: none;
  848.         padding: 0;
  849.         margin: 0;
  850.         font-size: 13px;
  851.     }
  852.     .whr-footer .whr-foot-col ul li { margin-bottom: 10px; }
  853.     .whr-footer .whr-foot-col a {
  854.         color: inherit;
  855.         opacity: .75;
  856.         text-decoration: none;
  857.         transition: opacity .2s ease, color .2s ease;
  858.     }
  859.     .whr-footer .whr-foot-col a:hover { opacity: 1; color: var(--theme-color, #6C3AED); }
  860.     .whr-footer .whr-foot-empty {
  861.         font-size: 12px;
  862.         opacity: .5;
  863.         font-style: italic;
  864.     }
  865.     /* Liste avec icônes (col 1) */
  866.     .whr-footer .whr-foot-action-links a {
  867.         display: inline-flex;
  868.         align-items: center;
  869.         gap: 8px;
  870.     }
  871.     .whr-footer .whr-foot-action-links a i {
  872.         font-size: 14px;
  873.         opacity: .7;
  874.         width: 16px;
  875.         text-align: center;
  876.     }
  877.     /* Mini-icône ville pour cols 3 et 4 */
  878.     .whr-footer .whr-foot-col .whr-city-link {
  879.         display: inline-flex;
  880.         align-items: center;
  881.         gap: 6px;
  882.     }
  883.     .whr-footer .whr-foot-col .whr-city-link .whr-city-icon {
  884.         font-size: 14px;
  885.         line-height: 1;
  886.         display: inline-block;
  887.         width: 18px;
  888.         text-align: center;
  889.         opacity: .85;
  890.     }
  891.     /* Grille principale : 1 col → 2 cols → 5 cols */
  892.     .whr-footer .whr-foot-grid {
  893.         display: grid;
  894.         gap: 28px;
  895.         grid-template-columns: 1fr;
  896.     }
  897.     @media (min-width: 576px) {
  898.         .whr-footer .whr-foot-grid { grid-template-columns: 1fr 1fr; }
  899.     }
  900.     @media (min-width: 992px) {
  901.         .whr-footer .whr-foot-grid {
  902.             grid-template-columns: repeat(5, 1fr);
  903.             gap: 32px;
  904.         }
  905.     }
  906.     /* Bottom bar */
  907.     .whr-footer .whr-foot-bottom {
  908.         margin-top: 32px;
  909.         padding-top: 20px;
  910.         border-top: 1px solid rgba(0,0,0,.08);
  911.         display: flex;
  912.         flex-direction: column;
  913.         gap: 14px;
  914.         align-items: center;
  915.         text-align: center;
  916.     }
  917.     .theme-dark .whr-footer .whr-foot-bottom { border-top-color: rgba(255,255,255,.1); }
  918.     @media (min-width: 768px) {
  919.         .whr-footer .whr-foot-bottom {
  920.             flex-direction: row;
  921.             justify-content: space-between;
  922.             text-align: left;
  923.         }
  924.     }
  925.     .whr-footer .whr-foot-copy {
  926.         display: inline-flex;
  927.         align-items: center;
  928.         gap: 8px;
  929.         font-size: 12px;
  930.         opacity: .7;
  931.         margin: 0;
  932.     }
  933.     .whr-footer .whr-foot-copy img.whr-favicon {
  934.         width: 18px;
  935.         height: 18px;
  936.         border-radius: 4px;
  937.         flex-shrink: 0;
  938.     }
  939.     .whr-footer .whr-foot-legal {
  940.         display: flex;
  941.         flex-wrap: wrap;
  942.         gap: 6px 16px;
  943.         justify-content: center;
  944.         font-size: 12px;
  945.     }
  946.     .whr-footer .whr-foot-legal a {
  947.         color: inherit;
  948.         opacity: .75;
  949.         text-decoration: none;
  950.     }
  951.     .whr-footer .whr-foot-legal a:hover { opacity: 1; }
  952.     .whr-footer .whr-foot-legal .whr-admin-link { color: #e74c3c !important; opacity: 1; }
  953.     .whr-footer .whr-foot-social {
  954.         display: flex;
  955.         flex-wrap: wrap;
  956.         gap: 6px;
  957.         list-style: none;
  958.         padding: 0;
  959.         margin: 0;
  960.     }
  961.     .whr-footer .whr-foot-social a {
  962.         width: 32px; height: 32px;
  963.         border-radius: 8px;
  964.         background: #fff;
  965.         display: inline-flex;
  966.         align-items: center;
  967.         justify-content: center;
  968.         color: #2c2c46;
  969.         text-decoration: none !important;
  970.         transition: background .2s ease, color .2s ease, transform .15s ease;
  971.         box-shadow: 0 1px 2px rgba(0,0,0,.04);
  972.     }
  973.     .whr-footer .whr-foot-social a:hover {
  974.         background: var(--theme-color, #6C3AED);
  975.         color: #fff;
  976.         transform: translateY(-1px);
  977.     }
  978.     .theme-dark .whr-footer .whr-foot-social a {
  979.         background: #34344a;
  980.         color: #fff;
  981.         box-shadow: none;
  982.     }
  983.     .whr-footer .whr-foot-social i { font-size: 14px; }
  984.     @media (max-width: 575.98px) {
  985.         .whr-footer {
  986.             padding: 24px 18px 20px;
  987.             margin-left: 8px;
  988.             margin-right: 8px;
  989.         }
  990.     }
  991. </style>
  992. <footer class=\"whr-footer\" role=\"contentinfo\">
  993.     {# === Grille principale 5 colonnes === #}
  994.     <div class=\"whr-foot-grid\">
  995.         {# ===== Col 1 : Mon compte / Commencer ici ===== #}
  996.         {% if _isFr %}
  997.             {% set _ios = ios_fr %}
  998.             {% set _android = android_fr %}
  999.         {% else %}
  1000.             {% set _ios = ios_us %}
  1001.             {% set _android = android_us %}
  1002.         {% endif %}
  1003.         <div class=\"whr-foot-col whr-foot-col-action\">
  1004.             {% if connectUser %}
  1005.                 <h4>{{ 'layout.footer.my_account'|trans({}, 'whr-public')|default('Mon compte') }}</h4>
  1006.             {% else %}
  1007.                 <h4>{{ 'layout.footer.start_here'|trans({}, 'whr-public')|default('Commencer ici') }}</h4>
  1008.             {% endif %}
  1009.             <div class=\"whr-stores\">
  1010.                 {% if _ios %}
  1011.                     <a href=\"{{ _ios }}\" class=\"whr-store-link\" target=\"_blank\" rel=\"noopener\" aria-label=\"App Store\">
  1012.                         <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"#fff\" aria-hidden=\"true\">
  1013.                             <path d=\"M18.71 19.5C17.88 20.74 17 21.95 15.66 21.97C14.32 22 13.89 21.18 12.37 21.18C10.84 21.18 10.37 21.95 9.09997 22C7.78997 22.05 6.79997 20.68 5.95997 19.47C4.24997 17 2.93997 12.45 4.69997 9.39C5.56997 7.87 7.12997 6.91 8.81997 6.88C10.1 6.86 11.32 7.75 12.11 7.75C12.89 7.75 14.37 6.68 15.92 6.84C16.57 6.87 18.39 7.1 19.56 8.82C19.47 8.88 17.39 10.1 17.41 12.63C17.44 15.65 20.06 16.66 20.09 16.67C20.06 16.74 19.67 18.11 18.71 19.5ZM13 3.5C13.73 2.67 14.94 2.04 15.94 2C16.07 3.17 15.6 4.35 14.9 5.19C14.21 6.04 13.07 6.7 11.95 6.61C11.8 5.46 12.36 4.26 13 3.5Z\"/>
  1014.                         </svg>
  1015.                         <span>
  1016.                             <small>{{ 'layout.download_on'|trans({}, 'whr-public')|default('Télécharger sur') }}</small>
  1017.                             <strong>App Store</strong>
  1018.                         </span>
  1019.                     </a>
  1020.                 {% endif %}
  1021.                 {% if _android %}
  1022.                     <a href=\"{{ _android }}\" class=\"whr-store-link\" target=\"_blank\" rel=\"noopener\" aria-label=\"Google Play\">
  1023.                         <svg width=\"18\" height=\"18\" viewBox=\"0 0 512 512\" aria-hidden=\"true\">
  1024.                             <path style=\"fill:#3A9BC8;\" d=\"M225.656,256.052L14.016,485.451l-6.442,7.052c-4.005-5.919-6.704-12.972-7.313-20.806C0.087,470.305,0,468.91,0,467.518V44.499c0-9.488,2.873-18.02,7.574-24.987L225.656,256.052z\"/>
  1025.                             <path style=\"fill:#9BCD83;\" d=\"M320.811,152.8l-95.155,103.253L7.574,19.512C19.936,1.405,45.183-6.342,66.6,6.02L320.811,152.8z\"/>
  1026.                             <path style=\"fill:#EEB84C;\" d=\"M455.056,257.27c-0.348,14.453-7.748,28.904-22.113,37.174l-112.132,64.771l-95.155-103.163L320.811,152.8l70.518,40.745l41.614,24.026C448.178,226.366,455.579,241.861,455.056,257.27z\"/>
  1027.                             <path style=\"fill:#B43F70;\" d=\"M7.591,492.492c12.368,18.116,37.599,25.838,58.976,13.496L320.775,359.22l-95.156-103.209L7.591,492.492z\"/>
  1028.                         </svg>
  1029.                         <span>
  1030.                             <small>{{ 'layout.available_on'|trans({}, 'whr-public')|default('Disponible sur') }}</small>
  1031.                             <strong>Google Play</strong>
  1032.                         </span>
  1033.                     </a>
  1034.                 {% endif %}
  1035.             </div>
  1036.             <ul class=\"whr-foot-action-links\">
  1037.                 <li>
  1038.                     <a href=\"{{ path('whileresume_homepage') }}\">
  1039.                         <i class=\"feather-flag\"></i>
  1040.                         English
  1041.                     </a>
  1042.                 </li>
  1043.                 <li>
  1044.                     <a href=\"{{ path('locale_whileresume_homepage',{'_locale':'fr'}) }}\">
  1045.                         <i class=\"feather-flag\"></i>
  1046.                         Français
  1047.                     </a>
  1048.                 </li>
  1049.             </ul>
  1050.         </div>
  1051.         {# ===== Col 2 : Articles récents (featured) ===== #}
  1052.         <div class=\"whr-foot-col\">
  1053.             <h4>{{ 'layout.footer.latest_articles'|trans({}, 'whr-public')|default('Articles récents') }}</h4>
  1054.             {% if footerArticles is not empty %}
  1055.                 <ul>
  1056.                     {% for article in footerArticles %}
  1057.                         <li>
  1058.                             <a href=\"{% if _isFr %}{{ path('locale_cvs_website_article', {'_locale': _locale, 'slug': article.slug}) }}{% else %}{{ path('cvs_website_article', {'slug': article.slug}) }}{% endif %}\"
  1059.                                title=\"{{ article.title }}\">
  1060.                                 {{ article.shortTitle ?: cleanSubstr(article.title, 45) }}
  1061.                             </a>
  1062.                         </li>
  1063.                     {% endfor %}
  1064.                 </ul>
  1065.             {% else %}
  1066.                 <p class=\"whr-foot-empty\">{{ 'layout.footer.coming_soon'|trans({}, 'whr-public')|default('Bientôt disponible') }}</p>
  1067.             {% endif %}
  1068.         </div>
  1069.         {# ===== Col 3 : Emplois par ville ===== #}
  1070.         <div class=\"whr-foot-col\">
  1071.             <h4>{{ 'layout.footer.jobs_by_city'|trans({}, 'whr-public')|default('Emplois par ville') }}</h4>
  1072.             {% if footerJobsCities is not empty %}
  1073.                 <ul>
  1074.                     {% for city in footerJobsCities %}
  1075.                         <li>
  1076.                             <a class=\"whr-city-link\"
  1077.                                href=\"{% if _isFr %}{{ path('locale_cvs_application_jobs_filter', {'_locale': _locale, 'slug': city.slug}) }}{% else %}{{ path('cvs_application_jobs_filter', {'slug': city.slug}) }}{% endif %}\"
  1078.                                title=\"{{ city.shortTitle ?: city.label }}\">
  1079.                                 {% if city.icon %}
  1080.                                     <span class=\"whr-city-icon\">{{ city.icon }}</span>
  1081.                                 {% else %}
  1082.                                     <i class=\"feather-map-pin whr-city-icon\"></i>
  1083.                                 {% endif %}
  1084.                                 <span>{{ city.label }}</span>
  1085.                             </a>
  1086.                         </li>
  1087.                     {% endfor %}
  1088.                 </ul>
  1089.             {% else %}
  1090.                 <p class=\"whr-foot-empty\">{{ 'layout.footer.coming_soon'|trans({}, 'whr-public')|default('Bientôt disponible') }}</p>
  1091.             {% endif %}
  1092.         </div>
  1093.         {# ===== Col 4 : Entreprises par ville ===== #}
  1094.         <div class=\"whr-foot-col\">
  1095.             <h4>{{ 'layout.footer.companies_by_city'|trans({}, 'whr-public')|default('Entreprises par ville') }}</h4>
  1096.             {% if footerEnterprisesCities is not empty %}
  1097.                 <ul>
  1098.                     {% for city in footerEnterprisesCities %}
  1099.                         <li>
  1100.                             <a class=\"whr-city-link\"
  1101.                                href=\"{% if _isFr %}{{ path('locale_cvs_application_companies_filter', {'_locale': _locale, 'slug': city.slug}) }}{% else %}{{ path('cvs_application_companies_filter', {'slug': city.slug}) }}{% endif %}\"
  1102.                                title=\"{{ city.shortTitle ?: city.label }}\">
  1103.                                 {% if city.icon %}
  1104.                                     <span class=\"whr-city-icon\">{{ city.icon }}</span>
  1105.                                 {% else %}
  1106.                                     <i class=\"feather-map-pin whr-city-icon\"></i>
  1107.                                 {% endif %}
  1108.                                 <span>{{ city.label }}</span>
  1109.                             </a>
  1110.                         </li>
  1111.                     {% endfor %}
  1112.                 </ul>
  1113.             {% else %}
  1114.                 <p class=\"whr-foot-empty\">{{ 'layout.footer.coming_soon'|trans({}, 'whr-public')|default('Bientôt disponible') }}</p>
  1115.             {% endif %}
  1116.         </div>
  1117.         {# ===== Col 5 : Pages SEO (LandingJobs featured) =====
  1118.              ⚠️ Route 'cvs_application_landing_jobs_show' non trouvée dans tes
  1119.              routes.yml (peut-être dans whileresume_resume.yml ?). Adapte si besoin. #}
  1120.         <div class=\"whr-foot-col\">
  1121.             <h4>{{ 'layout.footer.featured_pages'|trans({}, 'whr-public')|default('À découvrir') }}</h4>
  1122.             {% if footerLandingJobs is not empty %}
  1123.                 <ul>
  1124.                     {% for landing in footerLandingJobs %}
  1125.                         <li>
  1126.                             <a href=\"{% if _isFr %}{{ path('locale_whileresume_homepage_landing', {'_locale': _locale, 'slug': landing.slug}) }}{% else %}{{ path('whileresume_homepage_landing', {'slug': landing.slug}) }}{% endif %}\">
  1127.                                 {{ landing.title }}
  1128.                             </a>
  1129.                         </li>
  1130.                     {% endfor %}
  1131.                 </ul>
  1132.             {% endif %}
  1133.         </div>
  1134.     </div>
  1135.     {# === Bas du footer === #}
  1136.     <div class=\"whr-foot-bottom\">
  1137.         <p class=\"whr-foot-copy\">
  1138.             {% if favicon %}
  1139.                 <img src=\"{{ favicon }}\" alt=\"\" class=\"whr-favicon\" />
  1140.             {% endif %}
  1141.             <span>&copy; {{ \"now\"|date('Y') }} {{ websitename }}. {{ 'layout.rights_reserved'|trans({}, 'whr-public')|default('Tous droits réservés.') }}</span>
  1142.         </p>
  1143.         <div class=\"whr-foot-legal\">
  1144.             {% set menuFooter = getMenuWebsiteLocaleArray(_locale, \"footer\", connectUser) %}
  1145.             {% if menuFooter is not empty %}
  1146.                 {% for m in menuFooter %}
  1147.                     <a href=\"{{ m.link }}\"
  1148.                        aria-label=\"{{ m.title }}\"
  1149.                        title=\"{{ m.title }}\"
  1150.                        {% if m.targetBlank == 1 %}target=\"_blank\" rel=\"noreferrer\"{% endif %}>
  1151.                         {{ m.title }}
  1152.                     </a>
  1153.                 {% endfor %}
  1154.             {% endif %}
  1155.             {% if app.user is not null and is_granted(\"ROLE_SUPER_ADMIN\") %}
  1156.                 <a href=\"{{ path('backoffice_dashboard') }}\" class=\"whr-admin-link\" title=\"Administration\">
  1157.                     <i class=\"feather-settings\"></i> Administration
  1158.                 </a>
  1159.             {% endif %}
  1160.         </div>
  1161.         <ul class=\"whr-foot-social\">
  1162.             {% if facebook %}
  1163.                 <li><a href=\"{{ facebook }}\" target=\"_blank\" rel=\"noopener\" aria-label=\"Facebook\"><i class=\"feather-facebook\"></i></a></li>
  1164.             {% endif %}
  1165.             {% if twitter %}
  1166.                 <li><a href=\"{{ twitter }}\" target=\"_blank\" rel=\"noopener\" aria-label=\"X / Twitter\"><i class=\"feather-twitter\"></i></a></li>
  1167.             {% endif %}
  1168.             {% if instagram %}
  1169.                 <li><a href=\"{{ instagram }}\" target=\"_blank\" rel=\"noopener\" aria-label=\"Instagram\"><i class=\"feather-instagram\"></i></a></li>
  1170.             {% endif %}
  1171.             {% if linkedin %}
  1172.                 <li><a href=\"{{ linkedin }}\" target=\"_blank\" rel=\"noopener\" aria-label=\"LinkedIn\"><i class=\"feather-linkedin\"></i></a></li>
  1173.             {% endif %}
  1174.             {% if youtube %}
  1175.                 <li><a href=\"{{ youtube }}\" target=\"_blank\" rel=\"noopener\" aria-label=\"YouTube\"><i class=\"feather-youtube\"></i></a></li>
  1176.             {% endif %}
  1177.         </ul>
  1178.     </div>
  1179. </footer>
  1180. ""application/whileresume/website/components/footer.html.twig""/var/www/vhosts/mirtillostudio.fr/b1.mirtillostudio.fr/version-1/templates/application/whileresume/website/components/footer.html.twig");
  1181.     }
  1182. }