<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Tunaffaires - Communication & Digitalisation</title>
<meta name="description" content="Tunaffaires - Agence de communication et digitalisation en Tunisie. Services complets pour votre transformation digitale.">
<meta name="robots" content="index,follow">
<link rel="canonical" href="https://www.tunaffaires.tn/fr/" />
<link rel="alternate" hreflang="fr" href="https://www.tunaffaires.tn/fr/" />
<link rel="alternate" hreflang="en" href="https://www.tunaffaires.tn/en/" />
<link rel="alternate" hreflang="ar" href="https://www.tunaffaires.tn/ar/" />
<!-- OpenGraph -->
<meta property="og:type" content="website">
<meta property="og:title" content="Tunaffaires - Communication & Digitalisation">
<meta property="og:description" content="Tunaffaires - Agence de communication et digitalisation en Tunisie. Services complets pour votre transformation digitale.">
<meta property="og:url" content="https://www.tunaffaires.tn/fr/">
<meta property="og:image" content="https://www.tunaffaires.tn/assets/images/og-image.jpg">
<link rel="icon" href="https://www.tunaffaires.tn/assets/images/favicon.ico" type="image/x-icon">
<!-- CSS -->
<link rel="stylesheet" href="https://www.tunaffaires.tn/assets/css/style.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet">
<style>
/* cookie banner styles */
.cookie-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:none;justify-content:center;align-items:center;z-index:10000}
.cookie-banner{background:#fff;color:#333;width:90%;max-width:600px;border-radius:12px;padding:25px;box-shadow:0 10px 30px rgba(0,0,0,0.2);text-align:center;animation:fadeIn .5s}
.cookie-banner h3{margin-top:0;color:#1C2D5A;font-size:1.5rem;margin-bottom:15px}
.cookie-buttons{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}
.cookie-btn{padding:12px 25px;border-radius:6px;border:none;font-weight:600;cursor:pointer;transition:all .3s;font-size:1rem}
.cookie-accept{background:#1C2D5A;color:#fff}.cookie-accept:hover{background:#2a3f7a}
.cookie-reject{background:#f1f1f1;color:#333}.cookie-reject:hover{background:#e2e2e2}
.cookie-settings{margin-top:20px;text-align:left;background:#f9f9f9;padding:15px;border-radius:8px;display:none}
.cookie-toggle{color:#1C2D5A;text-decoration:underline;cursor:pointer;font-size:.9rem;margin-top:10px;display:inline-block}
@keyframes fadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:576px){.cookie-buttons{flex-direction:column}.cookie-btn{width:100%}}
/* Back to top */
.btn-back-to-top{position:fixed;right:18px;bottom:18px;background:#1C2D5A;color:#fff;border:none;padding:10px 12px;border-radius:8px;display:none;z-index:9999}
/* Header variables */
:root{
--bg:#ffffff;
--primary:#09aa39;
--muted:#6b7280;
--dark:#1a2b3c;
--glass: rgba(255,255,255,0.96);
--shadow: 0 8px 30px rgba(10,10,10,0.06);
--radius:12px;
--gap:18px;
--header-h:80px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
margin:0;
font-family: "Segoe UI", Roboto, Arial, sans-serif;
color:var(--dark);
padding-top:var(--header-h);
background:#fff;
}
</style>
</head>
<body style="background-color:#ffffff;">
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tunaffaires</title>
<!-- Meta Pixel Code -->
<script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '1610386303671362');
fbq('track', 'PageView');
</script>
<noscript>
<img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=1610386303671362&ev=PageView&noscript=1"
/>
</noscript>
<!-- End Meta Pixel Code -->
<style>
/* ============================================================================= */
/* VARIABLES CSS */
/* ============================================================================= */
:root{
--bg:#ffffff;
--primary:#09aa39;
--muted:#6b7280;
--dark:#1a2b3c;
--glass: rgba(255,255,255,0.98);
--shadow: 0 8px 30px rgba(10,10,10,0.06);
--radius:12px;
--gap:18px;
--header-h:80px;
}
/* ============================================================================= */
/* RESET ET STYLES DE BASE */
/* ============================================================================= */
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html, body {
height: 100%;
}
body {
margin: 0;
font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
color: var(--dark);
padding-top: var(--header-h);
background: #fff;
overflow-x: hidden;
}
/* ============================================================================= */
/* HEADER PRINCIPAL */
/* ============================================================================= */
.header {
position: fixed;
top: 0;
left: 0;
right: 0;
height: var(--header-h);
display: flex;
align-items: center;
background: var(--bg);
z-index: 1000;
border-bottom: 1px solid #eef2f5;
box-shadow: var(--shadow);
padding: 0 22px;
}
.header-container {
width: 100%;
max-width: 1400px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
}
/* ============================================================================= */
/* LOGO / BRAND */
/* ============================================================================= */
.brand {
display: flex;
align-items: center;
gap: 12px;
}
.brand-logo {
height: 44px;
display: block;
width: auto;
object-fit: contain;
}
.brand-logo-mobile {
height: 36px;
width: auto;
}
/* ============================================================================= */
/* NAVIGATION DESKTOP */
/* ============================================================================= */
.nav-desktop {
display: flex;
align-items: center;
gap: 22px;
}
/* Menu principal desktop */
.menu-desktop {
display: flex;
list-style: none;
gap: 8px;
margin: 0;
padding: 0;
align-items: center;
}
.menu-item {
position: relative;
}
.menu-link {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 12px;
color: var(--dark);
text-decoration: none;
font-weight: 600;
border-radius: 10px;
transition: all 0.18s ease;
font-size: 15px;
}
.menu-link:hover,
.menu-link[aria-current="true"] {
background: var(--primary);
color: #fff;
transform: translateY(-2px);
}
/* Dropdown desktop */
.dropdown {
position: absolute;
left: 0;
top: calc(100% + 12px);
min-width: 240px;
background: var(--bg);
border-radius: 12px;
box-shadow: var(--shadow);
padding: 10px;
border: 1px solid #eef4f8;
opacity: 0;
visibility: hidden;
transform: translateY(8px);
transition: all 0.18s ease;
z-index: 1100;
}
.menu-item:hover > .dropdown {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.dropdown-link {
display: flex;
align-items: center;
gap: 10px;
padding: 10px;
color: var(--dark);
text-decoration: none;
border-radius: 8px;
font-weight: 500;
font-size: 14px;
}
.dropdown-link:hover {
background: #f6fffa;
color: var(--primary);
transform: translateX(6px);
}
.dropdown-right {
left: auto;
right: 0;
}
/* ============================================================================= */
/* SELECTEUR DE LANGUE DESKTOP */
/* ============================================================================= */
.langs-desktop {
display: flex;
gap: 8px;
align-items: center;
}
.lang {
display: flex;
gap: 8px;
align-items: center;
padding: 6px 10px;
border-radius: 8px;
text-decoration: none;
color: var(--dark);
border: 1px solid #f0f4f6;
font-weight: 600;
transition: all 0.18s ease;
font-size: 13px;
}
.lang:hover,
.lang-active {
background: var(--primary);
color: #fff;
transform: translateY(-1px);
}
.lang-text-short {
font-size: 13px;
}
.lang-text-full {
font-weight: 700;
}
/* ============================================================================= */
/* ZONE DROITE DU HEADER */
/* ============================================================================= */
.header-right {
display: flex;
gap: 12px;
align-items: center;
}
/* ============================================================================= */
/* SYSTEME MOBILE - BOUTON HAMBURGER */
/* ============================================================================= */
.mobile-toggle {
display: none;
background: transparent;
border: 0;
cursor: pointer;
padding: 8px;
border-radius: 10px;
transition: all 0.18s ease;
z-index: 10000;
position: relative;
}
.mobile-toggle:hover {
background: #f8f9fa;
}
/* Icone hamburger */
.hamburger {
width: 26px;
height: 18px;
display: inline-block;
position: relative;
}
.hamburger-line {
position: absolute;
left: 0;
right: 0;
height: 2px;
background: var(--dark);
border-radius: 2px;
transition: all 0.3s ease;
transform-origin: center;
}
.hamburger-line-top {
top: 0;
}
.hamburger-line-middle {
top: 8px;
}
.hamburger-line-bottom {
top: 16px;
}
/* Animation hamburger -> croix */
.mobile-toggle-active .hamburger-line-top {
transform: translateY(8px) rotate(45deg);
}
.mobile-toggle-active .hamburger-line-middle {
opacity: 0;
}
.mobile-toggle-active .hamburger-line-bottom {
transform: translateY(-8px) rotate(-45deg);
}
/* ============================================================================= */
/* DRAWER MOBILE (MENU PLEIN ECRAN) - CORRIGE DEFINITIF */
/* ============================================================================= */
.drawer {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: var(--glass);
backdrop-filter: blur(10px);
z-index: 9999;
display: none;
flex-direction: column;
padding: 100px 20px 30px;
overflow-y: auto;
transform: translateX(-100%);
transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.drawer-active {
display: flex !important;
transform: translateX(0) !important;
}
/* Overlay pour fermer le drawer */
.drawer-overlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.5);
z-index: 9998;
display: none;
opacity: 0;
transition: opacity 0.3s ease;
backdrop-filter: blur(2px);
}
.drawer-overlay-active {
display: block !important;
opacity: 1 !important;
}
/* En-tête du drawer */
.drawer-header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding-bottom: 12px;
border-bottom: 1px solid #f0f4f6;
margin-bottom: 16px;
}
.drawer-title {
display: flex;
align-items: center;
gap: 12px;
}
.drawer-title-text {
font-weight: 700;
}
/* Menu vertical du drawer */
.drawer-menu {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 6px;
}
.drawer-item {
border-bottom: 1px solid #f4f7f9;
}
.drawer-link {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
text-decoration: none;
color: var(--dark);
font-weight: 700;
padding: 16px 12px;
background: transparent;
border: 0;
cursor: pointer;
font-size: 18px;
transition: all 0.18s ease;
border-radius: 8px;
text-align: left;
}
.drawer-link:hover,
.drawer-link:active {
background: #f8f9fa;
color: var(--primary);
}
.drawer-link-simple {
justify-content: space-between;
}
.drawer-link-spacer {
width: 16px;
}
/* Sous-menus dans le drawer */
.drawer-sub {
padding-left: 12px;
display: none;
flex-direction: column;
gap: 4px;
margin-top: 4px;
padding-bottom: 8px;
}
.drawer-sub-active {
display: flex !important;
animation: slideDown 0.3s ease;
}
.drawer-sub-link {
padding: 14px 12px;
text-decoration: none;
color: var(--muted);
border-radius: 8px;
font-weight: 600;
transition: all 0.18s ease;
font-size: 16px;
display: block;
}
.drawer-sub-link:hover,
.drawer-sub-link:active {
color: var(--primary);
background: #f8f9fa;
}
/* Chevron pour les sous-menus */
.chevron {
font-size: 14px;
color: var(--muted);
margin-left: 12px;
transition: transform 0.3s ease;
}
.drawer-link-active .chevron {
transform: rotate(180deg);
color: var(--primary);
}
/* Langues dans le drawer */
.drawer-langs {
display: flex;
gap: 8px;
margin-top: 20px;
padding-top: 20px;
border-top: 1px solid #f0f4f6;
flex-wrap: wrap;
}
.drawer-lang {
flex: 1;
min-width: 100px;
justify-content: center;
font-size: 14px;
padding: 12px 8px;
}
/* ============================================================================= */
/* ANIMATIONS */
/* ============================================================================= */
@keyframes slideDown {
from {
opacity: 0;
transform: translateY(-10px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
/* ============================================================================= */
/* MEDIA QUERIES - RESPONSIVE */
/* ============================================================================= */
/* ----------------------------------------------------------------------------- */
/* VERSION MOBILE (≤ 980px) */
/* ----------------------------------------------------------------------------- */
@media (max-width: 980px) {
.nav-desktop,
.langs-desktop,
.header-right {
display: none !important;
}
.mobile-toggle {
display: inline-flex !important;
align-items: center;
justify-content: center;
}
.drawer {
display: flex;
}
}
/* ----------------------------------------------------------------------------- */
/* VERSION DESKTOP (≥ 981px) */
/* ----------------------------------------------------------------------------- */
@media (min-width: 981px) {
.mobile-toggle,
.drawer,
.drawer-overlay {
display: none !important;
}
}
/* ----------------------------------------------------------------------------- */
/* PETITS ECRANS (≤ 480px) - AFFINAGES */
/* ----------------------------------------------------------------------------- */
@media (max-width: 480px) {
.header {
padding: 0 15px;
}
.drawer {
padding: 90px 15px 20px;
}
.drawer-link {
font-size: 16px;
padding: 14px 8px;
}
.drawer-sub-link {
font-size: 14px;
padding: 12px 8px;
}
.drawer-langs {
flex-direction: column;
}
.drawer-lang {
min-width: auto;
}
}
/* ============================================================================= */
/* ACCESSIBILITE */
/* ============================================================================= */
.sr-only {
position: absolute;
left: -9999px;
top: auto;
width: 1px;
height: 1px;
overflow: hidden;
}
/* Empêcher le scroll du body quand le menu est ouvert */
.body-no-scroll {
overflow: hidden !important;
position: fixed;
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<!-- ============================================================================= -->
<!-- HEADER PRINCIPAL -->
<!-- ============================================================================= -->
<header class="header" id="siteHeader">
<div class="header-container">
<!-- Logo -->
<div class="brand">
<a href="https://www.tunaffaires.tn/fr/" aria-label="Tunaffaires - Accueil">
<img src="https://www.tunaffaires.tn/assets/images/logo.png"
alt="Tunaffaires"
class="brand-logo"
loading="eager"
width="150"
height="44"
onerror="this.src='data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="55"><rect width="200" height="55" fill="%2309aa39" rx="8"/><text x="100" y="34" font-family="Arial" font-size="16" fill="white" text-anchor="middle">TUNAFFAIRES</text></svg>'">
</a>
</div>
<!-- Navigation desktop -->
<nav class="nav-desktop" role="navigation" aria-label="Navigation principale">
<!-- Menu principal desktop -->
<ul class="menu-desktop" role="menubar">
<!-- Accueil -->
<li class="menu-item" role="none">
<a href="https://www.tunaffaires.tn/fr/"
class="menu-link"
role="menuitem"
aria-haspopup="true"
aria-current="true">
Accueil
</a>
<div class="dropdown" role="menu" aria-label="Sous-menu Accueil">
<a href="https://www.tunaffaires.tn/fr/about/#mission"
class="dropdown-link"
role="menuitem">🎯 Notre Mission</a>
<a href="https://www.tunaffaires.tn/fr/about/#valeurs"
class="dropdown-link"
role="menuitem">❤️ Nos Valeurs</a>
</div>
</li>
<!-- Services -->
<li class="menu-item" role="none">
<a href="https://www.tunaffaires.tn/fr/services/"
class="menu-link"
role="menuitem"
aria-haspopup="true"
>
Services
</a>
<div class="dropdown" role="menu" aria-label="Sous-menu Services">
<a href="https://www.tunaffaires.tn/fr/services/#services"
class="dropdown-link"
role="menuitem">⚡ Services Complets</a>
<a href="https://www.tunaffaires.tn/fr/services/#solutions"
class="dropdown-link"
role="menuitem">💎 Solutions Sur-Mesure</a>
<a href="https://www.tunaffaires.tn/fr/services/#pricing"
class="dropdown-link"
role="menuitem">🏆 Tarifs Premium</a>
</div>
</li>
<!-- Réalisations -->
<li class="menu-item" role="none">
<a href="https://www.tunaffaires.tn/fr/portfolio/"
class="menu-link"
role="menuitem"
aria-haspopup="true"
>
Réalisations
</a>
<div class="dropdown" role="menu" aria-label="Sous-menu Réalisations">
<a href="https://www.tunaffaires.tn/fr/portfolio/"
class="dropdown-link"
role="menuitem">🚀 Portfolio</a>
<a href="https://www.tunaffaires.tn/fr/actualites/"
class="dropdown-link"
role="menuitem">📢 Actualités</a>
<a href="https://www.tunaffaires.tn/fr/evenements/"
class="dropdown-link"
role="menuitem">✨ Événements</a>
</div>
</li>
<!-- Équipe -->
<li class="menu-item" role="none">
<a href="https://www.tunaffaires.tn/fr/equipe/"
class="menu-link"
role="menuitem"
aria-haspopup="true"
>
Équipe
</a>
<div class="dropdown" role="menu" aria-label="Sous-menu Équipe">
<a href="https://www.tunaffaires.tn/fr/equipe/"
class="dropdown-link"
role="menuitem">🌟 Notre Équipe</a>
<a href="https://www.tunaffaires.tn/fr/partenaires/"
class="dropdown-link"
role="menuitem">🤝 Partenaires</a>
</div>
</li>
<!-- FAQ -->
<li class="menu-item" role="none">
<a href="https://www.tunaffaires.tn/fr/faq/"
class="menu-link"
role="menuitem"
>
FAQ
</a>
</li>
<!-- Contact -->
<li class="menu-item" role="none">
<a href="https://www.tunaffaires.tn/fr/contact/"
class="menu-link"
role="menuitem"
aria-haspopup="true"
>
Contact
</a>
<div class="dropdown dropdown-right" role="menu" aria-label="Sous-menu Contact">
<a href="https://www.tunaffaires.tn/fr/contact/"
class="dropdown-link"
role="menuitem">📞 Nous Contacter</a>
<a href="https://www.tunaffaires.tn/fr/rdv/"
class="dropdown-link"
role="menuitem">🎯 Réserver un RDV</a>
</div>
</li>
</ul>
<!-- Sélecteur de langue desktop -->
<div class="langs-desktop">
<a class="lang lang-active"
href="https://www.tunaffaires.tn/fr/">
<img src="https://flagcdn.com/w40/fr.png"
alt="Français"
width="16"
height="11"
loading="lazy">
<span class="lang-text-short">
Fra </span>
</a>
<a class="lang"
href="https://www.tunaffaires.tn/ar/">
<img src="https://flagcdn.com/w40/tn.png"
alt="العربية"
width="16"
height="11"
loading="lazy">
<span class="lang-text-short">
العربية </span>
</a>
<a class="lang"
href="https://www.tunaffaires.tn/en/">
<img src="https://flagcdn.com/w40/gb.png"
alt="English"
width="16"
height="11"
loading="lazy">
<span class="lang-text-short">
Eng </span>
</a>
</div>
</nav>
<!-- Zone droite -->
<div class="header-right">
<!-- Placeholder pour boutons futurs -->
</div>
<!-- Bouton hamburger mobile -->
<button class="mobile-toggle"
id="mobileToggle"
aria-label="Ouvrir le menu"
aria-controls="mobileDrawer"
aria-expanded="false"
type="button">
<span class="sr-only">Ouvrir le menu</span>
<span class="hamburger" aria-hidden="true">
<span class="hamburger-line hamburger-line-top"></span>
<span class="hamburger-line hamburger-line-middle"></span>
<span class="hamburger-line hamburger-line-bottom"></span>
</span>
</button>
</div>
</header>
<!-- ============================================================================= -->
<!-- OVERLAY POUR FERMER LE DRAWER -->
<!-- ============================================================================= -->
<div class="drawer-overlay" id="drawerOverlay"></div>
<!-- ============================================================================= -->
<!-- DRAWER MOBILE (MENU PLEIN ECRAN) -->
<!-- ============================================================================= -->
<div class="drawer" id="mobileDrawer" aria-hidden="true">
<!-- En-tête du drawer -->
<div class="drawer-header">
<div class="drawer-title">
<a href="https://www.tunaffaires.tn/fr/" aria-label="Tunaffaires - Accueil">
<img src="https://www.tunaffaires.tn/assets/images/logo.png"
alt="Tunaffaires"
class="brand-logo-mobile"
loading="eager"
onerror="this.style.display='none'">
</a>
<div class="drawer-title-text">Menu</div>
</div>
<!-- Bouton de fermeture dans le drawer -->
<button class="mobile-toggle mobile-toggle-active"
id="mobileClose"
aria-label="Fermer le menu"
type="button">
<span class="sr-only">Fermer le menu</span>
<span class="hamburger" aria-hidden="true">
<span class="hamburger-line hamburger-line-top"></span>
<span class="hamburger-line hamburger-line-middle"></span>
<span class="hamburger-line hamburger-line-bottom"></span>
</span>
</button>
</div>
<!-- Menu mobile -->
<ul class="drawer-menu" role="menu">
<!-- Accueil mobile -->
<li class="drawer-item">
<button class="drawer-link" data-target="dhome" type="button">
Accueil <span class="chevron">▾</span>
</button>
<div class="drawer-sub" id="dhome">
<a href="https://www.tunaffaires.tn/fr/about/#mission" class="drawer-sub-link">🎯 Notre Mission</a>
<a href="https://www.tunaffaires.tn/fr/about/#valeurs" class="drawer-sub-link">❤️ Nos Valeurs</a>
</div>
</li>
<!-- Services mobile -->
<li class="drawer-item">
<button class="drawer-link" data-target="dservices" type="button">
Services <span class="chevron">▾</span>
</button>
<div class="drawer-sub" id="dservices">
<a href="https://www.tunaffaires.tn/fr/services/#services" class="drawer-sub-link">⚡ Services Complets</a>
<a href="https://www.tunaffaires.tn/fr/services/#solutions" class="drawer-sub-link">💎 Solutions Sur-Mesure</a>
<a href="https://www.tunaffaires.tn/fr/services/#pricing" class="drawer-sub-link">🏆 Tarifs Premium</a>
</div>
</li>
<!-- Réalisations mobile -->
<li class="drawer-item">
<button class="drawer-link" data-target="dreal" type="button">
Réalisations <span class="chevron">▾</span>
</button>
<div class="drawer-sub" id="dreal">
<a href="https://www.tunaffaires.tn/fr/portfolio/" class="drawer-sub-link">🚀 Portfolio</a>
<a href="https://www.tunaffaires.tn/fr/actualites/" class="drawer-sub-link">📢 Actualités</a>
<a href="https://www.tunaffaires.tn/fr/evenements/" class="drawer-sub-link">✨ Événements</a>
</div>
</li>
<!-- Équipe mobile -->
<li class="drawer-item">
<button class="drawer-link" data-target="dequipe" type="button">
Équipe <span class="chevron">▾</span>
</button>
<div class="drawer-sub" id="dequipe">
<a href="https://www.tunaffaires.tn/fr/equipe/" class="drawer-sub-link">🌟 Notre Équipe</a>
<a href="https://www.tunaffaires.tn/fr/partenaires/" class="drawer-sub-link">🤝 Partenaires</a>
</div>
</li>
<!-- FAQ mobile -->
<li class="drawer-item">
<a class="drawer-link drawer-link-simple" href="https://www.tunaffaires.tn/fr/faq/">
FAQ <span class="drawer-link-spacer"></span>
</a>
</li>
<!-- Contact mobile -->
<li class="drawer-item">
<button class="drawer-link" data-target="dcontact" type="button">
Contact <span class="chevron">▾</span>
</button>
<div class="drawer-sub" id="dcontact">
<a href="https://www.tunaffaires.tn/fr/contact/" class="drawer-sub-link">📞 Nous Contacter</a>
<a href="https://www.tunaffaires.tn/fr/rdv/" class="drawer-sub-link">🎯 Réserver un RDV</a>
</div>
</li>
<!-- Langues dans le drawer mobile -->
<li class="drawer-item">
<div class="drawer-langs">
<a class="lang drawer-lang lang-active"
href="https://www.tunaffaires.tn/fr/">
<img src="https://flagcdn.com/w40/fr.png"
alt="Français"
width="18"
height="12"
loading="lazy">
<span class="lang-text-full">Français</span>
</a>
<a class="lang drawer-lang"
href="https://www.tunaffaires.tn/ar/">
<img src="https://flagcdn.com/w40/tn.png"
alt="العربية"
width="18"
height="12"
loading="lazy">
<span class="lang-text-full">العربية</span>
</a>
<a class="lang drawer-lang"
href="https://www.tunaffaires.tn/en/">
<img src="https://flagcdn.com/w40/gb.png"
alt="English"
width="18"
height="12"
loading="lazy">
<span class="lang-text-full">English</span>
</a>
</div>
</li>
</ul>
</div>
<script>
// Gestion du menu mobile - Version finale corrigée
document.addEventListener('DOMContentLoaded', function() {
const mobileToggle = document.getElementById('mobileToggle');
const mobileDrawer = document.getElementById('mobileDrawer');
const drawerOverlay = document.getElementById('drawerOverlay');
const mobileClose = document.getElementById('mobileClose');
const body = document.body;
let isMenuOpen = false;
function openMenu() {
if (isMenuOpen) return;
console.log('🔓 OUVERTURE DU MENU MOBILE');
mobileDrawer.classList.add('drawer-active');
drawerOverlay.classList.add('drawer-overlay-active');
mobileToggle.classList.add('mobile-toggle-active');
body.classList.add('body-no-scroll');
mobileToggle.setAttribute('aria-expanded', 'true');
mobileDrawer.setAttribute('aria-hidden', 'false');
isMenuOpen = true;
}
function closeMenu() {
if (!isMenuOpen) return;
console.log('🔒 FERMETURE DU MENU MOBILE');
mobileDrawer.classList.remove('drawer-active');
drawerOverlay.classList.remove('drawer-overlay-active');
mobileToggle.classList.remove('mobile-toggle-active');
body.classList.remove('body-no-scroll');
mobileToggle.setAttribute('aria-expanded', 'false');
mobileDrawer.setAttribute('aria-hidden', 'true');
closeAllSubmenus();
isMenuOpen = false;
}
function closeAllSubmenus() {
document.querySelectorAll('.drawer-sub').forEach(function(sub) {
sub.classList.remove('drawer-sub-active');
});
document.querySelectorAll('.drawer-link').forEach(function(link) {
link.classList.remove('drawer-link-active');
});
}
function toggleMenu() {
if (isMenuOpen) {
closeMenu();
} else {
openMenu();
}
}
// Gestion des sous-menus
function handleSubmenuClick(event) {
const button = event.currentTarget;
const targetId = button.getAttribute('data-target');
const subMenu = document.getElementById(targetId);
if (!subMenu) return;
const isCurrentlyOpen = subMenu.classList.contains('drawer-sub-active');
// Fermer tous les autres sous-menus
document.querySelectorAll('.drawer-sub').forEach(function(sub) {
if (sub.id !== targetId) {
sub.classList.remove('drawer-sub-active');
}
});
document.querySelectorAll('.drawer-link').forEach(function(link) {
if (link !== button) {
link.classList.remove('drawer-link-active');
}
});
// Basculer l'état actuel
if (!isCurrentlyOpen) {
subMenu.classList.add('drawer-sub-active');
button.classList.add('drawer-link-active');
} else {
subMenu.classList.remove('drawer-sub-active');
button.classList.remove('drawer-link-active');
}
}
// Événements
if (mobileToggle) {
mobileToggle.addEventListener('click', function(event) {
event.preventDefault();
event.stopPropagation();
toggleMenu();
});
}
if (mobileClose) {
mobileClose.addEventListener('click', function(event) {
event.preventDefault();
event.stopPropagation();
closeMenu();
});
}
if (drawerOverlay) {
drawerOverlay.addEventListener('click', function(event) {
event.preventDefault();
event.stopPropagation();
closeMenu();
});
}
// Sous-menus
document.querySelectorAll('.drawer-link[data-target]').forEach(function(button) {
button.addEventListener('click', handleSubmenuClick);
});
// Fermer le menu quand on clique sur un lien
document.querySelectorAll('.drawer-sub-link, .drawer-link-simple').forEach(function(link) {
link.addEventListener('click', closeMenu);
});
// Empêcher la propagation dans le drawer
if (mobileDrawer) {
mobileDrawer.addEventListener('click', function(event) {
event.stopPropagation();
});
}
// Fermer le menu en desktop
window.addEventListener('resize', function() {
if (window.innerWidth > 980 && isMenuOpen) {
closeMenu();
}
});
// Touche Échap
document.addEventListener('keydown', function(event) {
if (event.key === 'Escape' && isMenuOpen) {
closeMenu();
}
});
console.log('✅ Menu mobile initialisé avec succès');
});
</script>
</body>
</html>
<!-- MAIN CONTENT -->
<main id="mainContent" role="main">
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>À Propos - TunaFFaires</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://unpkg.com/aos@next/dist/aos.css" />
<style>
:root {
--primary: #34A040;
--primary-light: #7FDD4C;
--secondary: #b07f0cff;
--secondary-light: #ffb700ff;
--accent: #2a7f62;
--dark: #04396dff;
--light: #f8f9fa;
--gray: #6c757d;
--transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
--shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
--radius: 12px;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Inter', sans-serif;
line-height: 1.6;
color: var(--dark);
background-color: #fff;
overflow-x: hidden;
}
.container {
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
section {
padding: 80px 0;
}
h1, h2, h3, h4, h5 {
font-weight: 700;
line-height: 1.2;
margin-bottom: 1rem;
}
h1 {
font-size: 3.5rem;
}
h2 {
font-size: 2.5rem;
text-align: center;
margin-bottom: 3rem;
position: relative;
}
h2:after {
content: '';
position: absolute;
bottom: -15px;
left: 50%;
transform: translateX(-50%);
width: 80px;
height: 4px;
background: var(--secondary);
border-radius: 2px;
}
p {
margin-bottom: 1.5rem;
color: var(--gray);
}
.btn {
display: inline-block;
padding: 14px 32px;
border-radius: 50px;
font-weight: 600;
text-decoration: none;
transition: var(--transition);
cursor: pointer;
border: none;
font-size: 1rem;
}
.btn-primary {
background: var(--primary);
color: white;
}
.btn-primary:hover {
background: var(--primary-light);
transform: translateY(-3px);
box-shadow: 0 10px 20px rgba(26, 58, 95, 0.2);
}
.btn-secondary {
background: var(--secondary);
color: var(--dark);
}
.btn-secondary:hover {
background: var(--secondary-light);
transform: translateY(-3px);
box-shadow: 0 10px 20px rgba(233, 185, 73, 0.3);
}
/* Nouveau Hero Section */
.video-hero * {
margin: 0;
padding: 0;
box-sizing: border-box;
}
.video-hero {
position: relative;
height: 70vh;
min-height: 600px;
overflow: hidden;
display: flex;
align-items: center;
color: white;
margin-top: 0px;
padding: 0;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
line-height: 1.6;
}
.video-hero::before {
content: '';
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background:
radial-gradient(circle at 20% 80%, rgba(9, 170, 57, 0.05) 0%, transparent 50%),
radial-gradient(circle at 80% 20%, rgba(233, 185, 73, 0.05) 0%, transparent 50%),
radial-gradient(circle at 40% 40%, rgba(15, 31, 47, 0.03) 0%, transparent 50%);
z-index: -1;
animation: backgroundShift 15s ease-in-out infinite;
}
@keyframes backgroundShift {
0%, 100% {
transform: translate(0, 0) scale(1);
opacity: 0.7;
}
33% {
transform: translate(-15px, -10px) scale(1.03);
opacity: 0.8;
}
66% {
transform: translate(10px, 15px) scale(0.97);
opacity: 0.6;
}
}
/* Particules animées en arrière-plan */
.particles {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -2;
overflow: hidden;
}
.particle {
position: absolute;
background: rgba(9, 170, 57, 0.1);
border-radius: 50%;
animation: float 20s infinite linear;
}
@keyframes float {
0% {
transform: translateY(100vh) translateX(0) rotate(0deg);
opacity: 0;
}
10% {
opacity: 0.3;
}
90% {
opacity: 0.2;
}
100% {
transform: translateY(-100px) translateX(100px) rotate(360deg);
opacity: 0;
}
}
.video-background {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: -2;
}
.video-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, rgba(1, 156, 60, 0.8) 0%, rgba(0, 0, 0, 0.7) 100%);
z-index: -1;
}
.hero-container {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
gap: 40px;
}
.hero-content {
flex: 1;
text-align: left;
max-width: 600px;
}
.hero-content h1 {
font-size: 4rem;
margin-bottom: 1.5rem;
text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
background: linear-gradient(135deg, #e9b949 0%, #ffffff 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
line-height: 1.2;
position: relative;
}
.hero-content h1::after {
content: '';
position: absolute;
bottom: -10px;
left: 0;
width: 100px;
height: 4px;
background: var(--secondary);
border-radius: 2px;
}
.hero-content p {
font-size: 1.4rem;
color: rgba(255, 255, 255, 0.9);
margin-bottom: 2rem;
}
.video-hero .btn {
display: inline-block;
padding: 14px 32px;
border-radius: 50px;
font-weight: 600;
text-decoration: none;
transition: var(--transition);
cursor: pointer;
border: none;
font-size: 1rem;
}
.video-hero .btn-primary {
background: var(--primary);
color: white;
}
.video-hero .btn-primary:hover {
background: var(--primary-light);
transform: translateY(-3px);
box-shadow: 0 10px 20px rgba(26, 58, 95, 0.2);
}
/* Carrousel d'images à droite */
.hero-animation {
flex: 1;
display: flex;
justify-content: center;
align-items: center;
position: relative;
height: 400px;
}
.carousel-container {
position: relative;
width: 100%;
max-width: 500px;
height: 300px;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
transform: perspective(1000px) rotateY(-5deg) rotateX(5deg);
transition: var(--transition);
border: 2px solid rgba(255, 255, 255, 0.2);
}
.carousel-container:hover {
transform: perspective(1000px) rotateY(0deg) rotateX(0deg) scale(1.05);
box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5);
}
.carousel-slide {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
transition: opacity 1s ease-in-out;
background-size: cover;
background-position: center;
}
.carousel-slide.active {
opacity: 1;
}
.carousel-overlay {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
padding: 25px;
background: linear-gradient(transparent, rgba(0, 0, 0, 0.85));
color: white;
text-align: center;
z-index: 2;
}
.carousel-overlay h3 {
font-size: 1.5rem;
margin-bottom: 8px;
color: var(--secondary);
font-weight: 700;
}
.carousel-overlay p {
font-size: 1rem;
opacity: 0.9;
line-height: 1.5;
}
.carousel-indicators {
position: absolute;
bottom: 15px;
left: 50%;
transform: translateX(-50%);
display: flex;
gap: 10px;
z-index: 3;
}
.carousel-indicator {
width: 12px;
height: 12px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.5);
cursor: pointer;
transition: var(--transition);
}
.carousel-indicator.active {
background: var(--secondary);
transform: scale(1.2);
}
/* Effet de brillance */
.carousel-container::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 50%;
height: 100%;
background: linear-gradient(
to right,
transparent,
rgba(255, 255, 255, 0.3),
transparent
);
transform: skewX(-25deg);
z-index: 4;
animation: shine 8s infinite;
}
@keyframes shine {
0% {
left: -100%;
}
20% {
left: 100%;
}
100% {
left: 100%;
}
}
/* Animations et effets */
@keyframes float-btn {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
.floating {
animation: float-btn 6s ease-in-out infinite;
}
/* Mission Section */
.mission-section {
padding: 80px 0;
background: white;
}
.mission-content h2 {
text-align: left;
}
.mission-content h2:after {
left: 0;
transform: none;
}
.mission-image {
border-radius: var(--radius);
overflow: hidden;
box-shadow: var(--shadow);
position: relative;
}
.mission-image img {
width: 100%;
height: auto;
display: block;
transition: var(--transition);
}
.mission-image:hover img {
transform: scale(1.05);
}
/* Stats Section */
.stats-section {
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
color: white;
padding: 60px 0;
position: relative;
overflow: hidden;
}
.stats-section:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url('https://images.unsplash.com/photo-1556761175-5973dc0f32e7?ixlib=rb-4.0.3&auto=format&fit=crop&w=1950&q=80') center/cover no-repeat;
opacity: 0.1;
}
.stat-item {
text-align: center;
padding: 20px;
position: relative;
z-index: 2;
}
.stat-number {
font-size: 3.5rem;
font-weight: 700;
margin-bottom: 10px;
color: var(--secondary);
display: block;
}
.stat-text {
font-size: 1.1rem;
opacity: 0.9;
}
/* Values Section */
.values-section {
background: var(--light);
padding: 80px 0;
}
.values-row {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 20px;
}
.value-card {
background: white;
padding: 40px 30px;
border-radius: var(--radius);
box-shadow: var(--shadow);
transition: var(--transition);
text-align: center;
height: 100%;
position: relative;
overflow: hidden;
flex: 1;
min-width: 250px;
max-width: 280px;
}
.value-card:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 5px;
background: var(--primary);
}
.value-card:hover {
transform: translateY(-10px);
box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}
.value-icon {
width: 80px;
height: 80px;
background: var(--secondary);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 25px;
font-size: 2rem;
color: var(--dark);
transition: var(--transition);
}
.value-card:hover .value-icon {
transform: scale(1.1) rotate(5deg);
background: var(--primary);
color: white;
}
.value-title {
font-size: 1.5rem;
margin-bottom: 15px;
color: var(--primary);
}
.value-description {
color: var(--gray);
line-height: 1.7;
}
/* Expertise Section */
.expertise-section {
padding: 80px 0;
background: white;
}
.expertise-grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 20px;
}
.expertise-card {
background: white;
padding: 30px 20px;
border-radius: var(--radius);
box-shadow: var(--shadow);
transition: var(--transition);
text-align: center;
height: 100%;
position: relative;
overflow: hidden;
background-size: cover;
background-position: center;
color: white;
z-index: 1;
}
.expertise-card:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(1, 110, 19, 0.85);
z-index: -1;
transition: var(--transition);
}
.expertise-card:hover:before {
background: rgba(233, 185, 73, 0.9);
}
.expertise-card:hover {
transform: translateY(-10px);
box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}
.expertise-icon {
width: 70px;
height: 70px;
background: rgba(255, 255, 255, 0.2);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 25px;
font-size: 1.8rem;
color: white;
transition: var(--transition);
}
.expertise-card:hover .expertise-icon {
transform: scale(1.1) rotate(5deg);
background: var(--primary);
}
.expertise-card h5 {
font-size: 1.25rem;
margin-bottom: 15px;
}
.expertise-card p {
color: rgba(255, 255, 255, 0.9);
line-height: 1.7;
font-size: 0.9rem;
}
/* CTA Section */
.cta-section {
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
padding: 80px 0;
text-align: center;
color: white;
position: relative;
overflow: hidden;
}
.cta-section:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url('https://images.unsplash.com/photo-1552664730-d307ca884978?ixlib=rb-4.0.3&auto=format&fit=crop&w=1950&q=80') center/cover no-repeat;
opacity: 0.1;
}
.cta-content {
max-width: 700px;
margin: 0 auto;
position: relative;
z-index: 2;
}
.cta-section h2 {
color: white;
margin-bottom: 1.5rem;
}
.cta-section p {
color: rgba(255, 255, 255, 0.9);
margin-bottom: 2rem;
font-size: 1.1rem;
}
.cta-buttons {
display: flex;
justify-content: center;
gap: 15px;
flex-wrap: wrap;
}
.cta-btn {
padding: 14px 32px;
border-radius: 50px;
font-weight: 600;
text-decoration: none;
transition: var(--transition);
cursor: pointer;
border: none;
font-size: 1rem;
}
.cta-btn-primary {
background: var(--secondary);
color: var(--dark);
}
.cta-btn-primary:hover {
background: white;
transform: translateY(-3px);
box-shadow: 0 10px 20px rgba(255, 255, 255, 0.2);
}
.cta-btn-secondary {
background: transparent;
color: white;
border: 2px solid white;
}
.cta-btn-secondary:hover {
background: white;
color: var(--primary);
transform: translateY(-3px);
}
/* Animations */
@keyframes float {
0% { transform: translateY(0px); }
50% { transform: translateY(-10px); }
100% { transform: translateY(0px); }
}
.floating {
animation: float 5s ease-in-out infinite;
}
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.05); }
100% { transform: scale(1); }
}
.pulse {
animation: pulse 3s ease-in-out infinite;
}
@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-15px); }
}
.bounce {
animation: bounce 2s ease-in-out infinite;
}
/* Responsive */
@media (max-width: 1200px) {
.expertise-grid {
grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 992px) {
h1 {
font-size: 2.8rem;
}
h2 {
font-size: 2.2rem;
}
.hero-content h1 {
font-size: 3rem;
}
.values-row {
flex-direction: column;
align-items: center;
}
.value-card {
max-width: 100%;
}
.hero-container {
flex-direction: column;
text-align: center;
}
.hero-content {
text-align: center;
max-width: 100%;
}
.hero-content h1::after {
left: 50%;
transform: translateX(-50%);
}
.hero-animation {
width: 100%;
height: 300px;
}
.carousel-container {
max-width: 400px;
height: 250px;
transform: none;
}
}
@media (max-width: 768px) {
.hero-content h1 {
font-size: 2.5rem;
}
.hero-content p {
font-size: 1.2rem;
}
.mission-content h2 {
text-align: center;
}
.mission-content h2:after {
left: 50%;
transform: translateX(-50%);
}
.expertise-grid {
grid-template-columns: repeat(2, 1fr);
}
.cta-buttons {
flex-direction: column;
align-items: center;
}
.cta-btn {
width: 100%;
max-width: 250px;
}
.carousel-container {
max-width: 350px;
height: 220px;
}
.carousel-overlay h3 {
font-size: 1.3rem;
}
.carousel-overlay p {
font-size: 0.9rem;
}
}
@media (max-width: 576px) {
h1 {
font-size: 2.2rem;
}
h2 {
font-size: 1.8rem;
}
section {
padding: 60px 0;
}
.video-hero {
height: 60vh;
min-height: 400px;
}
.hero-content h1 {
font-size: 2rem;
}
.value-card, .expertise-card {
padding: 30px 20px;
}
.expertise-grid {
grid-template-columns: 1fr;
}
.stat-number {
font-size: 2.5rem;
}
.hero-animation {
height: 250px;
}
.carousel-container {
max-width: 300px;
height: 200px;
}
}
</style>
</head>
<body>
<!-- Header -->
<header id="header">
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tunaffaires</title>
<!-- Meta Pixel Code -->
<script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '1610386303671362');
fbq('track', 'PageView');
</script>
<noscript>
<img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=1610386303671362&ev=PageView&noscript=1"
/>
</noscript>
<!-- End Meta Pixel Code -->
<style>
/* ============================================================================= */
/* VARIABLES CSS */
/* ============================================================================= */
:root{
--bg:#ffffff;
--primary:#09aa39;
--muted:#6b7280;
--dark:#1a2b3c;
--glass: rgba(255,255,255,0.98);
--shadow: 0 8px 30px rgba(10,10,10,0.06);
--radius:12px;
--gap:18px;
--header-h:80px;
}
/* ============================================================================= */
/* RESET ET STYLES DE BASE */
/* ============================================================================= */
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html, body {
height: 100%;
}
body {
margin: 0;
font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
color: var(--dark);
padding-top: var(--header-h);
background: #fff;
overflow-x: hidden;
}
/* ============================================================================= */
/* HEADER PRINCIPAL */
/* ============================================================================= */
.header {
position: fixed;
top: 0;
left: 0;
right: 0;
height: var(--header-h);
display: flex;
align-items: center;
background: var(--bg);
z-index: 1000;
border-bottom: 1px solid #eef2f5;
box-shadow: var(--shadow);
padding: 0 22px;
}
.header-container {
width: 100%;
max-width: 1400px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
}
/* ============================================================================= */
/* LOGO / BRAND */
/* ============================================================================= */
.brand {
display: flex;
align-items: center;
gap: 12px;
}
.brand-logo {
height: 44px;
display: block;
width: auto;
object-fit: contain;
}
.brand-logo-mobile {
height: 36px;
width: auto;
}
/* ============================================================================= */
/* NAVIGATION DESKTOP */
/* ============================================================================= */
.nav-desktop {
display: flex;
align-items: center;
gap: 22px;
}
/* Menu principal desktop */
.menu-desktop {
display: flex;
list-style: none;
gap: 8px;
margin: 0;
padding: 0;
align-items: center;
}
.menu-item {
position: relative;
}
.menu-link {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 12px;
color: var(--dark);
text-decoration: none;
font-weight: 600;
border-radius: 10px;
transition: all 0.18s ease;
font-size: 15px;
}
.menu-link:hover,
.menu-link[aria-current="true"] {
background: var(--primary);
color: #fff;
transform: translateY(-2px);
}
/* Dropdown desktop */
.dropdown {
position: absolute;
left: 0;
top: calc(100% + 12px);
min-width: 240px;
background: var(--bg);
border-radius: 12px;
box-shadow: var(--shadow);
padding: 10px;
border: 1px solid #eef4f8;
opacity: 0;
visibility: hidden;
transform: translateY(8px);
transition: all 0.18s ease;
z-index: 1100;
}
.menu-item:hover > .dropdown {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.dropdown-link {
display: flex;
align-items: center;
gap: 10px;
padding: 10px;
color: var(--dark);
text-decoration: none;
border-radius: 8px;
font-weight: 500;
font-size: 14px;
}
.dropdown-link:hover {
background: #f6fffa;
color: var(--primary);
transform: translateX(6px);
}
.dropdown-right {
left: auto;
right: 0;
}
/* ============================================================================= */
/* SELECTEUR DE LANGUE DESKTOP */
/* ============================================================================= */
.langs-desktop {
display: flex;
gap: 8px;
align-items: center;
}
.lang {
display: flex;
gap: 8px;
align-items: center;
padding: 6px 10px;
border-radius: 8px;
text-decoration: none;
color: var(--dark);
border: 1px solid #f0f4f6;
font-weight: 600;
transition: all 0.18s ease;
font-size: 13px;
}
.lang:hover,
.lang-active {
background: var(--primary);
color: #fff;
transform: translateY(-1px);
}
.lang-text-short {
font-size: 13px;
}
.lang-text-full {
font-weight: 700;
}
/* ============================================================================= */
/* ZONE DROITE DU HEADER */
/* ============================================================================= */
.header-right {
display: flex;
gap: 12px;
align-items: center;
}
/* ============================================================================= */
/* SYSTEME MOBILE - BOUTON HAMBURGER */
/* ============================================================================= */
.mobile-toggle {
display: none;
background: transparent;
border: 0;
cursor: pointer;
padding: 8px;
border-radius: 10px;
transition: all 0.18s ease;
z-index: 10000;
position: relative;
}
.mobile-toggle:hover {
background: #f8f9fa;
}
/* Icone hamburger */
.hamburger {
width: 26px;
height: 18px;
display: inline-block;
position: relative;
}
.hamburger-line {
position: absolute;
left: 0;
right: 0;
height: 2px;
background: var(--dark);
border-radius: 2px;
transition: all 0.3s ease;
transform-origin: center;
}
.hamburger-line-top {
top: 0;
}
.hamburger-line-middle {
top: 8px;
}
.hamburger-line-bottom {
top: 16px;
}
/* Animation hamburger -> croix */
.mobile-toggle-active .hamburger-line-top {
transform: translateY(8px) rotate(45deg);
}
.mobile-toggle-active .hamburger-line-middle {
opacity: 0;
}
.mobile-toggle-active .hamburger-line-bottom {
transform: translateY(-8px) rotate(-45deg);
}
/* ============================================================================= */
/* DRAWER MOBILE (MENU PLEIN ECRAN) - CORRIGE DEFINITIF */
/* ============================================================================= */
.drawer {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: var(--glass);
backdrop-filter: blur(10px);
z-index: 9999;
display: none;
flex-direction: column;
padding: 100px 20px 30px;
overflow-y: auto;
transform: translateX(-100%);
transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.drawer-active {
display: flex !important;
transform: translateX(0) !important;
}
/* Overlay pour fermer le drawer */
.drawer-overlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.5);
z-index: 9998;
display: none;
opacity: 0;
transition: opacity 0.3s ease;
backdrop-filter: blur(2px);
}
.drawer-overlay-active {
display: block !important;
opacity: 1 !important;
}
/* En-tête du drawer */
.drawer-header {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding-bottom: 12px;
border-bottom: 1px solid #f0f4f6;
margin-bottom: 16px;
}
.drawer-title {
display: flex;
align-items: center;
gap: 12px;
}
.drawer-title-text {
font-weight: 700;
}
/* Menu vertical du drawer */
.drawer-menu {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 6px;
}
.drawer-item {
border-bottom: 1px solid #f4f7f9;
}
.drawer-link {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
text-decoration: none;
color: var(--dark);
font-weight: 700;
padding: 16px 12px;
background: transparent;
border: 0;
cursor: pointer;
font-size: 18px;
transition: all 0.18s ease;
border-radius: 8px;
text-align: left;
}
.drawer-link:hover,
.drawer-link:active {
background: #f8f9fa;
color: var(--primary);
}
.drawer-link-simple {
justify-content: space-between;
}
.drawer-link-spacer {
width: 16px;
}
/* Sous-menus dans le drawer */
.drawer-sub {
padding-left: 12px;
display: none;
flex-direction: column;
gap: 4px;
margin-top: 4px;
padding-bottom: 8px;
}
.drawer-sub-active {
display: flex !important;
animation: slideDown 0.3s ease;
}
.drawer-sub-link {
padding: 14px 12px;
text-decoration: none;
color: var(--muted);
border-radius: 8px;
font-weight: 600;
transition: all 0.18s ease;
font-size: 16px;
display: block;
}
.drawer-sub-link:hover,
.drawer-sub-link:active {
color: var(--primary);
background: #f8f9fa;
}
/* Chevron pour les sous-menus */
.chevron {
font-size: 14px;
color: var(--muted);
margin-left: 12px;
transition: transform 0.3s ease;
}
.drawer-link-active .chevron {
transform: rotate(180deg);
color: var(--primary);
}
/* Langues dans le drawer */
.drawer-langs {
display: flex;
gap: 8px;
margin-top: 20px;
padding-top: 20px;
border-top: 1px solid #f0f4f6;
flex-wrap: wrap;
}
.drawer-lang {
flex: 1;
min-width: 100px;
justify-content: center;
font-size: 14px;
padding: 12px 8px;
}
/* ============================================================================= */
/* ANIMATIONS */
/* ============================================================================= */
@keyframes slideDown {
from {
opacity: 0;
transform: translateY(-10px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
/* ============================================================================= */
/* MEDIA QUERIES - RESPONSIVE */
/* ============================================================================= */
/* ----------------------------------------------------------------------------- */
/* VERSION MOBILE (≤ 980px) */
/* ----------------------------------------------------------------------------- */
@media (max-width: 980px) {
.nav-desktop,
.langs-desktop,
.header-right {
display: none !important;
}
.mobile-toggle {
display: inline-flex !important;
align-items: center;
justify-content: center;
}
.drawer {
display: flex;
}
}
/* ----------------------------------------------------------------------------- */
/* VERSION DESKTOP (≥ 981px) */
/* ----------------------------------------------------------------------------- */
@media (min-width: 981px) {
.mobile-toggle,
.drawer,
.drawer-overlay {
display: none !important;
}
}
/* ----------------------------------------------------------------------------- */
/* PETITS ECRANS (≤ 480px) - AFFINAGES */
/* ----------------------------------------------------------------------------- */
@media (max-width: 480px) {
.header {
padding: 0 15px;
}
.drawer {
padding: 90px 15px 20px;
}
.drawer-link {
font-size: 16px;
padding: 14px 8px;
}
.drawer-sub-link {
font-size: 14px;
padding: 12px 8px;
}
.drawer-langs {
flex-direction: column;
}
.drawer-lang {
min-width: auto;
}
}
/* ============================================================================= */
/* ACCESSIBILITE */
/* ============================================================================= */
.sr-only {
position: absolute;
left: -9999px;
top: auto;
width: 1px;
height: 1px;
overflow: hidden;
}
/* Empêcher le scroll du body quand le menu est ouvert */
.body-no-scroll {
overflow: hidden !important;
position: fixed;
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<!-- ============================================================================= -->
<!-- HEADER PRINCIPAL -->
<!-- ============================================================================= -->
<header class="header" id="siteHeader">
<div class="header-container">
<!-- Logo -->
<div class="brand">
<a href="https://www.tunaffaires.tn/fr/" aria-label="Tunaffaires - Accueil">
<img src="https://www.tunaffaires.tn/assets/images/logo.png"
alt="Tunaffaires"
class="brand-logo"
loading="eager"
width="150"
height="44"
onerror="this.src='data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="55"><rect width="200" height="55" fill="%2309aa39" rx="8"/><text x="100" y="34" font-family="Arial" font-size="16" fill="white" text-anchor="middle">TUNAFFAIRES</text></svg>'">
</a>
</div>
<!-- Navigation desktop -->
<nav class="nav-desktop" role="navigation" aria-label="Navigation principale">
<!-- Menu principal desktop -->
<ul class="menu-desktop" role="menubar">
<!-- Accueil -->
<li class="menu-item" role="none">
<a href="https://www.tunaffaires.tn/fr/"
class="menu-link"
role="menuitem"
aria-haspopup="true"
aria-current="true">
Accueil
</a>
<div class="dropdown" role="menu" aria-label="Sous-menu Accueil">
<a href="https://www.tunaffaires.tn/fr/about/#mission"
class="dropdown-link"
role="menuitem">🎯 Notre Mission</a>
<a href="https://www.tunaffaires.tn/fr/about/#valeurs"
class="dropdown-link"
role="menuitem">❤️ Nos Valeurs</a>
</div>
</li>
<!-- Services -->
<li class="menu-item" role="none">
<a href="https://www.tunaffaires.tn/fr/services/"
class="menu-link"
role="menuitem"
aria-haspopup="true"
>
Services
</a>
<div class="dropdown" role="menu" aria-label="Sous-menu Services">
<a href="https://www.tunaffaires.tn/fr/services/#services"
class="dropdown-link"
role="menuitem">⚡ Services Complets</a>
<a href="https://www.tunaffaires.tn/fr/services/#solutions"
class="dropdown-link"
role="menuitem">💎 Solutions Sur-Mesure</a>
<a href="https://www.tunaffaires.tn/fr/services/#pricing"
class="dropdown-link"
role="menuitem">🏆 Tarifs Premium</a>
</div>
</li>
<!-- Réalisations -->
<li class="menu-item" role="none">
<a href="https://www.tunaffaires.tn/fr/portfolio/"
class="menu-link"
role="menuitem"
aria-haspopup="true"
>
Réalisations
</a>
<div class="dropdown" role="menu" aria-label="Sous-menu Réalisations">
<a href="https://www.tunaffaires.tn/fr/portfolio/"
class="dropdown-link"
role="menuitem">🚀 Portfolio</a>
<a href="https://www.tunaffaires.tn/fr/actualites/"
class="dropdown-link"
role="menuitem">📢 Actualités</a>
<a href="https://www.tunaffaires.tn/fr/evenements/"
class="dropdown-link"
role="menuitem">✨ Événements</a>
</div>
</li>
<!-- Équipe -->
<li class="menu-item" role="none">
<a href="https://www.tunaffaires.tn/fr/equipe/"
class="menu-link"
role="menuitem"
aria-haspopup="true"
>
Équipe
</a>
<div class="dropdown" role="menu" aria-label="Sous-menu Équipe">
<a href="https://www.tunaffaires.tn/fr/equipe/"
class="dropdown-link"
role="menuitem">🌟 Notre Équipe</a>
<a href="https://www.tunaffaires.tn/fr/partenaires/"
class="dropdown-link"
role="menuitem">🤝 Partenaires</a>
</div>
</li>
<!-- FAQ -->
<li class="menu-item" role="none">
<a href="https://www.tunaffaires.tn/fr/faq/"
class="menu-link"
role="menuitem"
>
FAQ
</a>
</li>
<!-- Contact -->
<li class="menu-item" role="none">
<a href="https://www.tunaffaires.tn/fr/contact/"
class="menu-link"
role="menuitem"
aria-haspopup="true"
>
Contact
</a>
<div class="dropdown dropdown-right" role="menu" aria-label="Sous-menu Contact">
<a href="https://www.tunaffaires.tn/fr/contact/"
class="dropdown-link"
role="menuitem">📞 Nous Contacter</a>
<a href="https://www.tunaffaires.tn/fr/rdv/"
class="dropdown-link"
role="menuitem">🎯 Réserver un RDV</a>
</div>
</li>
</ul>
<!-- Sélecteur de langue desktop -->
<div class="langs-desktop">
<a class="lang lang-active"
href="https://www.tunaffaires.tn/fr/">
<img src="https://flagcdn.com/w40/fr.png"
alt="Français"
width="16"
height="11"
loading="lazy">
<span class="lang-text-short">
Fra </span>
</a>
<a class="lang"
href="https://www.tunaffaires.tn/ar/">
<img src="https://flagcdn.com/w40/tn.png"
alt="العربية"
width="16"
height="11"
loading="lazy">
<span class="lang-text-short">
العربية </span>
</a>
<a class="lang"
href="https://www.tunaffaires.tn/en/">
<img src="https://flagcdn.com/w40/gb.png"
alt="English"
width="16"
height="11"
loading="lazy">
<span class="lang-text-short">
Eng </span>
</a>
</div>
</nav>
<!-- Zone droite -->
<div class="header-right">
<!-- Placeholder pour boutons futurs -->
</div>
<!-- Bouton hamburger mobile -->
<button class="mobile-toggle"
id="mobileToggle"
aria-label="Ouvrir le menu"
aria-controls="mobileDrawer"
aria-expanded="false"
type="button">
<span class="sr-only">Ouvrir le menu</span>
<span class="hamburger" aria-hidden="true">
<span class="hamburger-line hamburger-line-top"></span>
<span class="hamburger-line hamburger-line-middle"></span>
<span class="hamburger-line hamburger-line-bottom"></span>
</span>
</button>
</div>
</header>
<!-- ============================================================================= -->
<!-- OVERLAY POUR FERMER LE DRAWER -->
<!-- ============================================================================= -->
<div class="drawer-overlay" id="drawerOverlay"></div>
<!-- ============================================================================= -->
<!-- DRAWER MOBILE (MENU PLEIN ECRAN) -->
<!-- ============================================================================= -->
<div class="drawer" id="mobileDrawer" aria-hidden="true">
<!-- En-tête du drawer -->
<div class="drawer-header">
<div class="drawer-title">
<a href="https://www.tunaffaires.tn/fr/" aria-label="Tunaffaires - Accueil">
<img src="https://www.tunaffaires.tn/assets/images/logo.png"
alt="Tunaffaires"
class="brand-logo-mobile"
loading="eager"
onerror="this.style.display='none'">
</a>
<div class="drawer-title-text">Menu</div>
</div>
<!-- Bouton de fermeture dans le drawer -->
<button class="mobile-toggle mobile-toggle-active"
id="mobileClose"
aria-label="Fermer le menu"
type="button">
<span class="sr-only">Fermer le menu</span>
<span class="hamburger" aria-hidden="true">
<span class="hamburger-line hamburger-line-top"></span>
<span class="hamburger-line hamburger-line-middle"></span>
<span class="hamburger-line hamburger-line-bottom"></span>
</span>
</button>
</div>
<!-- Menu mobile -->
<ul class="drawer-menu" role="menu">
<!-- Accueil mobile -->
<li class="drawer-item">
<button class="drawer-link" data-target="dhome" type="button">
Accueil <span class="chevron">▾</span>
</button>
<div class="drawer-sub" id="dhome">
<a href="https://www.tunaffaires.tn/fr/about/#mission" class="drawer-sub-link">🎯 Notre Mission</a>
<a href="https://www.tunaffaires.tn/fr/about/#valeurs" class="drawer-sub-link">❤️ Nos Valeurs</a>
</div>
</li>
<!-- Services mobile -->
<li class="drawer-item">
<button class="drawer-link" data-target="dservices" type="button">
Services <span class="chevron">▾</span>
</button>
<div class="drawer-sub" id="dservices">
<a href="https://www.tunaffaires.tn/fr/services/#services" class="drawer-sub-link">⚡ Services Complets</a>
<a href="https://www.tunaffaires.tn/fr/services/#solutions" class="drawer-sub-link">💎 Solutions Sur-Mesure</a>
<a href="https://www.tunaffaires.tn/fr/services/#pricing" class="drawer-sub-link">🏆 Tarifs Premium</a>
</div>
</li>
<!-- Réalisations mobile -->
<li class="drawer-item">
<button class="drawer-link" data-target="dreal" type="button">
Réalisations <span class="chevron">▾</span>
</button>
<div class="drawer-sub" id="dreal">
<a href="https://www.tunaffaires.tn/fr/portfolio/" class="drawer-sub-link">🚀 Portfolio</a>
<a href="https://www.tunaffaires.tn/fr/actualites/" class="drawer-sub-link">📢 Actualités</a>
<a href="https://www.tunaffaires.tn/fr/evenements/" class="drawer-sub-link">✨ Événements</a>
</div>
</li>
<!-- Équipe mobile -->
<li class="drawer-item">
<button class="drawer-link" data-target="dequipe" type="button">
Équipe <span class="chevron">▾</span>
</button>
<div class="drawer-sub" id="dequipe">
<a href="https://www.tunaffaires.tn/fr/equipe/" class="drawer-sub-link">🌟 Notre Équipe</a>
<a href="https://www.tunaffaires.tn/fr/partenaires/" class="drawer-sub-link">🤝 Partenaires</a>
</div>
</li>
<!-- FAQ mobile -->
<li class="drawer-item">
<a class="drawer-link drawer-link-simple" href="https://www.tunaffaires.tn/fr/faq/">
FAQ <span class="drawer-link-spacer"></span>
</a>
</li>
<!-- Contact mobile -->
<li class="drawer-item">
<button class="drawer-link" data-target="dcontact" type="button">
Contact <span class="chevron">▾</span>
</button>
<div class="drawer-sub" id="dcontact">
<a href="https://www.tunaffaires.tn/fr/contact/" class="drawer-sub-link">📞 Nous Contacter</a>
<a href="https://www.tunaffaires.tn/fr/rdv/" class="drawer-sub-link">🎯 Réserver un RDV</a>
</div>
</li>
<!-- Langues dans le drawer mobile -->
<li class="drawer-item">
<div class="drawer-langs">
<a class="lang drawer-lang lang-active"
href="https://www.tunaffaires.tn/fr/">
<img src="https://flagcdn.com/w40/fr.png"
alt="Français"
width="18"
height="12"
loading="lazy">
<span class="lang-text-full">Français</span>
</a>
<a class="lang drawer-lang"
href="https://www.tunaffaires.tn/ar/">
<img src="https://flagcdn.com/w40/tn.png"
alt="العربية"
width="18"
height="12"
loading="lazy">
<span class="lang-text-full">العربية</span>
</a>
<a class="lang drawer-lang"
href="https://www.tunaffaires.tn/en/">
<img src="https://flagcdn.com/w40/gb.png"
alt="English"
width="18"
height="12"
loading="lazy">
<span class="lang-text-full">English</span>
</a>
</div>
</li>
</ul>
</div>
<script>
// Gestion du menu mobile - Version finale corrigée
document.addEventListener('DOMContentLoaded', function() {
const mobileToggle = document.getElementById('mobileToggle');
const mobileDrawer = document.getElementById('mobileDrawer');
const drawerOverlay = document.getElementById('drawerOverlay');
const mobileClose = document.getElementById('mobileClose');
const body = document.body;
let isMenuOpen = false;
function openMenu() {
if (isMenuOpen) return;
console.log('🔓 OUVERTURE DU MENU MOBILE');
mobileDrawer.classList.add('drawer-active');
drawerOverlay.classList.add('drawer-overlay-active');
mobileToggle.classList.add('mobile-toggle-active');
body.classList.add('body-no-scroll');
mobileToggle.setAttribute('aria-expanded', 'true');
mobileDrawer.setAttribute('aria-hidden', 'false');
isMenuOpen = true;
}
function closeMenu() {
if (!isMenuOpen) return;
console.log('🔒 FERMETURE DU MENU MOBILE');
mobileDrawer.classList.remove('drawer-active');
drawerOverlay.classList.remove('drawer-overlay-active');
mobileToggle.classList.remove('mobile-toggle-active');
body.classList.remove('body-no-scroll');
mobileToggle.setAttribute('aria-expanded', 'false');
mobileDrawer.setAttribute('aria-hidden', 'true');
closeAllSubmenus();
isMenuOpen = false;
}
function closeAllSubmenus() {
document.querySelectorAll('.drawer-sub').forEach(function(sub) {
sub.classList.remove('drawer-sub-active');
});
document.querySelectorAll('.drawer-link').forEach(function(link) {
link.classList.remove('drawer-link-active');
});
}
function toggleMenu() {
if (isMenuOpen) {
closeMenu();
} else {
openMenu();
}
}
// Gestion des sous-menus
function handleSubmenuClick(event) {
const button = event.currentTarget;
const targetId = button.getAttribute('data-target');
const subMenu = document.getElementById(targetId);
if (!subMenu) return;
const isCurrentlyOpen = subMenu.classList.contains('drawer-sub-active');
// Fermer tous les autres sous-menus
document.querySelectorAll('.drawer-sub').forEach(function(sub) {
if (sub.id !== targetId) {
sub.classList.remove('drawer-sub-active');
}
});
document.querySelectorAll('.drawer-link').forEach(function(link) {
if (link !== button) {
link.classList.remove('drawer-link-active');
}
});
// Basculer l'état actuel
if (!isCurrentlyOpen) {
subMenu.classList.add('drawer-sub-active');
button.classList.add('drawer-link-active');
} else {
subMenu.classList.remove('drawer-sub-active');
button.classList.remove('drawer-link-active');
}
}
// Événements
if (mobileToggle) {
mobileToggle.addEventListener('click', function(event) {
event.preventDefault();
event.stopPropagation();
toggleMenu();
});
}
if (mobileClose) {
mobileClose.addEventListener('click', function(event) {
event.preventDefault();
event.stopPropagation();
closeMenu();
});
}
if (drawerOverlay) {
drawerOverlay.addEventListener('click', function(event) {
event.preventDefault();
event.stopPropagation();
closeMenu();
});
}
// Sous-menus
document.querySelectorAll('.drawer-link[data-target]').forEach(function(button) {
button.addEventListener('click', handleSubmenuClick);
});
// Fermer le menu quand on clique sur un lien
document.querySelectorAll('.drawer-sub-link, .drawer-link-simple').forEach(function(link) {
link.addEventListener('click', closeMenu);
});
// Empêcher la propagation dans le drawer
if (mobileDrawer) {
mobileDrawer.addEventListener('click', function(event) {
event.stopPropagation();
});
}
// Fermer le menu en desktop
window.addEventListener('resize', function() {
if (window.innerWidth > 980 && isMenuOpen) {
closeMenu();
}
});
// Touche Échap
document.addEventListener('keydown', function(event) {
if (event.key === 'Escape' && isMenuOpen) {
closeMenu();
}
});
console.log('✅ Menu mobile initialisé avec succès');
});
</script>
</body>
</html> </header>
<!-- Nouveau Video Hero Section -->
<section class="video-hero">
<!-- Particules animées en arrière-plan -->
<div class="particles" id="particles"></div>
<!-- Video Hero Section -->
<video class="video-background" autoplay muted loop>
<source src="https://videos.pexels.com/video-files/2314024/2314024-uhd_2560_1440_24fps.mp4" type="video/mp4">
</video>
<div class="video-overlay"></div>
<div class="hero-container">
<div class="hero-content">
<h1>Tunaffaires Services</h1>
<p>Le Hub d'Affaires Digital en Tunisie</p>
<a href="#mission" class="btn btn-primary btn-lg floating">
Découvrir Notre Vision <i class="fas fa-arrow-down ms-2"></i>
</a>
</div>
<div class="hero-animation">
<div class="carousel-container">
<!-- Slide 1 -->
<div class="carousel-slide active" style="background-image: url('https://images.pexels.com/photos/3183150/pexels-photo-3183150.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2')"></div>
<!-- Slide 2 -->
<div class="carousel-slide" style="background-image: url('https://images.pexels.com/photos/3184418/pexels-photo-3184418.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2')"></div>
<!-- Slide 3 -->
<div class="carousel-slide" style="background-image: url('https://images.pexels.com/photos/3184296/pexels-photo-3184296.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2')"></div>
<div class="carousel-overlay">
<h3>Nos Compétences</h3>
<p>Nous sommes une équipe de compétents cumulant plusieurs années d'expertise, enrichie par l'énergie et l'innovation de la génération Z.</p>
</div>
<div class="carousel-indicators">
<div class="carousel-indicator active" data-slide="0"></div>
<div class="carousel-indicator" data-slide="1"></div>
<div class="carousel-indicator" data-slide="2"></div>
</div>
</div>
</div>
</div>
</section>
<!-- Mission Section -->
<section class="mission-section" id="mission">
<div class="container">
<div class="row align-items-center">
<div class="col-lg-6" data-aos="fade-right">
<div class="mission-content">
<h2 class="section-title">Qui Sommes-Nous ?</h2>
<p class="lead mb-4">
<strong>Tunaffaires</strong> est un lieu où les idées se croisent et deviennent des projets concrets. <b>Notre équipe</b> est composée de profils <b>différents</b>, chacun apportant son <b>énergie</b>, sa créativité et sa manière unique de voir le monde. <b>Ensemble</b>, nous travaillons, expérimentons et inventons des solutions qui font vraiment la différence pour les entreprises, <b>grandes ou petites</b>, en Tunisie et à l'international.
</p>
<p class="mb-4">
Nous ne faisons pas les choses comme tout le monde. Nos clients ne sont pas des numéros ou des contrats, ce sont des <strong>partenaires, des complices, parfois même des amis</strong>. Nous partageons avec eux nos réussites, nos idées, et parfois nos défis, pour avancer toujours plus loin.
</p>
<p class="mb-4">
Notre mission est simple : <strong>aider chaque entreprise à grandir, se raconter et toucher les bonnes personnes</strong> grâce à des projets concrets, créatifs et adaptés à sa réalité. Chaque mission est unique, chaque collaboration est différente, et c'est cette diversité qui nous fait avancer.
</p>
<p class="mb-4">
Chez <strong>Tunaffaires</strong>, nous croyons que le digital n'est pas juste une technique ou un outil, c'est un moyen de créer du lien, de raconter des histoires et de construire des projets avec des humains pour des humains.
</p>
<div class="d-flex gap-3 mt-4 flex-wrap">
<a href="https://www.tunaffaires.tn/fr/services/" class="btn btn-primary">Nos Services</a>
<a href="https://www.tunaffaires.tn/fr/contact/" class="btn btn-secondary">Nous Contacter</a>
</div>
</div>
</div>
<div class="col-lg-6" data-aos="fade-left">
<div class="mission-image floating">
<img src="http://tunaffaires.tn/img/index.png" alt="Équipe Tunaffaires" class="img-fluid rounded shadow">
</div>
</div>
</div>
</div>
</section>
<!-- Stats Section -->
<section class="stats-section">
<div class="container">
<div class="row">
<div class="col-md-3 col-6" data-aos="fade-up" data-aos-delay="100">
<div class="stat-item bounce">
<span class="stat-number" data-count="150">0</span>
<div class="stat-text">Projets Réalisés</div>
</div>
</div>
<div class="col-md-3 col-6" data-aos="fade-up" data-aos-delay="200">
<div class="stat-item bounce">
<span class="stat-number" data-count="85">0</span>
<div class="stat-text">Clients Satisfaits</div>
</div>
</div>
<div class="col-md-3 col-6" data-aos="fade-up" data-aos-delay="300">
<div class="stat-item bounce">
<span class="stat-number" data-count="22">0</span>
<div class="stat-text">Années d'Expérience</div>
</div>
</div>
<div class="col-md-3 col-6" data-aos="fade-up" data-aos-delay="400">
<div class="stat-item bounce">
<span class="stat-number" data-count="7">0</span>
<div class="stat-text">Experts Métiers</div>
</div>
</div>
</div>
</div>
</section>
<!-- Values Section -->
<section class="values-section">
<div class="container">
<div class="row">
<div class="col-lg-12 text-center mb-5" data-aos="fade-up">
<h2 class="section-title">Nos Valeurs Fondamentales</h2>
<p class="section-subtitle">Les principes qui guident notre action au quotidien</p>
</div>
</div>
<div class="values-row">
<!-- Excellence -->
<div class="value-card" data-aos="fade-up" data-aos-delay="100">
<div class="value-icon">
<i class="fas fa-star"></i>
</div>
<h4 class="value-title">Excellence</h4>
<p class="value-description">
Nous plaçons la qualité et la rigueur au cœur de nos actions pour créer de la valeur durable et mesurable.
</p>
</div>
<!-- Intégrité -->
<div class="value-card" data-aos="fade-up" data-aos-delay="200">
<div class="value-icon">
<i class="fas fa-handshake"></i>
</div>
<h4 class="value-title">Intégrité</h4>
<p class="value-description">
Nous travaillons avec transparence, respect et éthique, en veillant toujours à protéger vos intérêts.
</p>
</div>
<!-- Innovation -->
<div class="value-card" data-aos="fade-up" data-aos-delay="300">
<div class="value-icon">
<i class="fas fa-rocket"></i>
</div>
<h4 class="value-title">Innovation</h4>
<p class="value-description">
Nous intégrons des approches modernes et des outils numériques pour stimuler la croissance et anticiper les défis.
</p>
</div>
<!-- Valeur Humaine -->
<div class="value-card" data-aos="fade-up" data-aos-delay="400">
<div class="value-icon">
<i class="fas fa-heart"></i>
</div>
<h4 class="value-title">Valeur Humaine</h4>
<p class="value-description">
Nous valorisons la dimension humaine, l'épanouissement des équipes et le développement d'un leadership responsable.
</p>
</div>
</div>
</div>
</section>
<!-- Expertise Areas -->
<section class="expertise-section">
<div class="container">
<div class="row">
<div class="col-lg-12 text-center mb-5" data-aos="fade-up">
<h2 class="section-title">Nos Domaines d'Expertise</h2>
<p class="section-subtitle">15 domaines d'expertise pour répondre à tous vos besoins d'entreprise</p>
</div>
</div>
<div class="expertise-grid">
<div class="expertise-card" data-aos="fade-up" data-aos-delay="100" style="background-image: url('https://images.unsplash.com/photo-1552664730-d307ca884978?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80')">
<div class="expertise-icon">
<i class="fas fa-chart-line"></i>
</div>
<h5>Stratégie d'Entreprise</h5>
<p>Élaboration de plans stratégiques, analyse de marché et positionnement concurrentiel.</p>
</div>
<div class="expertise-card" data-aos="fade-up" data-aos-delay="200" style="background-image: url('https://images.unsplash.com/photo-1460925895917-afdab827c52f?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80')">
<div class="expertise-icon">
<i class="fas fa-bullseye"></i>
</div>
<h5>Marketing Digital</h5>
<p>Stratégies digitales complètes, référencement, publicité en ligne et gestion des médias sociaux.</p>
</div>
<div class="expertise-card" data-aos="fade-up" data-aos-delay="300" style="background-image: url('https://images.unsplash.com/photo-1533750349088-cd871a92f312?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80')">
<div class="expertise-icon">
<i class="fas fa-globe-africa"></i>
</div>
<h5>Export en Afrique</h5>
<p>Accompagnement pour pénétrer les marchés africains et développement de réseaux de distribution.</p>
</div>
<div class="expertise-card" data-aos="fade-up" data-aos-delay="400" style="background-image: url('https://images.unsplash.com/photo-1551434678-e076c223a692?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80')">
<div class="expertise-icon">
<i class="fas fa-rocket"></i>
</div>
<h5>Accompagnement au Lancement</h5>
<p>Support complet pour le lancement de nouvelles entreprises, produits ou services.</p>
</div>
<div class="expertise-card" data-aos="fade-up" data-aos-delay="500" style="background-image: url('https://images.unsplash.com/photo-1542744173-8e7e53415bb0?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80')">
<div class="expertise-icon">
<i class="fas fa-sync-alt"></i>
</div>
<h5>Mise à Niveau d'Entreprises</h5>
<p>Diagnostic et plans d'action pour moderniser les processus et améliorer la productivité.</p>
</div>
<div class="expertise-card" data-aos="fade-up" data-aos-delay="600" style="background-image: url('https://images.unsplash.com/photo-1560472354-b33ff0c44a43?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80')">
<div class="expertise-icon">
<i class="fas fa-handshake"></i>
</div>
<h5>Assistance à l'Acquisition</h5>
<p>Due diligence, négociation et intégration pour des fusions-acquisitions réussies.</p>
</div>
<div class="expertise-card" data-aos="fade-up" data-aos-delay="700" style="background-image: url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80')">
<div class="expertise-icon">
<i class="fas fa-digital-tachograph"></i>
</div>
<h5>Transformation Digitale</h5>
<p>Accompagnement dans l'adoption des technologies digitales pour optimiser les processus.</p>
</div>
<div class="expertise-card" data-aos="fade-up" data-aos-delay="800" style="background-image: url('https://images.unsplash.com/photo-1554224155-6726b3ff858f?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80')">
<div class="expertise-icon">
<i class="fas fa-file-invoice-dollar"></i>
</div>
<h5>Conseil Financier</h5>
<p>Optimisation financière, recherche de financements et évaluation d'entreprises.</p>
</div>
<div class="expertise-card" data-aos="fade-up" data-aos-delay="900" style="background-image: url('https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80')">
<div class="expertise-icon">
<i class="fas fa-tasks"></i>
</div>
<h5>Gestion de Projet</h5>
<p>Planification, exécution et contrôle de projets complexes avec des méthodologies éprouvées.</p>
</div>
<div class="expertise-card" data-aos="fade-up" data-aos-delay="1000" style="background-image: url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80')">
<div class="expertise-icon">
<i class="fas fa-graduation-cap"></i>
</div>
<h5>Formation Professionnelle</h5>
<p>Programmes de formation sur mesure pour développer les compétences de vos équipes.</p>
</div>
<div class="expertise-card" data-aos="fade-up" data-aos-delay="1100" style="background-image: url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80')">
<div class="expertise-icon">
<i class="fas fa-search"></i>
</div>
<h5>Audit et Conformité</h5>
<p>Audits organisationnels, due diligence réglementaire et mise en conformité.</p>
</div>
<div class="expertise-card" data-aos="fade-up" data-aos-delay="1200" style="background-image: url('https://images.unsplash.com/photo-1563010880-76f4bd60c16a?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80')">
<div class="expertise-icon">
<i class="fas fa-chart-bar"></i>
</div>
<h5>Développement Commercial</h5>
<p>Stratégies de croissance commerciale et optimisation du cycle de vente.</p>
</div>
<div class="expertise-card" data-aos="fade-up" data-aos-delay="1300" style="background-image: url('https://images.unsplash.com/photo-1551288049-bebda4e38f71?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80')">
<div class="expertise-icon">
<i class="fas fa-lightbulb"></i>
</div>
<h5>Innovation et R&D</h5>
<p>Stratégies d'innovation, gestion de projets R&D et valorisation de la propriété intellectuelle.</p>
</div>
<div class="expertise-card" data-aos="fade-up" data-aos-delay="1400" style="background-image: url('https://images.unsplash.com/photo-1542744173-05336fcc7ad4?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80')">
<div class="expertise-icon">
<i class="fas fa-users"></i>
</div>
<h5>Management et Leadership</h5>
<p>Développement des compétences managériales, coaching des dirigeants et transformation culturelle.</p>
</div>
<div class="expertise-card" data-aos="fade-up" data-aos-delay="1500" style="background-image: url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?ixlib=rb-4.0.3&auto=format&fit=crop&w=800&q=80')">
<div class="expertise-icon">
<i class="fas fa-leaf"></i>
</div>
<h5>Responsabilité Sociétale (RSE)</h5>
<p>Stratégies RSE, reporting extra-financier et développement de pratiques durables et éthiques.</p>
</div>
</div>
</div>
</section>
<!-- CTA Section -->
<section class="cta-section">
<div class="container">
<div class="cta-content" data-aos="fade-up">
<h2>Prêt à transformer votre entreprise ?</h2>
<p>Rejoignez les 85 entreprises qui nous font déjà confiance. Discutons de votre projet et créons ensemble une stratégie sur mesure pour accélérer votre croissance.</p>
<div class="cta-buttons">
<a href="https://www.tunaffaires.tn/fr/contact/" class="cta-btn cta-btn-primary">Démarrer un projet</a>
<a href="https://www.tunaffaires.tn/fr/rdv/" class="cta-btn cta-btn-secondary">Réserver une consultation</a>
</div>
</div>
</div>
</section>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js"></script>
<script src="https://unpkg.com/aos@next/dist/aos.js"></script>
<script>
// Initialize AOS
AOS.init({
duration: 800,
once: true,
offset: 100
});
// Animated counter for stats
const counters = document.querySelectorAll('.stat-number');
const speed = 200;
const animateCounter = () => {
counters.forEach(counter => {
const target = +counter.getAttribute('data-count');
const count = +counter.innerText;
const increment = target / speed;
if (count < target) {
counter.innerText = Math.ceil(count + increment);
setTimeout(animateCounter, 1);
} else {
counter.innerText = target;
}
});
};
// Start counter when stats section is in view
const statsSection = document.querySelector('.stats-section');
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
animateCounter();
observer.unobserve(entry.target);
}
});
}, { threshold: 0.5 });
observer.observe(statsSection);
// Add floating animation to random elements
document.querySelectorAll('.value-card, .expertise-card').forEach((card, index) => {
if (index % 3 === 0) {
card.classList.add('floating');
} else if (index % 4 === 0) {
card.classList.add('pulse');
}
});
// Script pour le nouveau hero
// Création des particules animées
function createParticles() {
const particlesContainer = document.getElementById('particles');
const particleCount = 20;
for (let i = 0; i < particleCount; i++) {
const particle = document.createElement('div');
particle.classList.add('particle');
// Taille aléatoire
const size = Math.random() * 20 + 5;
particle.style.width = `${size}px`;
particle.style.height = `${size}px`;
// Position de départ aléatoire
particle.style.left = `${Math.random() * 100}%`;
// Délai d'animation aléatoire
particle.style.animationDelay = `${Math.random() * 20}s`;
// Durée d'animation aléatoire
const duration = Math.random() * 10 + 15;
particle.style.animationDuration = `${duration}s`;
particlesContainer.appendChild(particle);
}
}
// Carrousel d'images
function initCarousel() {
const slides = document.querySelectorAll('.carousel-slide');
const indicators = document.querySelectorAll('.carousel-indicator');
let currentSlide = 0;
function showSlide(n) {
// Masquer toutes les slides
slides.forEach(slide => slide.classList.remove('active'));
indicators.forEach(indicator => indicator.classList.remove('active'));
// Afficher la slide active
currentSlide = (n + slides.length) % slides.length;
slides[currentSlide].classList.add('active');
indicators[currentSlide].classList.add('active');
}
// Changement automatique toutes les 5 secondes
setInterval(() => {
showSlide(currentSlide + 1);
}, 5000);
// Contrôles manuels
indicators.forEach((indicator, index) => {
indicator.addEventListener('click', () => {
showSlide(index);
});
});
}
// Initialisation
document.addEventListener('DOMContentLoaded', function() {
createParticles();
initCarousel();
});
</script>
</body>
</html></main>
<!-- File: includes/footer.php -->
<footer style="background: linear-gradient(135deg, #000000 0%, #09aa39 100%); color: white; padding: 60px 0 0; position: relative; overflow: hidden;">
<!-- Pattern de carreaux en arrière-plan -->
<div style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(45deg, rgba(9, 170, 57, 0.1) 25%, transparent 25%, transparent 75%, rgba(9, 170, 57, 0.1) 75%), linear-gradient(45deg, rgba(9, 170, 57, 0.1) 25%, transparent 25%, transparent 75%, rgba(9, 170, 57, 0.1) 75%); background-size: 40px 40px; background-position: 0 0, 20px 20px; opacity: 0.3; z-index: 1;">
</div>
<div class="container" style="position: relative; z-index: 2;">
<div class="row">
<!-- Colonne Logo & Description -->
<div class="col-lg-4 col-md-6 mb-4" data-aos="fade-up">
<div class="footer-brand mb-4">
<img src="/assets/images/logo.png" alt="Tunaffaires" style="height: 50px; margin-bottom: 15px;">
<p style="color: rgba(255,255,255,0.9); line-height: 1.6; margin-bottom: 15px; font-size: 1.1rem;">
<strong>Votre partenaire de confiance depuis 2005</strong> pour la croissance et la transformation digitale des entreprises en Tunisie et en Afrique.
</p>
<p style="color: rgba(255,255,255,0.8); line-height: 1.6; margin-bottom: 20px;">
Plus de 20 ans d'expertise au service du développement entrepreneurial tunisien.
</p>
<div class="social-links" style="display: flex; gap: 12px;">
<a href="https://www.facebook.com/TunaffairesTn" style="width: 40px; height: 40px; background: rgba(255,255,255,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; text-decoration: none; transition: all 0.3s ease;">
<i class="fab fa-facebook-f"></i>
</a>
<a href="https://www.linkedin.com/company/tunaffaires-services/" style="width: 40px; height: 40px; background: rgba(255,255,255,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; text-decoration: none; transition: all 0.3s ease;">
<i class="fab fa-linkedin-in"></i>
</a>
<a href="https://www.instagram.com/tunaffairestn/" style="width: 40px; height: 40px; background: rgba(255,255,255,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; text-decoration: none; transition: all 0.3s ease;">
<i class="fab fa-instagram"></i>
</a>
<a href="https://wa.me/21624604475" style="width: 40px; height: 40px; background: rgba(255,255,255,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; text-decoration: none; transition: all 0.3s ease;">
<i class="fab fa-whatsapp"></i>
</a>
</div>
</div>
</div>
<!-- Colonne Navigation complète -->
<div class="col-lg-2 col-md-6 mb-4" data-aos="fade-up" data-aos-delay="100">
<h5 style="color: #e9b949; margin-bottom: 20px; font-weight: 600; font-size: 1.1rem;">Navigation</h5>
<ul style="list-style: none; padding: 0;">
<li style="margin-bottom: 10px;"><a href="https://www.tunaffaires.tn/fr/" style="color: rgba(255,255,255,0.9); text-decoration: none; transition: color 0.3s ease; display: flex; align-items: center; gap: 8px;"><i class="fas fa-home fa-sm"></i> Accueil</a></li>
<li style="margin-bottom: 10px;"><a href="https://www.tunaffaires.tn/fr/about/" style="color: rgba(255,255,255,0.9); text-decoration: none; transition: color 0.3s ease; display: flex; align-items: center; gap: 8px;"><i class="fas fa-info-circle fa-sm"></i> À propos</a></li>
<li style="margin-bottom: 10px;"><a href="https://www.tunaffaires.tn/fr/services/" style="color: rgba(255,255,255,0.9); text-decoration: none; transition: color 0.3s ease; display: flex; align-items: center; gap: 8px;"><i class="fas fa-cogs fa-sm"></i> Services</a></li>
<li style="margin-bottom: 10px;"><a href="https://www.tunaffaires.tn/fr/solutions/" style="color: rgba(255,255,255,0.9); text-decoration: none; transition: color 0.3s ease; display: flex; align-items: center; gap: 8px;"><i class="fas fa-lightbulb fa-sm"></i> Solutions</a></li>
<li style="margin-bottom: 10px;"><a href="https://www.tunaffaires.tn/fr/tarifs/" style="color: rgba(255,255,255,0.9); text-decoration: none; transition: color 0.3s ease; display: flex; align-items: center; gap: 8px;"><i class="fas fa-tags fa-sm"></i> Tarifs</a></li>
<li style="margin-bottom: 10px;"><a href="https://www.tunaffaires.tn/fr/portfolio/" style="color: rgba(255,255,255,0.9); text-decoration: none; transition: color 0.3s ease; display: flex; align-items: center; gap: 8px;"><i class="fas fa-briefcase fa-sm"></i> Portfolio</a></li>
<li style="margin-bottom: 10px;"><a href="https://www.tunaffaires.tn/fr/actualites/" style="color: rgba(255,255,255,0.9); text-decoration: none; transition: color 0.3s ease; display: flex; align-items: center; gap: 8px;"><i class="fas fa-newspaper fa-sm"></i> Actualités</a></li>
<li style="margin-bottom: 10px;"><a href="https://www.tunaffaires.tn/fr/evenements/" style="color: rgba(255,255,255,0.9); text-decoration: none; transition: color 0.3s ease; display: flex; align-items: center; gap: 8px;"><i class="fas fa-calendar fa-sm"></i> Événements</a></li>
<li style="margin-bottom: 10px;"><a href="https://www.tunaffaires.tn/fr/equipe/" style="color: rgba(255,255,255,0.9); text-decoration: none; transition: color 0.3s ease; display: flex; align-items: center; gap: 8px;"><i class="fas fa-users fa-sm"></i> Équipe</a></li>
<li style="margin-bottom: 10px;"><a href="https://www.tunaffaires.tn/fr/partenaires/" style="color: rgba(255,255,255,0.9); text-decoration: none; transition: color 0.3s ease; display: flex; align-items: center; gap: 8px;"><i class="fas fa-handshake fa-sm"></i> Partenaires</a></li>
</ul>
</div>
<!-- Colonne Domaines d'Expertise (Nuage de mots-clés) -->
<div class="col-lg-4 col-md-6 mb-4" data-aos="fade-up" data-aos-delay="200">
<h5 style="color: #e9b949; margin-bottom: 20px; font-weight: 600; font-size: 1.1rem;">Nos Domaines d'Expertise</h5>
<div class="expertise-cloud" style="display: flex; flex-wrap: wrap; gap: 8px;">
<span style="background: rgba(233, 185, 73, 0.2); color: #e9b949; padding: 6px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 500; border: 1px solid rgba(233, 185, 73, 0.3);">Stratégie d'Entreprise</span>
<span style="background: rgba(233, 185, 73, 0.2); color: #e9b949; padding: 6px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 500; border: 1px solid rgba(233, 185, 73, 0.3);">Marketing Digital</span>
<span style="background: rgba(233, 185, 73, 0.2); color: #e9b949; padding: 6px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 500; border: 1px solid rgba(233, 185, 73, 0.3);">Export Afrique</span>
<span style="background: rgba(233, 185, 73, 0.2); color: #e9b949; padding: 6px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 500; border: 1px solid rgba(233, 185, 73, 0.3);">Accompagnement</span>
<span style="background: rgba(233, 185, 73, 0.2); color: #e9b949; padding: 6px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 500; border: 1px solid rgba(233, 185, 73, 0.3);">Mise à Niveau</span>
<span style="background: rgba(233, 185, 73, 0.2); color: #e9b949; padding: 6px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 500; border: 1px solid rgba(233, 185, 73, 0.3);">Acquisition</span>
<span style="background: rgba(233, 185, 73, 0.2); color: #e9b949; padding: 6px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 500; border: 1px solid rgba(233, 185, 73, 0.3);">Transformation Digitale</span>
<span style="background: rgba(233, 185, 73, 0.2); color: #e9b949; padding: 6px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 500; border: 1px solid rgba(233, 185, 73, 0.3);">Conseil Financier</span>
<span style="background: rgba(233, 185, 73, 0.2); color: #e9b949; padding: 6px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 500; border: 1px solid rgba(233, 185, 73, 0.3);">Gestion de Projet</span>
<span style="background: rgba(233, 185, 73, 0.2); color: #e9b949; padding: 6px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 500; border: 1px solid rgba(233, 185, 73, 0.3);">Formation</span>
<span style="background: rgba(233, 185, 73, 0.2); color: #e9b949; padding: 6px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 500; border: 1px solid rgba(233, 185, 73, 0.3);">Audit & Conformité</span>
<span style="background: rgba(233, 185, 73, 0.2); color: #e9b949; padding: 6px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 500; border: 1px solid rgba(233, 185, 73, 0.3);">Développement Commercial</span>
<span style="background: rgba(233, 185, 73, 0.2); color: #e9b949; padding: 6px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 500; border: 1px solid rgba(233, 185, 73, 0.3);">Innovation & R&D</span>
<span style="background: rgba(233, 185, 73, 0.2); color: #e9b949; padding: 6px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 500; border: 1px solid rgba(233, 185, 73, 0.3);">Management</span>
<span style="background: rgba(233, 185, 73, 0.2); color: #e9b949; padding: 6px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 500; border: 1px solid rgba(233, 185, 73, 0.3);">RSE</span>
</div>
</div>
</div>
<hr style="border-color: rgba(255,255,255,0.2); margin: 40px 0 30px;">
<!-- Section Coordonnées -->
<div class="row" data-aos="fade-up">
<div class="col-lg-6 mb-4">
<h5 style="color: #e9b949; margin-bottom: 20px; font-weight: 600; font-size: 1.1rem;">Nos Coordonnées</h5>
<div class="row">
<div class="col-md-6">
<div style="background: rgba(255,255,255,0.05); padding: 20px; border-radius: 10px; margin-bottom: 20px;">
<h6 style="color: #e9b949; margin-bottom: 15px; display: flex; align-items: center; gap: 10px;">
<i class="fas fa-university"></i> Bureau La Manouba
</h6>
<p style="margin: 0; color: rgba(255,255,255,0.9); font-size: 0.9rem;">
AV Habib Bourguiba, La Manouba<br>
À côté de l'hôpital Kassab
</p>
<p style="margin: 10px 0 0; color: rgba(255,255,255,0.8); font-size: 0.85rem;">
<i class="fas fa-clock fa-sm"></i> Lun-Ven: 7h-12h / 18h-21h<br>
<i class="fas fa-phone fa-sm"></i> +216 24 60 44 75
</p>
</div>
</div>
<div class="col-md-6">
<div style="background: rgba(255,255,255,0.05); padding: 20px; border-radius: 10px; margin-bottom: 20px;">
<h6 style="color: #e9b949; margin-bottom: 15px; display: flex; align-items: center; gap: 10px;">
<i class="fas fa-building"></i> Bureau La Marsa
</h6>
<p style="margin: 0; color: rgba(255,255,255,0.9); font-size: 0.9rem;">
Rue de la Mecque, La Marsa<br>
À côté de Top Forme
</p>
<p style="margin: 10px 0 0; color: rgba(255,255,255,0.8); font-size: 0.85rem;">
<i class="fas fa-clock fa-sm"></i> Lun-Ven: 10h-13h / 18h-21h<br>
<i class="fas fa-phone fa-sm"></i> +216 24 60 44 75
</p>
</div>
</div>
</div>
</div>
<div class="col-lg-6 mb-4">
<h5 style="color: #e9b949; margin-bottom: 20px; font-weight: 600; font-size: 1.1rem;">Contact Rapide</h5>
<div style="background: rgba(255,255,255,0.05); padding: 20px; border-radius: 10px;">
<div style="display: flex; flex-wrap: wrap; gap: 15px;">
<a href="tel:+21624604475" style="flex: 1; min-width: 120px; background: rgba(9, 170, 57, 0.3); color: white; padding: 12px 15px; border-radius: 8px; text-decoration: none; text-align: center; transition: all 0.3s ease; border: 1px solid rgba(9, 170, 57, 0.5);">
<i class="fas fa-phone fa-lg mb-2"></i><br>
<span style="font-size: 0.9rem; font-weight: 600;">Appeler</span>
</a>
<a href="https://wa.me/21624604475" style="flex: 1; min-width: 120px; background: rgba(37, 211, 102, 0.2); color: white; padding: 12px 15px; border-radius: 8px; text-decoration: none; text-align: center; transition: all 0.3s ease; border: 1px solid rgba(37, 211, 102, 0.4);">
<i class="fab fa-whatsapp fa-lg mb-2"></i><br>
<span style="font-size: 0.9rem; font-weight: 600;">WhatsApp</span>
</a>
<a href="mailto:contact@tunaffaires.tn" style="flex: 1; min-width: 120px; background: rgba(233, 185, 73, 0.2); color: white; padding: 12px 15px; border-radius: 8px; text-decoration: none; text-align: center; transition: all 0.3s ease; border: 1px solid rgba(233, 185, 73, 0.4);">
<i class="fas fa-envelope fa-lg mb-2"></i><br>
<span style="font-size: 0.9rem; font-weight: 600;">Email</span>
</a>
<a href="https://www.tunaffaires.tn/fr/rdv/" style="flex: 1; min-width: 120px; background: rgba(255,255,255,0.1); color: white; padding: 12px 15px; border-radius: 8px; text-decoration: none; text-align: center; transition: all 0.3s ease; border: 1px solid rgba(255,255,255,0.2);">
<i class="fas fa-calendar fa-lg mb-2"></i><br>
<span style="font-size: 0.9rem; font-weight: 600;">RDV</span>
</a>
</div>
</div>
</div>
</div>
<hr style="border-color: rgba(255,255,255,0.2); margin: 30px 0 20px;">
<!-- Bottom Footer -->
<div class="row align-items-center">
<div class="col-md-6 mb-3 mb-md-0">
<p style="margin: 0; color: rgba(255,255,255,0.7); font-size: 0.9rem;">
<strong>© 2005-2026 Tunaffaires Services.</strong> Tous droits réservés.
<span style="color: #e9b949; margin-left: 10px;">Expertise entrepreneuriale depuis 2005</span>
</p>
</div>
<div class="col-md-6 text-md-end">
<div style="display: flex; gap: 20px; justify-content: flex-end; flex-wrap: wrap;">
<a href="https://www.tunaffaires.tn/fr/mentions-legales/" style="color: rgba(255,255,255,0.7); text-decoration: none; font-size: 0.9rem;">Mentions légales</a>
<a href="https://www.tunaffaires.tn/fr/confidentialite/" style="color: rgba(255,255,255,0.7); text-decoration: none; font-size: 0.9rem;">Confidentialité</a>
<a href="https://www.tunaffaires.tn/fr/cgu/" style="color: rgba(255,255,255,0.7); text-decoration: none; font-size: 0.9rem;">CGU</a>
<a href="https://www.tunaffaires.tn/fr/faq/" style="color: rgba(255,255,255,0.7); text-decoration: none; font-size: 0.9rem;">FAQ</a>
</div>
</div>
</div>
</div>
</footer>
<style>
/* Styles supplémentaires pour le footer */
footer a:hover {
color: #e9b949 !important;
transform: translateY(-1px);
}
.social-links a:hover {
background: #e9b949 !important;
color: #000000 !important;
transform: translateY(-3px);
}
.expertise-cloud span {
transition: all 0.3s ease;
cursor: pointer;
}
.expertise-cloud span:hover {
background: #e9b949 !important;
color: #000000 !important;
transform: translateY(-2px);
}
.contact-btn:hover {
background: rgba(255,255,255,0.2) !important;
transform: translateY(-2px);
}
/* Responsive */
@media (max-width: 768px) {
footer {
text-align: center;
}
.social-links {
justify-content: center;
}
.expertise-cloud {
justify-content: center;
}
.contact-buttons {
flex-direction: column;
}
}
</style>
<!-- Back to Top -->
<button id="backToTop" class="btn-back-to-top" aria-label="Remonter en haut">
<i class="fas fa-chevron-up"></i>
</button>
<!-- Cookie Banner -->
<div id="cookieOverlay" class="cookie-overlay" role="dialog" aria-modal="true" aria-hidden="true">
<div class="cookie-banner" role="document">
<h3>Gestion des cookies</h3>
<p>Nous utilisons des cookies pour améliorer votre expérience, analyser le trafic et personnaliser le contenu.</p>
<div id="cookieSettings" class="cookie-settings" aria-hidden="true">
<div class="cookie-option"><input type="checkbox" id="necessaryCookies" checked disabled><label for="necessaryCookies">Cookies nécessaires</label></div>
<div class="cookie-option"><input type="checkbox" id="analyticsCookies"><label for="analyticsCookies">Cookies d'analyse</label></div>
<div class="cookie-option"><input type="checkbox" id="marketingCookies"><label for="marketingCookies">Cookies marketing</label></div>
</div>
<div class="cookie-buttons">
<button id="acceptAllCookies" class="cookie-btn cookie-accept">Tout accepter</button>
<button id="saveCookiePreferences" class="cookie-btn cookie-accept">Enregistrer</button>
<button id="rejectAllCookies" class="cookie-btn cookie-reject">Tout refuser</button>
</div>
<div class="cookie-toggle" id="toggleSettings">Paramètres avancés</div>
</div>
</div>
<!-- SCRIPTS -->
<script src="https://www.tunaffaires.tn/assets/libs/bootstrap/bootstrap.bundle.min.js"></script>
<script src="https://www.tunaffaires.tn/assets/libs/aos/aos.js"></script>
<script src="https://www.tunaffaires.tn/assets/libs/swiper/swiper-bundle.min.js"></script>
<script src="https://www.tunaffaires.tn/assets/js/main.js"></script>
<script>
document.addEventListener("DOMContentLoaded", function() {
// AOS init
if (window.AOS) AOS.init();
// Back to top
const back = document.getElementById('backToTop');
window.addEventListener('scroll', function() {
if (window.scrollY > 300) back.style.display = 'block'; else back.style.display = 'none';
});
back.addEventListener('click', function(){ window.scrollTo({top:0,behavior:'smooth'}); });
// Cookie banner
const cookieOverlay = document.getElementById('cookieOverlay');
const COOKIE_KEY = 'tuna_cookie_choice_v1';
function showCookie() {
cookieOverlay.style.display = 'flex';
cookieOverlay.setAttribute('aria-hidden', 'false');
}
function hideCookie() {
cookieOverlay.style.display = 'none';
cookieOverlay.setAttribute('aria-hidden', 'true');
}
const saved = sessionStorage.getItem(COOKIE_KEY);
if (!saved) setTimeout(showCookie, 1000);
document.getElementById('toggleSettings').addEventListener('click', function() {
const s = document.getElementById('cookieSettings');
if (s.style.display === 'block') {
s.style.display = 'none';
s.setAttribute('aria-hidden','true');
this.textContent = 'Paramètres avancés';
} else {
s.style.display = 'block';
s.setAttribute('aria-hidden','false');
this.textContent = 'Masquer les paramètres';
}
});
function savePrefs(analytics, marketing) {
const prefs = { analytics: !!analytics, marketing: !!marketing, ts: Date.now() };
sessionStorage.setItem(COOKIE_KEY, JSON.stringify(prefs));
hideCookie();
}
document.getElementById('acceptAllCookies').addEventListener('click', function(){
savePrefs(true, true);
});
document.getElementById('saveCookiePreferences').addEventListener('click', function(){
const analytics = document.getElementById('analyticsCookies').checked;
const marketing = document.getElementById('marketingCookies').checked;
savePrefs(analytics, marketing);
});
document.getElementById('rejectAllCookies').addEventListener('click', function(){
savePrefs(false, false);
});
});
</script>
</body>
</html>