<!DOCTYPE html>
{% set canEdit = canEdit|default(is_granted('ROLE_MANAGER')) %}
<html lang="{{ app.request.locale|split('_')[0] }}">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta http-equiv="Cache-Control" content="max-age=0">
<meta http-equiv="Cache-Control" content="no-store">
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="0">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
{% block title %}
Welcome!
{% endblock %}
</title>
{% block meta %}
{% if content.blocks[1]["description"] is defined %}
<meta name="description" content="{{content.blocks[1]["description"]|striptags}}">
{% else %}
<meta name="description" content="">
{% endif
%} {% endblock %}
{% block keywords %}
{% if content.blocks[1]["keywords"] is defined %}
<meta name="keywords" content="{{content.blocks[1]["keywords"]|striptags}}">
{% else %}
<meta name="keywords" content="">
{% endif
%} {% endblock %}
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@700&display=swap" rel="stylesheet">
<link href="https://unpkg.com/tailwindcss@^1.0/dist/tailwind.min.css"rel="stylesheet">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="stylesheet" href="https://unpkg.com/swiper@9/swiper-bundle.min.css">
<script src="https://unpkg.com/swiper@9/swiper-bundle.min.js"></script>
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@100;300;600&display=swap" rel="stylesheet">
{#
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.4/css/all.css" integrity="sha384-DyZ88mC6Up2uqS4h/KRgHuoeGwBcD4Ng9SiP4dIRy0EXTlnuz47vAwmeGwVChigm" crossorigin="anonymous">
#}
<style> @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600&display=swap');</style>
<link href="https://fonts.cdnfonts.com/css/billion-dreams" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css" integrity="sha512-KfkfwYDsLkIlwQp6LFnl8zNdLGxu9YAA1QvwINks4PhcElQSvqcyVLLD9aMhXd13uQjoXtEKNosOWaZqXgel0g==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<link href="https://code.jquery.com/ui/1.13.1/themes/base/jquery-ui.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.3.12/themes/default/style.min.css" />
<link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet" />
{% block stylesheets %}
{{ encore_entry_link_tags('tailwind') }}
{{ encore_entry_link_tags('acoa') }}
{{ encore_entry_link_tags('app') }}
{% endblock %}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jstree/3.3.12/jstree.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
<style>
html, body{
width:100%;
overflow-x: clip;
}
@supports not (overflow: clip){
html, body{ overflow-x: hidden; }
}
#loading {
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 9999;
opacity: 0.9;
background: url("{{ asset('/images/Preloader_2.gif') }}") center no-repeat #fff;
}
.home-nav-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
z-index: 50;
background: transparent;
}
.hero {
position: relative;
margin-top: 0;
}
.hero-slide {
position: relative;
min-height: 80vh;
}
.hero-slide::before {
content: "";
position: absolute;
inset: 0;
background: var(--bg) center/cover no-repeat;
z-index: 0;
}
.hero-overlay {
position: absolute;
inset: 0;
background: rgba(7,51,73,.55);
z-index: 1;
}
.hero-content {
position: relative;
z-index: 2;
padding-top: 180px;
}
:root{
--topbar-h: 50px;
--pill-h: 64px;
--ribbon-h: 28px;
--gap: 8px;
--nav-offset: 22px;
}
.home-nav-overlay{
position: absolute;
top: var(--topbar-h);
left: 0; right: 0;
z-index: 50;
background: transparent;
}
.is-home #navbarindex > .container{
margin-top: var(--nav-offset);
}
.hero{ position: relative; margin-top: 0; }
.hero-slide{ position: relative; min-height: 80vh; }
.hero-slide::before{
content:""; position:absolute; inset:0;
background: var(--bg) center/cover no-repeat; z-index:0;
}
.hero-overlay{ position:absolute; inset:0; background:rgba(7,51,73,.55); z-index:1; }
.hero-content{
position:relative; z-index:2;
padding-top: calc(var(--topbar-h) + var(--nav-offset) + var(--pill-h) + var(--ribbon-h) + var(--gap));
}
@media (max-width: 768px){
:root{ --topbar-h: 46px; --ribbon-h: 24px; --nav-offset: 14px; }
}
:root{
--ribbon-h: 24px;
--ribbon-radius: 9999px;
}
.home-event-ribbon{
margin-top: 10px;
height: var(--ribbon-h);
border-radius: var(--ribbon-radius);
background: #F14816;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 3px 8px rgba(0,0,0,.15);
}
.home-event-text{
color: #fff;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .04em;
font-size: 11px;
line-height: 1;
white-space: nowrap;
}
@media (max-width: 768px){
:root{ --ribbon-h: 20px; }
.home-event-text{ font-size: 10px; letter-spacing: .03em; }
}
.home-event-ribbon{
width: 100%;
margin: 10px 0 0 0;
height: var(--ribbon-h, 24px);
border-radius: 9999px;
background: #F14816;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 3px 8px rgba(0,0,0,.15);
}
#navbarindex > .container { padding-left: .75rem; padding-right: .75rem; }
.home-event-text{
color:#fff; font-weight:700; text-transform:uppercase;
letter-spacing:.04em; font-size:11px; line-height:1;
white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.home-event-ribbon--editable form,
.m-ribbon--editable form{
display:flex;
align-items:center;
width:100%;
}
.home-event-ribbon--editable .home-event-text,
.m-ribbon--editable .home-event-text{
flex:1;
border:0;
background:transparent;
color:#fff;
font-weight:700;
text-transform:uppercase;
letter-spacing:.04em;
font-size:11px;
line-height:1;
padding:0 12px;
outline:none;
}
.home-event-save{
border:0;
background:rgba(255,255,255,.25);
color:#fff;
border-radius:9999px;
padding:4px 10px;
margin-left:8px;
font-size:11px;
font-weight:600;
cursor:pointer;
white-space:nowrap;
}
.home-event-save:hover{
background:rgba(255,255,255,.35);
}
@media (max-width: 768px){
.m-ribbon--editable .home-event-text{
font-size:10px;
padding:0 8px;
}
.home-event-save{
font-size:10px;
padding:3px 8px;
}
}
:root { --nav-offset: 22px; }
.home-event-ribbon { margin-top: 10px; }
.home-event-ribbon {
margin: 0 auto;
margin-top: 8px;
max-width: 80%;
background: #F14816;
border-radius: 9999px;
text-align: center;
padding: 6px 20px;
font-weight: 700;
color: #fff;
font-size: 0.875rem;
}
:root{
--tabW: 42px;
--tabH: 117px;
--tabR: 20px;
--chevW: 10px;
--chevH: 8px;
}
.hero-nav{
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 3;
width: var(--tabW);
height: var(--tabH);
box-sizing: border-box;
background: rgba(217,217,217,.30);
border: 1px solid rgba(255,255,255,.30);
box-shadow: 0 2px 8px rgba(0,0,0,.20);
backdrop-filter: blur(2px);
-webkit-backdrop-filter: blur(2px);
display: grid;
place-items: center;
cursor: pointer;
line-height: 0;
}
.hero-nav.prev{
left: 0;
border-radius: 0 var(--tabR) var(--tabR) 0;
}
.hero-nav.next{
right: 0;
border-radius: var(--tabR) 0 0 var(--tabR);
}
.hero-nav::before{
content: "";
width: 0; height: 0;
border-top: var(--chevH) solid transparent;
border-bottom: var(--chevH) solid transparent;
}
.hero-nav.prev{ left:0; }
.hero-nav.next{
right:0;
border-radius: 20px 0 0 20px;
}
.hero-nav:hover{ box-shadow: 0 3px 12px rgba(0,0,0,.28); }
@media (max-width:768px){
:root{ --tabW:36px; --tabH:100px; }
}
.hero { position: relative; }
.hero-nav{
position:absolute;
top:50%;
transform:translateY(-50%);
z-index:5;
width:42px;
height:117px;
border:1px solid rgba(217,217,217,.30);
background: rgba(141,156,165,.85);
border-radius: 0 20px 20px 0;
box-shadow:
0 6px 14px rgba(0,0,0,.18),
inset 0 1px 0 rgba(255,255,255,.25);
display:flex;
align-items:center;
justify-content:center;
font-size:0;
color:transparent;
}
.hero-nav.prev{ left:-1px; }
.hero-nav.next{
right:-1px;
border-radius: 20px 0 0 20px;
}
.hero-nav::before{
content:"";
display:block;
width:0; height:0;
border-top:8px solid transparent;
border-bottom:8px solid transparent;
}
.hero-nav.prev::before{
border-right:10px solid #fff;
margin-left:2px;
}
.hero-nav.next::before{
border-left:10px solid #fff;
margin-right:2px;
}
.hero-nav:hover{
background: rgba(141,156,165,.95);
box-shadow:
0 8px 16px rgba(0,0,0,.22),
inset 0 1px 0 rgba(255,255,255,.3);
}
:root{
--paddle-h: 72px;
}
.hero-nav{
height: var(--paddle-h);
}
.hero-nav.prev{ border-radius: 0 16px 16px 0; }
.hero-nav.next{ border-radius: 16px 0 0 16px; }
@media (max-width: 768px){
:root{ --paddle-h: 64px; }
.hero-nav.prev{ border-radius: 0 14px 14px 0; }
.hero-nav.next{ border-radius: 14px 0 0 14px; }
}
.boxFooter{ max-width:1280px }
.footer-grid{
display:grid;
grid-template-columns: repeat(3, 1fr);
gap: clamp(28px, 4vw, 60px);
align-items:start;
}
.footer-col{ min-width:0 }
.footer-title{
margin: 0 0 10px 0;
font-weight:700;
font-size: clamp(20px, 2.3vw, 34px);
line-height:1.1;
text-transform:none;
}
.footer-text{ color:#E8F2F7; line-height:1.8; margin:0 }
.footer-list{ margin:14px 0 0 0; padding:0; list-style:none }
.footer-list li{
position:relative;
margin: 12px 0 0 0;
padding-left: 18px;
}
.footer-list li::before{
content:""; position:absolute; left:0; top:.62em;
width:6px; height:6px; border-radius:2px; background:#6CA1B8;
}
.footer-logo img{ width:auto; height:64px; display:block; margin:0 0 24px 0; background:#fff; padding:4px 6px; border-radius:4px }
.qualio-badge{ height:125px; width:auto; display:block; margin: 6px 0 0 0 }
.news-form{ margin-top:6px }
.news-row{
display:grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px;
margin: 6px 0 12px 0;
}
.news-row input{
height:44px; border-radius:10px; border:1px solid rgba(255,255,255,.25);
background: #0f4b67; color:#fff; padding:0 12px;
}
.news-row input::placeholder{ color:#C8D8E1 }
.news-submit{
display:inline-flex; align-items:center; justify-content:center;
min-height:44px; padding:0 22px; border-radius:9999px; border:0;
background:#F14816; color:#fff; font-weight:700;
box-shadow:0 10px 22px rgba(241,72,22,.25);
}
.news-submit:hover{ filter:brightness(1.06); transform:translateY(-1px) }
@media (max-width: 1024px){
.footer-grid{ grid-template-columns: 1fr; }
.news-row{ grid-template-columns: 1fr; }
}
.boxFooter{ max-width:1280px }
.footer-grid{
display:grid;
grid-template-columns: 1.2fr 1.2fr 1fr 1fr;
gap: clamp(24px, 4vw, 56px);
align-items:start;
}
.footer-col{ min-width:0 }
.footer-title{
margin: 0 0 10px 0;
font-weight:700;
font-size: clamp(14px, 1.4vw, 18px);
line-height:1.2;
text-transform:none;
color:#fff;
}
.footer-text{ color:#E8F2F7; line-height:1.8; margin:0 }
.footer-list{ margin:12px 0 0 0; padding:0; list-style:none }
.footer-list li{ position:relative; margin:10px 0 0 0; padding-left:16px }
.footer-list li::before{
content:""; position:absolute; left:0; top:.6em;
width:6px; height:6px; border-radius:2px; background:#6CA1B8;
}
.footer-list a{ color:#E8F2F7; }
.footer-list a:hover{ color:#fff; text-decoration:underline }
.footer-logo img{ height:64px; width:auto; background:#fff; padding:4px 6px; border-radius:4px; display:block; margin-bottom:16px }
.footer-logo--secondary img{ height:56px; margin-top:14px; margin-bottom:0; }
.qualio-badge{ height:125px; width:auto; display:block }
.news-form{ margin-top:6px }
.news-col{ display:grid; grid-template-columns:1fr; gap:8px; max-width:280px }
.news-col input{
height:38px; border-radius:6px; border:1px solid rgba(255,255,255,.25);
background:#0f4b67; color:#fff; padding:0 10px; width:100%;
}
.news-col input::placeholder{ color:#C8D8E1 }
.news-submit{
margin-top:10px;
display:inline-flex; align-items:center; justify-content:center;
min-height:36px; padding:0 18px; border-radius:9999px; border:0;
background:#F14816; color:#fff; font-weight:700;
box-shadow:0 10px 22px rgba(241,72,22,.25);
}
.news-submit:hover{ filter:brightness(1.06); transform:translateY(-1px) }
@media (max-width: 1100px){
.footer-grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px){
.footer-grid{ grid-template-columns: 1fr; }
}
.footer-col--news .news-col input{
background:#fff;
color:#BA501D;
border:1px solid rgba(10,42,69,.18);
}
.footer-col--news .news-col input::placeholder{
color:#6B7280; opacity:1;
}
@media (max-width:768px){
#navbarindex{ display:none !important; }
}
@media (min-width:769px){
.m-header, #m-drawer, .m-ribbon{ display:none !important; }
}
.m-header{ position:sticky; top:0; z-index:60; background:#fff; box-shadow:0 1px 0 rgba(0,0,0,.06); }
.m-burger,.m-account{ display:grid; place-items:center; width:40px; height:40px; border:0; background:none; cursor:pointer; }
.m-burger span{
display:block;
width:22px;
height:3px;
background:#F14816;
border-radius:2px;
margin:3px 0;
box-shadow:0 0 0 1px rgba(241,72,22,.08) inset;
}
.m-burger:focus-visible{ outline:2px solid #F14816; outline-offset:2px; }
.m-account i{
color:#F14816 !important;
font-weight:900;
font-size:1.25rem;
}
.m-ribbon{
height:22px; display:flex; align-items:center; justify-content:center;
background:#F14816; color:#fff; font-weight:700; font-size:10px; letter-spacing:.03em;
}
.m-drawer{ position:fixed; inset:0; z-index:70; }
.m-drawer[hidden]{ display:none !important; }
.m-drawer__backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.45); z-index:0; }
.m-drawer__panel{
position:absolute; top:0; left:0; bottom:0; width:min(84vw,360px);
background:#fff; box-shadow:0 10px 30px rgba(0,0,0,.25);
padding:18px 14px; transform:translateX(-102%); transition:transform .2s ease;
z-index:1;
}
.m-drawer.open .m-drawer__panel{ transform:translateX(0); }
.m-drawer__close{ position:absolute; top:8px; right:8px; width:36px; height:36px; border:0; background:#f5f5f6; border-radius:8px; font-size:20px; }
.m-drawer__nav{ list-style:none; margin:48px 0 0; padding:0; display:grid; gap:10px; }
.m-drawer__nav a{
display:block; padding:12px 10px; border-radius:10px; color:#BA501D; font-weight:700; text-decoration:none;
}
.m-drawer__nav a:hover{ background:#f3f6f9; }
@media (max-width:768px){
.hero .container.hero-content{
display:flex; flex-direction:column; align-items:flex-start; gap:10px;
padding:140px 16px 88px !important;
text-align:left;
}
.hero .hero-kicker{ order:1; font-size:12px; }
.hero .hero-title{ order:2; font-size:clamp(22px,7vw,30px); margin:8px 0 4px; }
.hero .hero-ctas{ order:99; margin-top:6px; }
.hero .hero-ctas .btn{ padding:12px 20px; }
.hero .hero-nav{ display:none !important; }
.hero .hero-dots{ bottom:16px; }
}
@media (max-width: 640px){
.footer-grid{
display: grid !important;
grid-template-columns: 1fr;
gap: 20px;
align-items: start;
}
.footer-col{
display:block !important;
min-width:0;
}
.footer-col--about .footer-logo,
.footer-col--quality .qualio-badge{
justify-self:center;
margin-left:auto;
margin-right:auto;
}
.footer-col--about .footer-logo img,
.footer-col--about .footer-logo--secondary img,
.footer-col--quality .qualio-badge{
height:125px;
width:auto;
}
.footer-title{
text-align:center;
font-size:14px;
}
.footer-text,
.footer-list{
font-size:13px;
line-height:1.6;
}
.footer-col--news .news-col{
max-width:320px;
margin:8px auto 0;
display:grid;
grid-template-columns:1fr;
gap:10px;
}
.footer-col--news .news-submit{
display:block;
margin:10px auto 0;
min-width:180px;
border-radius:9999px;
}
}
@media (max-width: 767.98px){
#topnav{ display:none !important; }
:root{ --topbar-h: 0px !important; }
}
:root{--aoca-orange:#BA501D}
.bg-aoca-orange{background-color:var(--aoca-orange)!important}
.aoca-orange-bar{background-color:var(--aoca-orange)}
.navbar .nav-link{font-size:14px;line-height:1.1}
.navbar-brand img{max-height:32px;width:auto;height:auto}
@media (width:1920px) and (height:1080px), (min-width:1920px){
#navbarindex ul{font-size:12px}
#navbarindex a.py-2{padding-top:.375rem;padding-bottom:.375rem}
}
html, body{
max-width:100%;
overflow-x:hidden;
}
.nav-dd{ position:relative; }
.nav-dd__trigger{
display:inline-flex;
align-items:center;
gap:.5rem;
border:0;
background:transparent;
cursor:pointer;
padding: .5rem 0;
color: inherit;
font: inherit;
letter-spacing: inherit;
text-transform: inherit;
line-height: inherit;
}
.nav-dd__chev{ width:14px; height:14px; display:inline-block; transition:transform .15s ease; }
.nav-dd__menu{
display:none;
position:absolute;
left:50%;
top:100%;
transform:translateX(-50%);
margin-top:14px;
min-width: 360px;
max-width: min(520px, 80vw);
background:#fff;
border:1px solid rgba(229,231,235,1);
border-radius: 18px;
box-shadow: 0 18px 40px rgba(0,0,0,.12);
padding: 12px 0;
z-index: 1000;
}
.nav-dd__menu::before{
content:"";
position:absolute;
left:0;
right:0;
top:-14px;
height:14px;
}
.nav-dd:hover .nav-dd__menu,
.nav-dd:focus-within .nav-dd__menu{ display:block; }
.nav-dd:hover .nav-dd__chev,
.nav-dd:focus-within .nav-dd__chev{ transform: rotate(180deg); }
.nav-dd__menu a{
display:block;
padding: 12px 18px;
color:#4B5563;
font-weight:600;
text-transform:none;
letter-spacing:0;
white-space:nowrap;
}
.nav-dd__menu a:hover{
background:#F3F6F9;
color:#111827;
}
.nav-dd__menu a.is-active{ color:#F14816; }
.m-subnav__btn{
width:100%;
display:flex;
align-items:center;
justify-content:space-between;
padding:12px 10px;
border-radius:10px;
color:#BA501D;
font-weight:700;
background:transparent;
border:0;
cursor:pointer;
}
.m-subnav__btn:hover{ background:#f3f6f9; }
.m-subnav__list{
list-style:none;
padding:0;
margin: 6px 0 0;
display:grid;
gap:6px;
}
.m-subnav__list[hidden]{ display:none !important; }
.m-subnav__list a{
display:block;
padding:10px 10px 10px 14px;
border-radius:10px;
color:#4B5563;
font-weight:700;
text-decoration:none;
}
.m-subnav__list a:hover{ background:#f3f6f9; color:#111827; }
.m-subnav__list a.is-active{ color:#F14816; }
</style>
<script>
function onReady2(callback) {
var intervalId = window.setInterval(function() {
if (document.getElementsByTagName('body')[0] !== undefined) {
window.clearInterval(intervalId);
callback.call(this);
}
}, 100);
}
function setVisible2(selector, visible) {
document.querySelector(selector).style.display = visible ? 'block' : 'none';
}
window.onload = function(e){
onReady2(function() {
setVisible2('#loading', false);
});
}
</script>
</head>
{% set route_name = app.request.attributes.get('_route') %}
{% set is_home = route_name in ['home','homepage','app_home','website_home','front_home'] %}
<body class="{{ is_home ? 'is-home' : '' }}">
<div id="loading"></div>
<div class="mx-auto overflow-x-hidden {% if route_name == 'student_lms_course_read' %}StudentContainer{% endif %}">
{% set route_name = app.request.attributes.get('_route') %}
{% set is_home = route_name in ['home','homepage','app_home','website_home','front_home'] %}
{% set route_name = app.request.attributes.get('_route') %}
{% set path = app.request.pathinfo %}
{% set locale = app.request.locale|split('_')[0] %}
{% set is_home =
route_name in ['home','homepage','app_home','website_home','front_home']
or path == '/'
or path == '/' ~ locale
%}
{% set eventRibbonText = eventRibbonText|default(
'JEUDI 5 ET VENDREDI 6 DÉCEMBRE 2024 · HÔTEL ARAWAK · GOSIER, GUADELOUPE'
) %}
<header class="{{ is_home ? 'absolute top-0 left-0 right-0 z-50' : 'relative z-10' }}">
{% block header %}
<div id="topnav" style="background-color: #041F60;">
<div class="container mx-auto px-3">
<div class="flex flex-wrap items-center gap-x-6 gap-y-2 py-2 text-white">
<div class="text-left font-[600]">
Avez-vous une question?
</div>
<div class="flex items-center gap-2 whitespace-nowrap text-sm">
<a href="tel:+0590445599"> Tel: 05 90 44 55 99</a>
</div>
<div class="flex items-center gap-2 text-sm">
<a href="mailto:contact@acoa.fr">contact@acoa.fr</a>
</div>
<div class="flex items-center gap-2 min-w-0 flex-1 text-sm">
<p class="truncate xl:whitespace-normal">
7 Immeuble Plein Sud – rue Claude Emmanuel Blandin – ZAC de Moudong Sud 97122 BAIE-MAHAULT (Guadeloupe)
</p>
</div>
<div class="ml-auto md:flex">
{% if is_granted('IS_AUTHENTICATED_FULLY') %}
<div id="login" class="mt-2">
<button class="loginConnected h-8 rounded-full -mt-1 text-white inline-flex items-center justify-center gap-2 px-4">
<a href="{{ path('backend_my_account') }}">Mon compte</a>
<span class="px-1" aria-hidden="true">|</span>
<a href="{{ path('app_logout') }}">Deconnexion</a>
</button>
</div>
{% else %}
<div id="login" class="mt-2">
<button class="loginDeconnected h-8 rounded-full -mt-1 text-white inline-flex items-center justify-center gap-2 px-4">
<i class="fa-solid fa-user text-[#F14816] text-base leading-none align-middle"></i>
<a href="{{ path('login') }}">Login</a>
<span class="px-1" aria-hidden="true">|</span>
<a href="{{ path('login') }}">Inscription</a>
</button>
</div>
{% endif %}
</div>
</div>
</div>
</div>
<div class="m-header md:hidden">
<div class="container mx-auto px-3 h-14 flex items-center justify-between">
<button class="m-burger" style="height:20px;" type="button"
aria-controls="m-drawer" aria-expanded="false"
aria-label="Ouvrir le menu">
<span></span><span></span><span></span>
</button>
<a class="m-brand" href="{{ path('homepage') }}" aria-label="Accueil">
<img src="{{ asset('/images/logo_acoa.png') }}" style="height:30px;" alt="ACOA" class="h-7 w-auto">
</a>
{% if is_granted('IS_AUTHENTICATED_FULLY') %}
<a class="m-account" href="{{ path('backend_my_account') }}" aria-label="Mon compte">
<i class="fa-solid fa-user text-[#F14816] text-xl font-black"></i>
</a>
{% else %}
<a class="m-account" href="{{ path('login') }}" aria-label="Se connecter">
<i class="fa-solid fa-user text-[#F14816] text-xl font-black"></i>
</a>
{% endif %}
</div>
{% if is_home %}
<div class="m-ribbon">
<span class="home-event-text">{{ eventRibbonText }}</span>
</div>
{% endif %}
</div>
<nav id="m-drawer" class="m-drawer md:hidden" hidden>
<div class="m-drawer__panel" role="dialog" aria-modal="true" aria-label="Navigation">
<button class="m-drawer__close" type="button" aria-label="Fermer le menu">×</button>
{% set current_path = app.request.pathInfo %}
{% set dom_paths = [
'/organisation-sociale-medico-social',
'/management',
'/evolution-transition-pro',
'/gestion-des-risques',
'/mobilisation-et-cohesion-d-equipes',
'/equipe-cadres-managers',
'/organisation-travail-approche-qualite',
'/elaboration-et-conduite-de-projet',
'/sante-au-travail'
] %}
{% set pre_routes = ['catalog_professionnel','catalog_entreprise'] %}
<ul class="m-drawer__nav" role="list">
<li><a href="{{ path('homepage') }}">Accueil</a></li>
<li><a href="/about">Qui sommes-nous ?</a></li>
<li class="m-subnav">
<button class="m-subnav__btn" type="button" aria-expanded="false" aria-controls="m-subnav-dom">
<span>Domaines de compétences</span>
<i class="fa-solid fa-chevron-down" aria-hidden="true"></i>
</button>
<ul id="m-subnav-dom" class="m-subnav__list" hidden>
<li><a class="{% if current_path == '/organisation-sociale-medico-social' %}is-active{% endif %}" href="/organisation-sociale-medico-social">Organisation sociale & médico sociale</a></li>
<li><a class="{% if current_path == '/management' %}is-active{% endif %}" href="/management">Management des ressources humaines</a></li>
<li><a class="{% if current_path == '/gestion-des-risques' %}is-active{% endif %}" href="/gestion-des-risques">Gestion globale des risques, des crises & développement durable</a></li>
<li><a class="{% if current_path == '/evolution-transition-pro' %}is-active{% endif %}" href="/evolution-transition-pro">Évolution et transition professionnelle</a></li>
<li><a class="{% if current_path == '/mobilisation-et-cohesion-d-equipes' %}is-active{% endif %}" href="/mobilisation-et-cohesion-d-equipes">Mobilisation et cohésion d’équipes</a></li>
<li><a class="{% if current_path == '/equipe-cadres-managers' %}is-active{% endif %}" href="/equipe-cadres-managers">Equipe de cadres et managers</a></li>
<li><a class="{% if current_path == '/organisation-travail-approche-qualite' %}is-active{% endif %}" href="/organisation-travail-approche-qualite">Organisation du travail par l’approche qualité</a></li>
<li><a class="{% if current_path == '/elaboration-et-conduite-de-projet' %}is-active{% endif %}" href="/elaboration-et-conduite-de-projet">Élaboration et conduite de projet</a></li>
<li><a class="{% if current_path == '/sante-au-travail' %}is-active{% endif %}" href="/sante-au-travail">Santé au travail</a></li>
</ul>
</li>
<li class="m-subnav">
<button class="m-subnav__btn" type="button" aria-expanded="false" aria-controls="m-subnav-pre">
<span>Prestations</span>
<i class="fa-solid fa-chevron-down" aria-hidden="true"></i>
</button>
<ul id="m-subnav-pre" class="m-subnav__list" hidden>
<li><a class="{% if route_name == 'catalog_professionnel' %}is-active{% endif %}" href="{{ path('catalog_professionnel') }}">Actions de formation</a></li>
<li><a class="{% if route_name == 'catalog_entreprise' %}is-active{% endif %}" href="{{ path('catalog_entreprise') }}">Interventions en entreprise</a></li>
</ul>
</li>
<li><a href="{{ path('_contact') }}">Contact</a></li>
</ul>
</div>
<div class="m-drawer__backdrop" tabindex="-1" aria-hidden="true"></div>
</nav>
{% block navbar %}
{% set route_name = app.request.attributes.get('_route') %}
<style>
#navbarindex .nav-logo{display:flex;align-items:center;justify-content:center;height:64px;padding-left:16px;padding-right:24px;line-height:0}
#navbarindex .nav-logo img{height:38px;width:auto;display:block}
@media (min-width:768px){
#navbarindex .nav-logo img{height:40px}
}
@media (width:1920px) and (height:1080px), (min-width:1920px){
#navbarindex .nav-logo img{height:32px}
}
</style>
{% set current_path = app.request.pathInfo %}
{% set dom_paths = [
'/organisation-sociale-medico-social',
'/management',
'/gestion-des-risques',
'/evolution-transition-pro',
'/mobilisation-et-cohesion-d-equipes',
'/equipe-cadres-managers',
'/organisation-travail-approche-qualite',
'/elaboration-et-conduite-de-projet',
'/sante-au-travail'
] %}
{% set pre_routes = ['catalog_professionnel','catalog_entreprise'] %}
{% set dom_active = current_path in dom_paths %}
{% set pre_active = route_name in pre_routes %}
<div id="navbarindex" class="{{ is_home ? 'home-nav-overlay' : 'bg-white shadow' }}">
<div class="container mx-auto px-3">
<div class="bg-white rounded-full shadow-md border border-gray-100 flex items-center min-h-[64px] px-3 sm:px-4">
<a href="{{ path('homepage') }}" class="nav-logo shrink-0">
<img src="{{ asset('/images/logo_acoa.png') }}" alt="acoa">
</a>
<nav class="flex-1">
<ul class="flex justify-center items-center gap-6 lg:gap-10 text-[#BA501D] font-semibold uppercase text-sm md:text-base">
<li><a class="py-2 {% if route_name == 'homepage' %}text-[#F14816]{% endif %}" href="{{ path('homepage') }}">ACCUEIL</a></li>
<li><a class="py-2 {% if app.request.pathInfo == '/about' %}text-[#F14816]{% endif %}" href="/about">QUI SOMMES-NOUS ?</a></li>
<li class="nav-dd">
<button type="button" class="nav-dd__trigger {% if dom_active %}text-[#F14816]{% endif %}" aria-haspopup="true">
<span>DOMAINES DE COMPÉTENCES</span>
<svg class="nav-dd__chev" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">
<path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 0 1 1.06.02L10 10.94l3.71-3.71a.75.75 0 1 1 1.06 1.06l-4.24 4.24a.75.75 0 0 1-1.06 0L5.21 8.29a.75.75 0 0 1 .02-1.08z" clip-rule="evenodd"></path>
</svg>
</button>
<div class="nav-dd__menu" role="menu" aria-label="Domaines de compétences">
<a role="menuitem" class="{% if current_path == '/organisation-sociale-medico-social' %}is-active{% endif %}" href="/organisation-sociale-medico-social">Organisation sociale & médico sociale</a>
<a role="menuitem" class="{% if current_path == '/management' %}is-active{% endif %}" href="/management">Management des ressources humaines</a>
<a role="menuitem" class="{% if current_path == '/gestion-des-risques' %}is-active{% endif %}" href="/gestion-des-risques">Gestion globale des risques, des crises & développement durable</a>
<a role="menuitem" class="{% if current_path == '/evolution-transition-pro' %}is-active{% endif %}" href="/evolution-transition-pro">Évolution et transition professionnelle</a>
<a role="menuitem" class="{% if current_path == '/mobilisation-et-cohesion-d-equipes' %}is-active{% endif %}" href="/mobilisation-et-cohesion-d-equipes">Mobilisation et cohésion d’équipes</a>
<a role="menuitem" class="{% if current_path == '/equipe-cadres-managers' %}is-active{% endif %}" href="/equipe-cadres-managers">Equipe de cadres et managers</a>
<a role="menuitem" class="{% if current_path == '/organisation-travail-approche-qualite' %}is-active{% endif %}" href="/organisation-travail-approche-qualite">Organisation du travail par l’approche qualité</a>
<a role="menuitem" class="{% if current_path == '/elaboration-et-conduite-de-projet' %}is-active{% endif %}" href="/elaboration-et-conduite-de-projet">Élaboration et conduite de projet</a>
<a role="menuitem" class="{% if current_path == '/sante-au-travail' %}is-active{% endif %}" href="/sante-au-travail">Santé au travail</a>
</div>
</li>
<!--<li class="nav-dd">
<button type="button" class="nav-dd__trigger {% if pre_active %}text-[#F14816]{% endif %}" aria-haspopup="true">
<span>PRESTATIONS</span>
<svg class="nav-dd__chev" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">
<path fill-rule="evenodd" d="M5.23 7.21a.75.75 0 0 1 1.06.02L10 10.94l3.71-3.71a.75.75 0 1 1 1.06 1.06l-4.24 4.24a.75.75 0 0 1-1.06 0L5.21 8.29a.75.75 0 0 1 .02-1.08z" clip-rule="evenodd"></path>
</svg>
</button>
<div class="nav-dd__menu" role="menu" aria-label="Prestations">
<a role="menuitem" class="{% if route_name == 'catalog_professionnel' %}is-active{% endif %}" href="{{ path('catalog_professionnel') }}">Actions de formation</a>
<a role="menuitem" class="{% if route_name == 'catalog_entreprise' %}is-active{% endif %}" href="{{ path('catalog_entreprise') }}">Interventions en entreprise</a>
</div>
</li>-->
<li><a class="py-2 {% if route_name == '_contact' %}text-[#F14816]{% endif %}" href="{{ path('_contact') }}">CONTACT</a></li>
</ul>
</nav>
<div class="shrink-0 w-10 md:w-14"></div>
</div>
</div>
</div>
{% endblock %}
<script>
document.getElementById('navToggle')?.addEventListener('click', () => {
const el = document.getElementById('mobileNav');
el.classList.toggle('hidden');
});
</script>
{% endblock %}
</header>
<main>
{% block content %}{% endblock %}
</main>
{% block footer %}
<footer class="flex flex-col {% if route_name == 'student_lms_course_read' %}StudentFooter{% endif %}">
<div class="text-white" style="background:#16235E; font-family:Poppins;">
<div class="boxFooter mx-auto py-10 px-6">
<div class="footer-grid">
<section class="footer-col footer-col--about">
<div class="footer-logo">
<img src="{{ asset('/images/logo_acoa.png')|replace({' ': '%20'}) }}" alt="ACOA">
</div>
<p class="footer-text">
Pour toute prestation ou partenariat, bénéficiez d'un accompagnement adapté et des
solutions d'une équipe dédiée pour tous vos projets d'entreprise. Nous avons sûrement
une solution pour vous.
</p>
<div class="footer-logo footer-logo--secondary">
<img src="{{ asset('assets/img/logo-guadeloupe.png')|replace({' ': '%20'}) }}" alt="ACOA - L’énergie du changement">
</div>
</section>
<section class="footer-col footer-col--quality">
<h3 class="footer-title">Qualité et certification</h3>
<a href="https://www.dropbox.com/scl/fi/zkw0uqey6dkpu2iws7536/Certificat-Qualiopi-ACOA-SARL.pdf?rlkey=dovm2ge3x9joont4i8fp4tqx5&e=1&dl=0" target="_blank" rel="noopener noreferrer" aria-label="Ouvrir le certificat Qualiopi (nouvel onglet)">
<img src="{{ asset('assets/img/new-logo-qualiopi.png')|replace({' ': '%20'}) }}" alt="Qualiopi" class="qualio-badge">
</a>
<p class="footer-text mt-4">
La certification Qualiopi a été délivrée au cabinet ACOA au titre des catégories d’actions suivantes :
</p>
<ul class="footer-list">
<li>Action de formation</li>
<li>Bilan de compétences</li>
</ul>
</section>
<section class="footer-col footer-col--links">
<h3 class="footer-title">À propos de nous</h3>
<ul class="footer-list">
<li><a href="/about">Qui sommes-nous</a></li>
<li><a href="{{ path('_contact') }}">Contact</a></li>
<li><a href="/politique-de-confidentialite">Politique de confidentialité</a></li>
<li><a href="/conditions-generales-de-vente">Conditions Générales de ventes</a></li>
</ul>
</section>
<section class="footer-col footer-col--news">
<h3 class="footer-title">ABONNEZ VOUS A NOTRE NEWSLETTER</h3>
<form class="news-form" action="#" method="post">
<div class="news-col">
<input type="text" name="lastname" placeholder="Nom">
<input type="text" name="firstname" placeholder="Prénom">
<input type="email" name="email" placeholder="Email">
</div>
<button type="submit" class="news-submit">Abonnez-vous</button>
</form>
</section>
</div>
</div>
</div>
</footer>
{% block javascripts %}
<script src="https://unpkg.com/flowbite@1.3.4/dist/flowbite.js"></script>
{{ encore_entry_script_tags('app') }}
<script>
const btn = document.querySelector('.btn');
btn.addEventListener('click', () => {
window.scrollTo({
top: 0,
left: 0,
behavior: "smooth"
})
})
</script>
<script>
window.onscroll = function() {myFunction()};
var header = document.getElementById("navbarindex");
var sticky = header.offsetTop;
function myFunction() {
if (window.pageYOffset > sticky) {
header.classList.add("sticky");
} else {
header.classList.remove("sticky");
}
}
function DisplayFond() {
var x = document.getElementById('MenuM');
var fdnoir = document.getElementById('fdBlack');
if (x.style.display === 'none') {
x.style.display = 'block';
fdnoir.style.display = 'block';
} else {
x.style.display = 'none';
fdnoir.style.display = 'none';
}
}
function DisplayMenu() {
var x = document.getElementById('MenuM');
var fdnoir = document.getElementById('fdBlack');
x.style.display = 'block';
fdnoir.style.display = 'none';
}
function HideMenu() {
var x = document.getElementById('MenuM');
var fdnoir = document.getElementById('fdBlack');
x.style.display = 'none';
fdnoir.style.display = 'none';
}
function sayHi(){
var largeur = window.innerWidth;
if(largeur > 767) {
DisplayMenu();
}
if(largeur < 768) {
HideMenu();
}
}
window.onresize = sayHi;
</script>
<script type="application/javascript">
const btnShow = document.querySelectorAll('div.input-eye i');
btnShow.forEach(item =>{
let show = false;
item.addEventListener('click', ()=>{
show = !show;
item.parentElement.children[0].setAttribute(
'type',
show ? 'text' : 'password'
);
item.parentElement.children[1].setAttribute(
'class',
show ? 'fa-solid fa-eye-slash' : 'fa-solid fa-eye'
);
});
});
</script>
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<script src="https://code.jquery.com/ui/1.13.1/jquery-ui.js"></script>
<script type="text/javascript">
document.addEventListener("DOMContentLoaded", function() {
const navigation = $( "div.navigation" );
navigation.addClass("w-full flex justify-center mx-auto mt-2 pt-2");
const pagination = $("div.pagination");
pagination.addClass("flex mx-1 px-1 inline-flex items-center -space-x-px");
pagination.children().addClass('h-6 px-5 text-gray-600 bg-white border border-gray-600');
const current = $("span.current");
current.addClass("h-6 px-5 bg-gray-400 border border-gray-500");
});
</script>
<script>
function onReady(callback) {
var intervalId = window.setInterval(function() {
if (document.getElementsByTagName('body')[0] !== undefined) {
window.clearInterval(intervalId);
callback.call(this);
}
}, 1000);
}
function setVisible(selector, visible) {
document.querySelector(selector).style.display = visible ? 'block' : 'none';
}
window.onload = function(e){
onReady(function() {
setVisible('#loading', false);
});
document.getElementById("MenuDropImg").onclick = function(){
DisplayFond();
};
document.getElementById("fdBlack").onclick = function(){
DisplayFond();
};
}
function set_alpha_lock()
{
$(".numeric_input").keypress(function(event)
{
var allowed_list = ["0","1","2","3","4","5","6","7","8","9",".",","];
var x = event.key;
if (allowed_list.indexOf(x)==-1) {
return false;
}
});
}
$(document).ready(function() {
set_alpha_lock();
});
</script>
<script>
(function () {
const drawer = document.getElementById('m-drawer');
const burger = document.querySelector('.m-burger');
const closeBtn = drawer?.querySelector('.m-drawer__close');
const backdrop = drawer?.querySelector('.m-drawer__backdrop');
if (!drawer || !burger) return;
function open(){
drawer.hidden = false;
requestAnimationFrame(()=> drawer.classList.add('open'));
burger.setAttribute('aria-expanded','true');
document.body.style.overflow = 'hidden';
}
function close(){
drawer.classList.remove('open');
burger.setAttribute('aria-expanded','false');
document.body.style.overflow = '';
setTimeout(()=>{ drawer.hidden = true; }, 200);
}
burger.addEventListener('click', () => drawer.hidden ? open() : close());
closeBtn?.addEventListener('click', close);
backdrop?.addEventListener('click', close);
document.addEventListener('keydown', e => { if (e.key === 'Escape' && !drawer.hidden) close(); });
})();
</script>
<script>
document.addEventListener('DOMContentLoaded', function(){
const btns = document.querySelectorAll('.m-subnav__btn');
btns.forEach(function(btn){
btn.addEventListener('click', function(){
const controls = btn.getAttribute('aria-controls');
const panel = controls ? document.getElementById(controls) : null;
if(!panel) return;
const isOpen = !panel.hasAttribute('hidden');
if(isOpen){
panel.setAttribute('hidden','hidden');
btn.setAttribute('aria-expanded','false');
}else{
panel.removeAttribute('hidden');
btn.setAttribute('aria-expanded','true');
}
});
});
});
</script>
<script>
document.addEventListener('DOMContentLoaded',function(){
var track=document.querySelector('.hero-track');
if(!track)return;
var slides=Array.prototype.slice.call(track.querySelectorAll('article[data-scope]'));
if(!slides.length)return;
var index=0;
var prevBtn=document.querySelector('.hero-nav.prev');
var nextBtn=document.querySelector('.hero-nav.next');
function getRibbonText(slide){
return slide.getAttribute('data-ribbon-text')||'';
}
function getRibbonScope(slide){
return slide.getAttribute('data-ribbon-scope')||'';
}
function updateRibbon(slide){
var text=getRibbonText(slide);
var scope=getRibbonScope(slide);
var ribbons=[document.querySelector('.home-event-ribbon'),document.querySelector('.m-ribbon')];
ribbons.forEach(function(ribbon){
if(!ribbon)return;
var input=ribbon.querySelector('input.home-event-text');
var span=ribbon.querySelector('span.home-event-text');
var scopeInput=ribbon.querySelector('input[name="scope"]');
if(input)input.value=text;
if(span)span.textContent=text;
if(scopeInput)scopeInput.value=scope;
});
}
function goTo(i){
index=(i+slides.length)%slides.length;
slides.forEach(function(slide,idx){
if(idx===index){
slide.removeAttribute('hidden');
slide.classList.add('is-active');
}else{
slide.setAttribute('hidden','hidden');
slide.classList.remove('is-active');
}
});
updateRibbon(slides[index]);
}
if(prevBtn)prevBtn.addEventListener('click',function(){goTo(index-1);});
if(nextBtn)nextBtn.addEventListener('click',function(){goTo(index+1);});
goTo(0);
});
</script>
{% endblock %}
{% endblock %}
</div>
<style></style>
</body>
</html>