{% extends "Accueil/layoutAccueil.html.twig" %}
{% block title %}Pack Annuel 25 Séjours — 5sur5 Séjour{% endblock %}
{% block stylesheets %}
{{ parent() }}
<style>
/* ==========================================================================
PACK ANNUEL B2B - Page de vente premium 2026
Structure : Stripe/Notion pour collectivités
========================================================================== */
:root {
--pack-teal: #41A2AA;
--pack-teal-dark: #359BA3;
--pack-teal-light: rgba(65, 162, 170, 0.08);
--pack-orange: #F56040;
--pack-orange-light: rgba(245, 96, 64, 0.1);
--pack-text: #1A1A1A;
--pack-text-secondary: #5A6B7A;
--pack-text-muted: #8A99A8;
--pack-bg: #F9FBFC;
--pack-bg-alt: #F4F7F9;
--pack-white: #FFFFFF;
--pack-border: #E8EEF2;
--pack-shadow: 0 8px 25px rgba(15, 52, 71, 0.06);
--pack-shadow-hover: 0 12px 35px rgba(15, 52, 71, 0.1);
--pack-radius: 16px;
--pack-radius-sm: 10px;
}
/* Base */
.pack-page {
background: var(--pack-bg);
min-height: 100vh;
}
.pack-section {
padding: 80px 24px;
}
.pack-container {
max-width: 1140px;
margin: 0 auto;
}
/* Typography */
.pack-badge {
display: inline-flex;
align-items: center;
gap: 6px;
background: var(--pack-teal-light);
color: var(--pack-teal);
font-size: 13px;
font-weight: 600;
padding: 8px 16px;
border-radius: 50px;
margin-bottom: 20px;
}
.pack-badge-orange {
background: var(--pack-orange-light);
color: var(--pack-orange);
}
.pack-h1 {
font-size: clamp(32px, 5vw, 48px);
font-weight: 700;
color: var(--pack-text);
line-height: 1.15;
margin: 0 0 20px;
}
.pack-h2 {
font-size: clamp(26px, 4vw, 36px);
font-weight: 700;
color: var(--pack-text);
line-height: 1.25;
margin: 0 0 16px;
}
.pack-h3 {
font-size: 20px;
font-weight: 600;
color: var(--pack-text);
margin: 0 0 12px;
}
.pack-lead {
font-size: 18px;
color: var(--pack-text-secondary);
line-height: 1.6;
margin: 0;
}
.pack-text {
font-size: 15px;
color: var(--pack-text-secondary);
line-height: 1.7;
}
.pack-text-center {
text-align: center;
}
/* Buttons */
.btn-pack-primary {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
background: var(--pack-teal);
color: white;
font-size: 16px;
font-weight: 600;
padding: 16px 32px;
border-radius: var(--pack-radius-sm);
border: none;
cursor: pointer;
transition: all 0.25s ease;
text-decoration: none;
}
.btn-pack-primary:hover {
background: var(--pack-teal-dark);
color: white;
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(65, 162, 170, 0.35);
}
.btn-pack-outline {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
background: transparent;
color: var(--pack-teal);
font-size: 16px;
font-weight: 600;
padding: 16px 32px;
border-radius: var(--pack-radius-sm);
border: 2px solid var(--pack-teal);
cursor: pointer;
transition: all 0.25s ease;
text-decoration: none;
}
.btn-pack-outline:hover {
background: var(--pack-teal);
color: white;
}
.btn-pack-sm {
padding: 12px 24px;
font-size: 14px;
}
/* Cards */
.pack-card {
background: var(--pack-white);
border-radius: var(--pack-radius);
box-shadow: var(--pack-shadow);
padding: 32px;
transition: all 0.3s ease;
}
.pack-card:hover {
box-shadow: var(--pack-shadow-hover);
}
/* ==========================================================================
1. HERO SECTION
========================================================================== */
.pack-hero {
background: linear-gradient(180deg, var(--pack-white) 0%, var(--pack-bg) 100%);
padding: 60px 24px 80px;
}
.pack-hero-grid {
display: grid;
grid-template-columns: 1fr 420px;
gap: 60px;
align-items: center;
}
.pack-hero-content {
max-width: 580px;
}
.pack-hero-list {
list-style: none;
padding: 0;
margin: 28px 0 0;
}
.pack-hero-list li {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 10px 0;
font-size: 16px;
color: var(--pack-text-secondary);
}
.pack-hero-list li i {
color: var(--pack-teal);
font-size: 20px;
flex-shrink: 0;
margin-top: 2px;
}
/* Pricing Card */
.pack-pricing-card {
background: var(--pack-white);
border-radius: var(--pack-radius);
box-shadow: var(--pack-shadow);
padding: 40px;
text-align: center;
position: relative;
border: 2px solid transparent;
}
.pack-pricing-card::before {
content: '';
position: absolute;
top: -2px;
left: -2px;
right: -2px;
bottom: -2px;
background: linear-gradient(135deg, var(--pack-teal) 0%, var(--pack-orange) 100%);
border-radius: calc(var(--pack-radius) + 2px);
z-index: -1;
opacity: 0;
transition: opacity 0.3s ease;
}
.pack-pricing-card:hover::before {
opacity: 1;
}
.pack-pricing-tag {
position: absolute;
top: -14px;
left: 50%;
transform: translateX(-50%);
background: var(--pack-orange);
color: white;
font-size: 12px;
font-weight: 700;
padding: 6px 16px;
border-radius: 50px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.pack-pricing-title {
font-size: 22px;
font-weight: 700;
color: var(--pack-text);
margin: 16px 0 24px;
}
.pack-pricing-amount {
font-size: 52px;
font-weight: 700;
color: var(--pack-teal);
line-height: 1;
}
.pack-pricing-period {
font-size: 16px;
color: var(--pack-text-muted);
font-weight: 500;
margin-top: 8px;
}
.pack-pricing-desc {
font-size: 14px;
color: var(--pack-text-secondary);
margin: 20px 0 28px;
line-height: 1.6;
}
.pack-pricing-ctas {
display: flex;
flex-direction: column;
gap: 12px;
}
.pack-pricing-micro {
font-size: 13px;
color: var(--pack-text-muted);
margin-top: 20px;
line-height: 1.5;
}
.pack-pricing-micro a {
color: var(--pack-teal);
text-decoration: underline;
}
/* Trust badges */
.pack-trust-bar {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 32px;
margin-top: 48px;
padding-top: 32px;
border-top: 1px solid var(--pack-border);
}
.pack-trust-item {
display: flex;
align-items: center;
gap: 10px;
font-size: 14px;
color: var(--pack-text-muted);
}
.pack-trust-item i {
color: var(--pack-teal);
font-size: 18px;
}
/* ==========================================================================
2. SECTION "Pourquoi ce pack existe"
========================================================================== */
.pack-why {
background: var(--pack-white);
}
.pack-why-intro {
text-align: center;
max-width: 720px;
margin: 0 auto 48px;
}
.pack-compare-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px;
}
.pack-compare-card {
padding: 32px;
border-radius: var(--pack-radius);
}
.pack-compare-card.negative {
background: #FEF7F6;
border: 1px solid #FCDDD9;
}
.pack-compare-card.positive {
background: #F0FAFA;
border: 1px solid #C8E8EA;
}
.pack-compare-title {
display: flex;
align-items: center;
gap: 10px;
font-size: 18px;
font-weight: 600;
margin-bottom: 20px;
}
.pack-compare-card.negative .pack-compare-title {
color: #C53030;
}
.pack-compare-card.positive .pack-compare-title {
color: var(--pack-teal);
}
.pack-compare-list {
list-style: none;
padding: 0;
margin: 0;
}
.pack-compare-list li {
display: flex;
align-items: flex-start;
gap: 12px;
padding: 10px 0;
font-size: 15px;
color: var(--pack-text-secondary);
}
.pack-compare-card.negative .pack-compare-list li i {
color: #C53030;
}
.pack-compare-card.positive .pack-compare-list li i {
color: var(--pack-teal);
}
/* ==========================================================================
3. SECTION "Ce que le pack apporte"
========================================================================== */
.pack-benefits {
background: var(--pack-bg);
}
.pack-benefits-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 28px;
margin-top: 48px;
}
.pack-benefit-card {
background: var(--pack-white);
border-radius: var(--pack-radius);
padding: 36px 28px;
text-align: center;
border: 1px solid var(--pack-border);
transition: all 0.3s ease;
}
.pack-benefit-card:hover {
border-color: var(--pack-teal);
transform: translateY(-4px);
box-shadow: var(--pack-shadow);
}
.pack-benefit-icon {
width: 64px;
height: 64px;
border-radius: 16px;
background: var(--pack-teal-light);
display: inline-flex;
align-items: center;
justify-content: center;
margin-bottom: 20px;
}
.pack-benefit-icon i {
font-size: 28px;
color: var(--pack-teal);
}
.pack-benefit-stat {
font-size: 32px;
font-weight: 700;
color: var(--pack-teal);
margin-bottom: 8px;
}
/* ==========================================================================
4. SECTION "Impact mesuré"
========================================================================== */
.pack-metrics {
background: var(--pack-bg-alt);
}
.pack-metrics-grid {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 24px;
margin-top: 48px;
}
.pack-metric-item {
text-align: center;
padding: 24px 16px;
background: var(--pack-white);
border-radius: var(--pack-radius-sm);
border: 1px solid var(--pack-border);
}
.pack-metric-value {
font-size: 36px;
font-weight: 700;
color: var(--pack-teal);
line-height: 1.1;
}
.pack-metric-label {
font-size: 13px;
color: var(--pack-text-muted);
margin-top: 8px;
line-height: 1.4;
}
/* ==========================================================================
5. SECTION "Ils nous font confiance"
========================================================================== */
.pack-testimonials {
background: var(--pack-white);
}
.pack-testimonials-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 28px;
margin-top: 48px;
}
.pack-testimonial-card {
background: var(--pack-bg);
border-radius: var(--pack-radius);
padding: 32px;
position: relative;
}
.pack-testimonial-card::before {
content: '"';
position: absolute;
top: 20px;
left: 24px;
font-size: 64px;
color: var(--pack-teal);
opacity: 0.15;
font-family: Georgia, serif;
line-height: 1;
}
.pack-testimonial-quote {
font-size: 15px;
color: var(--pack-text-secondary);
line-height: 1.7;
font-style: italic;
margin-bottom: 24px;
position: relative;
z-index: 1;
}
.pack-testimonial-author {
display: flex;
align-items: center;
gap: 12px;
padding-top: 16px;
border-top: 1px solid var(--pack-border);
}
.pack-testimonial-avatar {
width: 44px;
height: 44px;
border-radius: 50%;
background: var(--pack-teal);
display: flex;
align-items: center;
justify-content: center;
color: white;
font-weight: 600;
font-size: 16px;
}
.pack-testimonial-name {
font-size: 14px;
font-weight: 600;
color: var(--pack-text);
}
.pack-testimonial-role {
font-size: 13px;
color: var(--pack-text-muted);
}
/* ==========================================================================
6. SECTION "Option Boîte Vocale"
========================================================================== */
.pack-voicemail {
background: linear-gradient(135deg, rgba(65, 162, 170, 0.04) 0%, rgba(245, 96, 64, 0.04) 100%);
border-top: 1px solid var(--pack-border);
border-bottom: 1px solid var(--pack-border);
}
.pack-voicemail-grid {
display: grid;
grid-template-columns: 1fr 360px;
gap: 48px;
align-items: center;
}
.pack-voicemail-list {
list-style: none;
padding: 0;
margin: 24px 0 0;
}
.pack-voicemail-list li {
display: flex;
align-items: flex-start;
gap: 14px;
padding: 14px 0;
font-size: 15px;
color: var(--pack-text-secondary);
}
.pack-voicemail-list li i {
color: var(--pack-orange);
font-size: 20px;
flex-shrink: 0;
}
.pack-voicemail-cta {
background: var(--pack-white);
border-radius: var(--pack-radius);
padding: 32px;
text-align: center;
border: 2px dashed var(--pack-border);
}
.pack-voicemail-cta-title {
font-size: 16px;
font-weight: 600;
color: var(--pack-text);
margin-bottom: 12px;
}
.pack-voicemail-cta-text {
font-size: 14px;
color: var(--pack-text-muted);
margin-bottom: 20px;
}
/* ==========================================================================
7. SECTION FAQ
========================================================================== */
.pack-faq {
background: var(--pack-white);
}
.pack-faq-list {
max-width: 800px;
margin: 48px auto 0;
}
.pack-faq-item {
border-bottom: 1px solid var(--pack-border);
}
.pack-faq-question {
width: 100%;
background: none;
border: none;
padding: 24px 0;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
cursor: pointer;
text-align: left;
}
.pack-faq-question h3 {
font-size: 17px;
font-weight: 600;
color: var(--pack-text);
margin: 0;
}
.pack-faq-question i {
color: var(--pack-teal);
font-size: 20px;
transition: transform 0.3s ease;
}
.pack-faq-question[aria-expanded="true"] i {
transform: rotate(180deg);
}
.pack-faq-answer {
padding: 0 0 24px;
}
.pack-faq-answer p {
font-size: 15px;
color: var(--pack-text-secondary);
line-height: 1.7;
margin: 0;
}
/* ==========================================================================
8. SECTION FINALE CTA
========================================================================== */
.pack-cta-final {
background: linear-gradient(135deg, var(--pack-teal) 0%, #359BA3 100%);
color: white;
text-align: center;
}
.pack-cta-final .pack-h2 {
color: white;
}
.pack-cta-final .pack-lead {
color: rgba(255, 255, 255, 0.85);
max-width: 540px;
margin: 0 auto 32px;
}
.pack-cta-buttons {
display: flex;
justify-content: center;
gap: 16px;
flex-wrap: wrap;
}
.btn-pack-white {
background: white;
color: var(--pack-teal);
font-size: 16px;
font-weight: 600;
padding: 16px 32px;
border-radius: var(--pack-radius-sm);
border: none;
cursor: pointer;
transition: all 0.25s ease;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 8px;
}
.btn-pack-white:hover {
background: #F0F0F0;
color: var(--pack-teal-dark);
transform: translateY(-2px);
}
.btn-pack-ghost {
background: transparent;
color: white;
font-size: 16px;
font-weight: 600;
padding: 16px 32px;
border-radius: var(--pack-radius-sm);
border: 2px solid rgba(255, 255, 255, 0.4);
cursor: pointer;
transition: all 0.25s ease;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 8px;
}
.btn-pack-ghost:hover {
background: rgba(255, 255, 255, 0.1);
border-color: white;
color: white;
}
.pack-cta-contact {
margin-top: 28px;
font-size: 15px;
color: rgba(255, 255, 255, 0.8);
}
.pack-cta-contact a {
color: white;
font-weight: 600;
}
/* ==========================================================================
RESPONSIVE
========================================================================== */
@media (max-width: 1024px) {
.pack-hero-grid {
grid-template-columns: 1fr;
gap: 40px;
}
.pack-hero-content {
max-width: 100%;
text-align: center;
}
.pack-hero-list li {
justify-content: center;
}
.pack-pricing-card {
max-width: 420px;
margin: 0 auto;
}
.pack-benefits-grid {
grid-template-columns: 1fr;
}
.pack-metrics-grid {
grid-template-columns: repeat(3, 1fr);
}
.pack-testimonials-grid {
grid-template-columns: 1fr;
}
.pack-voicemail-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 768px) {
.pack-section {
padding: 60px 20px;
}
.pack-compare-grid {
grid-template-columns: 1fr;
}
.pack-metrics-grid {
grid-template-columns: repeat(2, 1fr);
}
.pack-trust-bar {
gap: 20px;
}
.pack-cta-buttons {
flex-direction: column;
align-items: center;
}
.btn-pack-primary,
.btn-pack-outline,
.btn-pack-white,
.btn-pack-ghost {
width: 100%;
max-width: 320px;
}
}
@media (max-width: 480px) {
.pack-hero {
padding: 40px 16px 60px;
}
.pack-section {
padding: 48px 16px;
}
.pack-pricing-card {
padding: 28px 20px;
}
.pack-pricing-amount {
font-size: 42px;
}
}
</style>
{% endblock %}
{% block Content %}
<div class="pack-page">
{# ==========================================================================
1. HERO SECTION
========================================================================== #}
<section class="pack-hero">
<div class="pack-container">
<div class="pack-hero-grid">
{# Colonne gauche : Contenu #}
<div class="pack-hero-content">
<span class="pack-badge">
<i class="bi bi-star-fill"></i>
Pack recommandé pour les structures multi-séjours
</span>
<h1 class="pack-h1">Passez vos séjours en pilote automatique.</h1>
<p class="pack-lead">
Un forfait annuel qui couvre tous vos séjours. Zéro dépassement, zéro surcharge de travail.
</p>
<ul class="pack-hero-list">
<li>
<i class="bi bi-check-circle-fill"></i>
<span>Jusqu'à <strong>25 séjours inclus</strong> par an</span>
</li>
<li>
<i class="bi bi-check-circle-fill"></i>
<span><strong>+90 %</strong> de parents connectés</span>
</li>
<li>
<i class="bi bi-check-circle-fill"></i>
<span>Moins d'appels, plus de sérénité pour vos équipes</span>
</li>
<li>
<i class="bi bi-check-circle-fill"></i>
<span>Installation gérée par l'équipe 5sur5</span>
</li>
</ul>
</div>
{# Colonne droite : Carte pricing #}
<div class="pack-pricing-card">
<span class="pack-pricing-tag">Le plus choisi</span>
<h2 class="pack-pricing-title">Pack Annuel — 25 séjours</h2>
<div class="pack-pricing-amount">490 € <small style="font-size: 20px; font-weight: 500;">HT</small></div>
<div class="pack-pricing-period">/ an / structure</div>
<p class="pack-pricing-desc">
Tous vos séjours inclus, support prioritaire, déploiement par l'équipe 5sur5.
</p>
<div class="pack-pricing-ctas">
<a href="#" class="btn-pack-primary" data-bs-toggle="modal" data-bs-target="#packConfirmModal">
<i class="bi bi-lightning-fill"></i>
Activer le Pack Annuel
</a>
<a href="#" class="btn-pack-outline" data-bs-toggle="modal" data-bs-target="#devisModal">
<i class="bi bi-file-earmark-text"></i>
Demander un devis collectivité
</a>
</div>
<p class="pack-pricing-micro">
Option complémentaire : <a href="#option-boite-vocale">Boîte Vocale automatique</a> pour rassurer instantanément les parents.
</p>
</div>
</div>
{# Trust bar #}
<div class="pack-trust-bar">
<div class="pack-trust-item">
<i class="bi bi-shield-check"></i>
<span>RGPD & données en France</span>
</div>
<div class="pack-trust-item">
<i class="bi bi-clock-history"></i>
<span>Déploiement sous 24h</span>
</div>
<div class="pack-trust-item">
<i class="bi bi-people-fill"></i>
<span>300+ séjours accompagnés</span>
</div>
<div class="pack-trust-item">
<i class="bi bi-heart-fill"></i>
<span>97% de satisfaction</span>
</div>
</div>
</div>
</section>
{# ==========================================================================
2. SECTION "Pourquoi ce pack existe"
========================================================================== #}
<section class="pack-section pack-why">
<div class="pack-container">
<div class="pack-why-intro">
<h2 class="pack-h2">Le pack conçu pour les structures qui gèrent plusieurs séjours par an.</h2>
<p class="pack-lead">
Sans solution dédiée, chaque séjour génère appels, mails, demandes d'infos et stress côté familles comme côté équipes.
</p>
</div>
<div class="pack-compare-grid">
<div class="pack-compare-card negative">
<div class="pack-compare-title">
<i class="bi bi-x-circle-fill"></i>
Sans solution dédiée
</div>
<ul class="pack-compare-list">
<li>
<i class="bi bi-exclamation-triangle-fill"></i>
<span>Des dizaines d'appels quotidiens de parents inquiets</span>
</li>
<li>
<i class="bi bi-exclamation-triangle-fill"></i>
<span>Des informations dispersées entre mails, SMS et fichiers</span>
</li>
<li>
<i class="bi bi-exclamation-triangle-fill"></i>
<span>Peu de visibilité pour la direction sur ce qui se passe</span>
</li>
<li>
<i class="bi bi-exclamation-triangle-fill"></i>
<span>Accompagnateurs submergés par les sollicitations</span>
</li>
</ul>
</div>
<div class="pack-compare-card positive">
<div class="pack-compare-title">
<i class="bi bi-check-circle-fill"></i>
Avec le Pack Annuel 5sur5
</div>
<ul class="pack-compare-list">
<li>
<i class="bi bi-check-lg"></i>
<span>Tous vos séjours gérés dans une même interface</span>
</li>
<li>
<i class="bi bi-check-lg"></i>
<span>Parents informés en temps réel, sans solliciter vos équipes</span>
</li>
<li>
<i class="bi bi-check-lg"></i>
<span>Direction avec une vision claire sur l'ensemble des séjours</span>
</li>
<li>
<i class="bi bi-check-lg"></i>
<span>Accompagnateurs concentrés sur les enfants</span>
</li>
</ul>
</div>
</div>
</div>
</section>
{# ==========================================================================
3. SECTION "Ce que le pack apporte"
========================================================================== #}
<section class="pack-section pack-benefits">
<div class="pack-container">
<div class="pack-text-center">
<h2 class="pack-h2">Ce que le Pack Annuel apporte à votre structure</h2>
</div>
<div class="pack-benefits-grid">
<div class="pack-benefit-card">
<div class="pack-benefit-icon">
<i class="bi bi-emoji-smile"></i>
</div>
<div class="pack-benefit-stat">–70 %</div>
<h3 class="pack-h3">Des équipes libérées</h3>
<p class="pack-text">
Moins d'appels des familles. Animateurs concentrés sur les enfants, pas sur le téléphone.
</p>
</div>
<div class="pack-benefit-card">
<div class="pack-benefit-icon">
<i class="bi bi-phone-vibrate"></i>
</div>
<div class="pack-benefit-stat">+90 %</div>
<h3 class="pack-h3">Des parents rassurés</h3>
<p class="pack-text">
Photos, messages vocaux et notifications poussent l'info proactivement. Les familles suivent le séjour sans relancer.
</p>
</div>
<div class="pack-benefit-card">
<div class="pack-benefit-icon">
<i class="bi bi-graph-up-arrow"></i>
</div>
<div class="pack-benefit-stat">100 %</div>
<h3 class="pack-h3">Direction en contrôle</h3>
<p class="pack-text">
Vue globale sur tous vos séjours. Données hébergées en France, conformité RGPD garantie.
</p>
</div>
</div>
</div>
</section>
{# ==========================================================================
4. SECTION "Impact mesuré"
========================================================================== #}
<section class="pack-section pack-metrics">
<div class="pack-container">
<div class="pack-text-center">
<h2 class="pack-h2">Un impact mesuré sur le terrain</h2>
<p class="pack-lead">Résultats observés auprès de nos partenaires.</p>
</div>
<div class="pack-metrics-grid">
<div class="pack-metric-item">
<div class="pack-metric-value">–70%</div>
<div class="pack-metric-label">d'appels au standard</div>
</div>
<div class="pack-metric-item">
<div class="pack-metric-value">+90%</div>
<div class="pack-metric-label">de parents connectés</div>
</div>
<div class="pack-metric-item">
<div class="pack-metric-value">300+</div>
<div class="pack-metric-label">séjours accompagnés</div>
</div>
<div class="pack-metric-item">
<div class="pack-metric-value">10k+</div>
<div class="pack-metric-label">parents informés</div>
</div>
<div class="pack-metric-item">
<div class="pack-metric-value">25+</div>
<div class="pack-metric-label">structures partenaires</div>
</div>
<div class="pack-metric-item">
<div class="pack-metric-value">97%</div>
<div class="pack-metric-label">satisfaction parents</div>
</div>
</div>
</div>
</section>
{# ==========================================================================
5. SECTION "Ils nous font confiance"
========================================================================== #}
<section class="pack-section pack-testimonials">
<div class="pack-container">
<div class="pack-text-center">
<h2 class="pack-h2">Ils nous font confiance</h2>
<p class="pack-lead">Extraits de retours de mairies, écoles et centres de loisirs.</p>
</div>
<div class="pack-testimonials-grid">
<div class="pack-testimonial-card">
<p class="pack-testimonial-quote">
"Le pack annuel simplifie vraiment notre organisation : tous nos séjours sont gérés dans une seule interface. Les parents adorent recevoir les photos en temps réel."
</p>
<div class="pack-testimonial-author">
<div class="pack-testimonial-avatar">MC</div>
<div>
<div class="pack-testimonial-name">Marie C.</div>
<div class="pack-testimonial-role">Directrice école primaire — 45 familles</div>
</div>
</div>
</div>
<div class="pack-testimonial-card">
<p class="pack-testimonial-quote">
"On a divisé par deux les sollicitations téléphoniques. L'équipe 5sur5 crée nos séjours pour nous : un vrai gain de temps au quotidien."
</p>
<div class="pack-testimonial-author">
<div class="pack-testimonial-avatar">PD</div>
<div>
<div class="pack-testimonial-name">Philippe D.</div>
<div class="pack-testimonial-role">Responsable centre de loisirs — 30 familles</div>
</div>
</div>
</div>
<div class="pack-testimonial-card">
<p class="pack-testimonial-quote">
"Rapport qualité/prix imbattable. Parents ravis, encadrants sereins. On renouvelle chaque année sans hésiter."
</p>
<div class="pack-testimonial-author">
<div class="pack-testimonial-avatar">SL</div>
<div>
<div class="pack-testimonial-name">Sophie L.</div>
<div class="pack-testimonial-role">Présidente association — 60 familles</div>
</div>
</div>
</div>
</div>
</div>
</section>
{# ==========================================================================
6. SECTION "Option Boîte Vocale"
========================================================================== #}
<section class="pack-section pack-voicemail" id="option-boite-vocale">
<div class="pack-container">
<div class="pack-voicemail-grid">
<div>
<span class="pack-badge pack-badge-orange">
<i class="bi bi-mic-fill"></i>
Option recommandée
</span>
<h2 class="pack-h2">Boîte Vocale automatique</h2>
<p class="pack-lead">
Pour rassurer immédiatement les familles et réduire encore les appels.
</p>
<ul class="pack-voicemail-list">
<li>
<i class="bi bi-telephone-outbound-fill"></i>
<span>Chaque message vocal déclenche un appel automatique vers les parents</span>
</li>
<li>
<i class="bi bi-clock-fill"></i>
<span>Les familles écoutent le message quand elles le souhaitent, 24h/24</span>
</li>
<li>
<i class="bi bi-gear-fill"></i>
<span>Aucune configuration technique pour vos équipes</span>
</li>
</ul>
</div>
<div class="pack-voicemail-cta">
<div class="pack-voicemail-cta-title">Option tarifée en complément</div>
<p class="pack-voicemail-cta-text">
Activez la boîte vocale pour rendre vos séjours encore plus sereins pour les familles.
</p>
<a href="{{ path('boite_vocale') }}" class="btn-pack-outline btn-pack-sm">
<i class="bi bi-arrow-right"></i>
Découvrir la Boîte Vocale
</a>
</div>
</div>
</div>
</section>
{# ==========================================================================
7. SECTION FAQ
========================================================================== #}
<section class="pack-section pack-faq">
<div class="pack-container">
<div class="pack-text-center">
<h2 class="pack-h2">Questions fréquentes</h2>
</div>
<div class="pack-faq-list">
<div class="pack-faq-item">
<button class="pack-faq-question" type="button" data-bs-toggle="collapse" data-bs-target="#faq1" aria-expanded="true" aria-controls="faq1">
<h3>Combien de séjours sont inclus dans le Pack Annuel ?</h3>
<i class="bi bi-chevron-down"></i>
</button>
<div id="faq1" class="collapse show">
<div class="pack-faq-answer">
<p>Le Pack Annuel à <strong>490 € HT / an</strong> inclut <strong>jusqu'à 25 séjours</strong> dans votre abonnement. Si vous organisez plus de 25 séjours par an, contactez-nous pour une offre sur mesure avec tarif dégressif.</p>
</div>
</div>
</div>
<div class="pack-faq-item">
<button class="pack-faq-question" type="button" data-bs-toggle="collapse" data-bs-target="#faq2" aria-expanded="false" aria-controls="faq2">
<h3>Y a-t-il une limite d'accompagnateurs ?</h3>
<i class="bi bi-chevron-down"></i>
</button>
<div id="faq2" class="collapse">
<div class="pack-faq-answer">
<p>Non, vous pouvez ajouter <strong>autant d'accompagnateurs que nécessaire</strong> pour tous vos séjours, sans limite ni frais supplémentaires.</p>
</div>
</div>
</div>
<div class="pack-faq-item">
<button class="pack-faq-question" type="button" data-bs-toggle="collapse" data-bs-target="#faq3" aria-expanded="false" aria-controls="faq3">
<h3>Comment se passe la mise en place ?</h3>
<i class="bi bi-chevron-down"></i>
</button>
<div id="faq3" class="collapse">
<div class="pack-faq-answer">
<p><strong>Mise en place par l'équipe 5sur5 — aucune action de votre part.</strong> Notre équipe s'occupe de tout : création de vos séjours, paramétrage et formation. Déploiement sous 24h.</p>
</div>
</div>
</div>
<div class="pack-faq-item">
<button class="pack-faq-question" type="button" data-bs-toggle="collapse" data-bs-target="#faq4" aria-expanded="false" aria-controls="faq4">
<h3>Peut-on résilier le pack ?</h3>
<i class="bi bi-chevron-down"></i>
</button>
<div id="faq4" class="collapse">
<div class="pack-faq-answer">
<p>Le pack est <strong>sans engagement pluriannuel</strong>. Il est renouvelable chaque année. Vous pouvez ne pas renouveler à l'échéance, sans frais ni pénalité.</p>
</div>
</div>
</div>
<div class="pack-faq-item">
<button class="pack-faq-question" type="button" data-bs-toggle="collapse" data-bs-target="#faq5" aria-expanded="false" aria-controls="faq5">
<h3>Où sont hébergées les données ?</h3>
<i class="bi bi-chevron-down"></i>
</button>
<div id="faq5" class="collapse">
<div class="pack-faq-answer">
<p>Toutes les données sont <strong>hébergées en France</strong> chez OVH, en conformité totale avec le <strong>RGPD</strong>. Les photos et contenus de séjour sont automatiquement supprimés 2 mois après la fin du séjour.</p>
</div>
</div>
</div>
</div>
</div>
</section>
{# ==========================================================================
8. SECTION FINALE CTA
========================================================================== #}
<section class="pack-section pack-cta-final">
<div class="pack-container">
<h2 class="pack-h2">Prêt à moderniser vos séjours ?</h2>
<p class="pack-lead">
Rejoignez les structures qui ont simplifié la communication avec les familles.
</p>
<div class="pack-cta-buttons">
<a href="#" class="btn-pack-white" data-bs-toggle="modal" data-bs-target="#packConfirmModal">
<i class="bi bi-lightning-fill"></i>
Activer le Pack Annuel
</a>
<a href="tel:0536282930" class="btn-pack-ghost">
<i class="bi bi-calendar-check"></i>
Programmer une démonstration
</a>
</div>
<p class="pack-cta-contact">
Ou contactez-nous au <a href="tel:0536282930">05 36 28 29 30</a> pour en parler avec notre équipe.
</p>
</div>
</section>
</div>
{# ==========================================================================
MODALS
========================================================================== #}
{# Modal Confirmation Pack #}
<div class="modal fade" id="packConfirmModal" tabindex="-1" aria-labelledby="packConfirmModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content" style="border-radius: 16px; border: none;">
<div class="modal-header" style="border-bottom: 1px solid #E8EEF2; padding: 24px 28px 20px;">
<h5 class="modal-title" id="packConfirmModalLabel" style="font-weight: 700; font-size: 20px;">Confirmer votre choix</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Fermer"></button>
</div>
<div class="modal-body" style="padding: 28px;">
<div style="background: #F9FBFC; border-radius: 12px; padding: 20px; margin-bottom: 20px;">
<div style="font-weight: 600; font-size: 18px; color: #1A1A1A; margin-bottom: 4px;">Pack Annuel</div>
<div style="font-size: 14px; color: #5A6B7A;">Abonnement annuel • Jusqu'à 25 séjours inclus</div>
<div style="font-size: 28px; font-weight: 700; color: #41A2AA; margin-top: 12px;">490 € HT</div>
</div>
<div style="padding: 16px 0; border-top: 1px solid #E8EEF2;">
<label style="display: flex; align-items: flex-start; gap: 12px; cursor: pointer;">
<input type="checkbox" checked style="margin-top: 4px;">
<span style="font-size: 14px; color: #5A6B7A;">Je souhaite l'onboarding live (inclus)</span>
</label>
</div>
</div>
<div class="modal-footer" style="border-top: 1px solid #E8EEF2; padding: 20px 28px;">
<a href="{{ path('app_back_Acommpa') }}" class="btn-pack-primary" style="width: 100%;">
<i class="bi bi-arrow-right"></i>
Passer à l'étape suivante
</a>
</div>
</div>
</div>
</div>
{# Modal Devis #}
<div class="modal fade" id="devisModal" tabindex="-1" aria-labelledby="devisModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-lg">
<div class="modal-content" style="border-radius: 16px; border: none;">
<div class="modal-header" style="border-bottom: 1px solid #E8EEF2; padding: 24px 28px 20px;">
<h5 class="modal-title" id="devisModalLabel" style="font-weight: 700; font-size: 20px;">Demande de devis — Grand volume (+25 séjours/an)</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Fermer"></button>
</div>
<form action="#" method="POST">
<div class="modal-body" style="padding: 28px;">
<p style="font-size: 14px; color: #5A6B7A; margin-bottom: 24px;">
Remplissez ce formulaire et notre équipe vous contactera rapidement pour vous proposer une offre personnalisée.
</p>
<div class="row g-3">
<div class="col-md-6">
<label class="form-label" style="font-weight: 500; font-size: 14px;">Nom de la structure *</label>
<input type="text" class="form-control" required style="border-radius: 8px; padding: 12px 16px;">
</div>
<div class="col-md-6">
<label class="form-label" style="font-weight: 500; font-size: 14px;">Type de structure *</label>
<select class="form-select" required style="border-radius: 8px; padding: 12px 16px;">
<option value="">Sélectionnez...</option>
<option>École</option>
<option>Centre de loisirs</option>
<option>Association</option>
<option>Mairie</option>
<option>Voyagiste</option>
<option>Autre</option>
</select>
</div>
<div class="col-md-6">
<label class="form-label" style="font-weight: 500; font-size: 14px;">Nombre de séjours par an *</label>
<input type="number" class="form-control" min="26" required style="border-radius: 8px; padding: 12px 16px;" placeholder="Minimum 26 séjours">
</div>
<div class="col-md-6">
<label class="form-label" style="font-weight: 500; font-size: 14px;">Email *</label>
<input type="email" class="form-control" required style="border-radius: 8px; padding: 12px 16px;">
</div>
<div class="col-md-6">
<label class="form-label" style="font-weight: 500; font-size: 14px;">Téléphone *</label>
<input type="tel" class="form-control" required style="border-radius: 8px; padding: 12px 16px;">
</div>
<div class="col-12">
<label class="form-label" style="font-weight: 500; font-size: 14px;">Message (optionnel)</label>
<textarea class="form-control" rows="3" style="border-radius: 8px; padding: 12px 16px;"></textarea>
</div>
<div class="col-12">
<label style="display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-size: 13px; color: #5A6B7A;">
<input type="checkbox" required style="margin-top: 3px;">
<span>J'accepte que mes données soient utilisées pour me recontacter concernant cette demande de devis. *</span>
</label>
</div>
</div>
</div>
<div class="modal-footer" style="border-top: 1px solid #E8EEF2; padding: 20px 28px; gap: 12px;">
<button type="button" class="btn-pack-outline btn-pack-sm" data-bs-dismiss="modal">Annuler</button>
<button type="submit" class="btn-pack-primary btn-pack-sm">
<i class="bi bi-send"></i>
Envoyer la demande
</button>
</div>
</form>
</div>
</div>
</div>
{% endblock %}