<?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;
use Twig\TemplateWrapper;
/* default/base.html.twig */
class __TwigTemplate_4ef725a2580c5ba8bc8c911afab7a24f extends Template
{
private Source $source;
/**
* @var array<string, Template>
*/
private array $macros = [];
public function __construct(Environment $env)
{
parent::__construct($env);
$this->source = $this->getSourceContext();
$this->parent = false;
$this->blocks = [
'description' => [$this, 'block_description'],
'title' => [$this, 'block_title'],
'canonical' => [$this, 'block_canonical'],
'stylesheets' => [$this, 'block_stylesheets'],
'bodyClass' => [$this, 'block_bodyClass'],
'body' => [$this, 'block_body'],
'javascripts' => [$this, 'block_javascripts'],
];
}
protected function doDisplay(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "default/base.html.twig"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "default/base.html.twig"));
// line 1
yield "<!DOCTYPE html>
<html class=\"no-js\" lang=\"es\">
<head>
<meta charset=\"UTF-8\" />
<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"/>
<meta name=\"description\" content=\"";
// line 7
yield from $this->unwrap()->yieldBlock('description', $context, $blocks);
yield "\" >
<title>";
// line 8
yield from $this->unwrap()->yieldBlock('title', $context, $blocks);
yield " | Uniski.es - Viajes ski</title>
<link rel=\"canonical\" href=\"";
// line 9
yield from $this->unwrap()->yieldBlock('canonical', $context, $blocks);
yield "\" />
";
// line 10
yield from $this->unwrap()->yieldBlock('stylesheets', $context, $blocks);
// line 20
yield " <!-- pace loader desactivado en rediseno - se mantiene en vendor -->
<!-- <script src=\"";
// line 21
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/vendor/pace.min.js"), "html", null, true);
yield "\"></script> -->
<script src=\"";
// line 23
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/vendor/modernizr.js"), "html", null, true);
yield "\"></script>
<script src='https://www.google.com/recaptcha/api.js'></script>
<link rel=\"icon\" type=\"image/x-icon\" href=\"";
// line 27
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("favicon.ico"), "html", null, true);
yield "?new\" />
<!-- [if lt IE 9]>
<script src=\"https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js\"></script>
<script src=\"https://oss.maxcdn.com/respond/1.4.2/respond.min.js\"></script>
<![endif]-->
";
// line 35
yield " <script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
</script>
</head>
<body class=\"";
// line 41
yield from $this->unwrap()->yieldBlock('bodyClass', $context, $blocks);
yield "\">
";
// line 43
yield from $this->unwrap()->yieldBlock('body', $context, $blocks);
// line 44
yield "
";
// line 46
yield " <div id=\"uniski-cookie-banner\" style=\"display:none; position:fixed; bottom:0; left:0; right:0; background:#2c3e50; color:#fff; padding:16px 20px; z-index:99999; font-size:14px; box-shadow:0 -2px 10px rgba(0,0,0,0.3);\">
<div class=\"row\">
<div class=\"medium-8 columns\">
<p style=\"margin:0 0 8px 0;\">
Este sitio web utiliza cookies propias y de terceros para mejorar tu experiencia de navegación y ofrecer contenidos personalizados. Puedes consultar nuestra
<a href=\"";
// line 51
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getUrl("cookies_policy_page");
yield "\" style=\"color:#3498db; text-decoration:underline;\">Política de Cookies</a>.
</p>
</div>
<div class=\"medium-4 columns\" style=\"text-align:right; padding-top:4px;\">
<button id=\"uniski-cookie-accept\" style=\"background:#27ae60; color:#fff; border:none; padding:8px 20px; cursor:pointer; border-radius:3px; margin-right:8px; font-size:14px;\">Aceptar</button>
<button id=\"uniski-cookie-reject\" style=\"background:#7f8c8d; color:#fff; border:none; padding:8px 20px; cursor:pointer; border-radius:3px; font-size:14px;\">Rechazar</button>
</div>
</div>
</div>
";
// line 61
yield from $this->unwrap()->yieldBlock('javascripts', $context, $blocks);
// line 150
yield " </body>
</html>
";
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
yield from [];
}
// line 7
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_description(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "description"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "description"));
yield "Ofertas de esqui. Reserva tus viajes ski para esquiar barato en fin de semana, semana blanca, navidades, semana santa, puente diciembre en Andorra, Sierra Nevada, Formigal, Grandvalira, Vallnord, Alpes. Esquiadas en familia. Esqui escolar. Esquí verano. Hotel y forfait.";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 8
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_title(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
yield "Uniski";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 9
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_canonical(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "canonical"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "canonical"));
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 9, $this->source); })()), "request", [], "any", false, false, false, 9), "schemeAndHttpHost", [], "any", false, false, false, 9) . CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 9, $this->source); })()), "request", [], "any", false, false, false, 9), "pathInfo", [], "any", false, false, false, 9)), "html", null, true);
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 10
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_stylesheets(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "stylesheets"));
// line 11
yield " <link rel=\"stylesheet\" href=\"";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("css/vendor.css"), "html", null, true);
yield "?v=";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $this->extensions['Twig\Extension\CoreExtension']->convertDate(), "timestamp", [], "any", false, false, false, 11), "html", null, true);
yield "\"> <!-- asset_version -->
<link rel=\"stylesheet\" href=\"";
// line 12
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("css/main.css"), "html", null, true);
yield "?v=";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $this->extensions['Twig\Extension\CoreExtension']->convertDate(), "timestamp", [], "any", false, false, false, 12), "html", null, true);
yield "\"> <!--- asset_version -->
<!-- Google Fonts: Inter (body) + Montserrat (headings) -->
<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">
<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>
<link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Montserrat:wght@600;700&display=swap\">
<!-- Uniski Redesign Override CSS -->
<link rel=\"stylesheet\" href=\"";
// line 18
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("css/uniski-redesign.css"), "html", null, true);
yield "?v=";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $this->extensions['Twig\Extension\CoreExtension']->convertDate(), "timestamp", [], "any", false, false, false, 18), "html", null, true);
yield "\">
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 41
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_bodyClass(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "bodyClass"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "bodyClass"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 43
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_body(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
// line 61
/**
* @return iterable<null|scalar|\Stringable>
*/
public function block_javascripts(array $context, array $blocks = []): iterable
{
$macros = $this->macros;
$__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascripts"));
// line 62
yield " <script type=\"text/javascript\" src=\"";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/vendor.js"), "html", null, true);
yield "?v=";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $this->extensions['Twig\Extension\CoreExtension']->convertDate(), "timestamp", [], "any", false, false, false, 62), "html", null, true);
yield "\"></script><!-- asset_version-->
<script>
var UNISKI_SETTINGS = UNISKI_SETTINGS || {};
UNISKI_SETTINGS.baseURL = \"";
// line 65
yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("homepage");
yield "\";
UNISKI_SETTINGS.isFrontPage = ";
// line 66
yield (((((array_key_exists("menu", $context)) ? (Twig\Extension\CoreExtension::default((isset($context["menu"]) || array_key_exists("menu", $context) ? $context["menu"] : (function () { throw new RuntimeError('Variable "menu" does not exist.', 66, $this->source); })()), null)) : (null)) == "homepage")) ? ("true") : ("false"));
yield ";
\$(document).foundation({
equalizer: {
equalize_on_stack: true
}
});
</script>
";
// line 74
yield " <script type=\"text/javascript\">
(function() {
var GA_ID = 'UA-6905984-3';
var AW_ID = 'AW-1003294430';
var COOKIE_NAME = 'uniski_cookie_consent';
var COOKIE_DAYS = 365;
function getCookie(name) {
var match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));
return match ? match[2] : null;
}
function setCookie(name, value, days) {
var d = new Date();
d.setTime(d.getTime() + (days * 24 * 60 * 60 * 1000));
document.cookie = name + '=' + value + ';expires=' + d.toUTCString() + ';path=/;SameSite=Lax';
}
function loadAnalytics() {
// GA4 / Universal Analytics via gtag.js
var s = document.createElement('script');
s.async = true;
s.src = 'https://www.googletagmanager.com/gtag/js?id=' + GA_ID;
document.head.appendChild(s);
s.onload = function() {
gtag('js', new Date());
gtag('config', GA_ID, { 'anonymize_ip': true });
gtag('config', AW_ID);
};
}
var consent = getCookie(COOKIE_NAME);
var banner = document.getElementById('uniski-cookie-banner');
if (consent === 'accepted') {
loadAnalytics();
} else if (consent !== 'rejected') {
// Mostrar banner si no hay decisión previa
if (banner) banner.style.display = 'block';
}
var acceptBtn = document.getElementById('uniski-cookie-accept');
var rejectBtn = document.getElementById('uniski-cookie-reject');
if (acceptBtn) {
acceptBtn.addEventListener('click', function() {
setCookie(COOKIE_NAME, 'accepted', COOKIE_DAYS);
if (banner) banner.style.display = 'none';
loadAnalytics();
});
}
if (rejectBtn) {
rejectBtn.addEventListener('click', function() {
setCookie(COOKIE_NAME, 'rejected', COOKIE_DAYS);
if (banner) banner.style.display = 'none';
});
}
})();
</script>
<script type=\"text/javascript\" src=\"";
// line 135
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/main.js"), "html", null, true);
yield "?v=";
yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $this->extensions['Twig\Extension\CoreExtension']->convertDate(), "timestamp", [], "any", false, false, false, 135), "html", null, true);
yield "\"></script> <!-- asset_version -->
<!--Start of Tawk.to Script-->
<script type=\"text/javascript\">
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
(function(){
var s1=document.createElement(\"script\"),s0=document.getElementsByTagName(\"script\")[0];
s1.async=true;
s1.src='https://embed.tawk.to/59bfd9de4854b82732ff0b87/default';
s1.charset='UTF-8';
s1.setAttribute('crossorigin','*');
s0.parentNode.insertBefore(s1,s0);
})();
</script>
<!--End of Tawk.to Script-->
";
$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
yield from [];
}
/**
* @codeCoverageIgnore
*/
public function getTemplateName(): string
{
return "default/base.html.twig";
}
/**
* @codeCoverageIgnore
*/
public function isTraitable(): bool
{
return false;
}
/**
* @codeCoverageIgnore
*/
public function getDebugInfo(): array
{
return array ( 415 => 135, 352 => 74, 342 => 66, 338 => 65, 329 => 62, 316 => 61, 294 => 43, 272 => 41, 257 => 18, 246 => 12, 239 => 11, 226 => 10, 203 => 9, 180 => 8, 157 => 7, 142 => 150, 140 => 61, 127 => 51, 120 => 46, 117 => 44, 115 => 43, 110 => 41, 102 => 35, 92 => 27, 85 => 23, 80 => 21, 77 => 20, 75 => 10, 71 => 9, 67 => 8, 63 => 7, 55 => 1,);
}
public function getSourceContext(): Source
{
return new Source("<!DOCTYPE html>
<html class=\"no-js\" lang=\"es\">
<head>
<meta charset=\"UTF-8\" />
<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\"/>
<meta name=\"description\" content=\"{% block description %}Ofertas de esqui. Reserva tus viajes ski para esquiar barato en fin de semana, semana blanca, navidades, semana santa, puente diciembre en Andorra, Sierra Nevada, Formigal, Grandvalira, Vallnord, Alpes. Esquiadas en familia. Esqui escolar. Esquí verano. Hotel y forfait.{% endblock %}\" >
<title>{% block title %}Uniski{% endblock %} | Uniski.es - Viajes ski</title>
<link rel=\"canonical\" href=\"{% block canonical %}{{ app.request.schemeAndHttpHost ~ app.request.pathInfo }}{% endblock %}\" />
{% block stylesheets %}
<link rel=\"stylesheet\" href=\"{{ asset('css/vendor.css') }}?v={{ date().timestamp }}\"> <!-- asset_version -->
<link rel=\"stylesheet\" href=\"{{ asset('css/main.css' ) }}?v={{ date().timestamp }}\"> <!--- asset_version -->
<!-- Google Fonts: Inter (body) + Montserrat (headings) -->
<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">
<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\" crossorigin>
<link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Montserrat:wght@600;700&display=swap\">
<!-- Uniski Redesign Override CSS -->
<link rel=\"stylesheet\" href=\"{{ asset('css/uniski-redesign.css') }}?v={{ date().timestamp }}\">
{% endblock %}
<!-- pace loader desactivado en rediseno - se mantiene en vendor -->
<!-- <script src=\"{{ asset('js/vendor/pace.min.js') }}\"></script> -->
<script src=\"{{ asset('js/vendor/modernizr.js') }}\"></script>
<script src='https://www.google.com/recaptcha/api.js'></script>
<link rel=\"icon\" type=\"image/x-icon\" href=\"{{ asset('favicon.ico') }}?new\" />
<!-- [if lt IE 9]>
<script src=\"https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js\"></script>
<script src=\"https://oss.maxcdn.com/respond/1.4.2/respond.min.js\"></script>
<![endif]-->
{# Google Analytics y AdWords se cargan solo si el usuario acepta cookies (RGPD) #}
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
</script>
</head>
<body class=\"{% block bodyClass %}{% endblock %}\">
{% block body %}{% endblock %}
{# Banner de consentimiento de cookies - RGPD #}
<div id=\"uniski-cookie-banner\" style=\"display:none; position:fixed; bottom:0; left:0; right:0; background:#2c3e50; color:#fff; padding:16px 20px; z-index:99999; font-size:14px; box-shadow:0 -2px 10px rgba(0,0,0,0.3);\">
<div class=\"row\">
<div class=\"medium-8 columns\">
<p style=\"margin:0 0 8px 0;\">
Este sitio web utiliza cookies propias y de terceros para mejorar tu experiencia de navegación y ofrecer contenidos personalizados. Puedes consultar nuestra
<a href=\"{{ url('cookies_policy_page') }}\" style=\"color:#3498db; text-decoration:underline;\">Política de Cookies</a>.
</p>
</div>
<div class=\"medium-4 columns\" style=\"text-align:right; padding-top:4px;\">
<button id=\"uniski-cookie-accept\" style=\"background:#27ae60; color:#fff; border:none; padding:8px 20px; cursor:pointer; border-radius:3px; margin-right:8px; font-size:14px;\">Aceptar</button>
<button id=\"uniski-cookie-reject\" style=\"background:#7f8c8d; color:#fff; border:none; padding:8px 20px; cursor:pointer; border-radius:3px; font-size:14px;\">Rechazar</button>
</div>
</div>
</div>
{% block javascripts %}
<script type=\"text/javascript\" src=\"{{ asset('js/vendor.js') }}?v={{ date().timestamp }}\"></script><!-- asset_version-->
<script>
var UNISKI_SETTINGS = UNISKI_SETTINGS || {};
UNISKI_SETTINGS.baseURL = \"{{ path('homepage') }}\";
UNISKI_SETTINGS.isFrontPage = {{ menu | default(null) == 'homepage' ? 'true': 'false'}};
\$(document).foundation({
equalizer: {
equalize_on_stack: true
}
});
</script>
{# Sistema de consentimiento de cookies RGPD - sin dependencias externas #}
<script type=\"text/javascript\">
(function() {
var GA_ID = 'UA-6905984-3';
var AW_ID = 'AW-1003294430';
var COOKIE_NAME = 'uniski_cookie_consent';
var COOKIE_DAYS = 365;
function getCookie(name) {
var match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));
return match ? match[2] : null;
}
function setCookie(name, value, days) {
var d = new Date();
d.setTime(d.getTime() + (days * 24 * 60 * 60 * 1000));
document.cookie = name + '=' + value + ';expires=' + d.toUTCString() + ';path=/;SameSite=Lax';
}
function loadAnalytics() {
// GA4 / Universal Analytics via gtag.js
var s = document.createElement('script');
s.async = true;
s.src = 'https://www.googletagmanager.com/gtag/js?id=' + GA_ID;
document.head.appendChild(s);
s.onload = function() {
gtag('js', new Date());
gtag('config', GA_ID, { 'anonymize_ip': true });
gtag('config', AW_ID);
};
}
var consent = getCookie(COOKIE_NAME);
var banner = document.getElementById('uniski-cookie-banner');
if (consent === 'accepted') {
loadAnalytics();
} else if (consent !== 'rejected') {
// Mostrar banner si no hay decisión previa
if (banner) banner.style.display = 'block';
}
var acceptBtn = document.getElementById('uniski-cookie-accept');
var rejectBtn = document.getElementById('uniski-cookie-reject');
if (acceptBtn) {
acceptBtn.addEventListener('click', function() {
setCookie(COOKIE_NAME, 'accepted', COOKIE_DAYS);
if (banner) banner.style.display = 'none';
loadAnalytics();
});
}
if (rejectBtn) {
rejectBtn.addEventListener('click', function() {
setCookie(COOKIE_NAME, 'rejected', COOKIE_DAYS);
if (banner) banner.style.display = 'none';
});
}
})();
</script>
<script type=\"text/javascript\" src=\"{{ asset('js/main.js') }}?v={{ date().timestamp }}\"></script> <!-- asset_version -->
<!--Start of Tawk.to Script-->
<script type=\"text/javascript\">
var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date();
(function(){
var s1=document.createElement(\"script\"),s0=document.getElementsByTagName(\"script\")[0];
s1.async=true;
s1.src='https://embed.tawk.to/59bfd9de4854b82732ff0b87/default';
s1.charset='UTF-8';
s1.setAttribute('crossorigin','*');
s0.parentNode.insertBefore(s1,s0);
})();
</script>
<!--End of Tawk.to Script-->
{% endblock %}
</body>
</html>
", "default/base.html.twig", "/var/www/uniski/templates/default/base.html.twig");
}
}