templates/Accueil/pack_annuel_partenaires.html.twig line 1

Open in your IDE?
  1. {% extends "Accueil/layoutAccueil.html.twig" %}
  2. {% block title %}Pack Annuel 25 Séjours — 5sur5 Séjour{% endblock %}
  3. {% block stylesheets %}
  4. {{ parent() }}
  5. <style>
  6. /* ==========================================================================
  7.    PACK ANNUEL B2B - Page de vente premium 2026
  8.    Structure : Stripe/Notion pour collectivités
  9.    ========================================================================== */
  10. :root {
  11.     --pack-teal: #41A2AA;
  12.     --pack-teal-dark: #359BA3;
  13.     --pack-teal-light: rgba(65, 162, 170, 0.08);
  14.     --pack-orange: #F56040;
  15.     --pack-orange-light: rgba(245, 96, 64, 0.1);
  16.     --pack-text: #1A1A1A;
  17.     --pack-text-secondary: #5A6B7A;
  18.     --pack-text-muted: #8A99A8;
  19.     --pack-bg: #F9FBFC;
  20.     --pack-bg-alt: #F4F7F9;
  21.     --pack-white: #FFFFFF;
  22.     --pack-border: #E8EEF2;
  23.     --pack-shadow: 0 8px 25px rgba(15, 52, 71, 0.06);
  24.     --pack-shadow-hover: 0 12px 35px rgba(15, 52, 71, 0.1);
  25.     --pack-radius: 16px;
  26.     --pack-radius-sm: 10px;
  27. }
  28. /* Base */
  29. .pack-page {
  30.     background: var(--pack-bg);
  31.     min-height: 100vh;
  32. }
  33. .pack-section {
  34.     padding: 80px 24px;
  35. }
  36. .pack-container {
  37.     max-width: 1140px;
  38.     margin: 0 auto;
  39. }
  40. /* Typography */
  41. .pack-badge {
  42.     display: inline-flex;
  43.     align-items: center;
  44.     gap: 6px;
  45.     background: var(--pack-teal-light);
  46.     color: var(--pack-teal);
  47.     font-size: 13px;
  48.     font-weight: 600;
  49.     padding: 8px 16px;
  50.     border-radius: 50px;
  51.     margin-bottom: 20px;
  52. }
  53. .pack-badge-orange {
  54.     background: var(--pack-orange-light);
  55.     color: var(--pack-orange);
  56. }
  57. .pack-h1 {
  58.     font-size: clamp(32px, 5vw, 48px);
  59.     font-weight: 700;
  60.     color: var(--pack-text);
  61.     line-height: 1.15;
  62.     margin: 0 0 20px;
  63. }
  64. .pack-h2 {
  65.     font-size: clamp(26px, 4vw, 36px);
  66.     font-weight: 700;
  67.     color: var(--pack-text);
  68.     line-height: 1.25;
  69.     margin: 0 0 16px;
  70. }
  71. .pack-h3 {
  72.     font-size: 20px;
  73.     font-weight: 600;
  74.     color: var(--pack-text);
  75.     margin: 0 0 12px;
  76. }
  77. .pack-lead {
  78.     font-size: 18px;
  79.     color: var(--pack-text-secondary);
  80.     line-height: 1.6;
  81.     margin: 0;
  82. }
  83. .pack-text {
  84.     font-size: 15px;
  85.     color: var(--pack-text-secondary);
  86.     line-height: 1.7;
  87. }
  88. .pack-text-center {
  89.     text-align: center;
  90. }
  91. /* Buttons */
  92. .btn-pack-primary {
  93.     display: inline-flex;
  94.     align-items: center;
  95.     justify-content: center;
  96.     gap: 8px;
  97.     background: var(--pack-teal);
  98.     color: white;
  99.     font-size: 16px;
  100.     font-weight: 600;
  101.     padding: 16px 32px;
  102.     border-radius: var(--pack-radius-sm);
  103.     border: none;
  104.     cursor: pointer;
  105.     transition: all 0.25s ease;
  106.     text-decoration: none;
  107. }
  108. .btn-pack-primary:hover {
  109.     background: var(--pack-teal-dark);
  110.     color: white;
  111.     transform: translateY(-2px);
  112.     box-shadow: 0 8px 25px rgba(65, 162, 170, 0.35);
  113. }
  114. .btn-pack-outline {
  115.     display: inline-flex;
  116.     align-items: center;
  117.     justify-content: center;
  118.     gap: 8px;
  119.     background: transparent;
  120.     color: var(--pack-teal);
  121.     font-size: 16px;
  122.     font-weight: 600;
  123.     padding: 16px 32px;
  124.     border-radius: var(--pack-radius-sm);
  125.     border: 2px solid var(--pack-teal);
  126.     cursor: pointer;
  127.     transition: all 0.25s ease;
  128.     text-decoration: none;
  129. }
  130. .btn-pack-outline:hover {
  131.     background: var(--pack-teal);
  132.     color: white;
  133. }
  134. .btn-pack-sm {
  135.     padding: 12px 24px;
  136.     font-size: 14px;
  137. }
  138. /* Cards */
  139. .pack-card {
  140.     background: var(--pack-white);
  141.     border-radius: var(--pack-radius);
  142.     box-shadow: var(--pack-shadow);
  143.     padding: 32px;
  144.     transition: all 0.3s ease;
  145. }
  146. .pack-card:hover {
  147.     box-shadow: var(--pack-shadow-hover);
  148. }
  149. /* ==========================================================================
  150.    1. HERO SECTION
  151.    ========================================================================== */
  152. .pack-hero {
  153.     background: linear-gradient(180deg, var(--pack-white) 0%, var(--pack-bg) 100%);
  154.     padding: 60px 24px 80px;
  155. }
  156. .pack-hero-grid {
  157.     display: grid;
  158.     grid-template-columns: 1fr 420px;
  159.     gap: 60px;
  160.     align-items: center;
  161. }
  162. .pack-hero-content {
  163.     max-width: 580px;
  164. }
  165. .pack-hero-list {
  166.     list-style: none;
  167.     padding: 0;
  168.     margin: 28px 0 0;
  169. }
  170. .pack-hero-list li {
  171.     display: flex;
  172.     align-items: flex-start;
  173.     gap: 12px;
  174.     padding: 10px 0;
  175.     font-size: 16px;
  176.     color: var(--pack-text-secondary);
  177. }
  178. .pack-hero-list li i {
  179.     color: var(--pack-teal);
  180.     font-size: 20px;
  181.     flex-shrink: 0;
  182.     margin-top: 2px;
  183. }
  184. /* Pricing Card */
  185. .pack-pricing-card {
  186.     background: var(--pack-white);
  187.     border-radius: var(--pack-radius);
  188.     box-shadow: var(--pack-shadow);
  189.     padding: 40px;
  190.     text-align: center;
  191.     position: relative;
  192.     border: 2px solid transparent;
  193. }
  194. .pack-pricing-card::before {
  195.     content: '';
  196.     position: absolute;
  197.     top: -2px;
  198.     left: -2px;
  199.     right: -2px;
  200.     bottom: -2px;
  201.     background: linear-gradient(135deg, var(--pack-teal) 0%, var(--pack-orange) 100%);
  202.     border-radius: calc(var(--pack-radius) + 2px);
  203.     z-index: -1;
  204.     opacity: 0;
  205.     transition: opacity 0.3s ease;
  206. }
  207. .pack-pricing-card:hover::before {
  208.     opacity: 1;
  209. }
  210. .pack-pricing-tag {
  211.     position: absolute;
  212.     top: -14px;
  213.     left: 50%;
  214.     transform: translateX(-50%);
  215.     background: var(--pack-orange);
  216.     color: white;
  217.     font-size: 12px;
  218.     font-weight: 700;
  219.     padding: 6px 16px;
  220.     border-radius: 50px;
  221.     text-transform: uppercase;
  222.     letter-spacing: 0.5px;
  223. }
  224. .pack-pricing-title {
  225.     font-size: 22px;
  226.     font-weight: 700;
  227.     color: var(--pack-text);
  228.     margin: 16px 0 24px;
  229. }
  230. .pack-pricing-amount {
  231.     font-size: 52px;
  232.     font-weight: 700;
  233.     color: var(--pack-teal);
  234.     line-height: 1;
  235. }
  236. .pack-pricing-period {
  237.     font-size: 16px;
  238.     color: var(--pack-text-muted);
  239.     font-weight: 500;
  240.     margin-top: 8px;
  241. }
  242. .pack-pricing-desc {
  243.     font-size: 14px;
  244.     color: var(--pack-text-secondary);
  245.     margin: 20px 0 28px;
  246.     line-height: 1.6;
  247. }
  248. .pack-pricing-ctas {
  249.     display: flex;
  250.     flex-direction: column;
  251.     gap: 12px;
  252. }
  253. .pack-pricing-micro {
  254.     font-size: 13px;
  255.     color: var(--pack-text-muted);
  256.     margin-top: 20px;
  257.     line-height: 1.5;
  258. }
  259. .pack-pricing-micro a {
  260.     color: var(--pack-teal);
  261.     text-decoration: underline;
  262. }
  263. /* Trust badges */
  264. .pack-trust-bar {
  265.     display: flex;
  266.     flex-wrap: wrap;
  267.     justify-content: center;
  268.     gap: 32px;
  269.     margin-top: 48px;
  270.     padding-top: 32px;
  271.     border-top: 1px solid var(--pack-border);
  272. }
  273. .pack-trust-item {
  274.     display: flex;
  275.     align-items: center;
  276.     gap: 10px;
  277.     font-size: 14px;
  278.     color: var(--pack-text-muted);
  279. }
  280. .pack-trust-item i {
  281.     color: var(--pack-teal);
  282.     font-size: 18px;
  283. }
  284. /* ==========================================================================
  285.    2. SECTION "Pourquoi ce pack existe"
  286.    ========================================================================== */
  287. .pack-why {
  288.     background: var(--pack-white);
  289. }
  290. .pack-why-intro {
  291.     text-align: center;
  292.     max-width: 720px;
  293.     margin: 0 auto 48px;
  294. }
  295. .pack-compare-grid {
  296.     display: grid;
  297.     grid-template-columns: 1fr 1fr;
  298.     gap: 32px;
  299. }
  300. .pack-compare-card {
  301.     padding: 32px;
  302.     border-radius: var(--pack-radius);
  303. }
  304. .pack-compare-card.negative {
  305.     background: #FEF7F6;
  306.     border: 1px solid #FCDDD9;
  307. }
  308. .pack-compare-card.positive {
  309.     background: #F0FAFA;
  310.     border: 1px solid #C8E8EA;
  311. }
  312. .pack-compare-title {
  313.     display: flex;
  314.     align-items: center;
  315.     gap: 10px;
  316.     font-size: 18px;
  317.     font-weight: 600;
  318.     margin-bottom: 20px;
  319. }
  320. .pack-compare-card.negative .pack-compare-title {
  321.     color: #C53030;
  322. }
  323. .pack-compare-card.positive .pack-compare-title {
  324.     color: var(--pack-teal);
  325. }
  326. .pack-compare-list {
  327.     list-style: none;
  328.     padding: 0;
  329.     margin: 0;
  330. }
  331. .pack-compare-list li {
  332.     display: flex;
  333.     align-items: flex-start;
  334.     gap: 12px;
  335.     padding: 10px 0;
  336.     font-size: 15px;
  337.     color: var(--pack-text-secondary);
  338. }
  339. .pack-compare-card.negative .pack-compare-list li i {
  340.     color: #C53030;
  341. }
  342. .pack-compare-card.positive .pack-compare-list li i {
  343.     color: var(--pack-teal);
  344. }
  345. /* ==========================================================================
  346.    3. SECTION "Ce que le pack apporte"
  347.    ========================================================================== */
  348. .pack-benefits {
  349.     background: var(--pack-bg);
  350. }
  351. .pack-benefits-grid {
  352.     display: grid;
  353.     grid-template-columns: repeat(3, 1fr);
  354.     gap: 28px;
  355.     margin-top: 48px;
  356. }
  357. .pack-benefit-card {
  358.     background: var(--pack-white);
  359.     border-radius: var(--pack-radius);
  360.     padding: 36px 28px;
  361.     text-align: center;
  362.     border: 1px solid var(--pack-border);
  363.     transition: all 0.3s ease;
  364. }
  365. .pack-benefit-card:hover {
  366.     border-color: var(--pack-teal);
  367.     transform: translateY(-4px);
  368.     box-shadow: var(--pack-shadow);
  369. }
  370. .pack-benefit-icon {
  371.     width: 64px;
  372.     height: 64px;
  373.     border-radius: 16px;
  374.     background: var(--pack-teal-light);
  375.     display: inline-flex;
  376.     align-items: center;
  377.     justify-content: center;
  378.     margin-bottom: 20px;
  379. }
  380. .pack-benefit-icon i {
  381.     font-size: 28px;
  382.     color: var(--pack-teal);
  383. }
  384. .pack-benefit-stat {
  385.     font-size: 32px;
  386.     font-weight: 700;
  387.     color: var(--pack-teal);
  388.     margin-bottom: 8px;
  389. }
  390. /* ==========================================================================
  391.    4. SECTION "Impact mesuré"
  392.    ========================================================================== */
  393. .pack-metrics {
  394.     background: var(--pack-bg-alt);
  395. }
  396. .pack-metrics-grid {
  397.     display: grid;
  398.     grid-template-columns: repeat(6, 1fr);
  399.     gap: 24px;
  400.     margin-top: 48px;
  401. }
  402. .pack-metric-item {
  403.     text-align: center;
  404.     padding: 24px 16px;
  405.     background: var(--pack-white);
  406.     border-radius: var(--pack-radius-sm);
  407.     border: 1px solid var(--pack-border);
  408. }
  409. .pack-metric-value {
  410.     font-size: 36px;
  411.     font-weight: 700;
  412.     color: var(--pack-teal);
  413.     line-height: 1.1;
  414. }
  415. .pack-metric-label {
  416.     font-size: 13px;
  417.     color: var(--pack-text-muted);
  418.     margin-top: 8px;
  419.     line-height: 1.4;
  420. }
  421. /* ==========================================================================
  422.    5. SECTION "Ils nous font confiance"
  423.    ========================================================================== */
  424. .pack-testimonials {
  425.     background: var(--pack-white);
  426. }
  427. .pack-testimonials-grid {
  428.     display: grid;
  429.     grid-template-columns: repeat(3, 1fr);
  430.     gap: 28px;
  431.     margin-top: 48px;
  432. }
  433. .pack-testimonial-card {
  434.     background: var(--pack-bg);
  435.     border-radius: var(--pack-radius);
  436.     padding: 32px;
  437.     position: relative;
  438. }
  439. .pack-testimonial-card::before {
  440.     content: '"';
  441.     position: absolute;
  442.     top: 20px;
  443.     left: 24px;
  444.     font-size: 64px;
  445.     color: var(--pack-teal);
  446.     opacity: 0.15;
  447.     font-family: Georgia, serif;
  448.     line-height: 1;
  449. }
  450. .pack-testimonial-quote {
  451.     font-size: 15px;
  452.     color: var(--pack-text-secondary);
  453.     line-height: 1.7;
  454.     font-style: italic;
  455.     margin-bottom: 24px;
  456.     position: relative;
  457.     z-index: 1;
  458. }
  459. .pack-testimonial-author {
  460.     display: flex;
  461.     align-items: center;
  462.     gap: 12px;
  463.     padding-top: 16px;
  464.     border-top: 1px solid var(--pack-border);
  465. }
  466. .pack-testimonial-avatar {
  467.     width: 44px;
  468.     height: 44px;
  469.     border-radius: 50%;
  470.     background: var(--pack-teal);
  471.     display: flex;
  472.     align-items: center;
  473.     justify-content: center;
  474.     color: white;
  475.     font-weight: 600;
  476.     font-size: 16px;
  477. }
  478. .pack-testimonial-name {
  479.     font-size: 14px;
  480.     font-weight: 600;
  481.     color: var(--pack-text);
  482. }
  483. .pack-testimonial-role {
  484.     font-size: 13px;
  485.     color: var(--pack-text-muted);
  486. }
  487. /* ==========================================================================
  488.    6. SECTION "Option Boîte Vocale"
  489.    ========================================================================== */
  490. .pack-voicemail {
  491.     background: linear-gradient(135deg, rgba(65, 162, 170, 0.04) 0%, rgba(245, 96, 64, 0.04) 100%);
  492.     border-top: 1px solid var(--pack-border);
  493.     border-bottom: 1px solid var(--pack-border);
  494. }
  495. .pack-voicemail-grid {
  496.     display: grid;
  497.     grid-template-columns: 1fr 360px;
  498.     gap: 48px;
  499.     align-items: center;
  500. }
  501. .pack-voicemail-list {
  502.     list-style: none;
  503.     padding: 0;
  504.     margin: 24px 0 0;
  505. }
  506. .pack-voicemail-list li {
  507.     display: flex;
  508.     align-items: flex-start;
  509.     gap: 14px;
  510.     padding: 14px 0;
  511.     font-size: 15px;
  512.     color: var(--pack-text-secondary);
  513. }
  514. .pack-voicemail-list li i {
  515.     color: var(--pack-orange);
  516.     font-size: 20px;
  517.     flex-shrink: 0;
  518. }
  519. .pack-voicemail-cta {
  520.     background: var(--pack-white);
  521.     border-radius: var(--pack-radius);
  522.     padding: 32px;
  523.     text-align: center;
  524.     border: 2px dashed var(--pack-border);
  525. }
  526. .pack-voicemail-cta-title {
  527.     font-size: 16px;
  528.     font-weight: 600;
  529.     color: var(--pack-text);
  530.     margin-bottom: 12px;
  531. }
  532. .pack-voicemail-cta-text {
  533.     font-size: 14px;
  534.     color: var(--pack-text-muted);
  535.     margin-bottom: 20px;
  536. }
  537. /* ==========================================================================
  538.    7. SECTION FAQ
  539.    ========================================================================== */
  540. .pack-faq {
  541.     background: var(--pack-white);
  542. }
  543. .pack-faq-list {
  544.     max-width: 800px;
  545.     margin: 48px auto 0;
  546. }
  547. .pack-faq-item {
  548.     border-bottom: 1px solid var(--pack-border);
  549. }
  550. .pack-faq-question {
  551.     width: 100%;
  552.     background: none;
  553.     border: none;
  554.     padding: 24px 0;
  555.     display: flex;
  556.     align-items: center;
  557.     justify-content: space-between;
  558.     gap: 16px;
  559.     cursor: pointer;
  560.     text-align: left;
  561. }
  562. .pack-faq-question h3 {
  563.     font-size: 17px;
  564.     font-weight: 600;
  565.     color: var(--pack-text);
  566.     margin: 0;
  567. }
  568. .pack-faq-question i {
  569.     color: var(--pack-teal);
  570.     font-size: 20px;
  571.     transition: transform 0.3s ease;
  572. }
  573. .pack-faq-question[aria-expanded="true"] i {
  574.     transform: rotate(180deg);
  575. }
  576. .pack-faq-answer {
  577.     padding: 0 0 24px;
  578. }
  579. .pack-faq-answer p {
  580.     font-size: 15px;
  581.     color: var(--pack-text-secondary);
  582.     line-height: 1.7;
  583.     margin: 0;
  584. }
  585. /* ==========================================================================
  586.    8. SECTION FINALE CTA
  587.    ========================================================================== */
  588. .pack-cta-final {
  589.     background: linear-gradient(135deg, var(--pack-teal) 0%, #359BA3 100%);
  590.     color: white;
  591.     text-align: center;
  592. }
  593. .pack-cta-final .pack-h2 {
  594.     color: white;
  595. }
  596. .pack-cta-final .pack-lead {
  597.     color: rgba(255, 255, 255, 0.85);
  598.     max-width: 540px;
  599.     margin: 0 auto 32px;
  600. }
  601. .pack-cta-buttons {
  602.     display: flex;
  603.     justify-content: center;
  604.     gap: 16px;
  605.     flex-wrap: wrap;
  606. }
  607. .btn-pack-white {
  608.     background: white;
  609.     color: var(--pack-teal);
  610.     font-size: 16px;
  611.     font-weight: 600;
  612.     padding: 16px 32px;
  613.     border-radius: var(--pack-radius-sm);
  614.     border: none;
  615.     cursor: pointer;
  616.     transition: all 0.25s ease;
  617.     text-decoration: none;
  618.     display: inline-flex;
  619.     align-items: center;
  620.     gap: 8px;
  621. }
  622. .btn-pack-white:hover {
  623.     background: #F0F0F0;
  624.     color: var(--pack-teal-dark);
  625.     transform: translateY(-2px);
  626. }
  627. .btn-pack-ghost {
  628.     background: transparent;
  629.     color: white;
  630.     font-size: 16px;
  631.     font-weight: 600;
  632.     padding: 16px 32px;
  633.     border-radius: var(--pack-radius-sm);
  634.     border: 2px solid rgba(255, 255, 255, 0.4);
  635.     cursor: pointer;
  636.     transition: all 0.25s ease;
  637.     text-decoration: none;
  638.     display: inline-flex;
  639.     align-items: center;
  640.     gap: 8px;
  641. }
  642. .btn-pack-ghost:hover {
  643.     background: rgba(255, 255, 255, 0.1);
  644.     border-color: white;
  645.     color: white;
  646. }
  647. .pack-cta-contact {
  648.     margin-top: 28px;
  649.     font-size: 15px;
  650.     color: rgba(255, 255, 255, 0.8);
  651. }
  652. .pack-cta-contact a {
  653.     color: white;
  654.     font-weight: 600;
  655. }
  656. /* ==========================================================================
  657.    RESPONSIVE
  658.    ========================================================================== */
  659. @media (max-width: 1024px) {
  660.     .pack-hero-grid {
  661.         grid-template-columns: 1fr;
  662.         gap: 40px;
  663.     }
  664.     
  665.     .pack-hero-content {
  666.         max-width: 100%;
  667.         text-align: center;
  668.     }
  669.     
  670.     .pack-hero-list li {
  671.         justify-content: center;
  672.     }
  673.     
  674.     .pack-pricing-card {
  675.         max-width: 420px;
  676.         margin: 0 auto;
  677.     }
  678.     
  679.     .pack-benefits-grid {
  680.         grid-template-columns: 1fr;
  681.     }
  682.     
  683.     .pack-metrics-grid {
  684.         grid-template-columns: repeat(3, 1fr);
  685.     }
  686.     
  687.     .pack-testimonials-grid {
  688.         grid-template-columns: 1fr;
  689.     }
  690.     
  691.     .pack-voicemail-grid {
  692.         grid-template-columns: 1fr;
  693.     }
  694. }
  695. @media (max-width: 768px) {
  696.     .pack-section {
  697.         padding: 60px 20px;
  698.     }
  699.     
  700.     .pack-compare-grid {
  701.         grid-template-columns: 1fr;
  702.     }
  703.     
  704.     .pack-metrics-grid {
  705.         grid-template-columns: repeat(2, 1fr);
  706.     }
  707.     
  708.     .pack-trust-bar {
  709.         gap: 20px;
  710.     }
  711.     
  712.     .pack-cta-buttons {
  713.         flex-direction: column;
  714.         align-items: center;
  715.     }
  716.     
  717.     .btn-pack-primary,
  718.     .btn-pack-outline,
  719.     .btn-pack-white,
  720.     .btn-pack-ghost {
  721.         width: 100%;
  722.         max-width: 320px;
  723.     }
  724. }
  725. @media (max-width: 480px) {
  726.     .pack-hero {
  727.         padding: 40px 16px 60px;
  728.     }
  729.     
  730.     .pack-section {
  731.         padding: 48px 16px;
  732.     }
  733.     
  734.     .pack-pricing-card {
  735.         padding: 28px 20px;
  736.     }
  737.     
  738.     .pack-pricing-amount {
  739.         font-size: 42px;
  740.     }
  741. }
  742. </style>
  743. {% endblock %}
  744. {% block Content %}
  745. <div class="pack-page">
  746.     {# ==========================================================================
  747.        1. HERO SECTION
  748.        ========================================================================== #}
  749.     <section class="pack-hero">
  750.         <div class="pack-container">
  751.             <div class="pack-hero-grid">
  752.                 
  753.                 {# Colonne gauche : Contenu #}
  754.                 <div class="pack-hero-content">
  755.                     <span class="pack-badge">
  756.                         <i class="bi bi-star-fill"></i>
  757.                         Pack recommandé pour les structures multi-séjours
  758.                     </span>
  759.                     
  760.                     <h1 class="pack-h1">Passez vos séjours en pilote automatique.</h1>
  761.                     
  762.                     <p class="pack-lead">
  763.                         Un forfait annuel qui couvre tous vos séjours. Zéro dépassement, zéro surcharge de travail.
  764.                     </p>
  765.                     
  766.                     <ul class="pack-hero-list">
  767.                         <li>
  768.                             <i class="bi bi-check-circle-fill"></i>
  769.                             <span>Jusqu'à <strong>25 séjours inclus</strong> par an</span>
  770.                         </li>
  771.                         <li>
  772.                             <i class="bi bi-check-circle-fill"></i>
  773.                             <span><strong>+90 %</strong> de parents connectés</span>
  774.                         </li>
  775.                         <li>
  776.                             <i class="bi bi-check-circle-fill"></i>
  777.                             <span>Moins d'appels, plus de sérénité pour vos équipes</span>
  778.                         </li>
  779.                         <li>
  780.                             <i class="bi bi-check-circle-fill"></i>
  781.                             <span>Installation gérée par l'équipe 5sur5</span>
  782.                         </li>
  783.                     </ul>
  784.                 </div>
  785.                 
  786.                 {# Colonne droite : Carte pricing #}
  787.                 <div class="pack-pricing-card">
  788.                     <span class="pack-pricing-tag">Le plus choisi</span>
  789.                     
  790.                     <h2 class="pack-pricing-title">Pack Annuel — 25 séjours</h2>
  791.                     
  792.                     <div class="pack-pricing-amount">490 € <small style="font-size: 20px; font-weight: 500;">HT</small></div>
  793.                     <div class="pack-pricing-period">/ an / structure</div>
  794.                     
  795.                     <p class="pack-pricing-desc">
  796.                         Tous vos séjours inclus, support prioritaire, déploiement par l'équipe 5sur5.
  797.                     </p>
  798.                     
  799.                     <div class="pack-pricing-ctas">
  800.                         <a href="#" class="btn-pack-primary" data-bs-toggle="modal" data-bs-target="#packConfirmModal">
  801.                             <i class="bi bi-lightning-fill"></i>
  802.                             Activer le Pack Annuel
  803.                         </a>
  804.                         <a href="#" class="btn-pack-outline" data-bs-toggle="modal" data-bs-target="#devisModal">
  805.                             <i class="bi bi-file-earmark-text"></i>
  806.                             Demander un devis collectivité
  807.                         </a>
  808.                     </div>
  809.                     
  810.                     <p class="pack-pricing-micro">
  811.                         Option complémentaire : <a href="#option-boite-vocale">Boîte Vocale automatique</a> pour rassurer instantanément les parents.
  812.                     </p>
  813.                 </div>
  814.             </div>
  815.             
  816.             {# Trust bar #}
  817.             <div class="pack-trust-bar">
  818.                 <div class="pack-trust-item">
  819.                     <i class="bi bi-shield-check"></i>
  820.                     <span>RGPD & données en France</span>
  821.                 </div>
  822.                 <div class="pack-trust-item">
  823.                     <i class="bi bi-clock-history"></i>
  824.                     <span>Déploiement sous 24h</span>
  825.                 </div>
  826.                 <div class="pack-trust-item">
  827.                     <i class="bi bi-people-fill"></i>
  828.                     <span>300+ séjours accompagnés</span>
  829.                 </div>
  830.                 <div class="pack-trust-item">
  831.                     <i class="bi bi-heart-fill"></i>
  832.                     <span>97% de satisfaction</span>
  833.                 </div>
  834.             </div>
  835.         </div>
  836.     </section>
  837.     {# ==========================================================================
  838.        2. SECTION "Pourquoi ce pack existe"
  839.        ========================================================================== #}
  840.     <section class="pack-section pack-why">
  841.         <div class="pack-container">
  842.             <div class="pack-why-intro">
  843.                 <h2 class="pack-h2">Le pack conçu pour les structures qui gèrent plusieurs séjours par an.</h2>
  844.                 <p class="pack-lead">
  845.                     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.
  846.                 </p>
  847.             </div>
  848.             
  849.             <div class="pack-compare-grid">
  850.                 <div class="pack-compare-card negative">
  851.                     <div class="pack-compare-title">
  852.                         <i class="bi bi-x-circle-fill"></i>
  853.                         Sans solution dédiée
  854.                     </div>
  855.                     <ul class="pack-compare-list">
  856.                         <li>
  857.                             <i class="bi bi-exclamation-triangle-fill"></i>
  858.                             <span>Des dizaines d'appels quotidiens de parents inquiets</span>
  859.                         </li>
  860.                         <li>
  861.                             <i class="bi bi-exclamation-triangle-fill"></i>
  862.                             <span>Des informations dispersées entre mails, SMS et fichiers</span>
  863.                         </li>
  864.                         <li>
  865.                             <i class="bi bi-exclamation-triangle-fill"></i>
  866.                             <span>Peu de visibilité pour la direction sur ce qui se passe</span>
  867.                         </li>
  868.                         <li>
  869.                             <i class="bi bi-exclamation-triangle-fill"></i>
  870.                             <span>Accompagnateurs submergés par les sollicitations</span>
  871.                         </li>
  872.                     </ul>
  873.                 </div>
  874.                 
  875.                 <div class="pack-compare-card positive">
  876.                     <div class="pack-compare-title">
  877.                         <i class="bi bi-check-circle-fill"></i>
  878.                         Avec le Pack Annuel 5sur5
  879.                     </div>
  880.                     <ul class="pack-compare-list">
  881.                         <li>
  882.                             <i class="bi bi-check-lg"></i>
  883.                             <span>Tous vos séjours gérés dans une même interface</span>
  884.                         </li>
  885.                         <li>
  886.                             <i class="bi bi-check-lg"></i>
  887.                             <span>Parents informés en temps réel, sans solliciter vos équipes</span>
  888.                         </li>
  889.                         <li>
  890.                             <i class="bi bi-check-lg"></i>
  891.                             <span>Direction avec une vision claire sur l'ensemble des séjours</span>
  892.                         </li>
  893.                         <li>
  894.                             <i class="bi bi-check-lg"></i>
  895.                             <span>Accompagnateurs concentrés sur les enfants</span>
  896.                         </li>
  897.                     </ul>
  898.                 </div>
  899.             </div>
  900.         </div>
  901.     </section>
  902.     {# ==========================================================================
  903.        3. SECTION "Ce que le pack apporte"
  904.        ========================================================================== #}
  905.     <section class="pack-section pack-benefits">
  906.         <div class="pack-container">
  907.             <div class="pack-text-center">
  908.                 <h2 class="pack-h2">Ce que le Pack Annuel apporte à votre structure</h2>
  909.             </div>
  910.             
  911.             <div class="pack-benefits-grid">
  912.                 <div class="pack-benefit-card">
  913.                     <div class="pack-benefit-icon">
  914.                         <i class="bi bi-emoji-smile"></i>
  915.                     </div>
  916.                     <div class="pack-benefit-stat">–70 %</div>
  917.                     <h3 class="pack-h3">Des équipes libérées</h3>
  918.                     <p class="pack-text">
  919.                         Moins d'appels des familles. Animateurs concentrés sur les enfants, pas sur le téléphone.
  920.                     </p>
  921.                 </div>
  922.                 
  923.                 <div class="pack-benefit-card">
  924.                     <div class="pack-benefit-icon">
  925.                         <i class="bi bi-phone-vibrate"></i>
  926.                     </div>
  927.                     <div class="pack-benefit-stat">+90 %</div>
  928.                     <h3 class="pack-h3">Des parents rassurés</h3>
  929.                     <p class="pack-text">
  930.                         Photos, messages vocaux et notifications poussent l'info proactivement. Les familles suivent le séjour sans relancer.
  931.                     </p>
  932.                 </div>
  933.                 
  934.                 <div class="pack-benefit-card">
  935.                     <div class="pack-benefit-icon">
  936.                         <i class="bi bi-graph-up-arrow"></i>
  937.                     </div>
  938.                     <div class="pack-benefit-stat">100 %</div>
  939.                     <h3 class="pack-h3">Direction en contrôle</h3>
  940.                     <p class="pack-text">
  941.                         Vue globale sur tous vos séjours. Données hébergées en France, conformité RGPD garantie.
  942.                     </p>
  943.                 </div>
  944.             </div>
  945.         </div>
  946.     </section>
  947.     {# ==========================================================================
  948.        4. SECTION "Impact mesuré"
  949.        ========================================================================== #}
  950.     <section class="pack-section pack-metrics">
  951.         <div class="pack-container">
  952.             <div class="pack-text-center">
  953.                 <h2 class="pack-h2">Un impact mesuré sur le terrain</h2>
  954.                 <p class="pack-lead">Résultats observés auprès de nos partenaires.</p>
  955.             </div>
  956.             
  957.             <div class="pack-metrics-grid">
  958.                 <div class="pack-metric-item">
  959.                     <div class="pack-metric-value">–70%</div>
  960.                     <div class="pack-metric-label">d'appels au standard</div>
  961.                 </div>
  962.                 <div class="pack-metric-item">
  963.                     <div class="pack-metric-value">+90%</div>
  964.                     <div class="pack-metric-label">de parents connectés</div>
  965.                 </div>
  966.                 <div class="pack-metric-item">
  967.                     <div class="pack-metric-value">300+</div>
  968.                     <div class="pack-metric-label">séjours accompagnés</div>
  969.                 </div>
  970.                 <div class="pack-metric-item">
  971.                     <div class="pack-metric-value">10k+</div>
  972.                     <div class="pack-metric-label">parents informés</div>
  973.                 </div>
  974.                 <div class="pack-metric-item">
  975.                     <div class="pack-metric-value">25+</div>
  976.                     <div class="pack-metric-label">structures partenaires</div>
  977.                 </div>
  978.                 <div class="pack-metric-item">
  979.                     <div class="pack-metric-value">97%</div>
  980.                     <div class="pack-metric-label">satisfaction parents</div>
  981.                 </div>
  982.             </div>
  983.         </div>
  984.     </section>
  985.     {# ==========================================================================
  986.        5. SECTION "Ils nous font confiance"
  987.        ========================================================================== #}
  988.     <section class="pack-section pack-testimonials">
  989.         <div class="pack-container">
  990.             <div class="pack-text-center">
  991.                 <h2 class="pack-h2">Ils nous font confiance</h2>
  992.                 <p class="pack-lead">Extraits de retours de mairies, écoles et centres de loisirs.</p>
  993.             </div>
  994.             
  995.             <div class="pack-testimonials-grid">
  996.                 <div class="pack-testimonial-card">
  997.                     <p class="pack-testimonial-quote">
  998.                         "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."
  999.                     </p>
  1000.                     <div class="pack-testimonial-author">
  1001.                         <div class="pack-testimonial-avatar">MC</div>
  1002.                         <div>
  1003.                             <div class="pack-testimonial-name">Marie C.</div>
  1004.                             <div class="pack-testimonial-role">Directrice école primaire — 45 familles</div>
  1005.                         </div>
  1006.                     </div>
  1007.                 </div>
  1008.                 
  1009.                 <div class="pack-testimonial-card">
  1010.                     <p class="pack-testimonial-quote">
  1011.                         "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."
  1012.                     </p>
  1013.                     <div class="pack-testimonial-author">
  1014.                         <div class="pack-testimonial-avatar">PD</div>
  1015.                         <div>
  1016.                             <div class="pack-testimonial-name">Philippe D.</div>
  1017.                             <div class="pack-testimonial-role">Responsable centre de loisirs — 30 familles</div>
  1018.                         </div>
  1019.                     </div>
  1020.                 </div>
  1021.                 
  1022.                 <div class="pack-testimonial-card">
  1023.                     <p class="pack-testimonial-quote">
  1024.                         "Rapport qualité/prix imbattable. Parents ravis, encadrants sereins. On renouvelle chaque année sans hésiter."
  1025.                     </p>
  1026.                     <div class="pack-testimonial-author">
  1027.                         <div class="pack-testimonial-avatar">SL</div>
  1028.                         <div>
  1029.                             <div class="pack-testimonial-name">Sophie L.</div>
  1030.                             <div class="pack-testimonial-role">Présidente association — 60 familles</div>
  1031.                         </div>
  1032.                     </div>
  1033.                 </div>
  1034.             </div>
  1035.         </div>
  1036.     </section>
  1037.     {# ==========================================================================
  1038.        6. SECTION "Option Boîte Vocale"
  1039.        ========================================================================== #}
  1040.     <section class="pack-section pack-voicemail" id="option-boite-vocale">
  1041.         <div class="pack-container">
  1042.             <div class="pack-voicemail-grid">
  1043.                 <div>
  1044.                     <span class="pack-badge pack-badge-orange">
  1045.                         <i class="bi bi-mic-fill"></i>
  1046.                         Option recommandée
  1047.                     </span>
  1048.                     
  1049.                     <h2 class="pack-h2">Boîte Vocale automatique</h2>
  1050.                     <p class="pack-lead">
  1051.                         Pour rassurer immédiatement les familles et réduire encore les appels.
  1052.                     </p>
  1053.                     
  1054.                     <ul class="pack-voicemail-list">
  1055.                         <li>
  1056.                             <i class="bi bi-telephone-outbound-fill"></i>
  1057.                             <span>Chaque message vocal déclenche un appel automatique vers les parents</span>
  1058.                         </li>
  1059.                         <li>
  1060.                             <i class="bi bi-clock-fill"></i>
  1061.                             <span>Les familles écoutent le message quand elles le souhaitent, 24h/24</span>
  1062.                         </li>
  1063.                         <li>
  1064.                             <i class="bi bi-gear-fill"></i>
  1065.                             <span>Aucune configuration technique pour vos équipes</span>
  1066.                         </li>
  1067.                     </ul>
  1068.                 </div>
  1069.                 
  1070.                 <div class="pack-voicemail-cta">
  1071.                     <div class="pack-voicemail-cta-title">Option tarifée en complément</div>
  1072.                     <p class="pack-voicemail-cta-text">
  1073.                         Activez la boîte vocale pour rendre vos séjours encore plus sereins pour les familles.
  1074.                     </p>
  1075.                     <a href="{{ path('boite_vocale') }}" class="btn-pack-outline btn-pack-sm">
  1076.                         <i class="bi bi-arrow-right"></i>
  1077.                         Découvrir la Boîte Vocale
  1078.                     </a>
  1079.                 </div>
  1080.             </div>
  1081.         </div>
  1082.     </section>
  1083.     {# ==========================================================================
  1084.        7. SECTION FAQ
  1085.        ========================================================================== #}
  1086.     <section class="pack-section pack-faq">
  1087.         <div class="pack-container">
  1088.             <div class="pack-text-center">
  1089.                 <h2 class="pack-h2">Questions fréquentes</h2>
  1090.             </div>
  1091.             
  1092.             <div class="pack-faq-list">
  1093.                 <div class="pack-faq-item">
  1094.                     <button class="pack-faq-question" type="button" data-bs-toggle="collapse" data-bs-target="#faq1" aria-expanded="true" aria-controls="faq1">
  1095.                         <h3>Combien de séjours sont inclus dans le Pack Annuel ?</h3>
  1096.                         <i class="bi bi-chevron-down"></i>
  1097.                     </button>
  1098.                     <div id="faq1" class="collapse show">
  1099.                         <div class="pack-faq-answer">
  1100.                             <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>
  1101.                         </div>
  1102.                     </div>
  1103.                 </div>
  1104.                 
  1105.                 <div class="pack-faq-item">
  1106.                     <button class="pack-faq-question" type="button" data-bs-toggle="collapse" data-bs-target="#faq2" aria-expanded="false" aria-controls="faq2">
  1107.                         <h3>Y a-t-il une limite d'accompagnateurs ?</h3>
  1108.                         <i class="bi bi-chevron-down"></i>
  1109.                     </button>
  1110.                     <div id="faq2" class="collapse">
  1111.                         <div class="pack-faq-answer">
  1112.                             <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>
  1113.                         </div>
  1114.                     </div>
  1115.                 </div>
  1116.                 
  1117.                 <div class="pack-faq-item">
  1118.                     <button class="pack-faq-question" type="button" data-bs-toggle="collapse" data-bs-target="#faq3" aria-expanded="false" aria-controls="faq3">
  1119.                         <h3>Comment se passe la mise en place ?</h3>
  1120.                         <i class="bi bi-chevron-down"></i>
  1121.                     </button>
  1122.                     <div id="faq3" class="collapse">
  1123.                         <div class="pack-faq-answer">
  1124.                             <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>
  1125.                         </div>
  1126.                     </div>
  1127.                 </div>
  1128.                 
  1129.                 <div class="pack-faq-item">
  1130.                     <button class="pack-faq-question" type="button" data-bs-toggle="collapse" data-bs-target="#faq4" aria-expanded="false" aria-controls="faq4">
  1131.                         <h3>Peut-on résilier le pack ?</h3>
  1132.                         <i class="bi bi-chevron-down"></i>
  1133.                     </button>
  1134.                     <div id="faq4" class="collapse">
  1135.                         <div class="pack-faq-answer">
  1136.                             <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>
  1137.                         </div>
  1138.                     </div>
  1139.                 </div>
  1140.                 
  1141.                 <div class="pack-faq-item">
  1142.                     <button class="pack-faq-question" type="button" data-bs-toggle="collapse" data-bs-target="#faq5" aria-expanded="false" aria-controls="faq5">
  1143.                         <h3>Où sont hébergées les données ?</h3>
  1144.                         <i class="bi bi-chevron-down"></i>
  1145.                     </button>
  1146.                     <div id="faq5" class="collapse">
  1147.                         <div class="pack-faq-answer">
  1148.                             <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>
  1149.                         </div>
  1150.                     </div>
  1151.                 </div>
  1152.             </div>
  1153.         </div>
  1154.     </section>
  1155.     {# ==========================================================================
  1156.        8. SECTION FINALE CTA
  1157.        ========================================================================== #}
  1158.     <section class="pack-section pack-cta-final">
  1159.         <div class="pack-container">
  1160.             <h2 class="pack-h2">Prêt à moderniser vos séjours ?</h2>
  1161.             <p class="pack-lead">
  1162.                 Rejoignez les structures qui ont simplifié la communication avec les familles.
  1163.             </p>
  1164.             
  1165.             <div class="pack-cta-buttons">
  1166.                 <a href="#" class="btn-pack-white" data-bs-toggle="modal" data-bs-target="#packConfirmModal">
  1167.                     <i class="bi bi-lightning-fill"></i>
  1168.                     Activer le Pack Annuel
  1169.                 </a>
  1170.                 <a href="tel:0536282930" class="btn-pack-ghost">
  1171.                     <i class="bi bi-calendar-check"></i>
  1172.                     Programmer une démonstration
  1173.                 </a>
  1174.             </div>
  1175.             
  1176.             <p class="pack-cta-contact">
  1177.                 Ou contactez-nous au <a href="tel:0536282930">05 36 28 29 30</a> pour en parler avec notre équipe.
  1178.             </p>
  1179.         </div>
  1180.     </section>
  1181. </div>
  1182. {# ==========================================================================
  1183.    MODALS
  1184.    ========================================================================== #}
  1185. {# Modal Confirmation Pack #}
  1186. <div class="modal fade" id="packConfirmModal" tabindex="-1" aria-labelledby="packConfirmModalLabel" aria-hidden="true">
  1187.     <div class="modal-dialog modal-dialog-centered">
  1188.         <div class="modal-content" style="border-radius: 16px; border: none;">
  1189.             <div class="modal-header" style="border-bottom: 1px solid #E8EEF2; padding: 24px 28px 20px;">
  1190.                 <h5 class="modal-title" id="packConfirmModalLabel" style="font-weight: 700; font-size: 20px;">Confirmer votre choix</h5>
  1191.                 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Fermer"></button>
  1192.             </div>
  1193.             <div class="modal-body" style="padding: 28px;">
  1194.                 <div style="background: #F9FBFC; border-radius: 12px; padding: 20px; margin-bottom: 20px;">
  1195.                     <div style="font-weight: 600; font-size: 18px; color: #1A1A1A; margin-bottom: 4px;">Pack Annuel</div>
  1196.                     <div style="font-size: 14px; color: #5A6B7A;">Abonnement annuel • Jusqu'à 25 séjours inclus</div>
  1197.                     <div style="font-size: 28px; font-weight: 700; color: #41A2AA; margin-top: 12px;">490 € HT</div>
  1198.                 </div>
  1199.                 <div style="padding: 16px 0; border-top: 1px solid #E8EEF2;">
  1200.                     <label style="display: flex; align-items: flex-start; gap: 12px; cursor: pointer;">
  1201.                         <input type="checkbox" checked style="margin-top: 4px;">
  1202.                         <span style="font-size: 14px; color: #5A6B7A;">Je souhaite l'onboarding live (inclus)</span>
  1203.                     </label>
  1204.                 </div>
  1205.             </div>
  1206.             <div class="modal-footer" style="border-top: 1px solid #E8EEF2; padding: 20px 28px;">
  1207.                 <a href="{{ path('app_back_Acommpa') }}" class="btn-pack-primary" style="width: 100%;">
  1208.                     <i class="bi bi-arrow-right"></i>
  1209.                     Passer à l'étape suivante
  1210.                 </a>
  1211.             </div>
  1212.         </div>
  1213.     </div>
  1214. </div>
  1215. {# Modal Devis #}
  1216. <div class="modal fade" id="devisModal" tabindex="-1" aria-labelledby="devisModalLabel" aria-hidden="true">
  1217.     <div class="modal-dialog modal-dialog-centered modal-lg">
  1218.         <div class="modal-content" style="border-radius: 16px; border: none;">
  1219.             <div class="modal-header" style="border-bottom: 1px solid #E8EEF2; padding: 24px 28px 20px;">
  1220.                 <h5 class="modal-title" id="devisModalLabel" style="font-weight: 700; font-size: 20px;">Demande de devis — Grand volume (+25 séjours/an)</h5>
  1221.                 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Fermer"></button>
  1222.             </div>
  1223.             <form action="#" method="POST">
  1224.                 <div class="modal-body" style="padding: 28px;">
  1225.                     <p style="font-size: 14px; color: #5A6B7A; margin-bottom: 24px;">
  1226.                         Remplissez ce formulaire et notre équipe vous contactera rapidement pour vous proposer une offre personnalisée.
  1227.                     </p>
  1228.                     <div class="row g-3">
  1229.                         <div class="col-md-6">
  1230.                             <label class="form-label" style="font-weight: 500; font-size: 14px;">Nom de la structure *</label>
  1231.                             <input type="text" class="form-control" required style="border-radius: 8px; padding: 12px 16px;">
  1232.                         </div>
  1233.                         <div class="col-md-6">
  1234.                             <label class="form-label" style="font-weight: 500; font-size: 14px;">Type de structure *</label>
  1235.                             <select class="form-select" required style="border-radius: 8px; padding: 12px 16px;">
  1236.                                 <option value="">Sélectionnez...</option>
  1237.                                 <option>École</option>
  1238.                                 <option>Centre de loisirs</option>
  1239.                                 <option>Association</option>
  1240.                                 <option>Mairie</option>
  1241.                                 <option>Voyagiste</option>
  1242.                                 <option>Autre</option>
  1243.                             </select>
  1244.                         </div>
  1245.                         <div class="col-md-6">
  1246.                             <label class="form-label" style="font-weight: 500; font-size: 14px;">Nombre de séjours par an *</label>
  1247.                             <input type="number" class="form-control" min="26" required style="border-radius: 8px; padding: 12px 16px;" placeholder="Minimum 26 séjours">
  1248.                         </div>
  1249.                         <div class="col-md-6">
  1250.                             <label class="form-label" style="font-weight: 500; font-size: 14px;">Email *</label>
  1251.                             <input type="email" class="form-control" required style="border-radius: 8px; padding: 12px 16px;">
  1252.                         </div>
  1253.                         <div class="col-md-6">
  1254.                             <label class="form-label" style="font-weight: 500; font-size: 14px;">Téléphone *</label>
  1255.                             <input type="tel" class="form-control" required style="border-radius: 8px; padding: 12px 16px;">
  1256.                         </div>
  1257.                         <div class="col-12">
  1258.                             <label class="form-label" style="font-weight: 500; font-size: 14px;">Message (optionnel)</label>
  1259.                             <textarea class="form-control" rows="3" style="border-radius: 8px; padding: 12px 16px;"></textarea>
  1260.                         </div>
  1261.                         <div class="col-12">
  1262.                             <label style="display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-size: 13px; color: #5A6B7A;">
  1263.                                 <input type="checkbox" required style="margin-top: 3px;">
  1264.                                 <span>J'accepte que mes données soient utilisées pour me recontacter concernant cette demande de devis. *</span>
  1265.                             </label>
  1266.                         </div>
  1267.                     </div>
  1268.                 </div>
  1269.                 <div class="modal-footer" style="border-top: 1px solid #E8EEF2; padding: 20px 28px; gap: 12px;">
  1270.                     <button type="button" class="btn-pack-outline btn-pack-sm" data-bs-dismiss="modal">Annuler</button>
  1271.                     <button type="submit" class="btn-pack-primary btn-pack-sm">
  1272.                         <i class="bi bi-send"></i>
  1273.                         Envoyer la demande
  1274.                     </button>
  1275.                 </div>
  1276.             </form>
  1277.         </div>
  1278.     </div>
  1279. </div>
  1280. {% endblock %}