<!DOCTYPE html>
{% set __route = app.request.attributes.get('_route') %}
{% set isHome = (__route in ['home','homepage','app_homepage']) or (app.request.pathinfo == '/') %}
{% set identityEnabled =
identity_active is defined
? identity_active
: true
%}
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
{% block title %}{% endblock %}
{% block metatags %}{% endblock %}
<meta name="viewport" content="width=device-width, initial-scale=1">
{# Desktop icon #}
<link rel="shortcut icon" type="image/png" href="{{ siteConfig.faviconUrl ?? asset('favicon.ico') }}">
{# Android icon #}
<link rel="manifest" href='data:application/manifest+json,{"name": "{{ siteConfig.siteName }}", "short_name": "{{ siteConfig.siteName }}", "display": "standalone", "icons": [{"src": "{{ siteConfig.faviconUrl ?? asset(' favicon.ico') }}", "sizes": "192x192", "type": "image/png"}]}' />
{# iOS icon #}
<link rel="apple-touch-icon" sizes="180x180" href="{{ siteConfig.faviconUrl ?? asset('favicon.ico') }}">
{% block stylesheets %}
<!-- CSS here -->
{{ encore_entry_link_tags('app') }}
{{ encore_entry_link_tags('cookieconsent.min') }}
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,300;0,400;0,500;0,700;0,800;0,900;1,200&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.8.2/css/all.min.css" integrity="sha512-rqQltXRuHxtPWhktpAZxLHUVJ3Eombn3hvk9PHjV/N5DMUYnzKPC1i3ub0mEXgFzsaZNeJcoE0YHq0j/GFsdGg==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<style id="theme-colors">
:root {
--page-background-color: {{ siteConfig.siteCustomization.pageBackgroundColor }};
--page-foreground-color: {{ siteConfig.siteCustomization.pageForegroundColor }};
--menu-background-color: {{ siteConfig.siteCustomization.menuBackgroundColor }};
--menu-background-color-header-alpha: {{ siteConfig.siteCustomization.menuBackgroundColor }}80;
--menu-background-color-silder-alpha: {{ siteConfig.siteCustomization.menuBackgroundColor }}cd;
--menu-foreground-color: {{ siteConfig.siteCustomization.menuForegroundColor }};
--page-title-color: {{ siteConfig.siteCustomization.pageTitleColor }};
--button-background-color: {{ siteConfig.siteCustomization.buttonBackgroundColor }};
--button-foreground-color: {{ siteConfig.siteCustomization.buttonForegroundColor }};
}
body {
background-color: var(--page-background-color) !important;
color : var(--page-foreground-color) !important;
}
.bg-dark {
background-color: transparent !important;
}
.bloc-categ .MultiCarousel .MultiCarousel-inner .item>div {
background-color: var(--page-background-color) !important;
}
nav a, nav span, nav .navbar-nav .nav-item i {
color: var(--page-foreground-color);
}
.login-nav__item.active a:after {
background-color: {{ siteConfig.siteCustomization.pageTitleColor }} !important;
}
.modal-content {
color: var(--page-title-color) !important;
background-color: var(--page-background-color) !important;
}
h1, h2, h3, h4, h5, h6 {
color: var(--page-title-color) !important;
}
button:not(.btn-close),
.btn:not(.btn-close) {
background-color: var(--button-background-color);
color: var(--button-foreground-color);
border-color: var(--button-background-color);
}
button:not(.btn-close):hover{
color: var(--button-background-color);
background-color: var(--button-foreground-color);
border-color: var(--button-background-color);
}
.container-footer .list-unstyled li a {
border-color: var(--button-background-color) !important;
}
.dropdown-menu {
background-color: var(--button-background-color) !important;
}
.dropdown-menu p, .dropdown-menu a, .dropdown-menu span, .dropdown-menu .dropdown-item{
color: var(--button-foreground-color) !important;
}
button p,button span{
color: var(--button-foreground-color) !important;
}
input{
border: 2px solid var(--button-background-color) !important;
}
/* css for modal cookieconsent */
button.cc-link {
background: transparent !important;
color: var(--button-background-color) !important;
}
.cc_div .cc-link:hover {
border: none;
}
/* end css for cookieconsent */
.required:after {
content:" *";
color: red
}
.global-spinner {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
display: flex;
justify-content: center;
align-items: center;
z-index: 9999;
}
</style>
<!-- CSS here -->
<meta http-equiv="Cache-control" content="public">
{% endblock %}
</head>
<body
lang="{{ app.request.locale }}"
data-is-home="{{ isHome ? '1' : '0' }}"
data-identity-enabled="{{ identityEnabled ? '1' : '0' }}"
data-anonymization-enabled="{{ siteConfig.isAnonymizationActive ? '1' : '0' }}"
>
<div id="global-spinner" class="global-spinner" style="display: none;">
<div class="spinner-border text-primary" style="width: 3rem; height: 3rem;" role="status">
<span class="visually-hidden">
Chargement...
</span>
</div>
</div>
{% block nav %}
{{- renderNav() -}}
{% endblock %}
{% for message in app.flashes('success') %}
<div class="alert alert-success alert-base" id="success-alert">
{{ message|raw }}
</div>
{% endfor %}
{% for message in app.flashes('warning') %}
<div class="alert alert-warning alert-base" id="warning-alert">
{{ message|raw }}
</div>
{% endfor %}
{% block body %}{% endblock %}
{{- renderFooter() -}}
<!-- JS here -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.8.2/js/all.min.js" integrity="sha512-MNA4ve9aW825/nbJKWOW0eo0S5f2HWQYQEIw4TkgLYMgqk88gHpSHJuMkJhYMQWKE7LmJMBdJZMs5Ua19QbF8Q==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
{% set isHome = app.request.pathinfo == '/' %}
{% if app.user and is_granted('IS_AUTHENTICATED_REMEMBERED') %}
<script defer src="{{ asset('assets/js/identity-orchestrator.js') }}"></script>
{% endif %}
</body>
{% block javascripts %}
<script>
const previewMode = {{ preview is defined and preview ? 'true' : 'false' }};
const session = "{{ app.session.id }}"
let cgu = true;
{% if app.user and app.user.isAcceptCgu == false %}
cgu = false;
{% endif %}
</script>
<!-- End variables -->
<!-- JS here -->
{{ encore_entry_script_tags('app') }}
<script defer>
const contact_path = '{{ path('contact') }}',
title = 'Nous utilisons des cookies !',
message = 'Ce site utilise des cookies pour vous offrir une meilleure expérience de navigation. En continuant à naviguer sur le site, vous acceptez notre utilisation des cookies.'
</script>
<script>
// Fade-out progressif des flash messages après 4 secondes
document.addEventListener('DOMContentLoaded', () => {
const flashes = document.querySelectorAll('.alert-warning');
flashes.forEach(flash => {
setTimeout(() => {
flash.style.transition = 'opacity 0.5s ease';
flash.style.opacity = '0';
setTimeout(() => flash.remove(), 500);
}, 4000);
});
});
</script>
{{ encore_entry_script_tags('contributorForm') }}
{{ encore_entry_script_tags('identityForm') }}
{{ encore_entry_script_tags('global-spinner') }}
{{ encore_entry_script_tags('cookieconsent-init') }}
{{ encore_entry_script_tags('messaging_get_token') }}
{{ encore_entry_script_tags('webPushNotifications') }}
{% include('partials/cookies.html.twig') %}
{% endblock %}
</html>