/* ===================================
   IMPORTS DES FICHIERS CSS
   =================================== */

/* Import des styles de blocs */

/**
 * Bloc Avant/Après - Comparateur d'images
 * Styles pour le comparateur d'images avec curseur glissant
 */

.before-after {
    --before-after-border-radius: 8px;
    --before-after-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    --before-after-scroller-size: 50px;
    --before-after-scroller-border: 4px solid #fff;
    --before-after-scroller-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    --before-after-label-bg: rgba(0, 0, 0, 0.7);
    --before-after-label-color: #fff;
    --before-after-label-padding: 8px 16px;
    --before-after-label-border-radius: 20px;
    --before-after-line-color: #fff;
    --before-after-line-width: 2px;
    
    margin: 2rem 0;
}

.before-after__container  {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

.before-after__title {
    font-size: 2rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 1rem;
    color: var(--color-heading, #333);
}

.before-after__subtitle {
    text-align: center;
    margin-bottom: 2rem;
    color: var(--color-text, #666);
    line-height: 1.6;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.before-after__wrapper {
    position: relative;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    border-radius: var(--before-after-border-radius);
    overflow: hidden;
    box-shadow: var(--before-after-shadow);
    background-color: #f8f9fa;
    /* Fallback si aspect-ratio non supporté */
    height: auto;
}

/* S'assurer que le wrapper garde la hauteur des images si pas d'aspect-ratio inline */

.before-after__wrapper::before {
    content: '';
    display: block;
    padding-top: 56.25%; /* 16/9 par défaut, sera écrasé par aspect-ratio inline */
}

.before-after__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.before-after__image--before {
    z-index: 1;
}

.before-after__image--after {
    z-index: 2;
    width: 50%; /* Position initiale */
}

.before-after__content-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    /* Aligner le contenu sur la gauche pour éviter l'effet de glissement en réduisant la largeur */
    -o-object-position: left center;
       object-position: left center;
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    -webkit-user-drag: none;
}

/* Renforcer l'ancrage à gauche sur la couche "après" */

.before-after__image--after .before-after__content-image {
    -o-object-position: left center;
       object-position: left center;
}

/* Optionnel: même ancrage sur la couche "avant" pour une symétrie parfaite */

.before-after__image--before .before-after__content-image {
    -o-object-position: left center;
       object-position: left center;
}

/* Performance hint pour le redimensionnement de la couche "après" */

.before-after__image--after {
    will-change: width;
}

.before-after__label {
    position: absolute;
    top: 12px;
    padding: var(--before-after-label-padding);
    background: var(--before-after-label-bg);
    color: var(--before-after-label-color);
    border-radius: var(--before-after-label-border-radius);
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 10; /* au-dessus des images et de la ligne du scroller */
    pointer-events: none; /* ne pas gêner le drag du scroller */
}

.before-after__label--after,
.before-after__label--before {
    left: 12px;
    width: -moz-fit-content;
    width: fit-content;
}

.before-after__scroller {
    position: absolute;
    top: 50%;
    left: calc(50% - 25px);
    width: var(--before-after-scroller-size);
    height: var(--before-after-scroller-size);
    transform: translateY(-50%);
    background: transparent;
    border: var(--before-after-scroller-border);
    border-radius: 50%;
    cursor: grab;
    z-index: 20;
    box-shadow: var(--before-after-scroller-shadow);
    transition: all 0.2s ease;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    touch-action: none;
}

.before-after__scroller:hover {
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

.before-after__scroller--active {
    cursor: grabbing;
    transform: translateY(-50%) scale(1.1);
}

.before-after__scroller-thumb {
    width: 100%;
    height: 100%;
    padding: 8px;
    box-sizing: border-box;
}

.before-after__scroller-line {
    position: absolute;
    top: 100%;
    left: 50%;
    width: var(--before-after-line-width);
    height: 9999px;
    background: var(--before-after-line-color);
    transform: translateX(-50%);
    z-index: 15;
}

.before-after__scroller-line::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: var(--before-after-line-width);
    height: 9999px;
    background: var(--before-after-line-color);
    transform: translateX(-50%);
}

.before-after__instructions {
    text-align: center;
    margin-top: 1.5rem;
    color: var(--color-text-muted, #888);
    font-size: 0.875rem;
    font-style: italic;
}

.before-after__error {
    padding: 2rem;
    background: #f8d7da;
    border: 1px solid #f5c6cb;
    border-radius: var(--before-after-border-radius);
    color: #721c24;
    text-align: center;
}

/* Responsive Design */

@media (max-width: 768px) {
    .before-after__title {
        font-size: 1.5rem;
    }
    
    .before-after__subtitle {
        font-size: 0.9rem;
        margin-bottom: 1.5rem;
    }
    
    .before-after__wrapper {
        max-width: 100%;
        border-radius: 6px;
    }
    
    .before-after__label {
        top: 10px;
        padding: 6px 12px;
        font-size: 0.75rem;
    }
    
    .before-after__label--before {
        left: 10px;
    }
    
    .before-after__label--after {
        right: 10px;
    }
    
    .before-after__scroller {
        width: 40px;
        height: 40px;
        border-width: 3px;
    }
    
    .before-after__scroller-thumb {
        padding: 6px;
    }
    
    .before-after__instructions {
        font-size: 0.8rem;
        margin-top: 1rem;
    }
}

@media (max-width: 480px) {
    .before-after__title {
        font-size: 1.25rem;
    }
    
    .before-after__subtitle {
        font-size: 0.85rem;
        margin-bottom: 1rem;
    }
    
    .before-after__label {
        top: 8px;
        padding: 4px 8px;
        font-size: 0.7rem;
    }
    
    .before-after__label--before {
        left: 8px;
    }
    
    .before-after__label--after {
        right: 8px;
    }
    
    .before-after__scroller {
        width: 36px;
        height: 36px;
        border-width: 2px;
    }
    
    .before-after__scroller-thumb {
        padding: 5px;
    }
}

/* États de focus pour l'accessibilité */

.before-after__scroller:focus {
    outline: 2px solid var(--color-primary, #007cba);
    outline-offset: 2px;
}

.before-after__scroller:focus:not(:focus-visible) {
    outline: none;
}

/* Animation d'entrée */

.before-after__wrapper {
    animation: before-after-fade-in 0.6s ease-out;
}

@keyframes before-after-fade-in {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Support pour le mode sombre */

@media (prefers-color-scheme: dark) {
    .before-after {
        --before-after-label-bg: rgba(255, 255, 255, 0.9);
        --before-after-label-color: #333;
        --before-after-scroller-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
    }
    
    .before-after__title {
        color: var(--color-heading-dark, #fff);
    }
    
    .before-after__subtitle {
        color: var(--color-text-dark, #ccc);
    }
    
    .before-after__instructions {
        color: var(--color-text-muted-dark, #aaa);
    }
}

/* Support pour les préférences de réduction de mouvement */

@media (prefers-reduced-motion: reduce) {
    .before-after__scroller {
        transition: none;
    }
    
    .before-after__wrapper {
        animation: none;
    }
    
    .before-after__scroller:hover {
        transform: translateY(-50%);
    }
}

/* ===================================
   BLOG — LATEST POSTS
   =================================== */

.blog-latest {
    background-color: #ffffff;
}

.blog-latest__container {
    margin: 0 auto;
    max-width: 1280px; /* max-w-7xl */
    padding: 5rem 1.5rem; /* py-20 px-6 */
}

/* Titre */

.blog-latest__title {
    text-align: center;
    font-size: 1.875rem; /* text-3xl */
    font-weight: 600; /* font-semibold */
    letter-spacing: -0.025em; /* tracking-tight */
    color: #111827; /* text-gray-900 */
    margin: 0 0 3rem 0; /* mb-12 */
    line-height: 1.2;
}

/* Grille des articles */

.blog-latest__grid {
    display: grid;
    gap: 2rem; /* gap-8 */
    grid-template-columns: 1fr;
}

@media (min-width: 640px) {
    .blog-latest__grid {
        grid-template-columns: repeat(2, 1fr); /* sm:grid-cols-2 */
    }
}

@media (min-width: 1024px) {
    .blog-latest__grid {
        grid-template-columns: repeat(3, 1fr); /* lg:grid-cols-3 */
    }
}

/* Article individuel */

.blog-latest__article {
    background-color: #ffffff;
    border-radius: 1rem; /* rounded-2xl */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); /* shadow-md */
    border: 1px solid #e5e7eb; /* border */
    overflow: hidden;
    transition: all 0.2s ease;
    height: -moz-fit-content;
    height: fit-content;
}

.blog-latest__article:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); /* hover:shadow-xl */
    transform: translateY(-4px);
}

/* Image de l'article */

.blog-latest__image {
    width: 100%;
    height: 12rem; /* h-48 */
    overflow: hidden;
}

.blog-latest__image-link {
    display: block;
    width: 100%;
    height: 100%;
}

.blog-latest__thumbnail {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: transform 0.2s ease;
}

.blog-latest__article:hover .blog-latest__thumbnail {
    transform: scale(1.05);
}

/* Contenu de l'article */

.blog-latest__content {
    padding: 1.5rem; /* p-6 */
}

/* Métadonnées */

.blog-latest__meta {
    display: flex;
    align-items: center;
    gap: 0.75rem; /* gap-3 */
    margin-bottom: 0.75rem; /* mb-3 */
    flex-wrap: wrap;
}

.blog-latest__date {
    font-size: 0.75rem; /* text-xs */
    color: #6b7280; /* text-gray-500 */
    font-weight: 500;
}

.blog-latest__category {
    font-size: 0.75rem; /* text-xs */
    font-weight: 600; /* font-semibold */
    color: var(--accent-color); /* text-indigo-600 */
    background-color: #eef2ff; /* bg-indigo-50 */
    padding: 0.25rem 0.5rem; /* py-1 px-2 */
    border-radius: 0.375rem; /* rounded-md */
}

/* Titre de l'article */

.blog-latest__article-title {
    margin: 0 0 0.75rem 0; /* mb-3 */
}

.blog-latest__article-link {
    font-size: 1.125rem; /* text-lg */
    font-weight: 600; /* font-semibold */
    color: #111827; /* text-gray-900 */
    text-decoration: none;
    line-height: 1.3;
    transition: color 0.2s ease;
}

.blog-latest__article-link:hover {
    color: var(--accent-color); /* hover:text-indigo-600 */
    text-decoration: none;
}

.blog-latest__article-link:focus {
    outline: 2px solid var(--accent-color);
    outline-offset: 2px;
    border-radius: 0.25rem;
}

/* Extrait de l'article */

.blog-latest__excerpt {
    color: #4b5563; /* text-gray-600 */
    line-height: 1.6;
    margin: 0 0 1rem 0; /* mb-4 */
    font-size: 0.875rem; /* text-sm */
}

/* Lien "Lire la suite" */

.blog-latest__read-more {
    margin-top: auto;
}

.blog-latest__link {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem; /* gap-1 */
    font-size: 0.875rem; /* text-sm */
    font-weight: 600; /* font-semibold */
    color: var(--accent-color); /* text-indigo-600 */
    text-decoration: none;
    transition: all 0.2s ease;
}

.blog-latest__link:hover {
    color: var(--accent-hover); /* hover:text-indigo-500 */
    text-decoration: none;
    gap: 0.5rem; /* Animation du gap */
}

.blog-latest__link:focus {
    outline: 2px solid var(--accent-color);
    outline-offset: 2px;
    border-radius: 0.25rem;
}

/* Bouton d'action */

.blog-latest__action {
    text-align: center;
    margin-top: 3rem; /* mt-12 */
}

.blog-latest__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.375rem; /* rounded-md */
    background-color: #111827; /* bg-gray-900 */
    padding: 0.75rem 1.5rem; /* py-3 px-6 */
    font-size: 0.875rem; /* text-sm */
    font-weight: 600; /* font-semibold */
    color: #ffffff;
    text-decoration: none;
    transition: all 0.2s ease;
    border: 2px solid transparent;
}

.blog-latest__button:hover {
    background-color: #1f2937; /* hover:bg-gray-800 */
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.blog-latest__button:focus {
    outline: 2px solid var(--accent-color);
    outline-offset: 2px;
}

.blog-latest__button:active {
    transform: translateY(0);
}

/* État vide */

.blog-latest__empty {
    text-align: center;
    padding: 3rem;
    background-color: #f9fafb;
    border: 2px dashed #d1d5db;
    border-radius: 1rem;
    color: #6b7280;
}

.blog-latest__empty p {
    margin: 0;
    font-weight: 500;
}

/* Responsive mobile */

@media (max-width: 640px) {
    .blog-latest__container {
        padding: 3rem 1rem;
    }
    
    .blog-latest__title {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }
    
    .blog-latest__grid {
        gap: 1.5rem;
    }
    
    .blog-latest__content {
        padding: 1.25rem;
    }
    
    .blog-latest__image {
        height: 10rem;
    }
    
    .blog-latest__meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .blog-latest__action {
        margin-top: 2rem;
    }
    
    .blog-latest__button {
        width: 100%;
        max-width: 300px;
    }
}

/* Grille adaptative selon le nombre d'articles */

.blog-latest__grid[data-count="1"] {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin: 0 auto;
}

.blog-latest__grid[data-count="2"] {
    grid-template-columns: 1fr;
}

@media (min-width: 640px) {
    .blog-latest__grid[data-count="2"] {
        grid-template-columns: repeat(2, 1fr);
        max-width: 800px;
        margin: 0 auto;
    }
}

/* Accessibilité */

@media (prefers-reduced-motion: reduce) {
    .blog-latest__article,
    .blog-latest__thumbnail,
    .blog-latest__link,
    .blog-latest__button {
        transition: none;
    }
    
    .blog-latest__article:hover,
    .blog-latest__button:hover,
    .blog-latest__button:active {
        transform: none;
    }
    
    .blog-latest__article:hover .blog-latest__thumbnail {
        transform: none;
    }
}

/**
 * Carousel avec Lightbox - Styles CSS
 * Utilise Swiper.js
 * 
 * @package Npru\Theme
 * @since 1.0.0
 */

/* ====================
   Variables CSS
   ==================== */

:root {
  --carousel-gap: 20px;
  --carousel-border-radius: 8px;
  --carousel-overlay-bg: rgba(0, 0, 0, 0.3);
  --carousel-overlay-hover-bg: rgba(0, 0, 0, 0.5);
  --carousel-nav-size: 44px;
  --carousel-nav-color: #fff;
  --carousel-nav-bg: rgba(0, 0, 0, 0.7);
  --carousel-nav-hover-bg: rgba(0, 0, 0, 0.9);
  --lightbox-bg: rgba(0, 0, 0, 0.95);
  --lightbox-nav-size: 60px;
  --lightbox-close-size: 40px;
  --lightbox-z-index: 9999;
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
}

/* ====================
   Bloc Carousel
   ==================== */

.carousel-lightbox {
  margin: 2rem 0;
}

.carousel-lightbox__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

.carousel-lightbox__title {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  text-align: center;
  color: #333;
}

.carousel-lightbox__wrapper {
  position: relative;
}

/* ====================
   Swiper Customization
   ==================== */

.carousel-lightbox .swiper {
  padding: 0;
  margin: 0;
  overflow: hidden; /* Cache les slides adjacentes */
}

.carousel-lightbox .swiper-wrapper {
  display: flex;
  align-items: stretch;
}

.carousel-lightbox .swiper-slide {
  height: auto;
  display: flex;
}

/* ====================
   Slides du Carousel
   ==================== */

.carousel-lightbox__slide {
  position: relative;
  width: 100%;
  height: 300px;
  border-radius: var(--carousel-border-radius);
  overflow: hidden;
  background: #f5f5f5;
  transition: transform var(--transition-fast);
}

.carousel-lightbox__slide:hover {
  transform: translateY(-2px);
}

.carousel-lightbox__image-button {
  position: relative;
  width: 100%;
  height: 100%;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  display: block;
  overflow: hidden;
}

.carousel-lightbox__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform var(--transition-normal);
}

.carousel-lightbox__image-button:hover .carousel-lightbox__image {
  transform: scale(1.05);
}

/* ====================
   Overlay et icône zoom
   ==================== */

.carousel-lightbox__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--carousel-overlay-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity var(--transition-fast);
}

.carousel-lightbox__image-button:hover .carousel-lightbox__overlay,
.carousel-lightbox__image-button:focus .carousel-lightbox__overlay {
  opacity: 1;
}

.carousel-lightbox__zoom-icon {
  width: 48px;
  height: 48px;
  color: white;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

/* ====================
   Légendes des slides
   ==================== */

.carousel-lightbox__slide-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
  color: white;
  padding: 1rem;
  transform: translateY(100%);
  transition: transform var(--transition-fast);
}

.carousel-lightbox__slide:hover .carousel-lightbox__slide-caption {
  transform: translateY(0);
}

.carousel-lightbox__slide-caption p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.4;
}

/* ====================
   Navigation Swiper
   ==================== */

.carousel-lightbox__nav {
  position: absolute;
  width: var(--carousel-nav-size);
  height: var(--carousel-nav-size);
  background: var(--carousel-nav-bg);
  border-radius: 50%;
  color: var(--carousel-nav-color);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-fast);
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}

.carousel-lightbox__nav:hover {
  background: var(--carousel-nav-hover-bg);
  transform: translateY(-50%) scale(1.1);
}

.carousel-lightbox__nav::after {
  font-size: 18px;
  font-weight: bold;
}

.carousel-lightbox__nav.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.carousel-lightbox__nav.swiper-button-disabled:hover {
  background: var(--carousel-nav-bg);
  transform: translateY(-50%) scale(1);
}

/* ====================
   Pagination Swiper
   ==================== */

.carousel-lightbox__pagination {
  position: relative;
  margin-top: 1.5rem;
  text-align: center;
}

.carousel-lightbox__pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #ccc;
  opacity: 1;
  transition: all var(--transition-fast);
}

.carousel-lightbox__pagination .swiper-pagination-bullet-active {
  background: #007cba;
  transform: scale(1.2);
}

/* ====================
   Lightbox Modal
   ==================== */

.carousel-lightbox__modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: var(--lightbox-z-index);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--transition-normal), visibility var(--transition-normal);
}

.carousel-lightbox__modal[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
}

.carousel-lightbox__modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--lightbox-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.carousel-lightbox__modal-content {
  position: relative;
  max-width: 90vw;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ====================
   Bouton fermer lightbox
   ==================== */

.carousel-lightbox__modal-close {
  position: absolute;
  top: -60px;
  right: 0;
  width: var(--lightbox-close-size);
  height: var(--lightbox-close-size);
  background: rgba(255, 255, 255, 0.9);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-fast);
  z-index: 10;
}

.carousel-lightbox__modal-close:hover {
  background: white;
  transform: scale(1.1);
}

.carousel-lightbox__close-icon {
  width: 20px;
  height: 20px;
  color: #333;
}

/* ====================
   Navigation lightbox
   ==================== */

.carousel-lightbox__modal-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: var(--lightbox-nav-size);
  height: var(--lightbox-nav-size);
  background: rgba(255, 255, 255, 0.9);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-fast);
  z-index: 10;
}

.carousel-lightbox__modal-nav:hover {
  background: white;
  transform: translateY(-50%) scale(1.1);
}

.carousel-lightbox__modal-nav--prev {
  left: -80px;
}

.carousel-lightbox__modal-nav--next {
  right: -80px;
}

.carousel-lightbox__modal-nav svg {
  width: 24px;
  height: 24px;
  color: #333;
}

/* ====================
   Image lightbox
   ==================== */

.carousel-lightbox__modal-image-container {
  position: relative;
  max-width: 100%;
  max-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.carousel-lightbox__modal-image {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  border-radius: var(--carousel-border-radius);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* ====================
   Légende et compteur lightbox
   ==================== */

.carousel-lightbox__modal-caption {
  margin-top: 1rem;
  max-width: 600px;
  text-align: center;
}

.carousel-lightbox__modal-caption p {
  color: white;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}

.carousel-lightbox__modal-counter {
  margin-top: 0.5rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.9rem;
  font-weight: 500;
}

/* ====================
   État body avec modal ouverte
   ==================== */

body.carousel-lightbox-modal-open {
  overflow: hidden;
}

/* ====================
   Empty state
   ==================== */

.carousel-lightbox__empty {
  padding: 3rem;
  text-align: center;
  background: #f8f9fa;
  border-radius: var(--carousel-border-radius);
  border: 2px dashed #dee2e6;
}

.carousel-lightbox__empty p {
  margin: 0;
  color: #6c757d;
  font-style: italic;
}

/* ====================
   Responsive Design
   ==================== */

@media (max-width: 768px) {
  .carousel-lightbox .swiper {
    padding: 0 30px;
    margin: 0 -30px;
  }
  
  .carousel-lightbox__nav {
    width: 36px;
    height: 36px;
  }
  
  .carousel-lightbox__nav::after {
    font-size: 14px;
  }
  
  .carousel-lightbox__modal-backdrop {
    padding: 1rem;
  }
  
  .carousel-lightbox__modal-close {
    top: -50px;
    width: 36px;
    height: 36px;
  }
  
  .carousel-lightbox__close-icon {
    width: 18px;
    height: 18px;
  }
  
  .carousel-lightbox__modal-nav {
    width: 48px;
    height: 48px;
  }
  
  .carousel-lightbox__modal-nav--prev {
    left: -60px;
  }
  
  .carousel-lightbox__modal-nav--next {
    right: -60px;
  }
  
  .carousel-lightbox__modal-image-container {
    max-height: 60vh;
  }
  
  .carousel-lightbox__slide {
    height: 200px;
  }
}

@media (max-width: 480px) {
  .carousel-lightbox .swiper {
    padding: 0 20px;
    margin: 0 -20px;
  }
  
  .carousel-lightbox__nav {
    width: 32px;
    height: 32px;
  }
  
  .carousel-lightbox__modal-nav--prev {
    left: 10px;
  }
  
  .carousel-lightbox__modal-nav--next {
    right: 10px;
  }
  
  .carousel-lightbox__modal-close {
    top: 10px;
    right: 10px;
  }
  
  .carousel-lightbox__slide {
    height: 180px;
  }
  
  .carousel-lightbox__title {
    font-size: 1.5rem;
  }
}

/* ====================
   Focus et accessibilité
   ==================== */

.carousel-lightbox__image-button:focus,
.carousel-lightbox__nav:focus,
.carousel-lightbox__modal-close:focus,
.carousel-lightbox__modal-nav:focus {
  outline: 2px solid #007cba;
  outline-offset: 2px;
}

/* Animation d'apparition de la modal */

.carousel-lightbox__modal[aria-hidden="false"] .carousel-lightbox__modal-content {
  animation: lightboxFadeIn 0.3s ease;
}

@keyframes lightboxFadeIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* ===================================
   CONTENT — SPLIT (TEXT + MEDIA)
   =================================== */

.content-split {
    background-color: #ffffff;
}

.content-split__container {
    margin: 0 auto;
    max-width: 1280px; /* max-w-7xl */
    display: grid;
    align-items: center;
    gap: 3rem; /* gap-12 */
    padding: 5rem 1.5rem; /* py-20 px-6 */
}

@media (min-width: 1024px) {
    .content-split__container {
        grid-template-columns: 1fr 1fr; /* lg:grid-cols-2 lg:items-center */
    }
}

/* Contenu texte */

.content-split__content {
    order: 1;
}

@media (min-width: 1024px) {
    .content-split__content {
        order: unset;
    }
}

/* Titre */

.content-split__title {
    font-size: 1.875rem; /* text-3xl */
    font-weight: 600; /* font-semibold */
    letter-spacing: -0.025em; /* tracking-tight */
    color: #111827; /* text-gray-900 */
    margin: 0;
    line-height: 1.2;
}

/* Contenu WYSIWYG */

.content-split__wysiwyg {
    margin-top: 1.5rem; /* mt-6 */
    max-width: none;
    color: #374151; /* text-gray-700 */
}

/* Styles prose pour le WYSIWYG */

.content-split__wysiwyg > * {
    margin-bottom: 1rem;
}

.content-split__wysiwyg > *:last-child {
    margin-bottom: 0;
}

.content-split__wysiwyg p {
    line-height: 1.7;
    margin-bottom: 1rem;
}

.content-split__wysiwyg h2,
.content-split__wysiwyg h3,
.content-split__wysiwyg h4 {
    font-weight: 600;
    color: #111827;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
    line-height: 1.3;
}

.content-split__wysiwyg h2 {
    font-size: 1.5rem;
}

.content-split__wysiwyg h3 {
    font-size: 1.25rem;
}

.content-split__wysiwyg h4 {
    font-size: 1.125rem;
}

.content-split__wysiwyg ul,
.content-split__wysiwyg ol {
    padding-left: 1.5rem;
    margin-bottom: 1rem;
}

.content-split__wysiwyg li {
    margin-bottom: 0.5rem;
}

.content-split__wysiwyg a {
    color: var(--accent-color);
    text-decoration: underline;
}

.content-split__wysiwyg a:hover {
    color: var(--accent-hover);
}

.content-split__wysiwyg strong {
    font-weight: 600;
    color: #111827;
}

.content-split__wysiwyg blockquote {
    border-left: 4px solid #e5e7eb;
    padding-left: 1rem;
    margin: 1.5rem 0;
    font-style: italic;
    color: #6b7280;
}

/* Action (bouton) */

.content-split__action {
    margin-top: 2rem; /* mt-8 */
}

.content-split__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.375rem; /* rounded-md */
    background-color: #111827; /* bg-gray-900 */
    padding: 0.5rem 1rem; /* py-2 px-4 */
    font-size: 0.875rem; /* text-sm */
    font-weight: 600; /* font-semibold */
    color: #ffffff;
    text-decoration: none;
    transition: all 0.2s ease;
    border: 2px solid transparent;
}

.content-split__button:hover {
    background-color: #1f2937; /* hover:bg-gray-800 */
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.content-split__button:focus {
    outline: 2px solid var(--accent-color);
    outline-offset: 2px;
}

.content-split__button:active {
    transform: translateY(0);
}

/* Section média */

.content-split__media {
    position: relative;
    order: 0;
}

@media (min-width: 1024px) {
    .content-split__media {
        order: unset;
    }
}

.content-split__image {
    width: 100%;
    border-radius: 0.75rem; /* rounded-xl */
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); /* shadow */
    border: 1px solid rgba(17, 24, 39, 0.1); /* ring-1 ring-gray-900/10 */
}

/* Placeholder image */

.content-split__image-placeholder {
    width: 100%;
    height: 300px;
    background-color: #f3f4f6;
    border-radius: 0.75rem;
    border: 2px dashed #d1d5db;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6b7280;
    font-weight: 500;
}

.content-split__image-placeholder p {
    margin: 0;
}

/* Responsive mobile */

@media (max-width: 1024px) {
    .content-split__container {
        padding: 3rem 1rem;
        gap: 2rem;
    }
    
    .content-split__title {
        font-size: 1.5rem;
    }
    
    .content-split__wysiwyg {
        margin-top: 1rem;
    }
    
    .content-split__action {
        margin-top: 1.5rem;
    }
    
    .content-split__button {
        width: 100%;
        max-width: 300px;
        padding: 0.75rem 1.5rem;
    }
}

/* Accessibilité */

@media (prefers-reduced-motion: reduce) {
    .content-split__button {
        transition: none;
    }
    
    .content-split__button:hover,
    .content-split__button:active {
        transform: none;
    }
}

/* ===================================
   CALL TO ACTION — CENTERED
   =================================== */

.cta-centered {
    background-color: var(--accent-color); /* bg-indigo-600 */
    color: #ffffff;
}

.cta-centered__container {
    margin: 0 auto;
    max-width: 768px; /* max-w-3xl */
    padding: 4rem 1.5rem; /* py-16 px-6 */
    text-align: center;
}

/* Titre */

.cta-centered__title {
    font-size: 1.875rem; /* text-3xl */
    font-weight: 600; /* font-semibold */
    letter-spacing: -0.025em; /* tracking-tight */
    color: #ffffff;
    margin: 0;
    line-height: 1.2;
}

/* Texte */

.cta-centered__text {
    margin-top: 0.75rem; /* mt-3 */
    color: #c7d2fe; /* text-indigo-100 */
    line-height: 1.6;
    margin-bottom: 0;
}

/* Section bouton */

.cta-centered__action {
    margin-top: 2rem; /* mt-8 */
}

/* Bouton */

.cta-centered__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.375rem; /* rounded-md */
    background-color: #ffffff;
    padding: 0.75rem 1.25rem; /* py-3 px-5 */
    font-size: 0.875rem; /* text-sm */
    font-weight: 600; /* font-semibold */
    color: var(--accent-hover); /* text-indigo-700 */
    text-decoration: none;
    transition: all 0.2s ease;
    border: 2px solid transparent;
}

.cta-centered__button:hover {
    background-color: #eef2ff; /* hover:bg-indigo-50 */
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.cta-centered__button:focus {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}

.cta-centered__button:active {
    transform: translateY(0);
}

/* Placeholder pour l'éditeur */

.cta-centered--placeholder {
    background-color: #f3f4f6;
    color: #374151;
    padding: 2rem;
    text-align: center;
    border: 2px dashed #d1d5db;
    border-radius: 0.5rem;
}

.cta-centered--placeholder p {
    margin: 0;
    font-weight: 500;
}

/* Responsive mobile */

@media (max-width: 640px) {
    .cta-centered__container {
        padding: 3rem 1rem;
    }
    
    .cta-centered__title {
        font-size: 1.5rem;
    }
    
    .cta-centered__button {
        width: 100%;
        max-width: 300px;
        padding: 1rem 1.5rem;
    }
}

/* Accessibilité */

@media (prefers-reduced-motion: reduce) {
    .cta-centered__button {
        transition: none;
    }
    
    .cta-centered__button:hover {
        transform: none;
    }
    
    .cta-centered__button:active {
        transform: none;
    }
}

/* ===================================
   FAQ — DETAILS NATIFS
   =================================== */

.faq-details {
    background-color: #ffffff;
}

.faq-details__container {
    margin: 0 auto;
    max-width: 768px; /* max-w-3xl */
    padding: 5rem 1.5rem; /* py-20 px-6 */
}

/* Titre */

.faq-details__title {
    font-size: 1.875rem; /* text-3xl */
    font-weight: 600; /* font-semibold */
    letter-spacing: -0.025em; /* tracking-tight */
    color: #111827; /* text-gray-900 */
    margin: 0 0 2rem 0; /* mb-8 */
    line-height: 1.2;
}

/* Liste des questions */

.faq-details__items {
    display: flex;
    flex-direction: column;
    gap: 1rem; /* space-y-4 */
}

/* Question individuelle (élément details) */

.faq-details__item {
    border-radius: 0.5rem; /* rounded-lg */
    border: 1px solid #e5e7eb; /* border */
    padding: 1rem; /* p-4 */
    background-color: #ffffff;
    transition: all 0.2s ease;
}

.faq-details__item:hover {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.faq-details__item[open] {
    border-color: var(--accent-color);
    box-shadow: 0 0 0 1px var(--accent-color);
}

/* Question (élément summary) */

.faq-details__question {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none; /* select-none */
    font-size: 0.875rem; /* text-sm */
    font-weight: 600; /* font-semibold */
    color: #111827; /* text-gray-900 */
    line-height: 1.4;
    padding-right: 1rem; /* Pour laisser de la place au chevron natif */
    list-style: none; /* Supprime le triangle par défaut sur certains navigateurs */
}

/* Suppression du triangle par défaut */

.faq-details__question::-webkit-details-marker {
    display: none;
}

.faq-details__question::marker {
    content: none;
}

/* Chevron personnalisé */

.faq-details__question::after {
    content: "▼";
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.75rem;
    color: #6b7280;
    transition: transform 0.2s ease;
}

.faq-details__item {
    position: relative;
}

.faq-details__item[open] .faq-details__question::after {
    transform: translateY(-50%) rotate(180deg);
    color: var(--accent-color);
}

/* Survol de la question */

.faq-details__question:hover {
    color: var(--accent-color);
}

/* Réponse */

.faq-details__answer {
    margin-top: 0.5rem; /* mt-2 */
    font-size: 0.875rem; /* text-sm */
    color: #4b5563; /* text-gray-600 */
    line-height: 1.6;
    padding-right: 1rem; /* Pour éviter le chevauchement avec le chevron */
}

.faq-details__answer p {
    margin: 0.5rem 0;
}

.faq-details__answer p:first-child {
    margin-top: 0;
}

.faq-details__answer p:last-child {
    margin-bottom: 0;
}

.faq-details__answer ul,
.faq-details__answer ol {
    margin: 0.5rem 0;
    padding-left: 1.5rem;
}

.faq-details__answer li {
    margin: 0.25rem 0;
}

/* État vide */

.faq-details__empty {
    text-align: center;
    padding: 3rem;
    background-color: #f9fafb;
    border: 2px dashed #d1d5db;
    border-radius: 1rem;
    color: #6b7280;
}

.faq-details__empty p {
    margin: 0;
    font-weight: 500;
}

/* Responsive mobile */

@media (max-width: 640px) {
    .faq-details__container {
        padding: 3rem 1rem;
    }
    
    .faq-details__title {
        font-size: 1.5rem;
    }
    
    .faq-details__item {
        padding: 0.75rem;
    }
    
    .faq-details__question::after {
        right: 0.75rem;
    }
    
    .faq-details__answer {
        padding-right: 0.75rem;
    }
}

/* Accessibilité */

@media (prefers-reduced-motion: reduce) {
    .faq-details__item,
    .faq-details__question::after {
        transition: none;
    }
}

/* Focus visible pour l'accessibilité */

.faq-details__question:focus-visible {
    outline: 2px solid var(--accent-color);
    outline-offset: 2px;
    border-radius: 0.25rem;
}

/* Amélioration pour les lecteurs d'écran */

.faq-details__question[aria-expanded="true"]::after {
    transform: translateY(-50%) rotate(180deg);
}

/* Animation d'ouverture/fermeture (optionnel) */

@media (prefers-reduced-motion: no-preference) {
    .faq-details__answer {
        animation: fadeInUp 0.3s ease-out;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===================================
   FEATURES — WITH SCREENSHOT
   =================================== */

.features-screenshot {
    background-color: #111827; /* bg-gray-900 */
    color: #ffffff;
}

.features-screenshot__container {
    margin: 0 auto;
    max-width: 1280px; /* max-w-7xl */
    display: grid;
    gap: 3rem; /* gap-12 */
    padding: 6rem 1.5rem; /* py-24 px-6 */
    align-items: center;
}

@media (min-width: 1024px) {
    .features-screenshot__container {
        grid-template-columns: 1fr 1fr; /* lg:grid-cols-2 */
    }
}

/* Contenu texte */

.features-screenshot__content {
    order: 1;
}

@media (min-width: 1024px) {
    .features-screenshot__content {
        order: unset;
    }
}

/* Surtitre */

.features-screenshot__eyebrow {
    font-size: 1rem; /* text-base */
    font-weight: 600; /* font-semibold */
    color: var(--accent-light); /* text-indigo-400 */
    margin: 0;
}

/* Titre principal */

.features-screenshot__title {
    margin-top: 0.5rem; /* mt-2 */
    font-size: 2.25rem; /* text-4xl */
    font-weight: 600; /* font-semibold */
    color: #ffffff;
    line-height: 1.1;
    margin-bottom: 0;
}

/* Introduction */

.features-screenshot__intro {
    margin-top: 1.5rem; /* mt-6 */
    color: #d1d5db; /* text-gray-300 */
    line-height: 1.6;
    margin-bottom: 0;
}

/* Liste des fonctionnalités */

.features-screenshot__features {
    margin-top: 2.5rem; /* mt-10 */
    display: flex;
    flex-direction: column;
    gap: 1.5rem; /* space-y-6 */
}

/* Fonctionnalité individuelle */

.features-screenshot__feature {
    position: relative;
    padding-left: 1.75rem; /* pl-7 */
}

/* Bullet point */

.features-screenshot__bullet {
    position: absolute;
    left: 0;
    top: 0.25rem; /* top-1 */
    display: inline-block;
    width: 1rem; /* size-4 */
    height: 1rem; /* size-4 */
    border-radius: 0.25rem;
    background-color: var(--accent-opacity-30); /* bg-indigo-400/30 */
}

/* Titre de la fonctionnalité */

.features-screenshot__feature-title {
    font-weight: 600; /* font-semibold */
    color: #ffffff;
    margin: 0;
    line-height: 1.4;
}

/* Texte de la fonctionnalité */

.features-screenshot__feature-text {
    margin-top: 0.25rem;
    color: #d1d5db; /* text-gray-300 */
    line-height: 1.5;
    margin-bottom: 0;
}

/* Section image */

.features-screenshot__image {
    order: 0;
}

@media (min-width: 1024px) {
    .features-screenshot__image {
        order: -1; /* lg:order-first */
        justify-self: end; /* lg:justify-self-end */
    }
}

.features-screenshot__img {
    max-width: 100%;
    border-radius: 0.75rem; /* rounded-xl */
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); /* shadow */
    border: 1px solid rgba(255, 255, 255, 0.1); /* ring-1 ring-white/10 */
}

/* Placeholder image */

.features-screenshot__img-placeholder {
    max-width: 100%;
    height: 300px;
    background-color: #374151;
    border-radius: 0.75rem;
    border: 2px dashed #6b7280;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9ca3af;
    font-weight: 500;
}

.features-screenshot__img-placeholder p {
    margin: 0;
}

/* Placeholder pour l'éditeur */

.features-screenshot--placeholder {
    background-color: #f3f4f6;
    color: #374151;
    padding: 2rem;
    text-align: center;
    border: 2px dashed #d1d5db;
    border-radius: 0.5rem;
}

.features-screenshot--placeholder p {
    margin: 0;
    font-weight: 500;
}

/* Responsive mobile */

@media (max-width: 1024px) {
    .features-screenshot__container {
        padding: 4rem 1rem;
        gap: 2rem;
    }
    
    .features-screenshot__title {
        font-size: 1.875rem;
    }
    
    .features-screenshot__features {
        margin-top: 2rem;
        gap: 1.25rem;
    }
}

/* ===================================
   GALLERY — MASONRY SIMPLE (CSS GRID)
   =================================== */

.gallery-grid {
    background-color: #ffffff;
}

.gallery-grid__container {
    margin: 0 auto;
    max-width: 1280px; /* max-w-7xl */
    padding: 5rem 1.5rem; /* py-20 px-6 */
}

/* Titre */

.gallery-grid__title {
    text-align: center;
    font-size: 1.875rem; /* text-3xl */
    font-weight: 600; /* font-semibold */
    letter-spacing: -0.025em; /* tracking-tight */
    color: #111827; /* text-gray-900 */
    margin: 0 0 3rem 0; /* mb-12 */
    line-height: 1.2;
}

/* Grille masonry */

.gallery-grid__grid {
    display: grid;
    gap: 1rem; /* gap-4 */
    grid-template-columns: repeat(2, 1fr);
}

.gallery-grid__grid--2-cols {
    grid-template-columns: repeat(2, 1fr);
}

.gallery-grid__grid--3-cols {
    grid-template-columns: repeat(2, 1fr);
}

.gallery-grid__grid--4-cols {
    grid-template-columns: repeat(2, 1fr);
}

.gallery-grid__grid--5-cols {
    grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 640px) {
    .gallery-grid__grid--2-cols {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .gallery-grid__grid--3-cols {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .gallery-grid__grid--4-cols {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .gallery-grid__grid--5-cols {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1024px) {
    .gallery-grid__grid--2-cols {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .gallery-grid__grid--3-cols {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .gallery-grid__grid--4-cols {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .gallery-grid__grid--5-cols {
        grid-template-columns: repeat(5, 1fr);
    }
}

/* Item de la galerie */

.gallery-grid__item {
    position: relative;
    border-radius: 0.75rem; /* rounded-xl */
    overflow: hidden;
    background-color: #f3f4f6; /* bg-gray-100 */
    cursor: pointer;
    transition: all 0.2s ease;
}

.gallery-grid__item:hover {
    transform: scale(1.02);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Bouton image (pour l'accessibilité) */

.gallery-grid__image-button {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
    background: none;
    padding: 0;
    cursor: pointer;
    position: relative;
}

.gallery-grid__image-button:focus {
    outline: 2px solid var(--accent-color);
    outline-offset: 2px;
}

/* Image */

.gallery-grid__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: all 0.2s ease;
}

.gallery-grid__item:hover .gallery-grid__image {
    transform: scale(1.05);
}

/* Overlay au survol */

.gallery-grid__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.2s ease;
}

.gallery-grid__item:hover .gallery-grid__overlay {
    opacity: 1;
}

.gallery-grid__zoom-icon {
    width: 2rem; /* w-8 */
    height: 2rem; /* h-8 */
    color: #ffffff;
}

/* Légende */

.gallery-grid__caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
    color: #ffffff;
    padding: 1rem;
    transform: translateY(100%);
    transition: transform 0.2s ease;
}

.gallery-grid__item:hover .gallery-grid__caption {
    transform: translateY(0);
}

.gallery-grid__caption p {
    margin: 0;
    font-size: 0.875rem; /* text-sm */
    line-height: 1.4;
}

/* Modal pour l'affichage en grand */

.gallery-grid__modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none; /* Cachée par défaut */
}

.gallery-grid__modal[aria-hidden="false"] {
    display: flex;
}

.gallery-grid__modal-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.gallery-grid__modal-content {
    position: relative;
    max-width: 90vw;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}

.gallery-grid__modal-close {
    position: absolute;
    top: -3rem;
    right: 0;
    background: none;
    border: none;
    color: #ffffff;
    font-size: 1.5rem;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 0.375rem;
    transition: background-color 0.2s ease;
}

.gallery-grid__modal-close:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.gallery-grid__modal-close:focus {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}

.gallery-grid__close-icon {
    width: 1.5rem;
    height: 1.5rem;
}

.gallery-grid__modal-image {
    max-width: 100%;
    max-height: 80vh;
    -o-object-fit: contain;
       object-fit: contain;
    border-radius: 0.5rem;
}

.gallery-grid__modal-caption {
    margin-top: 1rem;
    text-align: center;
    color: #ffffff;
}

.gallery-grid__modal-caption p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
}

/* État vide */

.gallery-grid__empty {
    text-align: center;
    padding: 3rem;
    background-color: #f9fafb;
    border: 2px dashed #d1d5db;
    border-radius: 1rem;
    color: #6b7280;
}

.gallery-grid__empty p {
    margin: 0;
    font-weight: 500;
}

/* Responsive mobile */

@media (max-width: 640px) {
    .gallery-grid__container {
        padding: 3rem 1rem;
    }
    
    .gallery-grid__title {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }
    
    .gallery-grid__grid {
        gap: 0.75rem;
    }
    
    .gallery-grid__modal-content {
        max-width: 95vw;
    }
    
    .gallery-grid__modal-close {
        top: -2.5rem;
        font-size: 1.25rem;
    }
    
    .gallery-grid__modal-image {
        max-height: 70vh;
    }
}

/* Accessibilité */

@media (prefers-reduced-motion: reduce) {
    .gallery-grid__item,
    .gallery-grid__image,
    .gallery-grid__overlay,
    .gallery-grid__caption,
    .gallery-grid__modal-close {
        transition: none;
    }
    
    .gallery-grid__item:hover {
        transform: none;
    }
    
    .gallery-grid__item:hover .gallery-grid__image {
        transform: none;
    }
}

/* Styles pour masquer le scrollbar du body quand modal ouverte */

body.gallery-modal-open {
    overflow: hidden;
}

/* Animation d'ouverture de la modal */

.gallery-grid__modal[aria-hidden="false"] .gallery-grid__modal-backdrop {
    animation: fadeIn 0.2s ease-out;
}

.gallery-grid__modal[aria-hidden="false"] .gallery-grid__modal-content {
    animation: scaleIn 0.2s ease-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes scaleIn {
    from {
        transform: scale(0.9);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

/* Désactiver les animations si préférence utilisateur */

@media (prefers-reduced-motion: reduce) {
    .gallery-grid__modal-backdrop,
    .gallery-grid__modal-content {
        animation: none;
    }
}

/* ===================================
   HERO — CENTERED
   =================================== */

.hero-centered {
    background-color: #111827; /* bg-gray-900 */
    color: #ffffff;
}

.hero-centered__container {
    margin: 0 auto;
    max-width: 768px; /* max-w-3xl */
    padding: 8rem 1.5rem; /* py-32 px-6 */
    text-align: center;
}

/* Surtitre */

.hero-centered__eyebrow {
    font-size: 0.875rem; /* text-sm */
    font-weight: 600; /* font-semibold */
    color: var(--accent-light); /* text-indigo-300 */
    margin: 0;
}

/* Titre principal */

.hero-centered__title {
    margin-top: 0.75rem; /* mt-3 */
    font-size: 3rem; /* text-5xl */
    font-weight: 600; /* font-semibold */
    letter-spacing: -0.025em; /* tracking-tight */
    line-height: 1.1;
    margin-bottom: 0;
}

/* Version responsive du titre */

@media (min-width: 640px) {
    .hero-centered__title {
        font-size: 3.75rem; /* sm:text-6xl */
    }
}

/* Texte d'introduction */

.hero-centered__lead {
    margin-top: 1.5rem; /* mt-6 */
    font-size: 1.125rem; /* text-lg */
    color: #d1d5db; /* text-gray-300 */
    margin-bottom: 0;
    line-height: 1.6;
}

/* Conteneur des boutons */

.hero-centered__actions {
    margin-top: 2.5rem; /* mt-10 */
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem; /* gap-4 */
    flex-wrap: wrap;
}

/* Styles des boutons */

.hero-centered__button {
    text-decoration: none;
    font-size: 0.875rem; /* text-sm */
    font-weight: 600; /* font-semibold */
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.375rem; /* rounded-md */
}

/* Bouton principal */

.hero-centered__button--primary {
    background-color: var(--accent-color); /* bg-indigo-500 */
    color: #ffffff;
    padding: 0.75rem 1.25rem; /* py-3 px-5 */
    border: 2px solid transparent;
}

.hero-centered__button--primary:hover {
    background-color: var(--accent-hover); /* hover:bg-indigo-400 */
    text-decoration: none;
}

.hero-centered__button--primary:focus {
    outline: 2px solid var(--accent-color);
    outline-offset: 2px;
}

/* Bouton secondaire */

.hero-centered__button--secondary {
    color: #ffffff;
    padding: 0.75rem 0;
    background: transparent;
    border: none;
}

.hero-centered__button--secondary:hover {
    color: var(--accent-light); /* text-indigo-300 */
    text-decoration: underline;
}

.hero-centered__button--secondary:focus {
    outline: 2px solid var(--accent-color);
    outline-offset: 2px;
    border-radius: 0.25rem;
}

/* Placeholder pour l'éditeur */

.hero-centered--placeholder {
    background-color: #f3f4f6;
    color: #374151;
    padding: 2rem;
    text-align: center;
    border: 2px dashed #d1d5db;
    border-radius: 0.5rem;
}

.hero-centered--placeholder p {
    margin: 0;
    font-weight: 500;
}

/* Responsive mobile */

@media (max-width: 640px) {
    .hero-centered__container {
        padding: 4rem 1rem; /* Réduction du padding sur mobile */
    }
    
    .hero-centered__title {
        font-size: 2.25rem; /* Plus petit sur mobile */
    }
    
    .hero-centered__actions {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .hero-centered__button {
        width: 100%;
        max-width: 300px;
        padding: 0.875rem 1.5rem;
    }
}

/* Accessibilité */

@media (prefers-reduced-motion: reduce) {
    .hero-centered__button {
        transition: none;
    }
}

/* Mode sombre (si le thème le supporte) */

@media (prefers-color-scheme: dark) {
    .hero-centered {
        background-color: #000000;
    }
}

/* ===================================
   HERO — SPLIT IMAGE
   =================================== */

.hero-split {
    background-color: #ffffff;
}

.hero-split__container {
    margin: 0 auto;
    max-width: 1280px; /* max-w-7xl */
    display: grid;
    align-items: center;
    gap: 3rem; /* gap-12 */
    padding: 5rem 1.5rem; /* py-20 px-6 */
}

@media (min-width: 1024px) {
    .hero-split__container {
        grid-template-columns: 1fr 1fr; /* lg:grid-cols-2 */
    }
}

/* Contenu texte */

.hero-split__content {
    order: 1;
}

@media (min-width: 1024px) {
    .hero-split__content {
        order: unset;
    }
}

/* Surtitre */

.hero-split__eyebrow {
    font-size: 0.875rem; /* text-sm */
    font-weight: 600; /* font-semibold */
    color: var(--accent-color); /* text-indigo-600 */
    margin: 0;
}

/* Titre principal */

.hero-split__title {
    margin-top: 0.5rem; /* mt-2 */
    font-size: 2.25rem; /* text-4xl */
    font-weight: 600; /* font-semibold */
    letter-spacing: -0.025em; /* tracking-tight */
    color: #111827; /* text-gray-900 */
    line-height: 1.1;
    margin-bottom: 0;
}

/* Texte d'introduction */

.hero-split__lead {
    margin-top: 1.5rem; /* mt-6 */
    color: #4b5563; /* text-gray-600 */
    line-height: 1.6;
    margin-bottom: 0;
}

/* Conteneur des boutons */

.hero-split__actions {
    margin-top: 2rem; /* mt-8 */
    display: flex;
    gap: 1rem; /* gap-4 */
    flex-wrap: wrap;
}

/* Styles des boutons */

.hero-split__button {
    text-decoration: none;
    font-size: 0.875rem; /* text-sm */
    font-weight: 600; /* font-semibold */
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.375rem; /* rounded-md */
}

/* Bouton principal */

.hero-split__button--primary {
    background-color: #111827; /* bg-gray-900 */
    color: #ffffff;
    padding: 0.5rem 1rem; /* py-2 px-4 */
    border: 2px solid transparent;
}

.hero-split__button--primary:hover {
    background-color: #1f2937; /* hover:bg-gray-800 */
    text-decoration: none;
}

.hero-split__button--primary:focus {
    outline: 2px solid #111827;
    outline-offset: 2px;
}

/* Bouton secondaire */

.hero-split__button--secondary {
    color: #111827; /* text-gray-900 */
    padding: 0.5rem 0;
    background: transparent;
    border: none;
}

.hero-split__button--secondary:hover {
    color: var(--accent-color); /* text-indigo-600 */
    text-decoration: underline;
}

.hero-split__button--secondary:focus {
    outline: 2px solid var(--accent-color);
    outline-offset: 2px;
    border-radius: 0.25rem;
}

/* Section image */

.hero-split__image {
    position: relative;
    order: 0;
}

@media (min-width: 1024px) {
    .hero-split__image {
        order: unset;
    }
}

.hero-split__img {
    width: 100%;
    border-radius: 0.75rem; /* rounded-xl */
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); /* shadow */
    border: 1px solid rgba(17, 24, 39, 0.1); /* ring-1 ring-gray-900/10 */
}

/* Placeholder image */

.hero-split__img-placeholder {
    width: 100%;
    height: 300px;
    background-color: #f3f4f6;
    border-radius: 0.75rem;
    border: 2px dashed #d1d5db;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6b7280;
    font-weight: 500;
}

.hero-split__img-placeholder p {
    margin: 0;
}

/* Placeholder pour l'éditeur */

.hero-split--placeholder {
    background-color: #f3f4f6;
    color: #374151;
    padding: 2rem;
    text-align: center;
    border: 2px dashed #d1d5db;
    border-radius: 0.5rem;
}

.hero-split--placeholder p {
    margin: 0;
    font-weight: 500;
}

/* Responsive mobile */

@media (max-width: 640px) {
    .hero-split__container {
        padding: 3rem 1rem;
        gap: 2rem;
    }
    
    .hero-split__title {
        font-size: 1.875rem; /* Plus petit sur mobile */
    }
    
    .hero-split__actions {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .hero-split__button {
        width: 100%;
        max-width: 300px;
        padding: 0.75rem 1.5rem;
    }
}

/* Accessibilité */

@media (prefers-reduced-motion: reduce) {
    .hero-split__button {
        transition: none;
    }
}

/* ===================================
   BLOC HERO
   =================================== */

.hero-block {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    overflow: hidden;
}

/* Fond avec overlay */

.hero-block::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.6) 100%);
    z-index: 1;
}

/* Contenu du hero */

.hero-block .container {
    position: relative;
    z-index: 2;
}

/* Animations d'entrée */

@keyframes fade-in-up {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in-up {
    animation: fade-in-up 0.8s ease-out forwards;
}

.hero-block h1 {
    animation-delay: 0.2s;
}

.hero-block p {
    animation-delay: 0.4s;
}

.hero-block a {
    animation-delay: 0.6s;
}

/* Responsive */

@media (max-width: 768px) {
    .hero-block h1 {
        font-size: 2.5rem;
        line-height: 1.2;
    }
    
    .hero-block p {
        font-size: 1.125rem;
        line-height: 1.6;
    }
}

@media (max-width: 480px) {
    .hero-block h1 {
        font-size: 2rem;
    }
    
    .hero-block p {
        font-size: 1rem;
    }
}

/* États de hover pour les boutons */

.hero-block .btn-primary:hover,
.hero-block .btn-secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
}

.hero-block .btn-outline:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(255,255,255,0.2);
    transition: all 0.3s ease;
}

/* ===================================
   LOGO CLOUD — SIMPLE
   =================================== */

.logo-cloud {
    background-color: #ffffff;
}

.logo-cloud__container {
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 0 4rem;
}

/* Surtitre */

.logo-cloud__eyebrow {
    text-align: center;
    font-size: 0.875rem; /* text-sm */
    font-weight: 600; /* font-semibold */
    color: #6b7280; /* text-gray-500 */
    margin: 0 0 2rem 0; /* mb-8 */
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Slider Swiper */

.logo-cloud__slider {
    position: relative;
    overflow: hidden;
    padding: 0;
}

.logo-cloud__slider .swiper-wrapper {
    align-items: center;
}

.logo-cloud__slide {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.5rem;
    height: auto;
}

/* Logo individuel */

.logo-cloud__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 68px;
    height: 72px;
    transition: all 0.2s ease;
}

.logo-cloud__logo:hover {
    transform: scale(1.05);
}

/* Image du logo */

.logo-cloud__image {
    height: 3rem;
    width: auto;
    max-width: 100%;
    /* filter: grayscale(100%); */
    opacity: 0.7;
    transition: all 0.2s ease;
    -o-object-fit: contain !important;
       object-fit: contain !important;
}

.logo-cloud__label {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.49);
    line-height: 1.3;
    text-align: center;
}

.logo-cloud__logo:hover .logo-cloud__image {
    /* filter: grayscale(0%); */
    opacity: 1;
}

/* État vide */

.logo-cloud__empty {
    text-align: center;
    padding: 3rem;
    background-color: #f9fafb;
    border: 2px dashed #d1d5db;
    border-radius: 1rem;
    color: #6b7280;
}

.logo-cloud__empty p {
    margin: 0;
    font-weight: 500;
}

/* Responsive mobile */

@media (max-width: 640px) {
    .logo-cloud__container {
        padding: 3rem 0;
    }

    .logo-cloud__slider {
        padding: 0 1.5rem;
    }

    .logo-cloud__logo {
        height: 56px;
    }
    
    .logo-cloud__image {
        height: 3rem;
    }
}

/* Navigation */

.logo-cloud__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: transparent;
    color: #111827;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    z-index: 2;
}

.logo-cloud__nav:hover {
    transform: translateY(-50%) scale(1.05);
}

.logo-cloud__nav svg {
    width: 18px;
    height: 33px;
}

.logo-cloud__nav--prev {
    left: -0.5rem;
}

.logo-cloud__nav--next {
    right: -0.5rem;
}

.swiper-button-disabled {
    opacity: .5;
}

@media (min-width: 1024px) {
    .logo-cloud__slider {
        padding: 0 2rem;
    }

    .logo-cloud__nav {
        /* display: none; */
    }
}

/* Accessibilité */

@media (prefers-reduced-motion: reduce) {
    .logo-cloud__logo,
    .logo-cloud__image {
        transition: none;
    }
    
    .logo-cloud__logo:hover {
        transform: none;
    }
}

@media (max-width: 640px) {
    .home .logo-cloud__container {
        padding: 0rem 0 3rem 0;
    }
}

/* ===================================
   NEWSLETTER — CENTERED
   =================================== */

.newsletter-centered {
    background-color: #f9fafb; /* bg-gray-50 */
}

.newsletter-centered__container {
    margin: 0 auto;
    max-width: 768px; /* max-w-3xl */
    padding: 5rem 1.5rem; /* py-20 px-6 */
    text-align: center;
}

/* Titre */

.newsletter-centered__title {
    font-size: 1.875rem; /* text-3xl */
    font-weight: 600; /* font-semibold */
    letter-spacing: -0.025em; /* tracking-tight */
    color: #111827; /* text-gray-900 */
    margin: 0;
    line-height: 1.2;
}

/* Texte */

.newsletter-centered__text {
    margin-top: 0.75rem; /* mt-3 */
    color: #4b5563; /* text-gray-600 */
    line-height: 1.6;
    margin-bottom: 0;
}

/* Formulaire */

.newsletter-centered__form {
    margin: 0 auto;
    margin-top: 2rem; /* mt-8 */
    display: flex;
    max-width: 448px; /* max-w-md */
    gap: 0.75rem; /* gap-3 */
    align-items: stretch;
}

/* Champ email */

.newsletter-centered__input {
    min-width: 0;
    flex: 1; /* flex-1 */
    border-radius: 0.375rem; /* rounded-md */
    border: 1px solid #d1d5db;
    padding: 0.5rem 0.75rem; /* py-2 px-3 */
    font-size: 0.875rem; /* text-sm */
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); /* shadow-sm */
    transition: all 0.2s ease;
}

.newsletter-centered__input::-moz-placeholder {
    color: #9ca3af; /* placeholder:text-gray-400 */
}

.newsletter-centered__input::placeholder {
    color: #9ca3af; /* placeholder:text-gray-400 */
}

.newsletter-centered__input:focus {
    outline: none;
    border-color: var(--accent-color);
    box-shadow: 0 0 0 2px rgba(79, 70, 229, 0.1); /* focus:ring-2 focus:ring-indigo-500 */
}

/* Bouton */

.newsletter-centered__button {
    border-radius: 0.375rem; /* rounded-md */
    background-color: var(--accent-color); /* bg-indigo-600 */
    padding: 0.5rem 1rem; /* py-2 px-4 */
    font-size: 0.875rem; /* text-sm */
    font-weight: 600; /* font-semibold */
    color: #ffffff;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.newsletter-centered__button:hover {
    background-color: var(--accent-hover); /* hover:bg-indigo-500 */
    transform: translateY(-1px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.newsletter-centered__button:focus {
    outline: 2px solid var(--accent-color);
    outline-offset: 2px;
}

.newsletter-centered__button:active {
    transform: translateY(0);
}

/* Note */

.newsletter-centered__note {
    margin-top: 1rem;
    color: #6b7280;
    font-style: italic;
}

.newsletter-centered__note small {
    font-size: 0.75rem;
}

/* Responsive mobile */

@media (max-width: 640px) {
    .newsletter-centered__container {
        padding: 3rem 1rem;
    }
    
    .newsletter-centered__title {
        font-size: 1.5rem;
    }
    
    .newsletter-centered__form {
        flex-direction: column;
        gap: 0.75rem;
        max-width: 100%;
    }
    
    .newsletter-centered__input,
    .newsletter-centered__button {
        padding: 0.75rem 1rem;
    }
}

/* États d'envoi (pour JS futur) */

.newsletter-centered__form[data-loading] .newsletter-centered__button {
    opacity: 0.7;
    cursor: not-allowed;
}

.newsletter-centered__form[data-success] {
    opacity: 0.8;
}

.newsletter-centered__form[data-error] .newsletter-centered__input {
    border-color: #dc2626;
}

/* Accessibilité */

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (prefers-reduced-motion: reduce) {
    .newsletter-centered__input,
    .newsletter-centered__button {
        transition: none;
    }
    
    .newsletter-centered__button:hover,
    .newsletter-centered__button:active {
        transform: none;
    }
}

/* ===================================
   PRICING — 3 TIERS
   =================================== */

.pricing-3 {
    background-color: #ffffff;
}

.pricing-3__container {
    margin: 0 auto;
    max-width: 1280px; /* max-w-7xl */
    padding: 6rem 1.5rem; /* py-24 px-6 */
}

/* En-tête */

.pricing-3__header {
    margin: 0 auto;
    max-width: 672px; /* max-w-2xl */
    text-align: center;
    margin-bottom: 3rem; /* mb-12 */
}

.pricing-3__title {
    font-size: 2.25rem; /* text-4xl */
    font-weight: 600; /* font-semibold */
    letter-spacing: -0.025em; /* tracking-tight */
    color: #111827; /* text-gray-900 */
    margin: 0;
    line-height: 1.1;
}

.pricing-3__intro {
    margin-top: 1rem; /* mt-4 */
    color: #4b5563; /* text-gray-600 */
    margin-bottom: 0;
    line-height: 1.6;
}

/* Grille des formules */

.pricing-3__plans {
    display: grid;
    gap: 1.5rem; /* gap-6 */
    grid-template-columns: 1fr;
}

@media (min-width: 640px) {
    .pricing-3__plans {
        grid-template-columns: repeat(2, 1fr); /* sm:grid-cols-2 */
    }
}

@media (min-width: 1024px) {
    .pricing-3__plans {
        grid-template-columns: repeat(3, 1fr); /* lg:grid-cols-3 */
    }
}

/* Formule individuelle */

.pricing-3__plan {
    border-radius: 1rem; /* rounded-2xl */
    border: 1px solid #e5e7eb; /* border */
    padding: 2rem; /* p-8 */
    background-color: #ffffff;
    transition: all 0.2s ease;
    position: relative;
}

.pricing-3__plan:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    transform: translateY(-2px);
}

/* Formule mise en avant */

.pricing-3__plan--featured {
    border: 1px solid var(--accent-color); /* ring-1 ring-indigo-500 */
    box-shadow: 0 0 0 1px var(--accent-color);
}

.pricing-3__plan--featured::before {
    content: "Recommandé";
    position: absolute;
    top: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--accent-color);
    color: #ffffff;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
}

/* Nom de la formule */

.pricing-3__plan-name {
    font-size: 1rem; /* text-base */
    font-weight: 600; /* font-semibold */
    color: #111827; /* text-gray-900 */
    margin: 0;
    line-height: 1.4;
}

/* Prix */

.pricing-3__plan-price {
    margin-top: 1rem; /* mt-4 */
    font-size: 2.25rem; /* text-4xl */
    font-weight: 600; /* font-semibold */
    color: #111827; /* text-gray-900 */
    margin-bottom: 0;
    line-height: 1.1;
}

/* Liste des fonctionnalités */

.pricing-3__features {
    margin-top: 1.5rem; /* mt-6 */
    display: flex;
    flex-direction: column;
    gap: 0.5rem; /* space-y-2 */
    list-style: none;
    padding: 0;
}

.pricing-3__feature {
    font-size: 0.875rem; /* text-sm */
    color: #4b5563; /* text-gray-600 */
    line-height: 1.5;
    position: relative;
    padding-left: 1.5rem;
}

.pricing-3__feature::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #10b981; /* text-green-500 */
    font-weight: 600;
}

/* Bouton CTA */

.pricing-3__cta {
    margin-top: 2rem; /* mt-8 */
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    border-radius: 0.375rem; /* rounded-md */
    background-color: #111827; /* bg-gray-900 */
    padding: 0.5rem 1rem; /* py-2 px-4 */
    font-size: 0.875rem; /* text-sm */
    font-weight: 600; /* font-semibold */
    color: #ffffff;
    text-decoration: none;
    transition: all 0.2s ease;
    border: 2px solid transparent;
}

.pricing-3__cta:hover {
    background-color: #1f2937; /* hover:bg-gray-800 */
    text-decoration: none;
    transform: translateY(-1px);
}

.pricing-3__cta:focus {
    outline: 2px solid var(--accent-color);
    outline-offset: 2px;
}

/* CTA pour formule mise en avant */

.pricing-3__plan--featured .pricing-3__cta {
    background-color: var(--accent-color);
}

.pricing-3__plan--featured .pricing-3__cta:hover {
    background-color: var(--accent-hover);
}

/* État vide */

.pricing-3__empty {
    text-align: center;
    padding: 3rem;
    background-color: #f9fafb;
    border: 2px dashed #d1d5db;
    border-radius: 1rem;
    color: #6b7280;
}

.pricing-3__empty p {
    margin: 0;
    font-weight: 500;
}

/* Responsive mobile */

@media (max-width: 640px) {
    .pricing-3__container {
        padding: 4rem 1rem;
    }
    
    .pricing-3__title {
        font-size: 1.875rem;
    }
    
    .pricing-3__plan {
        padding: 1.5rem;
    }
    
    .pricing-3__plan-price {
        font-size: 2rem;
    }
}

/* Accessibilité */

@media (prefers-reduced-motion: reduce) {
    .pricing-3__plan,
    .pricing-3__cta {
        transition: none;
    }
    
    .pricing-3__plan:hover,
    .pricing-3__cta:hover {
        transform: none;
    }
}

/* ===================================
   BLOC SERVICES
   =================================== */

.services-block {
    padding: 4rem 0;
    background-color: #f9fafb;
}

/* En-tête de section */

.services-block .text-center h2 {
    color: #111827;
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.services-block .text-center p {
    color: #6b7280;
    font-size: 1.25rem;
    max-width: 42rem;
    margin: 0 auto;
    line-height: 1.6;
}

/* Cartes de services */

.service-card {
    background: white;
    border-radius: 0.5rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    padding: 1.5rem;
    transition: all 0.3s ease;
    transform: translateY(0);
}

.service-card:hover {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    transform: translateY(-0.5rem);
}

/* Icônes des services */

.service-icon {
    font-size: 2.25rem;
    margin-bottom: 1rem;
    text-align: center;
}

.service-icon img {
    width: 4rem;
    height: 4rem;
    margin: 0 auto;
    -o-object-fit: contain;
       object-fit: contain;
}

.service-icon span {
    font-size: 3.75rem;
    display: block;
}

/* Contenu des services */

.service-content h3 {
    color: #111827;
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
    line-height: 1.4;
}

.service-content p {
    color: #6b7280;
    margin-bottom: 1rem;
    line-height: 1.6;
}

.service-content a {
    color: #3b82f6;
    font-weight: 500;
    transition: color 0.2s ease;
    text-decoration: none;
}

.service-content a:hover {
    color: #1d4ed8;
}

/* Grilles responsives */

.services-block .grid {
    display: grid;
    gap: 2rem;
}

.services-block .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.services-block .md\\:grid-cols-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.services-block .lg\\:grid-cols-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.services-block .lg\\:grid-cols-4 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

/* Responsive */

@media (min-width: 768px) {
    .services-block .md\\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .services-block .lg\\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    
    .services-block .lg\\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/* Animations d'entrée */

.service-card {
    opacity: 0;
    animation: fade-in-up 0.6s ease-out forwards;
}

.service-card:nth-child(1) { animation-delay: 0.1s; }

.service-card:nth-child(2) { animation-delay: 0.2s; }

.service-card:nth-child(3) { animation-delay: 0.3s; }

.service-card:nth-child(4) { animation-delay: 0.4s; }

.service-card:nth-child(5) { animation-delay: 0.5s; }

.service-card:nth-child(6) { animation-delay: 0.6s; }

@keyframes fade-in-up {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===================================
   STATS — GRID
   =================================== */

.stats-grid {
    background-color: #ffffff;
}

.stats-grid__container {
    margin: 0 auto;
    max-width: 1280px; /* max-w-7xl */
    padding: 4rem 1.5rem; /* py-16 px-6 */
}

/* Grille des statistiques */

.stats-grid__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* grid-cols-2 */
    gap: 2rem; /* gap-8 */
    text-align: center;
}

@media (min-width: 640px) {
    .stats-grid__items {
        grid-template-columns: repeat(4, 1fr); /* sm:grid-cols-4 */
    }
}

/* Statistique individuelle */

.stats-grid__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

/* Libellé */

.stats-grid__label {
    font-size: 0.875rem; /* text-sm */
    color: #6b7280; /* text-gray-500 */
    font-weight: 400;
    margin: 0;
    line-height: 1.4;
}

/* Valeur */

.stats-grid__value {
    margin-top: 0.5rem; /* mt-2 */
    font-size: 1.875rem; /* text-3xl */
    font-weight: 600; /* font-semibold */
    color: #111827; /* text-gray-900 */
    margin-bottom: 0;
    line-height: 1.1;
}

/* État vide */

.stats-grid__empty {
    text-align: center;
    padding: 3rem;
    background-color: #f9fafb;
    border: 2px dashed #d1d5db;
    border-radius: 1rem;
    color: #6b7280;
}

.stats-grid__empty p {
    margin: 0;
    font-weight: 500;
}

/* Responsive mobile */

@media (max-width: 640px) {
    .stats-grid__container {
        padding: 3rem 1rem;
    }
    
    .stats-grid__items {
        gap: 1.5rem;
    }
    
    .stats-grid__value {
        font-size: 1.5rem;
    }
}

/* Animation au scroll (optionnel) */

@media (prefers-reduced-motion: no-preference) {
    .stats-grid__value {
        transition: transform 0.2s ease;
    }
    
    .stats-grid__item:hover .stats-grid__value {
        transform: scale(1.05);
    }
}

/* Accessibilité */

@media (prefers-reduced-motion: reduce) {
    .stats-grid__value {
        transition: none;
    }
    
    .stats-grid__item:hover .stats-grid__value {
        transform: none;
    }
}

/* ===================================
   STEPS / HOW IT WORKS
   =================================== */

.steps-horizontal {
    background-color: #ffffff;
}

.steps-horizontal__container {
    margin: 0 auto;
    max-width: 1024px; /* max-w-5xl */
    padding: 5rem 1.5rem; /* py-20 px-6 */
}

/* Titre */

.steps-horizontal__title {
    font-size: 1.875rem; /* text-3xl */
    font-weight: 600; /* font-semibold */
    letter-spacing: -0.025em; /* tracking-tight */
    color: #111827; /* text-gray-900 */
    margin: 0 0 2.5rem 0; /* mb-10 */
    line-height: 1.2;
}

/* Liste des étapes */

.steps-horizontal__steps {
    display: grid;
    gap: 2rem; /* gap-8 */
    grid-template-columns: 1fr;
    list-style: none;
    padding: 0;
    margin: 0;
}

@media (min-width: 640px) {
    .steps-horizontal__steps {
        grid-template-columns: repeat(3, 1fr); /* sm:grid-cols-3 */
    }
}

/* Étape individuelle */

.steps-horizontal__step {
    border-radius: 1rem; /* rounded-2xl */
    border: 1px solid #e5e7eb; /* border */
    padding: 1.5rem; /* p-6 */
    background-color: #ffffff;
    position: relative;
    transition: all 0.2s ease;
}

.steps-horizontal__step:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    transform: translateY(-2px);
}

/* Numéro de l'étape */

.steps-horizontal__step-number {
    font-size: 0.75rem; /* text-xs */
    font-weight: 600; /* font-semibold */
    color: var(--accent-color); /* text-indigo-600 */
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
}

/* Titre de l'étape */

.steps-horizontal__step-title {
    margin-top: 0.5rem; /* mt-2 */
    font-size: 1.125rem; /* text-lg */
    font-weight: 600; /* font-semibold */
    color: #111827; /* text-gray-900 */
    margin-bottom: 0;
    line-height: 1.4;
}

/* Texte de l'étape */

.steps-horizontal__step-text {
    margin-top: 0.5rem; /* mt-2 */
    font-size: 0.875rem; /* text-sm */
    color: #4b5563; /* text-gray-600 */
    line-height: 1.5;
    margin-bottom: 0;
}

/* Connecteurs entre les étapes (sur desktop) */

@media (min-width: 640px) {
    .steps-horizontal__step:not(:last-child)::after {
        content: '→';
        position: absolute;
        top: 50%;
        right: -1.5rem;
        transform: translateY(-50%);
        font-size: 1.5rem;
        color: #d1d5db;
        z-index: 1;
    }
}

/* État vide */

.steps-horizontal__empty {
    text-align: center;
    padding: 3rem;
    background-color: #f9fafb;
    border: 2px dashed #d1d5db;
    border-radius: 1rem;
    color: #6b7280;
}

.steps-horizontal__empty p {
    margin: 0;
    font-weight: 500;
}

/* Responsive mobile */

@media (max-width: 640px) {
    .steps-horizontal__container {
        padding: 3rem 1rem;
    }
    
    .steps-horizontal__title {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }
    
    .steps-horizontal__steps {
        gap: 1.5rem;
    }
    
    .steps-horizontal__step {
        padding: 1.25rem;
    }
    
    /* Connecteurs verticaux sur mobile */
    .steps-horizontal__step:not(:last-child)::after {
        content: '↓';
        position: absolute;
        bottom: -1.25rem;
        left: 50%;
        transform: translateX(-50%);
        font-size: 1.25rem;
        color: #d1d5db;
        z-index: 1;
    }
}

/* Animation d'apparition progressive */

@media (prefers-reduced-motion: no-preference) {
    .steps-horizontal__step:nth-child(1) {
        animation-delay: 0ms;
    }
    
    .steps-horizontal__step:nth-child(2) {
        animation-delay: 100ms;
    }
    
    .steps-horizontal__step:nth-child(3) {
        animation-delay: 200ms;
    }
    
    .steps-horizontal__step:nth-child(4) {
        animation-delay: 300ms;
    }
    
    .steps-horizontal__step:nth-child(5) {
        animation-delay: 400ms;
    }
    
    .steps-horizontal__step:nth-child(6) {
        animation-delay: 500ms;
    }
}

/* Accessibilité */

@media (prefers-reduced-motion: reduce) {
    .steps-horizontal__step {
        transition: none;
    }
    
    .steps-horizontal__step:hover {
        transform: none;
    }
}

/* ===================================
   TABS — SIMPLE (SANS JS, VIA ANCHOR)
   =================================== */

.tabs-simple {
    background-color: #f9fafb; /* bg-gray-50 */
}

.tabs-simple__container {
    margin: 0 auto;
    max-width: 1024px; /* max-w-5xl */
    padding: 5rem 1.5rem; /* py-20 px-6 */
}

/* Titre */

.tabs-simple__title {
    text-align: center;
    font-size: 1.875rem; /* text-3xl */
    font-weight: 600; /* font-semibold */
    letter-spacing: -0.025em; /* tracking-tight */
    color: #111827; /* text-gray-900 */
    margin: 0 0 3rem 0; /* mb-12 */
    line-height: 1.2;
}

/* Wrapper des onglets */

.tabs-simple__wrapper {
    background-color: #ffffff;
    border-radius: 1rem; /* rounded-2xl */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); /* shadow-md */
    border: 1px solid #e5e7eb;
    overflow: hidden;
}

/* Navigation des onglets */

.tabs-simple__nav {
    display: flex;
    background-color: #f9fafb; /* bg-gray-50 */
    border-bottom: 1px solid #e5e7eb;
    overflow-x: auto;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
}

.tabs-simple__nav::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
}

/* Onglet individuel */

.tabs-simple__tab {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 1.5rem; /* py-4 px-6 */
    font-size: 0.875rem; /* text-sm */
    font-weight: 500; /* font-medium */
    color: #6b7280; /* text-gray-500 */
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: all 0.2s ease;
    white-space: nowrap;
    min-width: -moz-fit-content;
    min-width: fit-content;
}

.tabs-simple__tab:hover {
    color: var(--accent-color); /* hover:text-indigo-600 */
    background-color: #ffffff; /* hover:bg-white */
    text-decoration: none;
}

.tabs-simple__tab:focus {
    outline: 2px solid var(--accent-color);
    outline-offset: -2px;
    border-radius: 0.25rem;
}

/* Onglet actif */

.tabs-simple__tab--active,
.tabs-simple__tab:target {
    color: var(--accent-color); /* text-indigo-600 */
    background-color: #ffffff; /* bg-white */
    border-bottom-color: var(--accent-color); /* border-indigo-600 */
    font-weight: 600; /* font-semibold */
}

/* Contenu des onglets */

.tabs-simple__content {
    position: relative;
    min-height: 12rem; /* min-h-48 */
}

/* Panel individuel */

.tabs-simple__panel {
    padding: 2rem; /* p-8 */
    display: none;
}

.tabs-simple__panel--active,
.tabs-simple__panel:target {
    display: block;
}

/* Contenu du panel */

.tabs-simple__panel-content {
    color: #374151; /* text-gray-700 */
    line-height: 1.6;
}

.tabs-simple__panel-content > * {
    margin-bottom: 1rem;
}

.tabs-simple__panel-content > *:last-child {
    margin-bottom: 0;
}

.tabs-simple__panel-content p {
    margin-bottom: 1rem;
}

.tabs-simple__panel-content h2,
.tabs-simple__panel-content h3,
.tabs-simple__panel-content h4 {
    font-weight: 600;
    color: #111827;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
    line-height: 1.3;
}

.tabs-simple__panel-content h2 {
    font-size: 1.5rem;
}

.tabs-simple__panel-content h3 {
    font-size: 1.25rem;
}

.tabs-simple__panel-content h4 {
    font-size: 1.125rem;
}

.tabs-simple__panel-content ul,
.tabs-simple__panel-content ol {
    padding-left: 1.5rem;
    margin-bottom: 1rem;
}

.tabs-simple__panel-content li {
    margin-bottom: 0.5rem;
}

.tabs-simple__panel-content a {
    color: var(--accent-color);
    text-decoration: underline;
}

.tabs-simple__panel-content a:hover {
    color: var(--accent-hover);
}

.tabs-simple__panel-content strong {
    font-weight: 600;
    color: #111827;
}

.tabs-simple__panel-content blockquote {
    border-left: 4px solid #e5e7eb;
    padding-left: 1rem;
    margin: 1.5rem 0;
    font-style: italic;
    color: #6b7280;
}

/* Système d'ancres CSS pour navigation sans JS */

.tabs-simple__tab:target ~ .tabs-simple__content .tabs-simple__panel {
    display: none;
}

.tabs-simple__panel:target {
    display: block !important;
}

/* Fallback si pas de target */

.tabs-simple__panel:first-child {
    display: block;
}

.tabs-simple__panel:target ~ .tabs-simple__panel:first-child {
    display: none;
}

/* État vide */

.tabs-simple__empty {
    text-align: center;
    padding: 3rem;
    background-color: #ffffff;
    border: 2px dashed #d1d5db;
    border-radius: 1rem;
    color: #6b7280;
}

.tabs-simple__empty p {
    margin: 0;
    font-weight: 500;
}

/* Responsive mobile */

@media (max-width: 768px) {
    .tabs-simple__container {
        padding: 3rem 1rem;
    }
    
    .tabs-simple__title {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }
    
    .tabs-simple__nav {
        flex-direction: column;
    }
    
    .tabs-simple__tab {
        padding: 0.75rem 1rem;
        text-align: left;
        border-bottom: 1px solid #e5e7eb;
        border-right: none;
    }
    
    .tabs-simple__tab--active,
    .tabs-simple__tab:target {
        border-bottom-color: #e5e7eb;
        border-left: 3px solid var(--accent-color);
    }
    
    .tabs-simple__panel {
        padding: 1.5rem;
    }
}

/* Smooth scroll pour les ancres */

@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth;
    }
}

/* Animation d'apparition du contenu */

@media (prefers-reduced-motion: no-preference) {
    .tabs-simple__panel {
        animation: fadeInUp 0.3s ease-out;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Accessibilité */

@media (prefers-reduced-motion: reduce) {
    .tabs-simple__tab,
    .tabs-simple__panel {
        transition: none;
        animation: none;
    }
    
    html {
        scroll-behavior: auto;
    }
}

/* Indicateur visuel pour navigation clavier */

.tabs-simple__tab:focus-visible {
    outline: 2px solid var(--accent-color);
    outline-offset: 2px;
    border-radius: 0.25rem;
}

/* Mode sombre (si besoin futur) */

@media (prefers-color-scheme: dark) {
    .tabs-simple {
        background-color: #1f2937;
    }
    
    .tabs-simple__wrapper {
        background-color: #374151;
        border-color: #4b5563;
    }
    
    .tabs-simple__nav {
        background-color: #2d3748;
        border-color: #4b5563;
    }
    
    .tabs-simple__title {
        color: #f9fafb;
    }
    
    .tabs-simple__tab {
        color: #d1d5db;
    }
    
    .tabs-simple__tab:hover,
    .tabs-simple__tab--active,
    .tabs-simple__tab:target {
        color: var(--accent-color);
        background-color: #374151;
    }
    
    .tabs-simple__panel-content {
        color: #e5e7eb;
    }
    
    .tabs-simple__panel-content h2,
    .tabs-simple__panel-content h3,
    .tabs-simple__panel-content h4,
    .tabs-simple__panel-content strong {
        color: #f9fafb;
    }
}

/* ===================================
   BLOC ÉQUIPE
   =================================== */

.team-block {
    padding: 4rem 0;
    background-color: white;
}

/* En-tête de section */

.team-block .text-center h2 {
    color: #111827;
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.team-block .text-center p {
    color: #6b7280;
    font-size: 1.25rem;
    max-width: 42rem;
    margin: 0 auto;
    line-height: 1.6;
}

/* Grilles responsives */

.team-block .grid {
    display: grid;
    gap: 2rem;
}

.team-block .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.team-block .md\\:grid-cols-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.team-block .lg\\:grid-cols-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.team-block .lg\\:grid-cols-4 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

/* Responsive */

@media (min-width: 768px) {
    .team-block .md\\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .team-block .lg\\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    
    .team-block .lg\\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/* Cartes des membres */

.team-member {
    background-color: #f9fafb;
    border-radius: 0.5rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    transition: all 0.3s ease;
    transform: translateY(0);
}

.team-member:hover {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    transform: translateY(-0.5rem);
}

/* Photo du membre */

.member-photo {
    height: 16rem;
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.member-photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: transform 0.3s ease;
}

.team-member:hover .member-photo img {
    transform: scale(1.05);
}

.member-photo div {
    color: white;
    font-size: 3.75rem;
    font-weight: 700;
    text-align: center;
}

/* Informations du membre */

.member-info {
    padding: 1.5rem;
    text-align: center;
}

.member-info h3 {
    color: #111827;
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

.member-info .text-primary {
    color: #3b82f6;
    font-weight: 500;
    margin-bottom: 0.75rem;
    line-height: 1.4;
}

.member-info p {
    color: #6b7280;
    margin-bottom: 1rem;
    line-height: 1.6;
}

/* Liens sociaux */

.member-social {
    display: flex;
    justify-content: center;
    gap: 0.75rem;
}

.member-social a {
    color: #9ca3af;
    transition: color 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: #f3f4f6;
    transition: all 0.2s ease;
}

.member-social a:hover {
    color: #3b82f6;
    background-color: #dbeafe;
    transform: translateY(-2px);
}

.member-social svg {
    width: 1.25rem;
    height: 1.25rem;
}

/* Animations d'entrée */

.team-member {
    opacity: 0;
    animation: fade-in-up 0.6s ease-out forwards;
}

.team-member:nth-child(1) { animation-delay: 0.1s; }

.team-member:nth-child(2) { animation-delay: 0.2s; }

.team-member:nth-child(3) { animation-delay: 0.3s; }

.team-member:nth-child(4) { animation-delay: 0.4s; }

.team-member:nth-child(5) { animation-delay: 0.5s; }

.team-member:nth-child(6) { animation-delay: 0.6s; }

@keyframes fade-in-up {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive */

@media (max-width: 768px) {
    .team-block .text-center h2 {
        font-size: 2rem;
    }
    
    .team-block .text-center p {
        font-size: 1.125rem;
    }
    
    .member-photo {
        height: 14rem;
    }
    
    .member-photo div {
        font-size: 3rem;
    }
}

@media (max-width: 480px) {
    .team-block .text-center h2 {
        font-size: 1.75rem;
    }
    
    .team-block .text-center p {
        font-size: 1rem;
    }
    
    .member-photo {
        height: 12rem;
    }
    
    .member-photo div {
        font-size: 2.5rem;
    }
    
    .member-info {
        padding: 1.25rem;
    }
}

/* ===================================
   TESTIMONIALS — CARDS
   =================================== */

.testimonials-cards {
    background-color: #f9fafb; /* bg-gray-50 */
}

.testimonials-cards__container {
    margin: 0 auto;
    max-width: 1280px; /* max-w-7xl */
    padding: 6rem 1.5rem; /* py-24 px-6 */
}

/* Titre */

.testimonials-cards__title {
    text-align: center;
    font-size: 1.875rem; /* text-3xl */
    font-weight: 600; /* font-semibold */
    letter-spacing: -0.025em; /* tracking-tight */
    color: #111827; /* text-gray-900 */
    margin: 0 0 3rem 0; /* mb-12 */
    line-height: 1.2;
}

/* Grille des témoignages */

.testimonials-cards__items {
    display: grid;
    gap: 2rem; /* gap-8 */
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .testimonials-cards__items {
        grid-template-columns: repeat(2, 1fr); /* md:grid-cols-2 */
    }
}

/* Témoignage individuel */

.testimonials-cards__item {
    border-radius: 1rem; /* rounded-2xl */
    background-color: #ffffff;
    padding: 2rem; /* p-8 */
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); /* shadow-sm */
    border: 1px solid rgba(17, 24, 39, 0.05); /* ring-1 ring-gray-900/5 */
    margin: 0;
    transition: all 0.2s ease;
}

.testimonials-cards__item:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    transform: translateY(-2px);
}

/* Citation */

.testimonials-cards__quote {
    color: #374151; /* text-gray-700 */
    line-height: 1.6;
    margin: 0;
    font-style: italic;
    position: relative;
}

.testimonials-cards__quote::before {
    content: "\201C";
    font-size: 3rem;
    color: #d1d5db;
    position: absolute;
    top: -1rem;
    left: -0.5rem;
    font-family: serif;
    line-height: 1;
}

/* Auteur */

.testimonials-cards__author {
    margin-top: 1rem; /* mt-4 */
    font-size: 0.875rem; /* text-sm */
    color: #6b7280; /* text-gray-500 */
    margin-bottom: 0;
}

.testimonials-cards__author-name {
    font-weight: 600;
    color: #374151; /* text-gray-700 */
}

.testimonials-cards__author-role {
    font-weight: 400;
}

/* État vide */

.testimonials-cards__empty {
    text-align: center;
    padding: 3rem;
    background-color: #ffffff;
    border: 2px dashed #d1d5db;
    border-radius: 1rem;
    color: #6b7280;
}

.testimonials-cards__empty p {
    margin: 0;
    font-weight: 500;
}

/* Responsive mobile */

@media (max-width: 768px) {
    .testimonials-cards__container {
        padding: 4rem 1rem;
    }
    
    .testimonials-cards__title {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }
    
    .testimonials-cards__items {
        gap: 1.5rem;
    }
    
    .testimonials-cards__item {
        padding: 1.5rem;
    }
    
    .testimonials-cards__quote::before {
        font-size: 2rem;
        top: -0.5rem;
    }
}

/* Accessibilité */

@media (prefers-reduced-motion: reduce) {
    .testimonials-cards__item {
        transition: none;
    }
    
    .testimonials-cards__item:hover {
        transform: none;
    }
}

/* Variante avec plus de 4 témoignages */

@media (min-width: 1024px) {
    .testimonials-cards__items[data-count="3"],
    .testimonials-cards__items[data-count="6"] {
        grid-template-columns: repeat(3, 1fr);
    }
    
    .testimonials-cards__items[data-count="4"],
    .testimonials-cards__items[data-count="8"] {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ===================================
   TIMELINE — VERTICAL
   =================================== */

.timeline-vertical {
    background-color: #ffffff;
}

.timeline-vertical__container {
    margin: 0 auto;
    max-width: 1024px; /* max-w-5xl */
    padding: 5rem 1.5rem; /* py-20 px-6 */
}

/* Titre */

.timeline-vertical__title {
    text-align: center;
    font-size: 1.875rem; /* text-3xl */
    font-weight: 600; /* font-semibold */
    letter-spacing: -0.025em; /* tracking-tight */
    color: #111827; /* text-gray-900 */
    margin: 0 0 3rem 0; /* mb-12 */
    line-height: 1.2;
}

/* Timeline container */

.timeline-vertical__timeline {
    position: relative;
    padding: 0 1rem;
}

/* Ligne centrale verticale */

.timeline-vertical__timeline::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, var(--accent-color), #06b6d4);
    transform: translateX(-50%);
    z-index: 1;
}

/* Événement individuel */

.timeline-vertical__event {
    position: relative;
    display: flex;
    margin-bottom: 3rem; /* mb-12 */
    align-items: flex-start;
}

/* Événements à gauche */

.timeline-vertical__event--left {
    justify-content: flex-end;
}

.timeline-vertical__event--left .timeline-vertical__content {
    margin-right: 2rem; /* mr-8 */
    text-align: right;
}

/* Événements à droite */

.timeline-vertical__event--right {
    justify-content: flex-start;
}

.timeline-vertical__event--right .timeline-vertical__content {
    margin-left: 2rem; /* ml-8 */
    text-align: left;
}

/* Marker central */

.timeline-vertical__marker {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.timeline-vertical__dot {
    width: 1rem; /* w-4 */
    height: 1rem; /* h-4 */
    border-radius: 50%;
    background-color: var(--accent-color); /* bg-indigo-600 */
    border: 3px solid #ffffff;
    box-shadow: 0 0 0 4px #eef2ff; /* ring-4 ring-indigo-50 */
    transition: all 0.2s ease;
}

.timeline-vertical__event:hover .timeline-vertical__dot {
    transform: scale(1.2);
    background-color: var(--accent-hover); /* hover:bg-indigo-700 */
}

/* Contenu de l'événement */

.timeline-vertical__content {
    background-color: #ffffff;
    border-radius: 1rem; /* rounded-2xl */
    padding: 1.5rem; /* p-6 */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); /* shadow-md */
    border: 1px solid #e5e7eb;
    max-width: 24rem; /* max-w-sm */
    transition: all 0.2s ease;
    position: relative;
}

.timeline-vertical__event:hover .timeline-vertical__content {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); /* hover:shadow-xl */
    transform: translateY(-2px);
}

/* Flèche pointant vers le centre */

.timeline-vertical__content::before {
    content: '';
    position: absolute;
    top: 1.5rem;
    width: 0;
    height: 0;
    border: 8px solid transparent;
}

.timeline-vertical__event--left .timeline-vertical__content::before {
    right: -16px;
    border-left-color: #ffffff;
}

.timeline-vertical__event--right .timeline-vertical__content::before {
    left: -16px;
    border-right-color: #ffffff;
}

/* Date */

.timeline-vertical__date {
    font-size: 0.75rem; /* text-xs */
    font-weight: 600; /* font-semibold */
    color: var(--accent-color); /* text-indigo-600 */
    background-color: #eef2ff; /* bg-indigo-50 */
    padding: 0.25rem 0.5rem; /* py-1 px-2 */
    border-radius: 0.375rem; /* rounded-md */
    display: inline-block;
    margin-bottom: 0.5rem; /* mb-2 */
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Titre de l'événement */

.timeline-vertical__event-title {
    font-size: 1.125rem; /* text-lg */
    font-weight: 600; /* font-semibold */
    color: #111827; /* text-gray-900 */
    margin: 0 0 0.5rem 0; /* mb-2 */
    line-height: 1.3;
}

/* Image de l'événement */

.timeline-vertical__image {
    margin: 0.75rem 0; /* my-3 */
    border-radius: 0.5rem; /* rounded-lg */
    overflow: hidden;
}

.timeline-vertical__img {
    width: 100%;
    height: 8rem; /* h-32 */
    -o-object-fit: cover;
       object-fit: cover;
    transition: transform 0.2s ease;
}

.timeline-vertical__event:hover .timeline-vertical__img {
    transform: scale(1.05);
}

/* Texte de l'événement */

.timeline-vertical__text {
    font-size: 0.875rem; /* text-sm */
    color: #4b5563; /* text-gray-600 */
    line-height: 1.5;
    margin: 0;
}

/* État vide */

.timeline-vertical__empty {
    text-align: center;
    padding: 3rem;
    background-color: #f9fafb;
    border: 2px dashed #d1d5db;
    border-radius: 1rem;
    color: #6b7280;
}

.timeline-vertical__empty p {
    margin: 0;
    font-weight: 500;
}

/* Responsive mobile */

@media (max-width: 768px) {
    .timeline-vertical__container {
        padding: 3rem 1rem;
    }
    
    .timeline-vertical__title {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }
    
    .timeline-vertical__timeline {
        padding: 0;
    }
    
    /* Timeline linéaire sur mobile */
    .timeline-vertical__timeline::before {
        left: 1rem;
    }
    
    .timeline-vertical__event {
        margin-bottom: 2rem;
        justify-content: flex-start !important;
    }
    
    .timeline-vertical__event--left,
    .timeline-vertical__event--right {
        justify-content: flex-start;
    }
    
    .timeline-vertical__event--left .timeline-vertical__content,
    .timeline-vertical__event--right .timeline-vertical__content {
        margin-left: 2.5rem;
        margin-right: 0;
        text-align: left;
        max-width: calc(100% - 2.5rem);
    }
    
    .timeline-vertical__marker {
        left: 1rem;
    }
    
    .timeline-vertical__content::before {
        top: 1.5rem;
        left: -16px !important;
        right: auto !important;
        border-right-color: #ffffff !important;
        border-left-color: transparent !important;
    }
    
    .timeline-vertical__event {
        align-items: flex-start;
    }
    
    .timeline-vertical__content {
        margin-top: -0.25rem;
    }
}

/* Animations d'apparition */

@media (prefers-reduced-motion: no-preference) {
    .timeline-vertical__event:nth-child(odd) {
        animation: slideInLeft 0.6s ease-out;
        animation-fill-mode: both;
    }
    
    .timeline-vertical__event:nth-child(even) {
        animation: slideInRight 0.6s ease-out;
        animation-fill-mode: both;
    }
    
    .timeline-vertical__event:nth-child(1) { animation-delay: 0.1s; }
    .timeline-vertical__event:nth-child(2) { animation-delay: 0.2s; }
    .timeline-vertical__event:nth-child(3) { animation-delay: 0.3s; }
    .timeline-vertical__event:nth-child(4) { animation-delay: 0.4s; }
    .timeline-vertical__event:nth-child(5) { animation-delay: 0.5s; }
    .timeline-vertical__event:nth-child(6) { animation-delay: 0.6s; }
}

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Accessibilité */

@media (prefers-reduced-motion: reduce) {
    .timeline-vertical__content,
    .timeline-vertical__dot,
    .timeline-vertical__img {
        transition: none;
    }
    
    .timeline-vertical__event:hover .timeline-vertical__content,
    .timeline-vertical__event:hover .timeline-vertical__dot,
    .timeline-vertical__event:hover .timeline-vertical__img {
        transform: none;
    }
    
    .timeline-vertical__event {
        animation: none;
    }
}

.hero-fullimg {
  --container: 82rem;
  --gutter: 16px;
  background: #FFE500;
}

.hero-fullimg.alignfull,
.hero-fullimg.is-style-alignfull,
.hero-fullimg {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  margin-right: 0;
  overflow-x: clip;
}

@supports not (overflow: clip) {
  .hero-fullimg.alignfull,
  .hero-fullimg.is-style-alignfull,
  .hero-fullimg {
    overflow-x: hidden;
  }
}

.hero-fullimg__grid {
  display: grid;
  align-items: stretch;

  grid-template-columns:
    minmax(var(--gutter), 1fr)
    minmax(0, calc(var(--container) / 2))
    minmax(0, calc(var(--container) / 2))
    minmax(var(--gutter), 1fr);
}

.hero-fullimg__content {
  grid-column: 2 / 3;
  padding: 32px 64px 32px 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
}

.hero-fullimg__content [class*="cta-"] {
    margin-bottom: 1rem;
}

.hero-fullimg__content p {
  font-weight: 500;
}

.hero-fullimg__media {
  grid-column: 3 / 5;
  min-height: 100%;
  max-height: 50vh;
  height: 400px;
}

.entry-content > .hero-fullimg:first-child > .hero-fullimg__grid .hero-fullimg__media {
  height: 100%;
}

.hero-fullimg__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

.hero-fullimg__wysiwyg > *:first-child { margin-top: 0; }

.hero-fullimg__wysiwyg > *:last-child { margin-bottom: 0; }

.hero-fullimg--img-left .hero-fullimg__media {
  grid-column: 1 / 3; 
  grid-row: 1;
}

.hero-fullimg--img-left .hero-fullimg__content {
  grid-column: 3 / 4;
  padding: 32px 1rem 32px 64px; 
}

@media (max-width: 1023px) {
  .hero-fullimg__grid {
    grid-template-columns:
      minmax(var(--gutter), 1fr)
      minmax(0, var(--container))
      minmax(var(--gutter), 1fr);
    }
  .entry-content > .hero-fullimg:first-child > .hero-fullimg__grid {
    grid-template-rows: 50vh 1fr;
  }
  .hero-fullimg__media {
    grid-column: 1 / -1;
    order: 1;
    min-height: 320px;
  }

  .hero-fullimg__content {
    grid-column: 2 / 3;
    order: 2;
    padding: 32px 0 48px;
    align-items: center;
  }

  .hero-fullimg--img-left .hero-fullimg__content {
    grid-column: 1 / 4;
    padding: 2rem;
  }
  .hero-fullimg--img-left .hero-fullimg__media {
    grid-column: 1 / 4;
  }

  .hero-fullimg__wysiwyg {
    align-items: center;
    display: flex;
    flex-flow: column;
    text-align: center;
  }

  .hero-fullimg:last-of-type {
    .hero-fullimg__content {
      order: 1;
    }
    .hero-fullimg__media {
      order: 2;
    }
  }

  /* .hero-fullimg__img {
    height: 475px;
  } */
}

.deux-colonnes {
    --gap: 25px;
    --radius: 13px;
  
    padding: 0;
  }

/* Grid = 2 colonnes, même hauteur */

.deux-colonnes__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap);
    align-items: stretch;
  }

/* Colonne = card */

.deux-colonnes__col {
    border-radius: var(--radius);
    overflow: hidden; /* important pour image cover + radius */
    min-height: 100%;
    height: 100%;
  }

/* Contenu interne (pour WYSIWYG) */

.deux-colonnes__inner {
    height: 100%;
    padding: 50px 42px;
    /* padding: 50px 42px; */
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

.deux-colonnes--dark .deux-colonnes__col--right .deux-colonnes__inner {
    padding: 0 42px;
  }

.deux-colonnes__inner h2 {
    margin-top: 0px !important;
    margin-bottom: 32px !important;
}

@media (min-width: 782px) {

    .deux-colonnes__inner h2 {
        margin-bottom: 1rem !important;
    }
}

.card-modernise .deux-colonnes__col--left .deux-colonnes__inner {
    padding: 34px 43px;
  }

.card-modernise .deux-colonnes__col--right .deux-colonnes__inner {
    padding-top: 0;
    padding-bottom: 0;
    justify-content: start;
  }

.home .home-savoir-faire {
    padding-top: 48px;
    padding-bottom: 48px;
}

@media (min-width: 782px) {

    .home .home-savoir-faire {
        padding-top: 100px;
        padding-bottom: 110px;
    }
}

.home .home-savoir-faire .deux-colonnes__col--right {
    border-radius: 0 !important;
  }

/* WYSIWYG - basique */

.deux-colonnes__wysiwyg > *:first-child { margin-top: 0; }

.deux-colonnes__wysiwyg > *:last-child { margin-bottom: 0; }

.deux-colonnes__wysiwyg ul {
    list-style: none;
  }

.deux-colonnes__wysiwyg ul li {
    position: relative;
    padding-left: 24px;
  }

.deux-colonnes__wysiwyg ul li::before {
    content: "•";
    position: absolute;
    left: 0;
    font-size: 40px;
    top: -12px;
    line-height: 1;
  }

/* Col type image : l'image prend tout */

.deux-colonnes__media {
    height: 100%;
    width: 100%;
  }

.deux-colonnes__img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }

/* Variante thème */

.deux-colonnes--light {
    background: transparent;
  }

.deux-colonnes--dark {
    background: #000;
    padding: 64px 0;
  }

/* Si le bloc est sur fond noir mais que tu veux que les cards restent maîtrisées */

.deux-colonnes--dark .deux-colonnes__col--type-wysiwyg,
  .deux-colonnes--dark .deux-colonnes__col--type-wysiwyg_bg {
    color: #fff;
  }

/* Inversion desktop */

.deux-colonnes--reverse .deux-colonnes__col--left {
    order: 2;
  }

.deux-colonnes--reverse .deux-colonnes__col--right {
    order: 1;
  }

/* Empty state (admin) */

.deux-colonnes__empty {
    padding: 16px;
    border: 1px dashed rgba(0,0,0,.25);
    background: rgba(255,255,255,.6);
  }

.programme-fidelite {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

@media (min-width: 782px) {

    .programme-fidelite {
        padding-top: 85px !important;
        padding-bottom: 80px !important;
    }
}

.programme-fidelite .deux-colonnes__inner {
    padding: 0;
    justify-content: start;
  }

.programme-fidelite .deux-colonnes__inner h2 {
    line-height: 45px !important;
  }

.programme-fidelite .deux-colonnes__inner p {
    line-height: 35px;
  }

/* Responsive : 1 colonne */

@media (max-width: 781px) {
    .deux-colonnes__grid {
      grid-template-columns: 1fr;
    }
  
    /* pour éviter des images trop plates en mobile */
    .deux-colonnes__col--type-image .deux-colonnes__media {
      min-height: 260px;
    }
    .deux-colonnes--dark {
        padding: 46px 0;
    }
    
    .deux-colonnes--dark .deux-colonnes__col--right .deux-colonnes__inner {
      padding: 0;
    }
    
    .objectifs-technologie .deux-colonnes__col--right .deux-colonnes__inner,
    .objectifs-technologie .deux-colonnes__col--left .deux-colonnes__inner,    
    .programme-fidelite .deux-colonnes__col--right .deux-colonnes__inner,
    .programme-fidelite .deux-colonnes__col--left .deux-colonnes__inner,
    .card-modernise .deux-colonnes__col--right .deux-colonnes__inner,
    .card-modernise .deux-colonnes__col--left .deux-colonnes__inner {
        padding: 0;
    }
    .card-modernise .deux-colonnes__col--left {
        padding: 32px;
    }
    .objectifs-technologie {
      padding-bottom: 32px;
    }
  }

@media (max-width: 365px) {
    .card-modernise .deux-colonnes__col--left {
      padding: 20px;
    }
  }

@media (min-width: 520px) and (max-width: 781px) {
  .card-modernise .deux-colonnes__col--right .deux-colonnes__wysiwyg {
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
    }
  }

.cartes-slider {
    --radius: 13px;
    --gap: 16px;
    --card-bg: #f2f2f2;
    --pad: 36px;
  
    padding-bottom: 100px;
    position: relative;
    overflow-x: hidden;
  }

/* Header optionnel */

.cartes-slider__header {
    margin: 0;
  }

.cartes-slider__title {
    text-align: center;
    margin-top: 60px;
    /* margin: 0 0 10px !important; */
  }

.cartes-slider__intro {
    margin: 0;
  }

/* Desktop = on “détourne” la structure Swiper pour en faire une grille */

.cartes-slider__wrapper {
    display: grid;
    grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr));
    gap: var(--gap);
    align-items: stretch;
  }

.cartes-slider--overlap .cartes-slider__wrapper {
    padding-top: 50px;
  }

/* Les slides deviennent des items de grille */

.cartes-slider__slide {
    height: auto;
  }

.cartes-slider__item {
    position: relative;
    height: 100%;
    overflow: visible; /* important */
  }

/* Card */

.cartes-slider__card {
    position: relative;
    height: 100%;
    border-radius: var(--radius);
    background: var(--card-bg);
    padding: 28px;
    overflow: hidden; /* OK ici */
  }

/* Kicker (01/02/03) */

.cartes-slider__kicker {
    font-weight: 800;
    font-size: 100px;
    line-height: 1;
    margin: 0 0 14px;    
    z-index: 3;
    position: relative;
  }

/* Titre */

.cartes-slider--overlap .cartes-slider__card-title p,
  .home .cartes-slider--overlap .cartes-slider__card-title p,
  .cartes-slider--overlap .cartes-slider__card-title,
  .home .cartes-slider--overlap .cartes-slider__card-title {
    margin: 0 0 10px;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 0.02em;
    font-size: 25px !important;
  }

@media (min-width: 782px) {

    .cartes-slider--overlap .cartes-slider__card-title p,
  .home .cartes-slider--overlap .cartes-slider__card-title p,
  .cartes-slider--overlap .cartes-slider__card-title,
  .home .cartes-slider--overlap .cartes-slider__card-title {
        font-size: 30px !important;
    }
}

.home .cartes-slider--normal .cartes-slider__card-title p, 
  .cartes-slider--normal .cartes-slider__card-title p,
  .home .cartes-slider--normal .cartes-slider__card-title, 
  .cartes-slider--normal .cartes-slider__card-title {
    margin-bottom: 0.75rem;
    font-size: 25px !important;
    font-weight: 700;
    line-height: 30px !important;
}

.home .cartes-slider__slide .cartes-slider__card-title p,
  .home .cartes-slider__slide .cartes-slider__card-title {
    text-transform: uppercase;
  }

/* Texte */

.cartes-slider__text {
    margin: 0;
    max-width: 44ch;
  }

.page-id-900 .cartes-slider__text p {
    font-size: 30px !important;
    line-height: 30px !important;
}

@media (min-width: 782px) {

    .page-id-900 .cartes-slider__text p {
        font-size: 30px !important;
        line-height: 35px !important;
    }
}

@media screen and (min-width:768px) {
    .cartes-slider__text {
      padding-right: 50px;
    }
  }

/* Variante NORMAL : pictogramme dans la card (en haut) */

.cartes-slider--normal .cartes-slider__icon {
    margin: 0 0 14px;
    width: 48px;
    height: 48px;
  }

.cartes-slider--normal .cartes-slider__icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    display: block;
  }

/* Variante OVERLAP : pictogramme qui dépasse (top-right) */

.cartes-slider--overlap .cartes-slider__header h2 {
    position: relative;
    margin-top: 60px;
    margin-bottom: 67px;
    text-align: center;
}

.services-block .cartes-slider--overlap .cartes-slider__header h2 h2 {
    color: #111827;
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.services-block .cartes-slider--overlap .cartes-slider__header h2 p {
    color: #6b7280;
    font-size: 1.25rem;
    max-width: 42rem;
    margin: 0 auto;
    line-height: 1.6;
}

.team-block .cartes-slider--overlap .cartes-slider__header h2 h2 {
    color: #111827;
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.team-block .cartes-slider--overlap .cartes-slider__header h2 p {
    color: #6b7280;
    font-size: 1.25rem;
    max-width: 42rem;
    margin: 0 auto;
    line-height: 1.6;
}

@media (max-width: 768px) {
    .team-block .cartes-slider--overlap .cartes-slider__header h2 h2 {
        font-size: 2rem;
    }
    
    .team-block .cartes-slider--overlap .cartes-slider__header h2 p {
        font-size: 1.125rem;
    }
}

@media (max-width: 480px) {
    .team-block .cartes-slider--overlap .cartes-slider__header h2 h2 {
        font-size: 1.75rem;
    }
    
    .team-block .cartes-slider--overlap .cartes-slider__header h2 p {
        font-size: 1rem;
    }
}

.cartes-slider--normal .cartes-slider__header h2::after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 342 277'%3E%3Cdefs%3E%3Cpattern id='a' width='100%25' height='100%25' preserveAspectRatio='xMidYMid slice' viewBox='0 0 1000 1073'%3E%3Cimage xlink:href='data:image/png;base64,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' width='1000' height='1073'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h342v277H0z'/%3E%3C/svg%3E");
    content: '';
    position: absolute;
    right: 25px;
    top: 40px;
    width: 342px;
    height: 250px;
    display: block;
  }

.cartes-slider--overlap .cartes-slider__header h2::after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 177.857 165.624'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' stroke='%23ffe500' d='M0 0h143.035v107.279H0z' data-name='Rectangle 23'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Groupe 185'%3E%3Cg stroke='%23ffe500' clip-path='url(%23a)' data-name='Groupe 3' transform='rotate(-31 132.82 36.834)'%3E%3Cpath fill='none' stroke-miterlimit='10' stroke-width='3' d='M.147 77.559c31.769 2.444 74.034-9.106 81.167-49.114a34.7 34.7 0 0 0-.1-13.261C76.478-7.18 54.671-.522 49.441 29.545c-3.922 22.55 2.172 59.681 30.591 48.7a39.45 39.45 0 0 0 20.678-18.411c10.936-20.865 1.867-42.027-20.54 1.72-25.689 50.155 34.57 49.935 58.257 35.21' data-name='Tracé 7'/%3E%3Cpath fill='%23ffe500' d='m132.666 92.284 2.561 11.523s8.963-8.963 7.682-8.963-10.243-2.56-10.243-2.56' data-name='Tracé 8'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    top: 0px;
    left: -55px;
    height: 130px;
    width: 150px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }

@media (min-width: 782px) {

    .cartes-slider--overlap .cartes-slider__header h2::after {
        top: -50px;
        left: -200px;
        height: 175px;
        width: 220px;
    }
}

@media (min-width: 1280px) {

    .cartes-slider--overlap .cartes-slider__header h2::after {
        top: -50px;
        left: -200px;
    }
}

.cartes-slider--overlap .cartes-slider__icon-overlap {
    position: absolute;
    top: -50px;
    right: 22px;
    width: auto;
    height: 170px;
    pointer-events: none;
    z-index: 2;
  }

.cartes-slider--overlap .cartes-slider__icon-overlap img {
    width: 100%;
    height: 100%;
    display: block;
  }

/* Pagination : visible uniquement en mobile */

.cartes-slider__pagination {
    display: none;
  }

/* Empty state admin */

.cartes-slider__empty {
    padding: 16px;
    border: 1px dashed rgba(0,0,0,.25);
    background: rgba(255,255,255,.6);
  }

.cartes-slider__slide { overflow: visible; }

.cartes-slider__wrapper { overflow: visible; }

/* Mobile : Swiper actif */

@media (max-width: 900px) {
    .cartes-slider {
      padding-bottom: 60px;
    }
    .cartes-slider__wrapper {
      display: flex; /* Swiper */
      gap: 0;        /* Swiper gère via spaceBetween en JS */
    }
  
    .cartes-slider__pagination {
      position: initial !important;
      display: flex;
      justify-content: center;
      margin-top: 22px;
    }
    .cartes-slider__pagination .swiper-pagination-bullet {
        height: 14px;
        width: 14px;
        --tw-bg-opacity: 1;
        background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
        opacity: 1 !important;
    }
    .cartes-slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        --tw-bg-opacity: 1;
        background-color: rgb(255 229 0 / var(--tw-bg-opacity, 1));
    }
    /* Evite que la slide colle au bord : Swiper padding via CSS */
    .cartes-slider__swiper {
      padding-left: 0;
      padding-right: 20px;
    }
  
    /* Sur mobile, cards un peu plus compact */
    .cartes-slider__card {
      padding: 32px 32px 36px 32px;
    }
  
    .cartes-slider__kicker {
      font-size: 58px;
    }
  
    .cartes-slider--overlap .cartes-slider__icon-overlap {
      top: -60px;
      right: 18px;
      width: 110px;
    }
    .cartes-slider--normal .cartes-slider__header h2::after {
      position: relative;
      right: -32px;
      top: 32px;
      width: 342px;
      height: 250px;
      display: block;
      background-repeat: no-repeat;
      margin: auto;
    }
    .programme-complet .cartes-slider__wrapper .cartes-slider__card-title p,
    .programme-complet .cartes-slider__wrapper .cartes-slider__card-title {
      font-size: 22px !important;
    }
  }

@media screen and (min-width:901px) and (max-width: 1199px) {
    .cartes-slider--normal .cartes-slider__header h2::after {
      right: -100px;
      top: 50px;
    }
  }

@media screen and (min-width:901px) and (max-width: 1023px) {
    .cartes-slider--overlap .cartes-slider__icon-overlap {
      top: 16px;
      right: 8px;
      width: auto;
      height: 116px;
      max-width: 100px;
    }
  }

@media screen and (min-width:901px) and (max-width: 1199px){
    .programme-complet .cartes-slider__wrapper {
      grid-template-columns: 1fr 1fr !important;
    }
  }

@media screen and (min-width:1024px) and (max-width: 1200px) {
    .cartes-slider--overlap .cartes-slider__icon-overlap {
      max-width: 130px;
    }
  }

.parallaxe {
    /* === Full bleed (casse le container Gutenberg) === */
    position: relative;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    margin-right: 0;
    margin-top: 110px;
  
    /* Sécurité anti-scroll horizontal */
    overflow-x: clip;
  
    /* === Hauteur === */
    height: var(--parallaxe-h-desktop, 420px);
  
    /* === Background === */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  
    /* Parallaxe desktop */
    background-attachment: fixed;
  }

/* Fallback si overflow: clip non supporté */

@supports not (overflow: clip) {
    .parallaxe {
      overflow-x: hidden;
    }
  }

/* Mobile */

@media (max-width: 900px) {
    .parallaxe {
      height: var(--parallaxe-h-mobile, 260px);
      background-attachment: scroll; /* obligatoire iOS */
      margin-top: 32px;
    }
  }

/* Empty state admin */

.parallaxe__empty {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  
    padding: 16px;
    border: 1px dashed rgba(0,0,0,.25);
    background: rgba(255,255,255,.6);
  }

.tarif-toggle {
    --radius: 13px;
    --yellow: #FFE500;
    margin-bottom: 120px;
  }

/* Tabs */

.tarif-toggle__tabs {
    display: grid;
    grid-template-columns: 1fr auto;
    background: #efefef;
    border-radius: 12px;
    gap: 45px;
    max-width: 860px;
    margin: 0 auto 50px;
    padding: 16px 40px;
  }

.tarif-toggle__tab {
    border: 0;
    background: transparent;
    border-radius: 10px;
    padding: 14px 16px;
    font-weight: 800;
    letter-spacing: 0.02em;
    cursor: pointer;
  }

.tarif-toggle__tab:hover,
  .tarif-toggle__tab.is-active {
    background: var(--yellow);
  }

.tarif-toggle__save {
    font-weight: 400;
    margin-left: 10px;
    opacity: 0.9;
  }

/* Card */

.tarif-toggle__card {
    position: relative;
    background: #000;
    color: #fff;
    border-radius: var(--radius);
    padding: 56px 56px 44px;
    max-width: 860px;
    margin: 0 auto;
  }

/* Badge rond */

.tarif-toggle__badge {
    position: absolute;
    left: 56px;
    top: 56px;
    width: 120px;
    height: 120px;
    border-radius: 999px;
    background: var(--yellow);
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    text-align: center;
    line-height: 1.1;
    padding: 12px;
  }

/* Panel */

.tarif-toggle__panel {
    min-height: 1px;
  }

.tarif-toggle__price {
    display: flex;
    align-items: flex-start; 
    justify-content: center;
    gap: 0;
    margin-left: 190px; 
    margin-right: 190px;
    margin-bottom: 8px;
  }

.tarif-toggle__amount {
    color: var(--yellow);
    font-weight: 900;
    font-size: 90px;
    line-height: 0.95;
  }

.tarif-toggle__suffix {
    color: var(--yellow);
    font-weight: 800;
    margin-top: 18px;
    white-space: nowrap;
  }

.tarif-toggle__note {
    color: var(--yellow);
    font-weight: 700;
    text-align: center;
    margin-bottom: 16px;
    min-height: 25px;
  }

/* Liste + puces custom */

.tarif-toggle__list {
    list-style: none;
    padding: 0;
    margin: 0; 
    margin-top: 50px;
    display: grid;
    gap: 16px;
  }

.tarif-toggle__item {
    position: relative;
    padding-left: 30px;
    color: white;
    font-weight: 400;
  }

.tarif-toggle__item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.45em;
    width: 18px;
    height: 14px;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.966 13.785'%3E%3Cpath fill='none' stroke='%23ffe500' d='m.308 8.208 6.271 4.89L17.587.327' data-name='Tracé 6768'/%3E%3C/svg%3E");
  }

/* Masquage natif */

.tarif-toggle__panel[hidden] { display: none; }

/* Responsive */

@media (max-width: 900px) {
    .tarif-toggle {
        margin-bottom: 55px;
    }
    .tarif-toggle__tabs {
        max-width: 100%;
        margin-bottom: 18px;
        grid-template-columns: 1fr;
        padding: 12px;
        gap: 0;
    }
    
    .tarif-toggle__tab {
        height: 72px;
    }
  
    .tarif-toggle__save {
      display: block;
      margin-left: 0;
      margin-top: 0;
      font-size: 14px;
    }
  
    .tarif-toggle__card {
      padding: 32px 22px 28px;
    }
  
    .tarif-toggle__badge {
      position: static;
      width: 96px;
      height: 96px;
      margin: auto auto 20px;
    }
  
    .tarif-toggle__price,
    .tarif-toggle__note,
    .tarif-toggle__list {
      margin-left: 0;
      margin-right: 0;
    }
    .tarif-toggle__list {
        margin-top: 32px;
    }
    .tarif-toggle__note {
        font-weight: 400;
        text-align: center;
    }
  
    .tarif-toggle__amount {
      font-size: 64px;
    }
  
    .tarif-toggle__suffix {
      margin-top: 0;
      white-space: break-spaces;
      text-align: center;
      width: -moz-min-content;
      width: min-content;
    }
  }

.temoignages-slider {
    --yellow: #ffe500;
    --ink: #080717;
  }

/* Full-bleed même dans un container Gutenberg */

.temoignages-slider__bleed {
    position: relative;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    background: var(--yellow);
    /* overflow-x: clip; */
    overflow: hidden;
  }

@supports not (overflow: clip) {
    .temoignages-slider__bleed { overflow-x: hidden; }
  }

/* Container interne aligné sur ton container global */

.temoignages-slider__container {
    position: relative; /* important pour l'illu en absolute */
    max-width: 1100px;  /* comme avant, ajuste à ton container */
    margin: 0 auto;
    padding: 80px 24px;
    display: block;
  }

.temoignages-slider__title {
    margin: 0 auto 20px !important;
    font-weight: 900;
    text-align: center;
  }

/* Zone slider + flèches */

.temoignages-slider__nav {
    display: grid;
    grid-template-columns: 44px 1fr 44px;
    align-items: center;
    gap: 18px;
    justify-items: center;
    max-width: 540px;
    margin: auto;
  }

/* Swiper */

.temoignages-slider__swiper {
    width: 100%;
    margin-bottom: 20px;
  }

/* Slide */

.temoignages-slider__slide {
    text-align: center;
    padding: 6px 8px;
  }

.temoignages-slider__quote {
    margin: 0 0 14px;
    font-style: italic;
    font-size: 40px;
    line-height: 1.15;
    font-weight: 400;
  }

.temoignages-slider__name {
    font-weight: 800;
    margin-top: 8px;
  }

.temoignages-slider__stars {
    margin-top: 6px;
    letter-spacing: 0.12em;
    color: white;
  }

/* Flèches */

.temoignages-slider__arrow {
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    display: grid;
    place-items: center;
    margin-top: -75px;
  }

.temoignages-slider__arrow svg {
    width: 18px;
    height: auto;
    display: block;
  }

/* CTA (laisse ton style global si tu as déjà un .btn) */

.temoignages-slider__cta-wrap {
    margin-top: 26px;
    text-align: center;
    margin: auto;
  }

.temoignages-slider__cta-wrap a:hover,
  .temoignages-slider__cta-wrap a {
    text-align: center;
    margin: auto;
  }

.temoignages-slider__cta {
    display: inline-block;
    background: #000;
    color: #fff;
    text-decoration: none;
    padding: 14px 22px;
    font-weight: 800;
    letter-spacing: 0.02em;
  }

/* Illustration */

.temoignages-slider__illu {
    position: absolute;
    right: -200px;
    bottom: -4px;
  }

.temoignages-slider__illu img {
    width: 100%;
    height: auto;
    display: block;
    z-index: 0;
    position: relative;
  }

/* Admin */

.temoignages-slider__empty {
    padding: 16px;
    border: 1px dashed rgba(0,0,0,.35);
    background: rgba(255,255,255,.45);
  }

.temoignages-slider__role { 
    margin-top: 4px; 
    font-weight: 400;
  }

/* Zone centrale du slider : hauteur stable */

.temoignages-slider__swiper {
    /* tu peux ajuster selon ta maquette */
    min-height: 220px;
    display: flex;
    align-items: center;
  }

/* Slide : prend la hauteur et centre le contenu */

.temoignages-slider__slide {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

/* Clamp du texte (empêche une citation trop longue de faire grandir la slide) */

.temoignages-slider__quote {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  
    /* Desktop */
    -webkit-line-clamp: 3;
  }

.temoignages-slider__guillemet {
    font-size: 36px;
    font-weight: 400;
  }

.temoignages-slider__content {
    position: relative;
    z-index: 3;
  }

/* Mobile */

@media (max-width: 900px) {
    .temoignages-slider__container {
      grid-template-columns: 1fr;
      padding: 50px 18px 26px;
      gap: 26px;
    }
  
    .temoignages-slider__quote {
      font-size: 26px;
    }
  
    .temoignages-slider__nav {
      grid-template-columns: 38px 1fr 38px;
      gap: 12px;
    }
  
    .temoignages-slider__arrow {
      width: 38px;
      height: 38px;
    }
  
    .temoignages-slider__illu {
        position: initial;
        max-width: 270px;
        margin: auto;
        margin-bottom: -30px;
        margin-top: 60px;
    }
    .temoignages-slider__swiper { min-height: 200px; }
    .temoignages-slider__quote { -webkit-line-clamp: 4; }

    .temoignages-slider__title {
        margin-bottom: 16px !important;
        max-width: 300px !important;
    }
  }

@media (min-width: 782px) and (max-width: 900px) {
    .temoignages-slider__title {
      max-width: 620px !important;
    }
  }

@media (min-width: 901px) {
    .temoignages-slider__container {
      padding-bottom: 80px; 
    }
  }

.accordeon {
    --acc-bg: #7070701f;
    --acc-ink: #000000;
    --acc-radius: 9px;
    --acc-gap: 22px;
  }

.accordeon__title { margin: 0 0 18px; }

.accordeon__list {
    display: grid;
    gap: var(--acc-gap);
  }

.accordeon__item {
    border-radius: var(--acc-radius);
    background: var(--acc-bg);
    overflow: hidden;
  }

.accordeon__item a {
    color: #000 !important;
    text-decoration-color: #000 !important;
  }

.accordeon__summary {
    list-style: none;
    cursor: pointer;
  
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  
    padding: 14px 16px;
  }

.accordeon__summary::-webkit-details-marker { display: none; }

.accordeon__question {
    font-weight: 500;
    color: var(--acc-ink);
  }

.accordeon__chevron {
    width: 14px;
    height: 14px;
    display: inline-block;
    flex: 0 0 14px;
    border-right: 2px solid var(--acc-ink);
    border-bottom: 2px solid var(--acc-ink);
    transform: rotate(45deg);
    transition: transform 180ms ease;
  }

.accordeon__item[open] .accordeon__chevron {
    transform: rotate(-135deg);
  }

.accordeon__content {
    height: 0;
    overflow: hidden;
    transition: height 220ms ease;
  }

.accordeon__content-inner {
    padding: 0 16px 16px 16px;
  }

.accordeon__content-inner p {
    font-weight: 400;
  }

.accordeon__content-inner a {
    text-decoration: underline;
  }

.accordeon__empty {
    padding: 16px;
    border: 1px dashed rgba(0,0,0,.25);
    background: rgba(0,0,0,.03);
  }

.wp-block-create-block-bandeau-block .accordeon__item {
    background: #FFFFFF;
  }

.cartes-grille {
    --radius: 13px;
    --gap-x: 70px;  /* entre colonnes */
    --gap-y: 70px;  /* entre lignes */
    --card-bg: #f2f2f2;
    --pad: 32px;
  
    position: relative;
    overflow: hidden;
  }

.cartes-grille__header {
    margin: 0;
  }

.cartes-grille__title {
    text-align: center;
    margin-top: 60px;
  }

.cartes-grille__intro {
    margin: 0;
  }

.cartes-grille__grid {
    display: grid;
    grid-template-columns: 1fr;
    -moz-column-gap: var(--gap-x);
         column-gap: var(--gap-x);
    row-gap: var(--gap-y);
    padding-top: 50px;
    padding-bottom: 50px;
    grid-auto-rows: auto;
    margin-top: 32px;
    align-items: stretch;
  }

@media (min-width: 782px) {
    .cartes-grille__grid {
      grid-template-columns: 1fr 1fr;
      margin-top: 60px;
      padding-bottom: 100px;
      -moz-column-gap: 32px;
           column-gap: 32px;
      row-gap: 32px;
    }
  }

@media (min-width: 1024px) {
    .cartes-grille__grid {
      -moz-column-gap: var(--gap-x);
           column-gap: var(--gap-x);
      row-gap: var(--gap-y);
      grid-auto-rows: 1fr;
    }
  }

.cartes-grille__item {
    height: 100%;
  }

.cartes-grille__content {
    position: relative;
    height: 100%;
    overflow: visible; 
  }

.cartes-grille__icon-overlap {
    position: absolute;
    top: -50px;
    right: 50px;
    height: 160px;
    width: auto;
    pointer-events: none;
    z-index: 2;
  }

.cartes-grille__icon-overlap img {
    width: 100%;
    height: 100%;
    display: block;
  }

.cartes-grille__card {
    position: relative;
    height: 100%;
    border-radius: var(--radius);
    background: var(--card-bg);
    padding: var(--pad);
    overflow: hidden;
  }

.cartes-grille__kicker {
    font-weight: 800;
    font-size: 60px;
    line-height: 1;
    margin: 0 0 20px;
    position: relative;
    z-index: 3;
  }

.cartes-grille__card-title {
    margin: 0 0 32px;
    font-weight: 900;
    letter-spacing: 0.02em;
    font-size: 25px;
    line-height: 30px;
    max-width: 460px;
  }

@media (min-width: 768px) {
    .cartes-grille__card-title {
      font-size: 30px;
      line-height: 34px;
    }
  }

.cartes-grille__text {
    margin: 0;
    max-width: 44ch;
  }

.cartes-grille__text li,
  .cartes-grille__text p {
    font-weight: 500;
  }

.cartes-grille__media {
    height: 100%;
    border-radius: var(--radius);
    overflow: hidden;
    background: var(--card-bg); 
  }

.cartes-grille__media-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
  }

.cartes-grille__empty,
  .cartes-grille__placeholder {
    padding: 16px;
    border: 1px dashed rgba(0,0,0,.25);
    background: rgba(255,255,255,.6);
    border-radius: var(--radius);
  }

.cartes-grille__text > *:first-child { margin-top: 0; }

.cartes-grille__text > *:last-child { margin-bottom: 0; }

.cartes-grille__text p { margin: 0 0 12px; }

.cartes-grille__text ul,
    .cartes-grille__text ol { margin: 0 0 12px; padding-left: 18px; }

.cartes-grille__text li { 
      margin: 0 0 6px; 
      padding: 0;
    }

/* Import des styles globaux */

/* Base Styles */

.style-h1,
h1 {
    font-family: TT Norms, sans-serif;
    font-size: 50px !important;
    font-weight: 700 !important;
    line-height: 55px !important;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

@media (min-width: 782px) {

    .style-h1,
h1 {
        font-size: 60px !important;
        line-height: 55px !important;
    }
}

h2 {
    font-family: TT Norms, sans-serif;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

@media (min-width: 782px) {

    h2 {
        font-size: 30px !important;
        line-height: 30px !important;
    }
}

.style-h3,
h3 {
    font-family: TT Norms, sans-serif;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

@media (min-width: 782px) {

    .style-h3,
h3 {
        font-size: 40px !important;
        line-height: 40px !important;
    }
}

h4 {
    font-family: TT Norms, sans-serif;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 35px !important;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

h5 {
    font-family: TT Norms, sans-serif;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 25px !important;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

@media (min-width: 782px) {

    h5 {
        font-size: 25px !important;
        line-height: 30px !important;
    }
}

.chapeau {
    font-family: TT Norms, sans-serif;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

@media (min-width: 782px) {

    .chapeau {
        font-size: 30px !important;
        line-height: 40px !important;
    }
}

.home h1 {
    margin-bottom: 1.25rem;
    max-width: none;
    font-family: TT Norms, sans-serif;
    font-size: 50px !important;
    font-weight: 700 !important;
    line-height: 55px !important;
}

@media (min-width: 782px) {

    .home h1 {
        font-size: 70px !important;
        line-height: 70px !important;
    }
}

body:not(.home) .hero-fullimg h1 {
    max-width: 350px;
    padding-top: 50px;
    padding-bottom: 50px;
}

.home .hero-fullimg:first-child > .hero-fullimg__grid p {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
}

.page-id-222 .hero-fullimg h1 {
    max-width: 550px !important;
}

.page-id-218 .hero-fullimg h1 {
    max-width: 500px !important;
    padding-bottom: 0px !important;
}

.page-id-900 .hero-fullimg h1 {
    max-width: 400px !important;
    padding: 0px !important;
}

.home h2 {
    font-family: TT Norms, sans-serif;
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 40px !important;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

@media (min-width: 782px) {

    .home h2 {
        font-size: 60px !important;
        line-height: 60px !important;
    }
}

.home h2 {
    max-width: 620px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 60px;
}

.home h2.style-h3 {
    font-family: TT Norms, sans-serif;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

@media (min-width: 782px) {

    .home h2.style-h3 {
        font-size: 40px !important;
        line-height: 40px !important;
    }
}

.home h3 {
    margin-bottom: 1.25rem;
    font-family: TT Norms, sans-serif;
    font-size: 30px !important;
    line-height: 30px !important;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

@media (min-width: 782px) {

    .home h3 {
        font-size: 50px !important;
        line-height: 55px !important;
    }
}

.home h3 {
    max-width: 840px;
    margin: auto auto 32px;
}

.home .essai-gratuit {
    font-size: 20px !important;
    line-height: 25px !important;
}

@media (min-width: 782px) {

    .home .essai-gratuit {
        font-size: 30px !important;
        line-height: 35px !important;
    }
}

p, ul, li, a, span, input, textarea, button, label, select, option {
    font-family: TT Norms, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 25px;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.post-916 {
    p, ul, li, a, span, input, textarea, button, label, select, option {
        font-weight: 400;
    }
}

html, body {
    overflow-x: hidden;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    font-family: TT Norms, sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

body.has-sticky-header {
    padding-top: 72px;
}

main {
    font-family: TT Norms, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 25px;
}

#site-header nav a {
    font-size: 25px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 25px;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

@media (min-width: 782px) {

    #site-header nav a {
        font-size: 15px;
        line-height: 20px;
    }
}

#site-header nav a.active {
    font-weight: 700;
}

/* .cta-primary  */

.cta-primary a {
    margin: 0px;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    border-radius: 6px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 229 0 / var(--tw-bg-opacity, 1));
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    text-align: center;
    font-family: TT Norms, sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 20px;
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}

.services-block .cta-primary a h2 {
    color: #111827;
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.services-block .cta-primary a p {
    color: #6b7280;
    font-size: 1.25rem;
    max-width: 42rem;
    margin: 0 auto;
    line-height: 1.6;
}

.team-block .cta-primary a h2 {
    color: #111827;
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.team-block .cta-primary a p {
    color: #6b7280;
    font-size: 1.25rem;
    max-width: 42rem;
    margin: 0 auto;
    line-height: 1.6;
}

@media (max-width: 768px) {
    .team-block .cta-primary a h2 {
        font-size: 2rem;
    }
    
    .team-block .cta-primary a p {
        font-size: 1.125rem;
    }
}

@media (max-width: 480px) {
    .team-block .cta-primary a h2 {
        font-size: 1.75rem;
    }
    
    .team-block .cta-primary a p {
        font-size: 1rem;
    }
}

.cta-primary a:hover {
    margin: 0px;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    font-family: TT Norms, sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 20px;
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}

.crisp-icon a,
.whatsapp-icon a,
.cta-primary-2 a {
    margin: 0px;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    border-radius: 6px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 229 0 / var(--tw-bg-opacity, 1));
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    font-family: TT Norms, sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 20px;
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}

.crisp-icon a:hover,
.whatsapp-icon a:hover,
.cta-primary-2 a:hover {
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    margin: 0px;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
    font-family: TT Norms, sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 20px;
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.cta-secondary a {
    margin: 0px;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    border-radius: 6px;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    text-align: center;
    font-family: TT Norms, sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 20px;
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.services-block .cta-secondary a h2 {
    color: #111827;
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.services-block .cta-secondary a p {
    color: #6b7280;
    font-size: 1.25rem;
    max-width: 42rem;
    margin: 0 auto;
    line-height: 1.6;
}

.team-block .cta-secondary a h2 {
    color: #111827;
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
    line-height: 1.2;
}

.team-block .cta-secondary a p {
    color: #6b7280;
    font-size: 1.25rem;
    max-width: 42rem;
    margin: 0 auto;
    line-height: 1.6;
}

@media (max-width: 768px) {
    .team-block .cta-secondary a h2 {
        font-size: 2rem;
    }
    
    .team-block .cta-secondary a p {
        font-size: 1.125rem;
    }
}

@media (max-width: 480px) {
    .team-block .cta-secondary a h2 {
        font-size: 1.75rem;
    }
    
    .team-block .cta-secondary a p {
        font-size: 1rem;
    }
}

.cta-secondary a:hover {
    margin: 0px;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    font-family: TT Norms, sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 20px;
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}

[class*=cta-].mx-auto a {
    margin-left: auto;
    margin-right: auto;
}

.acf-onglets__tab {
    margin: 0px;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    border-radius: 6px;
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    font-family: TT Norms, sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 20px;
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}

.acf-onglets__tab:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 229 0 / var(--tw-bg-opacity, 1));
}

.acf-onglets__tab.is-active {
    margin: 0px;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    border-radius: 6px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 229 0 / var(--tw-bg-opacity, 1));
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    font-family: TT Norms, sans-serif;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 20px;
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}

.icon-facebook {
    background-image: url("data:image/svg+xml,%3Csvg id='Composant_33_18' data-name='Composant 33 – 18' xmlns='http://www.w3.org/2000/svg' width='36.984' height='36.76' viewBox='0 0 36.984 36.76'%3E%3Cpath id='Tracé_6546' data-name='Tracé 6546' d='M18.492,0a18.491,18.491,0,0,0-3.123,36.716v-12.3a.244.244,0,0,0-.244-.244H10.8a.244.244,0,0,1-.244-.244V18.994a.244.244,0,0,1,.243-.244l4.323-.026a.244.244,0,0,0,.243-.244v-4.5S15.157,8.1,20.292,8.039s6.131,0,6.131,0v4.654l-3.573.019a1.4,1.4,0,0,0-1.481,1.269v4.459a.244.244,0,0,0,.246.244l4.563-.028a.244.244,0,0,1,.243.283l-.806,5.03a.244.244,0,0,1-.241.206h-3.76a.244.244,0,0,0-.244.244v12.32c0,.007,0,.014,0,.021A18.493,18.493,0,0,0,18.492,0' fill='%23707070'/%3E%3C/svg%3E%0A");
}

.icon-instagram {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36.427' height='36.427' viewBox='0 0 36.427 36.427'%3E%3Cg id='Groupe_90' data-name='Groupe 90' transform='translate(-1375.935 -205.352)'%3E%3Cpath id='Tracé_398' data-name='Tracé 398' d='M380.858,62.119a3.8,3.8,0,1,0,3.8,3.8,3.8,3.8,0,0,0-3.8-3.8' transform='translate(1013.291 157.644)' fill='%23707070'/%3E%3Cpath id='Tracé_399' data-name='Tracé 399' d='M333.151,0a18.214,18.214,0,1,0,18.214,18.214A18.214,18.214,0,0,0,333.151,0m11.906,25.233a4.9,4.9,0,0,1-4.887,4.887H326.132a4.9,4.9,0,0,1-4.886-4.887V11.195a4.9,4.9,0,0,1,4.886-4.886H340.17a4.9,4.9,0,0,1,4.887,4.886Z' transform='translate(1060.998 205.352)' fill='%23707070'/%3E%3Cpath id='Tracé_400' data-name='Tracé 400' d='M369.543,39.106H356.828a2.792,2.792,0,0,0-2.784,2.784V54.605a2.792,2.792,0,0,0,2.784,2.784h12.715a2.792,2.792,0,0,0,2.784-2.784V41.89a2.792,2.792,0,0,0-2.784-2.784m-6.357,15.4a6.26,6.26,0,1,1,6.26-6.26,6.26,6.26,0,0,1-6.26,6.26m6.26-10.924a1.6,1.6,0,1,1,1.6-1.6,1.6,1.6,0,0,1-1.6,1.6' transform='translate(1030.964 175.318)' fill='%23707070'/%3E%3Cpath id='Tracé_402' data-name='Tracé 402' d='M333.151,0a18.214,18.214,0,1,0,18.214,18.214A18.214,18.214,0,0,0,333.151,0m11.906,25.233a4.9,4.9,0,0,1-4.887,4.887H326.132a4.9,4.9,0,0,1-4.886-4.887V11.195a4.9,4.9,0,0,1,4.886-4.886H340.17a4.9,4.9,0,0,1,4.887,4.886Z' transform='translate(1060.998 205.352)' fill='%23707070'/%3E%3Cpath id='Tracé_403' data-name='Tracé 403' d='M369.543,39.106H356.828a2.792,2.792,0,0,0-2.784,2.784V54.605a2.792,2.792,0,0,0,2.784,2.784h12.715a2.792,2.792,0,0,0,2.784-2.784V41.89a2.792,2.792,0,0,0-2.784-2.784m-6.357,15.4a6.26,6.26,0,1,1,6.26-6.26,6.26,6.26,0,0,1-6.26,6.26m6.26-10.924a1.6,1.6,0,1,1,1.6-1.6,1.6,1.6,0,0,1-1.6,1.6' transform='translate(1030.963 175.318)' fill='%23707070'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.icon-facebook,
.icon-instagram {
    width: 37px;
    height: 37px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0;
}

.icon-facebook,
.icon-instagram,
.icon-facebook a,
.icon-instagram a {
    text-indent: -9999px;
    overflow: hidden;     
    white-space: nowrap;  
    display: block; 
}

.crisp-icon,
.whatsapp-icon {
    margin-top: 32px;
}

.cta-arrow a,
.crisp-icon a,
.whatsapp-icon a {
    position: relative;
    padding: 10px 45px 12px 26px !important;
    border-radius: 6px;
    color: #000;
    text-transform: uppercase;
    font-size: 15px;
}

.cta-arrow a {
    border-radius: 6px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 229 0 / var(--tw-bg-opacity, 1));
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.whatsapp-icon a {
    border-radius: 6px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 229 0 / var(--tw-bg-opacity, 1));
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
    /* background-color: #28C144; */
}

.cta-arrow a:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.crisp-icon a {
    /* background-color: #3C72EE; */
    border-radius: 6px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 229 0 / var(--tw-bg-opacity, 1));
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.whatsapp-icon a:hover,
.crisp-icon a:hover {
    background-color: #000000;
    color: #fff;
}

.cta-arrow a::after,
.crisp-icon a::after,
.whatsapp-icon a::after {
    position: absolute;
    right: 15px;
    top: calc(50% - 10px);
    height: 19px;
    width: 19px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    content: "";

}

.cta-arrow a::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%230f0f0f' d='M16.315 16.668a1 1 0 1 0 1.415 1.414l4.665-4.665a2 2 0 0 0 0-2.829L17.727 5.92a1 1 0 1 0-1.415 1.414L19.978 11H2a1 1 0 1 0 0 2h17.983z'/%3E%3C/svg%3E");
}

.whatsapp-icon a:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg id='Groupe_868' data-name='Groupe 868' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='18.899' height='18.982' viewBox='0 0 18.899 18.982'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_541' data-name='Rectangle 541' width='18.899' height='18.982' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Groupe_863' data-name='Groupe 863' clip-path='url(%23clip-path)'%3E%3Cpath id='Tracé_12984' data-name='Tracé 12984' d='M9.523,0a9.379,9.379,0,0,0-8.2,13.932L0,18.982l5.034-1.374A9.376,9.376,0,1,0,9.523,0m0,17.362a7.95,7.95,0,0,1-4.251-1.228l-1.745.449-1.457.375.394-1.413.465-1.669a7.985,7.985,0,1,1,6.6,3.486' fill='%23fff'/%3E%3Cpath id='Tracé_12985' data-name='Tracé 12985' d='M77.267,77.446c.081-.341.387-.356.579-.694.519-.916-.515-2.925-1.389-2.894-.595.021-1.106.988-1.273,1.736-.478,2.141,1.5,4.149,2.083,4.746a7.9,7.9,0,0,0,3.241,1.968,3.209,3.209,0,0,0,2.083.232,2.568,2.568,0,0,0,1.5-1.273.779.779,0,0,0,.116-.463c-.016-.124-.091-.391-1.042-.926-.567-.319-.85-.479-1.042-.463-.681.057-.71.968-1.389,1.157-.652.182-1.33-.461-2.431-1.5-1.117-1.059-1.077-1.47-1.042-1.62' transform='translate(-70.049 -68.881)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.crisp-icon a:hover::after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='29.318' height='23.981' viewBox='0 0 29.318 23.981'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_543' data-name='Rectangle 543' width='25.934' height='19.004' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Groupe_869' data-name='Groupe 869' transform='matrix(0.978, -0.208, 0.208, 0.978, 0, 5.392)'%3E%3Cg id='Groupe_865' data-name='Groupe 865' clip-path='url(%23clip-path)'%3E%3Cpath id='Tracé_12986' data-name='Tracé 12986' d='M24.417,0H1.517A1.517,1.517,0,0,0,0,1.517V13.794A1.517,1.517,0,0,0,1.517,15.31H8.7l-.029.029,3.221,3.221a1.517,1.517,0,0,0,2.145,0l3.221-3.221-.029-.029h7.185a1.517,1.517,0,0,0,1.517-1.517V1.517A1.517,1.517,0,0,0,24.417,0' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.whatsapp-icon a::after {
    background-image: url("data:image/svg+xml,%3Csvg id='Groupe_868' data-name='Groupe 868' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='18.899' height='18.982' viewBox='0 0 18.899 18.982'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_541' data-name='Rectangle 541' width='18.899' height='18.982' fill='%23000'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Groupe_863' data-name='Groupe 863' clip-path='url(%23clip-path)'%3E%3Cpath id='Tracé_12984' data-name='Tracé 12984' d='M9.523,0a9.379,9.379,0,0,0-8.2,13.932L0,18.982l5.034-1.374A9.376,9.376,0,1,0,9.523,0m0,17.362a7.95,7.95,0,0,1-4.251-1.228l-1.745.449-1.457.375.394-1.413.465-1.669a7.985,7.985,0,1,1,6.6,3.486' fill='%23000'/%3E%3Cpath id='Tracé_12985' data-name='Tracé 12985' d='M77.267,77.446c.081-.341.387-.356.579-.694.519-.916-.515-2.925-1.389-2.894-.595.021-1.106.988-1.273,1.736-.478,2.141,1.5,4.149,2.083,4.746a7.9,7.9,0,0,0,3.241,1.968,3.209,3.209,0,0,0,2.083.232,2.568,2.568,0,0,0,1.5-1.273.779.779,0,0,0,.116-.463c-.016-.124-.091-.391-1.042-.926-.567-.319-.85-.479-1.042-.463-.681.057-.71.968-1.389,1.157-.652.182-1.33-.461-2.431-1.5-1.117-1.059-1.077-1.47-1.042-1.62' transform='translate(-70.049 -68.881)' fill='%23000'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.crisp-icon a::after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='29.318' height='23.981' viewBox='0 0 29.318 23.981'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_543' data-name='Rectangle 543' width='25.934' height='19.004' fill='%23000'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Groupe_869' data-name='Groupe 869' transform='matrix(0.978, -0.208, 0.208, 0.978, 0, 5.392)'%3E%3Cg id='Groupe_865' data-name='Groupe 865' clip-path='url(%23clip-path)'%3E%3Cpath id='Tracé_12986' data-name='Tracé 12986' d='M24.417,0H1.517A1.517,1.517,0,0,0,0,1.517V13.794A1.517,1.517,0,0,0,1.517,15.31H8.7l-.029.029,3.221,3.221a1.517,1.517,0,0,0,2.145,0l3.221-3.221-.029-.029h7.185a1.517,1.517,0,0,0,1.517-1.517V1.517A1.517,1.517,0,0,0,24.417,0' fill='%23000'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.xs-hidden {
    display: none;
}

@media (min-width: 782px) {

    .xs-hidden {
        display: block;
    }
}

/* CONTAINERS */

.page-id-1070 .container,
.page-id-916 .container,
.page-id-900 .container,
.home .container {
    margin-left: auto;
    margin-right: auto;
    max-width: 82rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

[class*=cta-].page-id-1070 .container a,[class*=cta-]
.page-id-916 .container a,[class*=cta-]
.page-id-900 .container a,[class*=cta-]
.home .container a {
    margin-left: auto;
    margin-right: auto;
}

.container {
    margin-left: auto;
    margin-right: auto;
    max-width: 850px;
    padding-left: 1rem;
    padding-right: 1rem;
}

[class*=cta-].container a {
    margin-left: auto;
    margin-right: auto;
}

.container .container {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

body.page-id-916 .hero-fullimg h1 {
    max-width: 510px;
}

.hero-fullimg .container,
.bandeau-block .container {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    max-width: 882px !important;
    margin: auto;
}

.page-id-1070 .hero-fullimg .container,
.page-id-1070 .bandeau-block .container,
.page-id-916 .hero-fullimg .container,
.page-id-916 .bandeau-block .container,
.page-id-900 .hero-fullimg .container,
.page-id-900 .bandeau-block .container,
.home .hero-fullimg .container,
.home .bandeau-block .container {
    max-width: 82rem !important;
    margin: auto;
    padding-left: 1rem !important;
    padding-right: 1rem !important;

}

main ul,
main ol {
  list-style: disc;
  list-style-position: outside;
  margin: 0;
}

main li {
  padding-left: 1.5rem; 
  margin: 0.25rem 0;
}

ul.wp-block-list {
    list-style-position: inside;
}

.wp-block-list li {
    padding: 0;
}

/* Masquer l'outline au clic souris, le conserver au clavier */

:focus:not(:focus-visible) {
    outline: none !important;
    box-shadow: none !important;
}

:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

table th, 
table tr {
    font-weight: 400;
    font-size: 16px;
}

/* Fix ligatures */

body {
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0, "clig" 0;
}

p, li, a {
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0, "clig" 0;
}

/* TT Norms - Regular (400) */

@font-face {
  font-family: "TT Norms";
  src:
    local("TT Norms Regular"),
    local("TTNorms-Regular"),
    url("/wp-content/themes/fidellio-theme/fonts/TTNorms-Regular.woff2") format("woff2"),
    url("/wp-content/themes/fidellio-theme/fonts/TTNorms-Regular.woff") format("woff"),
    url("/wp-content/themes/fidellio-theme/fonts/TTNorms-Regular.ttf") format("ttf");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* TT Norms - Medium (500) */

@font-face {
  font-family: "TT Norms";
  src:
    local("TT Norms Medium"),
    local("TTNorms-Medium"),
    url("/wp-content/themes/fidellio-theme/fonts/TTNorms-Medium.woff2") format("woff2"),
    url("/wp-content/themes/fidellio-theme/fonts/TTNorms-Medium.woff") format("woff"),
    url("/wp-content/themes/fidellio-theme/fonts/TTNorms-Medium.ttf") format("ttf");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* TT Norms - Bold (700) */

@font-face {
  font-family: "TT Norms";
  src:
    local("TT Norms Bold"),
    local("TTNorms-Bold"),
    url("/wp-content/themes/fidellio-theme/fonts/TTNorms-Bold.woff2") format("woff2"),
    url("/wp-content/themes/fidellio-theme/fonts/TTNorms-Bold.woff") format("woff"),
    url("/wp-content/themes/fidellio-theme/fonts/TTNorms-Bold.ttf") format("ttf");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ===================================
   NAVIGATION ET MENU MOBILE
   =================================== */

/* Menu burger */

.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: space-around;
    width: 30px;
    height: 25px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 1000;
}

.mobile-menu-toggle span {
    width: 100%;
    height: 3px;
    background-color: currentColor;
    border-radius: 2px;
    transition: all 0.3s ease;
    transform-origin: center;
}

/* Animation du burger en croix */

.mobile-menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

.mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
}

/* Variables pour le menu */

:root {
    --header-height: 72px;
    --secondary-menu-height: 48px;
}

/* main margin-top est géré dynamiquement par le JavaScript */

/* Menu mobile */

.mobile-menu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.95);
    z-index: 999;
    transform: translateX(-100%);
    transition: transform 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    overflow: hidden; /* Empêche le scroll sur le conteneur principal */
}

/* Ajustement géré par JavaScript dynamiquement */

/* Conteneur de scroll pour le menu principal */

.mobile-menu-scroll {
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 1rem;
    height: 100%; /* Force le flex à calculer la hauteur correctement */
    min-height: 0; /* Permet au contenu de déborder et déclencher le scroll */
    scrollbar-width: thin;
}

.mobile-menu.active {
    transform: translateX(0);
}

/* Contenu du menu mobile */

.mobile-menu .mobile-menu-content {
    padding: 2rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

/* Menu secondaire dans le menu mobile */

.mobile-secondary-nav {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}

.mobile-secondary-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile-secondary-item {
    margin: 0;
}

.mobile-secondary-item a {
    display: block;
    padding: 0.5rem 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.875rem;
    text-decoration: none;
    transition: color 0.2s ease;
}

.mobile-secondary-item a:hover {
    color: white;
}

/* Navigation principale mobile */

.mobile-menu .mobile-nav #menu-menu-secondaire-1 li a {
    font-weight: 700;
}

.mobile-menu .mobile-nav #menu-menu-secondaire-1 li a:hover {
    background-color: transparent;
}

.mobile-menu .mobile-nav #menu-menu-secondaire-1 li.cta-primary-2 a {
    margin: 0px;
    display: block;
    width: 100%;
    max-width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
    font-family: TT Norms, sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 20px;
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.mobile-menu .mobile-nav #menu-menu-secondaire-1 li.cta-primary-2 {
    width: 100%;
    margin: auto;
    text-align: center;
    max-width: 360px;
    margin-top: 32px;
}

.mobile-menu .mobile-nav {
    flex: 1;
}

.mobile-menu .mobile-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mobile-menu .mobile-nav li {
    margin: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-menu .mobile-nav a {
    font-size: 25px;
    line-height: 25px;
    display: block;
    padding: 1rem 0;
    color: white;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
}

/* Gestion des sous-menus sur mobile */

.mobile-menu .menu-item-has-children {
    position: relative;
}

.mobile-menu .menu-item-has-children > a {
    padding-right: 3rem;
}

.mobile-menu .submenu-toggle {
    position: absolute;
    right: 0;
    top: 0;
    width: 3rem;
    height: 62px;
    background: transparent;
    border: none;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}

.mobile-menu .submenu-toggle:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.mobile-menu .submenu-toggle svg {
    width: 1.25rem;
    height: 1.25rem;
    transition: transform 0.3s ease;
}

.mobile-menu .submenu-toggle.active svg {
    transform: rotate(180deg);
}

/* Sous-menus mobiles - logique simple */

.mobile-menu .sub-menu {
    display: none;
    background-color: rgba(255, 255, 255, 0.05);
    margin: 0;
    margin-left: 1rem;
    padding-left: 1rem;
    overflow: hidden;
}

/* Affichage du sous-menu - UNE SEULE règle basée sur la classe active du sous-menu */

.mobile-menu .sub-menu.active {
    display: flex;
    flex-direction: column;
    height: auto;
    animation: slideDown 0.3s ease-out forwards;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.mobile-menu .sub-menu li {
    border-bottom: none;
    border-left: 2px solid rgba(255, 255, 255, 0.2);
    width: 100%;
    flex-shrink: 0;
}

.mobile-menu .sub-menu a {
    padding: 0.75rem 1rem;
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
}

/* Accès rapides */

.quick-actions-rail {
    position: fixed;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.quick-action {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    background-color: white;
    color: #374151;
    text-decoration: none;
    border-radius: 0.5rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease;
    min-width: 80px;
}

.quick-action:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    background-color: #f3f4f6;
}

.quick-action-icon {
    font-size: 1.5rem;
}

.quick-action-label {
    font-size: 0.75rem;
    font-weight: 500;
    text-align: center;
    line-height: 1.2;
}

/* Accès rapides dans le menu mobile */

.mobile-quick-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1rem;
}

.mobile-quick-action {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background-color: rgba(255, 255, 255, 0.1);
    color: white;
    text-decoration: none;
    border-radius: 0.5rem;
    transition: background-color 0.2s ease;
}

.mobile-quick-action:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

.mobile-quick-action .quick-action-icon {
    font-size: 1.25rem;
}

.mobile-quick-action .quick-action-label {
    font-size: 0.875rem;
    color: white;
}

/* Footer du menu mobile */

.mobile-menu .mobile-menu-footer {
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Accès rapides dans le menu mobile */

.mobile-menu .mobile-quick-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1rem;
}

.mobile-menu .mobile-quick-actions .quick-action {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background-color: rgba(255, 255, 255, 0.1);
    color: white;
    text-decoration: none;
    border-radius: 0.5rem;
    transition: background-color 0.2s ease;
}

.mobile-menu .mobile-quick-actions .quick-action:hover {
    background-color: rgba(255, 255, 255, 0.2);
}

/* État du body quand le menu est ouvert */

html.menu-open,
body.menu-open {
    overflow: hidden;
}

/* Header sticky et scroll */

#site-header.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
    animation: slideDown 0.3s ease-out;
}

#site-header.header-hidden {
    transform: translateY(-100%);
    transition: transform 0.3s ease-in-out;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}

/* Navigation desktop */

.desktop-nav {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.desktop-nav ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 1.5rem;
}

.desktop-nav a {
    color: inherit;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
    position: relative;
}

.desktop-nav a:hover {
    color: #3b82f6;
}

/* Sous-menus desktop */

.desktop-nav .menu-item-has-children {
    position: relative;
}

.desktop-nav .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background-color: white;
    border-radius: 0.5rem;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    padding: 0.5rem 0;
    z-index: 100;
}

.desktop-nav .menu-item-has-children:hover .sub-menu {
    display: block;
}

.desktop-nav .sub-menu li {
    margin: 0;
}

.desktop-nav .sub-menu a {
    display: block;
    padding: 0.75rem 1.5rem;
    color: #374151;
    transition: background-color 0.2s ease;
}

.desktop-nav .sub-menu a:hover {
    background-color: #f3f4f6;
    color: #3b82f6;
}

/* Responsive */

@media (max-width: 1023px) {
    .mobile-menu-toggle {
        display: flex;
    }
    
    .desktop-nav {
        display: none;
    }
    
    .mobile-menu {
        display: block;
    }

}

@media (min-width: 1024px) {
    .mobile-menu-toggle {
        display: none;
    }
    
    .desktop-nav {
        display: flex;
    }
    
    .mobile-menu {
        display: none;
    }
}

@media (min-width: 1024px) and (max-width: 1055px) {
    .site-logo img {
        max-width: 100px;
    }
    #menu-menu-principal li > a,
    #menu-menu-secondaire li > a {
        font-size: 12px;
    }
}

@media (min-width: 1056px) and (max-width: 1279px) {
    .site-logo img {
        max-width: 100px;
    }
    #menu-menu-principal li > a,
    #menu-menu-secondaire li > a {
        font-size: 13px;
    }
}

@media (min-width: 1280px) {

}

/* Accessibilité */

/* Animations d'entrée pour les éléments du menu */

.mobile-menu .mobile-nav li {
    opacity: 0;
    transform: translateX(-20px);
    animation: slideInLeft 0.3s ease-out forwards;
}

.mobile-menu .mobile-nav li:nth-child(1) { animation-delay: 0.1s; }

.mobile-menu .mobile-nav li:nth-child(2) { animation-delay: 0.2s; }

.mobile-menu .mobile-nav li:nth-child(3) { animation-delay: 0.3s; }

.mobile-menu .mobile-nav li:nth-child(4) { animation-delay: 0.4s; }

.mobile-menu .mobile-nav li:nth-child(5) { animation-delay: 0.5s; }

@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* ===================================
   HEADER ET NAVIGATION DESKTOP
   =================================== */

/* Structure du header */

#site-header {
    height: 72px;
}

#site-header > .container, 
#site-header > .container > .flex {
    height: 100%;
}

/* Styles desktop uniquement */

@media screen and (min-width: 677px) {
    
    /* Container du header */
    #site-header > .container {
        position: relative;
    }
    
    /* Reset des positions pour éviter les conflits */
    .menu-item, 
    .menu-item a {
        position: initial !important;
    }
    
    .sub-menu {
        transform: none !important;
    }
    
    /* Menu principal */
    #menu-menu-secondaire,
    #menu-menu-principal {
        height: var(--header-height);
        gap: 20px;
    }
    
    
    #menu-menu-principal > li {
        height: 100%;
        display: block;
        width: auto;
        margin: 0;
    }
    
    #menu-menu-secondaire li > a,
    #menu-menu-principal li > a {
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
    }
    #menu-menu-secondaire li,
    #menu-menu-principal li {
        padding: 0 !important;
    }
    
    /* Sous-menus desktop */
    #menu-menu-principal > li.menu-item-has-children > .sub-menu {
        display: none;
        opacity: 0;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        background: #005c98;
        color: #fff;
        z-index: 1000;
        width: calc(100% - 32px);
        margin: 0 auto;
        padding: 32px 20%;
        border-radius: 0;
        box-shadow: 0 16px 40px rgba(0, 0, 0, 0.10);
        
        /* Layout flexbox */
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0;
        
        /* Transition */
        transition: opacity 0.5s ease;
    }
    
    /* Affichage au hover/focus */
    #menu-menu-principal > li.menu-item-has-children:hover > .sub-menu,
    #menu-menu-principal > li.menu-item-has-children:focus-within > .sub-menu {
        display: flex;
        opacity: 1;
    }
    
    /* Affichage persistant au clic */
    #menu-menu-principal > li.menu-item-has-children > .sub-menu.clicked-open {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    /* Items du sous-menu */
    #menu-menu-principal > li.menu-item-has-children > .sub-menu > li {
        flex: 1 1 240px;
        margin-bottom: 0;
    }
    
    /* Liens du sous-menu */
    #menu-menu-principal > li.menu-item-has-children > .sub-menu > li > a {
        font-family: 'Open Sans', Arial, sans-serif;
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
        color: #fff;
        background: none;
        border: none;
        display: inline-block;
        padding: 0 6px;
        text-decoration: none;
    }
    
    #menu-menu-principal > li.menu-item-has-children > .sub-menu > li > a:hover,
    #menu-menu-principal > li.menu-item-has-children > .sub-menu > li > a:focus {
        text-decoration: underline;
    }
}

#menu-menu-secondaire li > a {
    font-weight: 700;
}

#menu-menu-secondaire li:first-child > a:hover {
    text-decoration-line: underline;
}

/* Bandeau du menu complexe */

.complex-menu-banner {
    background-color: #234C9B;
    color: white;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    height: 50px; /* Fixed height */
    z-index: 40; /* Lower z-index than container */
}

@media (max-width: 768px) {
    .complex-menu-banner {
        height: auto;
    }
}

/* Conteneur sticky pour bandeau + header complexe */

.is-sticky-header-container.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease;
}

/* S'assurer que le header reste dans le flux du conteneur sticky */

.is-sticky-header-container.is-sticky #site-header {
    position: relative;
    z-index: 1;
}

/* Header simple sticky */

header#site-header.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease;
}

/* Navigation secondaire */

.secondary-nav {
    height: 100%;
    margin: auto;
}

.secondary-nav ul {
    height: 100%;
    padding: 0;
    gap: 16px;
    list-style: none;
    justify-content: center;
    align-items: center;
    margin: auto;
    row-gap: 0;
}

.secondary-menu-item {
    display: inline-block;
    margin: 0;
}

.secondary-menu-item a {
    color: white;
    text-decoration: none;
    padding: 0.5rem 0;
    display: block;
    transition: opacity 0.2s ease;
}

.secondary-menu-item a:hover {
    opacity: 0.8;
}

/* Sous-menus du menu complexe */

.complex-menu-item {
    position: relative;
}

.complex-submenu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: white;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    min-width: 200px;
    z-index: 100;
}

.complex-menu-item:hover .complex-submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.complex-submenu ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    padding: 1.5rem;
    margin: 0;
    list-style: none;
}

.complex-submenu li {
    margin: 0;
}

.complex-submenu a {
    color: #374151;
    text-decoration: none;
    padding: 0.5rem 0;
    display: block;
    transition: color 0.2s ease;
}

.complex-submenu a:hover {
    color: #234C9B;
}

/* Responsive pour les sous-menus */

@media (max-width: 1023px) {
    .complex-submenu ul {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .complex-submenu ul {
        grid-template-columns: 1fr;
    }
}

/* Animation d'apparition/disparition du conteneur sticky */

.is-sticky-header-container.is-sticky,
header#site-header.is-sticky {
    transition: transform 0.3s ease;
}

/* État caché (scroll vers le bas) */

.is-sticky-header-container.is-sticky.header-hidden,
header#site-header.is-sticky.header-hidden,
.is-sticky-header-container.is-sticky[style*="translateY(-100%)"],
header#site-header.is-sticky[style*="translateY(-100%)"] {
    transform: translateY(-100%);
}

/* État visible (scroll vers le haut ou en haut de page) */

.is-sticky-header-container.is-sticky.header-visible,
header#site-header.is-sticky.header-visible,
.is-sticky-header-container.is-sticky[style*="translateY(0)"],
header#site-header.is-sticky[style*="translateY(0)"] {
    transform: translateY(0);
}

/* ===================================
   BLOG STYLES
   =================================== */

/* Blog Listing */

.blog-listing {
    padding-top: 0;
}

/* Hero Section */

.blog-hero {
    background-color: #111827; /* bg-gray-900 */
    color: #ffffff;
    padding: 3rem 0 2rem;
}

.blog-hero__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.blog-hero__title {
    font-size: 2.25rem; /* text-4xl */
    font-weight: 700; /* font-bold */
    margin: 0 0 2rem 0;
    text-align: center;
}

@media (min-width: 768px) {
    .blog-hero__title {
        text-align: left;
        font-size: 3rem; /* md:text-5xl */
    }
}

/* Filtres */

.blog-filters-wrapper {
    margin-top: 1.5rem;
}

.blog-filters-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
}

@media (min-width: 768px) {
    .blog-filters-container {
        flex-direction: row;
        align-items: center;
        gap: 1.5rem;
    }
}

.blog-filters__label {
    font-size: 0.875rem; /* text-sm */
    font-weight: 500;
    color: #d1d5db; /* text-gray-300 */
    white-space: nowrap;
}

.blog-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.blog-filters .filtre {
    cursor: pointer;
    transition: all 0.2s ease;
}

.blog-filters .label-category {
    display: inline-block;
    padding: 0.5rem 1rem;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0.375rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #ffffff;
    transition: all 0.2s ease;
}

.blog-filters .filtre:hover .label-category {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
}

.blog-filters .filtre.active .label-category {
    background-color: var(--accent-color); /* bg-indigo-600 */
    border-color: var(--accent-color);
    color: #ffffff;
}

.blog-filters .count {
    opacity: 0.7;
    font-size: 0.75rem;
}

/* Contenu du blog */

.blog-content {
    padding: 4rem 0;
}

.blog-content__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* Grille des articles */

.blog-grid {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr;
}

@media (min-width: 768px) {
    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .blog-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Carte d'article */

.blog-card {
    background-color: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    border: 1px solid #e5e7eb;
    overflow: hidden;
    transition: all 0.2s ease;
    height: -moz-fit-content;
    height: fit-content;
}

.blog-card:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    transform: translateY(-4px);
}

.blog-card__image {
    position: relative;
    width: 100%;
    height: 12rem;
    overflow: hidden;
}

.blog-card__image-link {
    display: block;
    width: 100%;
    height: 100%;
}

.blog-card__thumbnail {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: transform 0.2s ease;
}

.blog-card:hover .blog-card__thumbnail {
    transform: scale(1.05);
}

.blog-card__content {
    padding: 1.5rem;
}

.blog-card__meta {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

@media (min-width: 640px) {
    .blog-card__meta {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}

.blog-card__date {
    font-size: 0.875rem;
    color: #6b7280;
    font-weight: 500;
}

.blog-card__categories {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.blog-card__category {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--accent-color);
    background-color: var(--accent-opacity-10);
    padding: 0.25rem 0.5rem;
    border-radius: 0.375rem;
}

.blog-card__title {
    margin: 0 0 0.75rem 0;
}

.blog-card__title-link {
    font-size: 1.25rem;
    font-weight: 600;
    color: #111827;
    text-decoration: none;
    line-height: 1.3;
    transition: color 0.2s ease;
}

.blog-card__title-link:hover {
    color: var(--accent-color);
    text-decoration: none;
}

.blog-card__excerpt {
    color: #4b5563;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.blog-card__excerpt p {
    margin: 0;
    font-size: 0.875rem;
}

.blog-card__footer {
    margin-top: auto;
}

.blog-card__read-more {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--accent-color);
    text-decoration: none;
    transition: all 0.2s ease;
}

.blog-card__read-more:hover {
    color: var(--accent-hover);
    text-decoration: none;
    gap: 0.5rem;
}

/* Pagination */

.blog-pagination {
    margin-top: 3rem;
    text-align: center;
}

.blog-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.5rem;
    height: 2.5rem;
    margin: 0 0.25rem;
    padding: 0.5rem;
    border: 1px solid #d1d5db;
    border-radius: 0.375rem;
    background-color: #ffffff;
    color: #374151;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s ease;
}

.blog-pagination .page-numbers:hover {
    background-color: #f3f4f6;
    border-color: #9ca3af;
    text-decoration: none;
}

.blog-pagination .page-numbers.current {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
    color: #ffffff;
}

.blog-pagination .page-numbers.prev,
.blog-pagination .page-numbers.next {
    padding: 0.5rem 1rem;
    font-weight: 600;
}

/* Overlay de chargement */

.blog-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.blog-loader {
    background-color: #ffffff;
    padding: 2rem;
    border-radius: 0.5rem;
    text-align: center;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.spinner {
    width: 2rem;
    height: 2rem;
    border: 2px solid #e5e7eb;
    border-top: 2px solid var(--accent-color);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto 1rem;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Single Post */

.single-post {
    max-width: none;
}

.single-post__breadcrumb {
    background-color: #111827;
    color: #ffffff;
    padding: 1rem 0;
}

.single-post__breadcrumb-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.single-post__back-link {
    color: #ffffff;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
}

.single-post__back-link:hover {
    color: #d1d5db;
    text-decoration: none;
}

.single-post__meta-wrapper {
    background-color: #f9fafb;
    padding: 1rem 0;
}

.single-post__meta-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

@media (min-width: 768px) {
    .single-post__meta-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}

.single-post__categories {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.single-post__category {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--accent-color);
    background-color: var(--accent-opacity-10);
    padding: 0.375rem 0.75rem;
    border-radius: 0.375rem;
    border: 1px solid var(--accent-opacity-30);
}

.single-post__date {
    font-size: 0.875rem;
    color: #6b7280;
    font-weight: 500;
}

.single-post__header {
    padding: 3rem 0 2rem;
}

.single-post__header-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.single-post__title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    color: #111827;
    margin: 0;
}

@media (min-width: 768px) {
    .single-post__title {
        font-size: 3rem;
    }
}

.single-post__featured-image {
    margin-bottom: 3rem;
}

.single-post__featured-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.single-post__thumbnail {
    width: 100%;
    height: auto;
    border-radius: 0.75rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.single-post__content {
    margin-bottom: 3rem;
}

.single-post__content-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* Styles prose pour le contenu */

.single-post__content-container > * {
    margin-bottom: 1.5rem;
}

.single-post__content-container > *:last-child {
    margin-bottom: 0;
}

.single-post__content-container p {
    line-height: 1.7;
    color: #374151;
}

.single-post__content-container h2,
.single-post__content-container h3,
.single-post__content-container h4 {
    font-weight: 600;
    color: #111827;
    margin-top: 2rem;
    margin-bottom: 1rem;
    line-height: 1.3;
}

.single-post__content-container h2 {
    font-size: 1.875rem;
}

.single-post__content-container h3 {
    font-size: 1.5rem;
}

.single-post__content-container h4 {
    font-size: 1.25rem;
}

.single-post__content-container ul,
.single-post__content-container ol {
    padding-left: 1.5rem;
}

.single-post__content-container li {
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

.single-post__content-container a {
    color: var(--accent-color);
    text-decoration: underline;
}

.single-post__content-container a:hover {
    color: var(--accent-hover);
}

.single-post__content-container blockquote {
    border-left: 4px solid #e5e7eb;
    padding-left: 1rem;
    margin: 2rem 0;
    font-style: italic;
    color: #6b7280;
}

/* Partage social */

.single-post__share {
    background-color: #f3f4f6;
    padding: 2rem 0;
}

.single-post__share-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.single-post__share-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
}

@media (min-width: 768px) {
    .single-post__share-content {
        flex-direction: row;
        justify-content: center;
        gap: 1.5rem;
    }
}

.single-post__share-label {
    font-weight: 600;
    color: #374151;
}

.single-post__share-links {
    display: flex;
    gap: 1rem;
}

.single-post__share-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background-color: #6b7280;
    color: #ffffff;
    text-decoration: none;
    transition: all 0.2s ease;
}

.single-post__share-link:hover {
    transform: translateY(-2px);
    text-decoration: none;
}

.single-post__share-link--facebook:hover {
    background-color: #1877f2;
}

.single-post__share-link--linkedin:hover {
    background-color: #0a66c2;
}

.single-post__share-link--twitter:hover {
    background-color: #1da1f2;
}

.single-post__share-icon {
    width: 1.25rem;
    height: 1.25rem;
}

/* Responsive */

@media (max-width: 640px) {
    .blog-hero {
        padding: 2rem 0 1.5rem;
    }
    
    .blog-hero__title {
        font-size: 1.875rem;
    }
    
    .blog-content {
        padding: 2rem 0;
    }
    
    .blog-grid {
        gap: 1.5rem;
    }
    
    .single-post__header {
        padding: 2rem 0 1.5rem;
    }
    
    .single-post__title {
        font-size: 1.75rem;
    }
}

/* Accessibilité */

@media (prefers-reduced-motion: reduce) {
    .blog-card,
    .blog-card__thumbnail,
    .blog-card__read-more,
    .single-post__share-link {
        transition: none;
    }
    
    .blog-card:hover,
    .single-post__share-link:hover {
        transform: none;
    }
    
    .blog-card:hover .blog-card__thumbnail {
        transform: none;
    }
    
    .spinner {
        animation: none;
    }
}

/* Composants globaux du thème Zoorit */

/* ===== HEADER ===== */

#site-header {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

#site-header.is-sticky {
    position: sticky;
    top: 0;
    z-index: 50;
}

/* Logo */

.site-logo img {
    height: 44px;
    width: auto;
    -o-object-fit: contain;
       object-fit: contain;
}

.site-logo a {
    display: block;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
}

.site-logo a:hover {
    opacity: 0.8;
}

/* Navigation principale */

.main-nav ul {
    display: flex;
    align-items: center;
}

.main-nav ul > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(2rem * var(--tw-space-x-reverse));
    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
}

 
#site-header > .container > .main-nav ul {
    height: 100%;
}

@media (max-width: 767px) {
    .footer-bandeau-content .main-nav ul {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .footer-bandeau-content .main-nav ul > * + * {
        margin-left: 0;
        margin-top: 1rem;
    }
}

.main-nav li {
    position: relative;
}

.main-nav a {
    position: relative;
    display: block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
}

.main-nav a:hover {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.main-nav a::after {
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 0.125rem;
    width: 0px;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
    content: '';
}

.main-nav a:hover::after {
    width: 100%;
}

/* Sous-menus */

.main-nav .sub-menu {
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 50;
    min-width: 12rem;
    border-radius: 0.375rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(243 244 246 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    opacity: 0;
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
}

.group:hover .main-nav .sub-menu {
    visibility: visible;
    opacity: 1;
}

.main-nav .sub-menu li {
    display: block;
}

.main-nav .sub-menu a {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.footer-bandeau-content .main-nav .sub-menu a {
    font-size: 0.875rem;
}

.main-nav .sub-menu a:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}

.main-nav .sub-menu a::after {
    display: none;
}

/* Gestion des sous-menus avec CSS pur */

.main-nav .menu-item-has-children {
    position: relative;
}

.main-nav .menu-item-has-children > a::after {
    margin-left: 0.25rem;
    display: inline-block;
    height: 0px;
    width: 0px;
    border-left-width: 4px;
    border-right-width: 4px;
    border-top-width: 4px;
    border-color: transparent;
    --tw-border-opacity: 1;
    border-top-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
    content: '';
}

.main-nav .menu-item-has-children:hover > a::after {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-border-opacity: 1;
    border-top-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}

/* Menu mobile */

.mobile-menu-toggle {
    border-radius: 0.375rem;
    padding: 0.5rem;
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.mobile-menu-toggle:hover {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.mobile-menu {
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.mobile-menu ul > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}

.mobile-menu ul {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.mobile-menu li {
    display: block;
}

.mobile-menu a {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    display: block;
    border-radius: 0.375rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 1rem;
    padding-right: 1rem;
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
}

.mobile-menu a:hover {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

/* ===== FOOTER ===== */

#site-footer {
    --tw-bg-opacity: 1;
    background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.footer-column h3 {
    margin-bottom: 1rem;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.member-info .footer-column h3 {
    color: #3b82f6;
    font-weight: 500;
    margin-bottom: 0.75rem;
    line-height: 1.4;
}

.footer-bandeau-content .footer-column h3 {
    font-weight: 600;
}

.footer-column ul > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.footer-column a {
    display: block;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    --tw-text-opacity: 1;
    color: rgb(209 213 219 / var(--tw-text-opacity, 1));
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
}

.footer-column a:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

/* ===== ACCÈS RAPIDES ===== */

.acces-rapide {
    display: block;
    display: flex;
    height: 3rem;
    width: 3rem;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
}

 
#site-header > .container > .acces-rapide {
    height: 100%;
}

@media (max-width: 767px) {
    .footer-bandeau-content .acces-rapide {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}

.acces-rapide:hover {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.acces-rapide img {
    height: 1.5rem;
    width: 1.5rem;
}

.acces-rapide svg {
    height: 1.5rem;
    width: 1.5rem;
}

/* ===== BOUTONS ===== */

.btn-primary {
    display: inline-flex;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    align-items: center;
    border-radius: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
}

.footer-bandeau-content .btn-primary {
    font-weight: 600;
}

.btn-primary:hover {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.btn-secondary {
    display: inline-flex;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    align-items: center;
    border-radius: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(31 41 55 / var(--tw-text-opacity, 1));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
}

.footer-bandeau-content .btn-secondary {
    font-weight: 600;
}

.btn-secondary:hover {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.btn-outline {
    display: inline-flex;
    align-items: center;
    border-radius: 0.5rem;
    border-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
}

.member-info .btn-outline {
    color: #3b82f6;
    font-weight: 500;
    margin-bottom: 0.75rem;
    line-height: 1.4;
}

.footer-bandeau-content .btn-outline {
    font-weight: 600;
}

.btn-outline:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

/* ===== CARTES ===== */

.card {
    overflow: hidden;
    border-radius: 0.5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    transition-property: box-shadow;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
}

.card:hover {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.card-header {
    border-bottom-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
    padding: 1.5rem;
}

.card-body {
    padding: 1.5rem;
}

.card-footer {
    border-top-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
    padding: 1.5rem;
}

/* ===== FORMULAIRES ===== */

.form-group {
    margin-bottom: 1rem;
}

.form-label {
    margin-bottom: 0.5rem;
    display: block;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 500;
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}

.footer-bandeau-content .form-label {
    font-size: 0.875rem;
}

.form-input {
    width: 100%;
    border-radius: 0.375rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
}

.form-input:focus {
    border-color: transparent;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1));
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.form-textarea {
    width: 100%;
    resize: vertical;
    border-radius: 0.375rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
}

.form-textarea:focus {
    border-color: transparent;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1));
}

.form-textarea {
    min-height: 100px;
}

.form-select {
    width: 100%;
    border-radius: 0.375rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
}

.form-select:focus {
    border-color: transparent;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1));
}

.form-button {
    border-radius: 0.25rem;
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
}

.footer-bandeau-content .form-button {
    font-weight: 600;
}

/* ===== UTILITAIRES ===== */

.section-padding {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.text-gradient {
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
    --tw-gradient-from: #000000 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #FFE500 var(--tw-gradient-to-position);
    -webkit-background-clip: text;
            background-clip: text;
    color: transparent;
}

/* ===== RESPONSIVE ===== */

@media (max-width: 768px) {
    .main-nav {
        display: none;
    }
    
    .mobile-menu-toggle {
        display: block;
    }
    
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .section-padding {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

@media (min-width: 769px) {
    .mobile-menu-toggle {
        display: none;
    }
    
    .mobile-menu {
        display: none;
    }
}

/* ===== ANIMATIONS ===== */

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(30px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.animate-fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

.animate-slide-in-right {
    animation: slideInRight 0.6s ease-out;
}

/* ===== FOCUS STATES ===== */

.focus-visible:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1));
    --tw-ring-offset-width: 2px;
}

/* ===== SCROLLBAR ===== */

::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

::-webkit-scrollbar-thumb {
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1));
}

::-webkit-scrollbar-thumb:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(107 114 128 / var(--tw-bg-opacity, 1));
}

/* ===== PRINT ===== */

@media print {
    .mobile-menu-toggle,
    .mobile-menu,
    .acces-rapide {
        display: none;
    }
    
    #site-header {
        position: static;
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
    
    .btn-primary,
    .btn-secondary,
    .btn-outline {
        border-width: 1px;
        --tw-border-opacity: 1;
        border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
        background-color: transparent;
        --tw-text-opacity: 1;
        color: rgb(31 41 55 / var(--tw-text-opacity, 1));
    }
}

/* Crisp */

body .crisp-client .cc-yv368[data-website-logo=false][data-last-operator-face=false][data-ongoing-operator-face=false][data-full-view=false] .cc-1kr6o .cc-18ov6 .cc-1qbp0 .cc-otlyh[data-id=chat_opened]:hover,
body .crisp-client .cc-yv368[data-website-logo=false][data-last-operator-face=false][data-ongoing-operator-face=false][data-full-view=false] .cc-1kr6o .cc-18ov6 .cc-1qbp0 .cc-otlyh[data-id=chat_closed]:hover,
body .crisp-client .cc-yv368 .cc-1kr6o .cc-18ov6 .cc-1qbp0 .cc-otlyh[data-id=chat_opened], 
body .crisp-client .cc-yv368 .cc-1kr6o .cc-18ov6 .cc-1qbp0 .cc-otlyh[data-id=chat_closed],
body .crisp-client .cc-yv368 .cc-16grk,
body .crisp-client .cc-10cj4 .cc-n5v9k--enabled,
body .crisp-client .cc-yv368 .cc-1uxng:hover {
    background-color: #FFE500 !important;
    background: #FFE500 !important;
}

/* -------------------------------------------------------
  Contact form (CF7)
------------------------------------------------------- */

.fid-form {
    width: 100%;
  }

.fid-form__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 28px;
    align-items: start;
  }

.fid-form__field--full {
    grid-column: 1 / -1;
  }

.fid-form .fid-form__input,
  .fid-form input.fid-form__input.wpcf7-form-control,
  .fid-form .fid-form__textarea,
  .fid-form textarea.fid-form__textarea.wpcf7-form-control {
    width: 100%;
    border: 0 !important;
    outline: none;
    background: #f2f2f2;
    color: #080717;
    box-shadow: none;
    font-size: 16px;
    font-weight: 400;
  }

.fid-form .fid-form__input,
  .fid-form input.fid-form__input.wpcf7-form-control {
    height: 51px;
    padding: 0 22px;
    border-radius: 9px;
    margin-top: 18px;
  }

.fid-form .fid-form__textarea,
  .fid-form textarea.fid-form__textarea.wpcf7-form-control {
    padding: 18px 22px;
    border-radius: 9px;
    min-height: 220px;
    resize: vertical;
    margin-top: 18px;
  }

.fid-form .fid-form__input::-moz-placeholder, .fid-form .fid-form__textarea::-moz-placeholder {
    color: rgba(8, 7, 23, 0.55);
  }

.fid-form .fid-form__input::placeholder,
  .fid-form .fid-form__textarea::placeholder {
    color: rgba(8, 7, 23, 0.55);
  }

.fid-form .fid-form__input:focus,
  .fid-form .fid-form__textarea:focus {
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.08);
  }

.fid-form__bottom {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: 0;
    align-items: center;
    margin-top: 6px;
    padding-bottom: 80px;
  }

.fid-form__rgpd p,
  .fid-form__rgpd {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 17px;
    color: rgba(8, 7, 23, 0.75);
  }

.fid-form__optin p,
  .fid-form__optin span,
  .fid-form__optin {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 17px;
    color: rgba(8, 7, 23, 0.85);
  }

.fid-form__acceptance .wpcf7-list-item {
    margin: 0;
  }

.fid-form__acceptance label {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
  }

.fid-form__optin .wpcf7-list-item label {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
  }

.fid-form__optin input[type="checkbox"] {
    -moz-appearance: none !important;
         appearance: none !important;
    -webkit-appearance: none !important;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: #ffe500;
    border: 0;
    display: inline-block;
    position: relative;
    margin: 0;
    flex: 0 0 18px;
    box-shadow: none;
  }

.fid-form__optin input[type="checkbox"]::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 1px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px 10px;
    opacity: 0;
    transition: opacity 120ms ease;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.966 13.785'%3E%3Cpath fill='none' stroke='%23080717' stroke-width='2' d='m.308 8.208 6.271 4.89L17.587.327'/%3E%3C/svg%3E");
    margin: -.1875rem 0 0 -.25rem !important;
    height: 1.3125rem !important;
    width: 1.3125rem !important;
  }

.fid-form__optin input[type="checkbox"]:checked::before {
    opacity: 1;
  }

.fid-form__optin input[type="checkbox"]:focus-visible {
    outline: 2px solid rgba(0,0,0,.25);
    outline-offset: 2px;
  }

.fid-form__optin .wpcf7-list-item-label {
    font-size: 12px;
    font-weight: 400;
    line-height: 17px;
    color: rgba(8, 7, 23, 0.85);
  }

/* -------------------------------------------------------
     Submit button (uppercase bold 15px, radius ~8)
  ------------------------------------------------------- */

.fid-form__actions {
    display: flex;
    justify-content: flex-start;
  }

.fid-form input.fid-form__submit.wpcf7-form-control.wpcf7-submit,
  .fid-form .fid-form__submit {
    border: 2px solid #000;
    background: #000;
    color: #fff;
    cursor: pointer;
  
    height: 44px;
    padding: 0 22px;
    border-radius: 8px;
  
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
  
    box-shadow: none;
  }

/* hover = noir sur blanc */

.fid-form input.fid-form__submit.wpcf7-form-control.wpcf7-submit:hover,
  .fid-form .fid-form__submit:hover {
    background: #fff;
    color: #000;
  }

/* -------------------------------------------------------
     CF7 messages
  ------------------------------------------------------- */

.fid-form .wpcf7-not-valid-tip {
    font-size: 12px;
    margin-top: 6px;
    padding-left: 20px;
    color: #e00000;
  }

.fid-form .wpcf7-response-output {
    grid-column: 1 / -1;
    margin: 18px 0 0;
    padding: 12px 14px;
    border-radius: 12px;
  }

/* -------------------------------------------------------
     Mobile
  ------------------------------------------------------- */

@media (max-width: 782px) {
    .fid-form__grid {
      grid-template-columns: 1fr;
      gap: 14px;
    }
  
    .fid-form__bottom {
      grid-template-columns: 1fr;
      gap: 14px;
      align-items: start;
      padding-bottom: 32px;
    }
  
    .fid-form__actions {
      justify-content: flex-start;
    }
  }

/* Page Contact*/

.page-id-218 {
    background-color: #f5f5f5;
  }

.page-id-218 h2 {
    padding-top: 2rem;
    padding-bottom: 50px;
    text-transform: uppercase;
}

@media (min-width: 782px) {

    .page-id-218 h2 {
        padding-top: 70px;
    }
}

.page-id-218 h2 {

    max-width: 531px;
    margin: auto;
  }

.page-id-218 h3 {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    line-height: 20px !important;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.page-id-218 p {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 1rem;
  }

.page-id-218 .contact-illu .container {
    position: relative;
  }

.page-id-218 .contact-illu .container::after {
    content: "";
    width: 251px;
    height:230px;
    background-image: url("data:image/svg+xml,%3Csvg id='Groupe_842' data-name='Groupe 842' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='229.208' height='251.516' viewBox='0 0 229.208 251.516'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_527' data-name='Rectangle 527' width='229.208' height='251.516' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Groupe_841' data-name='Groupe 841' clip-path='url(%23clip-path)'%3E%3Cpath id='Tracé_12891' data-name='Tracé 12891' d='M93.629,195.1c0,8.227,21.673,14.894,48.409,14.894s48.409-6.668,48.409-14.894S168.772,180.2,142.038,180.2,93.629,186.872,93.629,195.1' transform='translate(21.574 41.523)' fill='%23080717'/%3E%3Cpath id='Tracé_12892' data-name='Tracé 12892' d='M173.3,216.229c12.136-28.556,14.688-28.864,18.977-35.3,9.184-13.777,10.477-41.719,5.123-53.49a17.933,17.933,0,0,0-6.033-7.114c.006-.044.028-.084.031-.129a9.139,9.139,0,0,0-.555-3.609c-8.645-23.533-37.288-28.435-38.5-28.633-2.429-.395-6.751.293-8.747,1.73a9.2,9.2,0,0,0-2.1,12.837c1.436,1.995,5.456,3.193,7.872,3.585.119.021,11.217,2.04,18.7,8.895a29.643,29.643,0,0,0-6.05,1.214c-7.05,2.3-8.128,7.037-8.144,9.658a10.926,10.926,0,0,0,.1,1.469c-3.262-1.262-2.741,7.965-9.907-4.592-1.566-2.744-2.311-10.84-6.845-14.25a7.747,7.747,0,0,0-7.075-1.378c-.871.257-2.91.86-2.109,23.6.108,1.319,3.56,34.212,13.764,42.056-2.564,5.585-7.557,13.289-24.682,43.456a57.75,57.75,0,0,0,55.843.18Z' transform='translate(26.989 20.241)' fill='%23fff'/%3E%3Cpath id='Tracé_12893' data-name='Tracé 12893' d='M151.839,128.383c-4.284-.856-10.059-6.383-10.028-11.26s-5.1-18.885-13.946-16.267c-2.3.68-1.445,25.1-1.445,25.1s3,36.414,14.74,43.866c.517.329-7.311,12.282-24.109,43.484' transform='translate(26.972 23.165)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12894' data-name='Tracé 12894' d='M183.8,81.59C185.2,75.846,24.815,36.981,23.423,42.73L1.3,134.006a10.749,10.749,0,0,0,7.9,12.964l139.523,33.817a10.731,10.731,0,0,0,12.96-7.91Z' transform='translate(0.23 9.713)' fill='%23f3c02a'/%3E%3Cpath id='Tracé_12895' data-name='Tracé 12895' d='M118.1,100.959l42.041,64.42a10.771,10.771,0,0,1-11.456,4.751L9.163,136.314a10.734,10.734,0,0,1-8-9.469L68.777,88.4Z' transform='translate(0.269 20.368)' fill='%23f3c02a'/%3E%3Cpath id='Tracé_12896' data-name='Tracé 12896' d='M20.52,49.518a5.667,5.667,0,0,1-.233-1L107.331,1.523a12.91,12.91,0,0,1,16.7,4.049L176.3,81.178a11.679,11.679,0,0,1,3.108,6.933L85.152,139.471l-62.7-87.065a6.772,6.772,0,0,1-1.8-2.5l-.228-.316c.017-.026.066-.044.1-.068' transform='translate(4.675 0)' fill='%23f5f5f5'/%3E%3Crect id='Rectangle_526' data-name='Rectangle 526' width='120.503' height='148.57' transform='translate(14.612 120.662) rotate(-76.622)' fill='none' stroke='%23282d33' stroke-width='2'/%3E%3Cline id='Ligne_291' data-name='Ligne 291' x1='101.549' y1='24.151' transform='translate(55.747 40.716)' fill='none' stroke='%23282d33' stroke-width='2'/%3E%3Cline id='Ligne_292' data-name='Ligne 292' x1='77.136' y1='18.346' transform='translate(70.455 54.528)' fill='none' stroke='%23282d33' stroke-width='2'/%3E%3Cline id='Ligne_293' data-name='Ligne 293' x1='101.549' y1='24.151' transform='translate(48.107 69.735)' fill='none' stroke='%23282d33' stroke-width='2'/%3E%3Cline id='Ligne_294' data-name='Ligne 294' x1='77.136' y1='18.346' transform='translate(62.815 83.546)' fill='none' stroke='%23282d33' stroke-width='2'/%3E%3Cpath id='Tracé_12897' data-name='Tracé 12897' d='M24.868,40.366,89.6,130.251l94.254-51.359c-.92,2.12,1.35-2.553-.047,3.192l-22.119,91.285a10.73,10.73,0,0,1-12.96,7.91L9.2,147.463A10.752,10.752,0,0,1,1.3,134.5L23.423,43.223c1.324-5.47,1.016-2.125,1.445-2.857' transform='translate(0.23 9.22)' fill='%23fff'/%3E%3Cpath id='Tracé_12898' data-name='Tracé 12898' d='M24.868,40.366,89.6,130.251l94.254-51.359c-.92,2.12,1.35-2.553-.047,3.192l-22.119,91.285a10.73,10.73,0,0,1-12.96,7.91L9.2,147.463A10.752,10.752,0,0,1,1.3,134.5L23.423,43.223C24.747,37.753,24.44,41.1,24.868,40.366Z' transform='translate(0.23 9.22)' fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12899' data-name='Tracé 12899' d='M117.375,103.419l42.7,61.745a10.724,10.724,0,0,1-11.37,4.394L9.18,135.742A10.679,10.679,0,0,1,1.1,126.636L68.058,90.882Z' transform='translate(0.254 20.941)' fill='%23fff'/%3E%3Cpath id='Tracé_12900' data-name='Tracé 12900' d='M117.375,103.419l42.7,61.745a10.724,10.724,0,0,1-11.37,4.394L9.18,135.742A10.679,10.679,0,0,1,1.1,126.636L68.058,90.882Z' transform='translate(0.254 20.941)' fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12901' data-name='Tracé 12901' d='M165.561,117.091c-8.54-9.541-23.415-12.243-23.6-12.273a9.017,9.017,0,1,1,2.9-17.8c1.333.215,32.722,5.617,42.14,31.256a8.96,8.96,0,0,1,.546,3.539' transform='translate(30.968 20.024)' fill='%23fff'/%3E%3Cpath id='Tracé_12902' data-name='Tracé 12902' d='M165.561,117.091c-8.54-9.541-23.415-12.243-23.6-12.273a9.017,9.017,0,1,1,2.9-17.8c1.333.215,32.722,5.617,42.14,31.256a8.96,8.96,0,0,1,.546,3.539' transform='translate(30.968 20.024)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12903' data-name='Tracé 12903' d='M168.19,210.8c10.29-24.271,10.575-22.629,15.071-29.373,10.281-15.423,14.28-43.983,8.569-56.549s-25.84-15.866-38.066-11.885c-12.648,4.118-7.448,15.789-5.612,16.41' transform='translate(33.533 25.669)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12904' data-name='Tracé 12904' d='M148.369,142.394c-4.53-2.733-6.141-15.137,7.568-18.563s23.133,2.57,23.133,2.57' transform='translate(33.44 28.29)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12905' data-name='Tracé 12905' d='M161.219,153.98c-8.569,9.425-17.992-.856-16.565-7.711,1.106-5.306,10.139-18.422,32.845-6' transform='translate(33.298 31.126)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12906' data-name='Tracé 12906' d='M154.26,148.7s8.139.856,7.711,6' transform='translate(35.545 34.264)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    bottom: 0;
    left: calc(100% - 251px);
    z-index: 0;
  }

@media (max-width: 768px) {
    .page-id-218 .contact-illu .container::after {
      display: none;
    }
  }

.page-id-218 .wp-block-columns {
    gap: 0px;
}

@media (min-width: 782px) {

    .page-id-218 .wp-block-columns {
        gap: 50px;
    }
}

.page-id-218 .wp-block-column .wp-block-group {
    margin-bottom: 50px;
    border-radius: 9px;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding: 1rem;
}

@media (min-width: 782px) {

    .page-id-218 .wp-block-column .wp-block-group {
        padding: 2rem;
    }
}

/* .page-id-218 .wp-block-columns .wp-block-column > .wp-block-group {
    @apply min-h-[340px] h-[340px];
  } */

.page-id-218 .wp-block-columns .wp-block-column > .wp-block-group > div {
    height: 100%;
    display: flex;
    justify-content: flex-start;
    flex-flow: column nowrap;
  }

.page-id-218 .wp-block-columns .wp-block-column > .wp-block-group > div :last-child {
    margin-top: auto;
    margin-bottom: 0;
  }

.reassurance {
    padding: 0;
    margin-top: 0;
  }

.page-id-218 .reassurance .wp-block-columns {
    margin-bottom: 0 !important;
  }

.reassurance .wp-block-image img {
    margin-top: 32px;
    margin-bottom: 32px;
    height: 245px;
    -o-object-fit: contain;
       object-fit: contain;
  }

@media (max-width: 781px) {
    .reassurance {
      padding: 32px 0;
    }
    .reassurance .wp-block-columns {
      margin-bottom: 0;
    }
  }

.reassurance .wp-block-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
  }

.reassurance .wp-block-list li {
    position: relative;
    padding-left: 32px;
    margin: 0 0 12px 0;
    font-weight: 600;
  }

.reassurance .wp-block-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.2em; 
    width: 19px; 
    height: 19px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%3E%3Cg%20transform%3D%22translate(-787%20-1538)%22%3E%3Ccircle%20cx%3D%229.5%22%20cy%3D%229.5%22%20r%3D%229.5%22%20transform%3D%22translate(787%201538)%22%20fill%3D%22%23fff%22/%3E%3Cpath%20d%3D%22M3044.942%2C546.586l3.748%2C2.713%2C6.486-6.082%22%20transform%3D%22translate(-2253.276%201001.701)%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22/%3E%3C/g%3E%3C/svg%3E");
  }

.reassurance .wp-block-list li:last-child {
    margin-bottom: 0;
  }

/* Contact Form */

.fid-form {
  width: 100%;
}

.fid-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -moz-column-gap: 18px;
       column-gap: 18px; 
  row-gap: 0; 
  align-items: start;
}

.fid-form__field {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fid-form__field--full {
  grid-column: 1 / -1;
}

/* Labels */

.fid-form__label {
  font-size: 16px;
  font-weight: 700;
  color: #000;
  line-height: 1.2;
}

.fid-form__label span,
.fid-form__label .fid-form__req {
  color: #ffe500 !important;
  margin-left: 2px;
  font-weight: 700;
  font-size: 16px !important;
}

.fid-form__input,
.fid-form__textarea {
  width: 100%;
  border: 0;
  outline: none;
  border-radius: 9px;
  background-color: rgba(112, 112, 112, 0.12);
  color: #000;

  font-size: 16px;
  font-weight: 400;

  padding: 18px 22px;
}

.fid-form__input {
  height: 56px;
}

.fid-form__input::-moz-placeholder, .fid-form__textarea::-moz-placeholder {
  color: #707070;
  opacity: 1; 
  font-size: 16px;
  font-weight: 400;
}

.fid-form__input::placeholder,
.fid-form__textarea::placeholder {
  color: #707070;
  opacity: 1; 
  font-size: 16px;
  font-weight: 400;
}

.fid-form__input:focus,
.fid-form__textarea:focus {
  box-shadow: 0 0 0 2px rgba(255, 229, 0, 0.45);
}

.wpcf7-not-valid-tip {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.3;
  color: #e00000;
}

.wpcf7-response-output {
  margin: 18px 0 0;
  font-size: 12px;
  line-height: 1.35;
}

.fid-form__optin {
  grid-column: 1 / -1;
  display: block;
}

.fid-form__optin p {
  margin: 0;
}

.fid-form__optin .wpcf7-list-item label {
  display: inline-flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
}

.fid-form__acceptance[type="checkbox"] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;

  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #ffe500;
  border: 0;

  display: inline-block;
  position: relative;
  margin-top: 2px;
  flex: 0 0 18px;
}

.fid-form__optin .wpcf7-list-item-label {
  font-size: 12px; 
  font-weight: 400;
  line-height: 1.4;
  color: #000;
}

.fid-form__actions {
  grid-column: 1 / -1;
  margin-top: 14px;
}

.fid-form__submit,
.fid-btn--primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  height: 46px;
  padding: 0 26px;

  border-radius: 9px;
  border: 2px solid #000;

  background: #000;
  color: #fff;

  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-decoration: none;

  cursor: pointer;
}

.fid-form__submit:hover,
.fid-btn--primary:hover {
  background: #fff;
  color: #000;
}

.wpcf7 form.submitting .fid-form__submit,
.wpcf7 form.submitting .fid-btn--primary {
  opacity: 0.6;
  pointer-events: none;
}

.fid-form__stars,
.fid-form .stars {
  color: #ffe500;
}

/* Responsive */

@media (max-width: 900px) {
  .fid-form__grid {
    grid-template-columns: 1fr;
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 22px;
  }
}

#nous-ecrire-form {
  display: block;
}

#nous-ecrire-form.is-hidden {
  display: none;
}

.page-id-218 .echangeons-ensemble, 
.page-id-218 .echanger-chat,
.page-id-218 .echanger-whatsapp,
.page-id-218 .echanger-form {
  position: relative;
  margin-bottom: 1rem !important;
}

@media (min-width: 782px) {

    .page-id-218 .echangeons-ensemble, 
.page-id-218 .echanger-chat,
.page-id-218 .echanger-whatsapp,
.page-id-218 .echanger-form {
        margin-bottom: 50px !important;
    }
}

.page-id-218 .echangeons-ensemble::after,
.page-id-218 .echanger-chat::after,
.page-id-218 .echanger-whatsapp::after,
.page-id-218 .echanger-form::after {
  content: "";
  position: absolute;
  top: 23px;
  right: 23px;
}

.page-id-218 .echangeons-ensemble::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.752 40'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M0 0h38.752v40H0z' data-name='Rectangle 623'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Groupe 988'%3E%3Cg clip-path='url(%23a)' data-name='Groupe 987'%3E%3Cpath d='M6.186 33.757h-.524a5.665 5.665 0 0 1-5.663-5.658v-7.668a.96.96 0 0 1 .962-.962h5.397a3.326 3.326 0 0 1 3.322 3.322v7.471a3.5 3.5 0 0 1-3.494 3.495M1.927 21.393v6.706a3.74 3.74 0 0 0 3.735 3.735h.524a1.57 1.57 0 0 0 1.57-1.57v-7.473a1.4 1.4 0 0 0-1.4-1.4Z' data-name='Tracé 13316'/%3E%3Cpath d='M33.096 33.757h-.524a3.5 3.5 0 0 1-3.494-3.494v-7.472a3.326 3.326 0 0 1 3.322-3.322h5.393a.96.96 0 0 1 .962.962v7.668a5.663 5.663 0 0 1-5.659 5.658m-.7-12.364a1.4 1.4 0 0 0-1.4 1.4v7.472a1.57 1.57 0 0 0 1.571 1.57h.523a3.737 3.737 0 0 0 3.735-3.736v-6.706Z' data-name='Tracé 13317'/%3E%3Cpath d='M37.79 21.393a.96.96 0 0 1-.962-.962v-1.055a17.452 17.452 0 0 0-34.9 0v1.055a.962.962 0 1 1-1.924 0v-1.055a19.376 19.376 0 0 1 38.752 0v1.055a.96.96 0 0 1-.962.962' data-name='Tracé 13318'/%3E%3Cpath d='M7.922 9.329a3.63 3.63 0 0 1-2.365-.879l-.611-.524a.961.961 0 1 1 1.25-1.46l.614.526a1.68 1.68 0 0 0 2.169.035 16.36 16.36 0 0 1 10.4-3.582 16.36 16.36 0 0 1 10.4 3.582 1.685 1.685 0 0 0 2.169-.035l.614-.526a.961.961 0 1 1 1.25 1.46l-.614.526a3.606 3.606 0 0 1-4.644.06 14.4 14.4 0 0 0-9.178-3.144 14.43 14.43 0 0 0-9.178 3.144 3.57 3.57 0 0 1-2.277.816Z' data-name='Tracé 13319'/%3E%3Cpath d='M33.582 37.868h-6.731a.962.962 0 1 1 0-1.924h6.731a3.25 3.25 0 0 0 3.246-3.247v-4.6a.962.962 0 0 1 1.924 0v4.6a5.177 5.177 0 0 1-5.171 5.171' data-name='Tracé 13320'/%3E%3Cpath d='M24.824 40.001h-2.137a2.99 2.99 0 0 1-2.988-2.989v-.205a2.99 2.99 0 0 1 2.988-2.988h2.137a2.99 2.99 0 0 1 2.988 2.988v.205a2.993 2.993 0 0 1-2.988 2.989m-2.137-4.261a1.067 1.067 0 0 0-1.065 1.065v.206a1.067 1.067 0 0 0 1.065 1.065h2.137a1.067 1.067 0 0 0 1.065-1.065v-.206a1.067 1.067 0 0 0-1.065-1.065Z' data-name='Tracé 13321'/%3E%3Cpath d='M4.84 27.575a.96.96 0 0 1-.962-.962v-6.182a.962.962 0 1 1 1.924 0v6.179a.96.96 0 0 1-.962.962' data-name='Tracé 13322'/%3E%3Cpath d='M33.915 27.575a.96.96 0 0 1-.962-.962v-6.182a.962.962 0 1 1 1.924 0v6.179a.96.96 0 0 1-.962.962' data-name='Tracé 13323'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  width: 39px;
  height: 40px;
}

.page-id-218 .echanger-chat::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 31.801'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M0 0h40v31.801H0z' data-name='Rectangle 622'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Groupe 986'%3E%3Cg clip-path='url(%23a)' data-name='Groupe 985'%3E%3Cpath d='M5.96 23.854a.8.8 0 0 1-.3-.055.82.82 0 0 1-.517-.758v-3.193h-.162A4.987 4.987 0 0 1 0 14.867V4.981A4.987 4.987 0 0 1 4.981 0h15.313a4.986 4.986 0 0 1 4.981 4.981v3.78a.814.814 0 1 1-1.627 0v-3.78a3.357 3.357 0 0 0-3.354-3.354H4.981a3.357 3.357 0 0 0-3.354 3.352v9.887a3.357 3.357 0 0 0 3.354 3.354h.979a.814.814 0 0 1 .814.814v1.926l2.286-2.476a.8.8 0 0 1 .6-.261h5.879a.814.814 0 1 1 0 1.627h-5.527l-3.455 3.743a.81.81 0 0 1-.6.26Z' data-name='Tracé 13310'/%3E%3Cpath d='M15.536 7.829H6.727a.814.814 0 0 1 0-1.627h8.809a.814.814 0 1 1 0 1.627' data-name='Tracé 13311'/%3E%3Cpath d='M15.536 13.322H6.727a.814.814 0 1 1 0-1.627h8.809a.814.814 0 1 1 0 1.627' data-name='Tracé 13312'/%3E%3Cpath d='M34.041 31.801a.82.82 0 0 1-.6-.26l-3.453-3.747H19.704a4.987 4.987 0 0 1-4.981-4.981v-9.885a4.987 4.987 0 0 1 4.981-4.981h15.313A4.99 4.99 0 0 1 40 12.928v9.887a4.99 4.99 0 0 1-4.983 4.979h-.165v3.2a.82.82 0 0 1-.517.758.8.8 0 0 1-.294.049M19.704 9.574a3.357 3.357 0 0 0-3.354 3.354v9.887a3.357 3.357 0 0 0 3.354 3.353h10.64a.82.82 0 0 1 .6.261l2.286 2.476V26.98a.814.814 0 0 1 .814-.814h.979a3.36 3.36 0 0 0 3.355-3.353v-9.886a3.36 3.36 0 0 0-3.356-3.354Z' data-name='Tracé 13313'/%3E%3Cpath d='M30.259 15.776H21.45a.814.814 0 0 1 0-1.627h8.809a.814.814 0 0 1 0 1.627' data-name='Tracé 13314'/%3E%3Cpath d='M33.276 21.269H21.45a.814.814 0 0 1 0-1.627h11.826a.814.814 0 0 1 0 1.627' data-name='Tracé 13315'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  width: 40px;
  height: 32px;
}

.page-id-218 .echanger-whatsapp::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' data-name='Groupe 993' viewBox='0 0 35.793 35.951'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h35.793v35.951H0z' data-name='Rectangle 541'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)' data-name='Groupe 863'%3E%3Cpath d='M18.037 0A17.763 17.763 0 0 0 2.514 26.387L0 35.951l9.534-2.6A17.758 17.758 0 1 0 18.037 0m0 32.882a15.06 15.06 0 0 1-8.052-2.326l-3.306.85-2.76.71.745-2.677.881-3.161a15.123 15.123 0 1 1 12.491 6.6' data-name='Tracé 12984'/%3E%3Cpath d='M13.676 16.222c.154-.647.732-.673 1.1-1.315.983-1.735-.976-5.54-2.631-5.48-1.126.04-2.1 1.871-2.411 3.288-.913 4.053 2.826 7.853 3.942 8.987a14.96 14.96 0 0 0 6.138 3.727c2.308.81 3.377.611 3.946.439a4.86 4.86 0 0 0 2.85-2.411 1.48 1.48 0 0 0 .219-.877c-.03-.235-.173-.74-1.973-1.754-1.074-.6-1.61-.907-1.973-.877-1.289.108-1.344 1.834-2.631 2.192-1.234.344-2.519-.873-4.6-2.85-2.115-2.005-2.041-2.784-1.973-3.069' data-name='Tracé 12985'/%3E%3C/g%3E%3C/svg%3E");
  width: 36px;
  height: 36px;
}

.page-id-218 .echanger-form::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34.119 40'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M0 0h34.119v40H0z' data-name='Rectangle 625'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Groupe 992'%3E%3Cg clip-path='url(%23a)' data-name='Groupe 991'%3E%3Cpath d='M30.847 40H3.274A3.276 3.276 0 0 1 0 36.726V16.65a3.56 3.56 0 0 1 1.079-2.548l3.086-2.984a.915.915 0 0 1 1.273 1.316l-3.086 2.983a1.73 1.73 0 0 0-.522 1.232v20.077a1.446 1.446 0 0 0 1.444 1.444h27.571a1.446 1.446 0 0 0 1.444-1.444V16.65a1.72 1.72 0 0 0-.524-1.232l-3.086-2.983a.915.915 0 0 1 1.273-1.316l3.086 2.984a3.57 3.57 0 0 1 1.082 2.55v20.075A3.275 3.275 0 0 1 30.847 40' data-name='Tracé 13326'/%3E%3Cpath d='M31.866 39.056 18.593 26.088a2.28 2.28 0 0 0-3.084.016L2.253 39.056.977 37.748l13.27-12.968a4.13 4.13 0 0 1 5.607-.016l13.29 12.982Z' data-name='Tracé 13327'/%3E%3Cpath d='M13.95 27.259a.9.9 0 0 1-.491-.143L.424 18.801a.915.915 0 1 1 .984-1.542l13.035 8.317a.914.914 0 0 1-.493 1.683' data-name='Tracé 13328'/%3E%3Cpath d='M20.169 27.259a.914.914 0 0 1-.494-1.685l13.035-8.315a.915.915 0 0 1 .982 1.542L20.66 27.118a.9.9 0 0 1-.491.143' data-name='Tracé 13329'/%3E%3Cpath d='M30.232 20.51h-1.83V3.081A1.254 1.254 0 0 0 27.15 1.83H6.969a1.254 1.254 0 0 0-1.255 1.254v17.428H3.888V3.081A3.085 3.085 0 0 1 6.969 0H27.15a3.085 3.085 0 0 1 3.081 3.081Z' data-name='Tracé 13330'/%3E%3Cpath d='M13.317 10.062H8.742a.915.915 0 0 1-.915-.915V4.573a.915.915 0 0 1 .915-.911h4.575a.915.915 0 0 1 .915.915v4.575a.915.915 0 0 1-.915.915m-3.66-1.83h2.745V5.488H9.657Z' data-name='Tracé 13331'/%3E%3Cpath d='M25.378 5.488h-7.354a.915.915 0 0 1 0-1.83h7.354a.915.915 0 0 1 0 1.83' data-name='Tracé 13332'/%3E%3Cpath d='M25.378 10.063h-7.354a.915.915 0 0 1 0-1.83h7.354a.915.915 0 0 1 0 1.83' data-name='Tracé 13333'/%3E%3Cpath d='M25.378 14.638H8.742a.915.915 0 1 1 0-1.83h16.636a.915.915 0 0 1 0 1.83' data-name='Tracé 13334'/%3E%3Cpath d='M25.378 19.214H8.742a.915.915 0 1 1 0-1.83h16.636a.915.915 0 0 1 0 1.83' data-name='Tracé 13335'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  width: 34px;
  height: 40px;
}

.wpcf7-response-output {
  color: #000;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 0 !important;
  margin-top: -32px !important;
  transform: translateY(-32px);
  border-radius: 8px !important;
  padding: 20px !important;
}

@media screen and (max-width: 781px) {
  .wpcf7-response-output {
    color: #000;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    margin-top: 0 !important;
  }
}

@media (min-width: 782px) and (max-width:820px) {
  .page-id-218 .echangeons-ensemble,
  .page-id-218 .echanger-chat {
    height: 355px !important;
  }
  .page-id-218 .echanger-whatsapp .cta-primary-2 a {
    font-size: 14px !important;
  }
}

@media (max-width: 368px) {
  .page-id-218 .echanger-whatsapp .cta-primary-2 a {
    font-size: 14px !important;
  }
}

.pourquoi-choisir, 
.fonctionnement-commercant, 
.questions-techniques, 
.fonctionnement-clients, 
.tarifs-abonnement,
.besoin-d-aide {
    padding: 50px 0 70px;
}

.besoin-d-aide h2,
.pourquoi-choisir h2, 
.fonctionnement-commercant h2,  
.questions-techniques h2, 
.fonctionnement-clients h2,  
.tarifs-abonnement h2 {
    margin-bottom: 2rem;
}

body.page-id-218 .hero-fullimg h1,
body.page-id-216 .hero-fullimg h1 {
    padding-bottom: 0;
}

.besoin-d-aide,
.tarifs-abonnement .accordeon__list,
.questions-techniques .accordeon__list,
.pourquoi-choisir .accordeon__list {
    position: relative;
}

.pourquoi-choisir .accordeon__list::before {
    display: none;
    content: '';
    position: absolute;
    top: -270px;
    left: calc(100% - 450px);
    right: 0;
    width: 450px;
    height: 270px;
    z-index: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='448' height='270' viewBox='0 0 448 270'%3E%3Cdefs%3E%3Cpattern id='a' width='1' height='1' viewBox='-5.609 28.573 448 270'%3E%3Cimage xlink:href='data:image/png;base64,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' width='448' height='348.544' preserveAspectRatio='xMidYMid slice'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h448v270H0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

.accordeon__list::before {
    display: none;
}

@media screen and (min-width:768px) {
    .accordeon__list::before,
    .pourquoi-choisir .accordeon__list::before {
        display: block;
    }
}

.questions-techniques .accordeon__list::before {
    content: '';
    position: absolute;
    top: -285px;
    left: calc(-269px - 32px);
    right: 0;
    width: 269px;
    height: 285px;
    z-index: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='269.017' height='284.562' viewBox='0 0 269.017 284.562'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M0 0h269.017v259H0z' data-name='Rectangle 535'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='Groupe 868'%3E%3Cg data-name='Groupe 856'%3E%3Cg clip-path='url(%23a)' data-name='Groupe 855' transform='translate(0 25.561)'%3E%3Cpath d='M45.484 212.415c0 25.729-10.181 46.585-22.742 46.585S0 238.144 0 212.415s10.181-46.585 22.74-46.585 22.742 20.858 22.742 46.585' data-name='Tracé 12940'/%3E%3Cpath fill='%23fff' d='M139.722 143.072H81.516l-67.032 30.9-1.3 1.694c-21.449 36.898 18.556 59.947 18.556 59.947l31.314-21.9 50.575 8.028 76.262-44.552-8.834-22.879 50.783-33.229a15.29 15.29 0 0 0 3.736-20.51' data-name='Tracé 12941'/%3E%3Cpath d='m91.83 181.392 7.819 9.21a16.47 16.47 0 0 0 22.154 2.722L264.755 90.778a10.209 10.209 0 0 0-2.614-17.946l-17.91-6.192a10.21 10.21 0 0 0-9.234 1.316L93.503 168.115a9.074 9.074 0 0 0-2.164 12.648q.23.325.488.629' data-name='Tracé 12942'/%3E%3Cpath fill='%23ffe500' d='M94.685 171.058 238.351 69.097l22.252 8.342-152.94 108.91Z' data-name='Tracé 12943'/%3E%3Cpath fill='%23fff' d='m142.53 153.507 17.659 41.342-36.532 19.266-3.612-17.26 12.844-6.423-1.133-13.218a26.59 26.59 0 0 1 10.774-23.707' data-name='Tracé 12944'/%3E%3Cpath fill='%23fff' d='m175.035 136.241 17.659 41.342-36.523 19.267-3.611-17.26 12.844-6.423-1.133-13.219a26.59 26.59 0 0 1 10.767-23.707' data-name='Tracé 12945'/%3E%3Cpath fill='%23fff' d='m217.743 125.604-17.357 41.462-28.689.863 21.536-33.533a26.58 26.58 0 0 1 24.509-8.792' data-name='Tracé 12946'/%3E%3Cpath fill='none' stroke='%231d1d1b' stroke-width='2' d='m142.523 153.507 17.659 41.342' data-name='Ligne 297'/%3E%3Cpath fill='none' stroke='%231d1d1b' stroke-width='2' d='m176.117 136.96 16.577 40.628' data-name='Ligne 298'/%3E%3Cpath fill='%23fff' d='M57.432 177.992a84.3 84.3 0 0 0 52.566-34.855l8.041-11.706 11.238-2.4a15.37 15.37 0 0 0 19.575 7.956l2.9-1.132-6.02-28.5H93.157l-43.351 51.771Z' data-name='Tracé 12947'/%3E%3Cpath fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m109.947 142.683 7.995-11.64 11.24-2.4a15.37 15.37 0 0 0 19.574 7.956l2.9-1.132-6.021-28.5H93.056l-41.393 49.434-37.275 17.186-1.3 1.692c-21.449 36.896 18.554 59.944 18.554 59.944l31.314-21.9 50.57 8.027 41.124-24.027 5.443-2.867-.106-.246 33.1-15.95-3.74-9.687 10.943-1.892 14.647-34.992 16.809-11a15.29 15.29 0 0 0 3.737-20.511' data-name='Tracé 12948'/%3E%3Cpath fill='none' stroke='%231d1d1b' stroke-width='2' d='M68.412 189.765a84.3 84.3 0 0 0 41.6-47.41' data-name='Tracé 12949'/%3E%3Cpath fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m132.891 190.433-1.132-13.219a26.57 26.57 0 0 1 10.766-23.707l17.661 41.342' data-name='Tracé 12950'/%3E%3Cpath fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m165.886 174.193-1.132-13.219a26.58 26.58 0 0 1 10.766-23.707' data-name='Tracé 12951'/%3E%3Cpath fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m181.975 150.5 11.747-15.082c6.083-7.005 15.1-12.326 24.247-10.783l-3.9 9.15' data-name='Tracé 12952'/%3E%3Cpath fill='%23ffe500' d='m201.71 28.566 2.9-1.7a2.1 2.1 0 0 0 .934-2.109l-.23-1.624a2.11 2.11 0 0 0-1.465-1.772l-3.254-.843a1.417 1.417 0 0 1-1.014-1.726l1.3-5.035a1.436 1.436 0 0 1 1.73-1.017l3.256.847a2.1 2.1 0 0 0 2.143-.835l.984-1.31a2.09 2.09 0 0 0 .214-2.286l-1.7-2.894a1.43 1.43 0 0 1 .5-1.946l4.488-2.638a1.42 1.42 0 0 1 1.935.512l1.7 2.894a2.09 2.09 0 0 0 2.106.916l1.629-.226a2.09 2.09 0 0 0 1.766-1.463l.846-3.258a1.43 1.43 0 0 1 1.725-1.01l5.038 1.31a1.426 1.426 0 0 1 1.015 1.726l-.841 3.252a2.11 2.11 0 0 0 .83 2.145l1.307.991a2.1 2.1 0 0 0 2.292.214l2.9-1.705a1.425 1.425 0 0 1 1.94.506l2.631 4.476a1.423 1.423 0 0 1-.5 1.94l-2.9 1.705a2.11 2.11 0 0 0-.929 2.1l.232 1.628a2.12 2.12 0 0 0 1.472 1.772l3.252.844a1.43 1.43 0 0 1 1.016 1.728l-1.31 5.033a1.417 1.417 0 0 1-1.724 1.013l-3.258-.845a2.1 2.1 0 0 0-2.141.827l-.991 1.311a2.11 2.11 0 0 0-.217 2.3l1.7 2.9a1.417 1.417 0 0 1-.5 1.938l-4.488 2.638a1.427 1.427 0 0 1-1.944-.5l-1.7-2.9a2.11 2.11 0 0 0-2.105-.931l-1.621.224a2.11 2.11 0 0 0-1.769 1.471l-.845 3.256a1.425 1.425 0 0 1-1.73 1.014l-5.027-1.308a1.42 1.42 0 0 1-1.016-1.728l.846-3.253a2.12 2.12 0 0 0-.838-2.145l-1.309-.99a2.11 2.11 0 0 0-2.3-.208l-2.9 1.7a1.42 1.42 0 0 1-1.939-.505l-2.631-4.477a1.423 1.423 0 0 1 .5-1.941m23.02-.928a6.849 6.849 0 1 0-9.373-2.435 6.85 6.85 0 0 0 9.373 2.435' data-name='Tracé 12954'/%3E%3Cpath fill='%231d1d1b' d='m97.28 46.422 4.6-2.706a3.34 3.34 0 0 0 1.485-3.354L103 37.781a3.36 3.36 0 0 0-2.329-2.818l-5.17-1.341a2.253 2.253 0 0 1-1.613-2.744l2.065-8a2.283 2.283 0 0 1 2.75-1.617l5.177 1.347a3.34 3.34 0 0 0 3.408-1.328l1.564-2.082a3.33 3.33 0 0 0 .34-3.635l-2.705-4.6a2.277 2.277 0 0 1 .8-3.093l7.135-4.193a2.26 2.26 0 0 1 3.076.814l2.705 4.6a3.33 3.33 0 0 0 3.351 1.466l2.59-.359a3.32 3.32 0 0 0 2.811-2.335l1.345-5.18a2.27 2.27 0 0 1 2.741-1.611l8.01 2.082a2.267 2.267 0 0 1 1.613 2.744l-1.342 5.171a3.35 3.35 0 0 0 1.319 3.411l2.078 1.575a3.34 3.34 0 0 0 3.643.34l4.613-2.711a2.266 2.266 0 0 1 3.084.8l4.184 7.117a2.26 2.26 0 0 1-.8 3.085l-4.613 2.711a3.35 3.35 0 0 0-1.477 3.345l.369 2.588a3.36 3.36 0 0 0 2.34 2.816l5.17 1.343a2.27 2.27 0 0 1 1.615 2.747l-2.083 8a2.25 2.25 0 0 1-2.741 1.611l-5.18-1.343a3.34 3.34 0 0 0-3.4 1.315l-1.575 2.084a3.35 3.35 0 0 0-.344 3.65l2.706 4.605a2.25 2.25 0 0 1-.788 3.081l-7.135 4.193a2.267 2.267 0 0 1-3.09-.8l-2.707-4.605a3.35 3.35 0 0 0-3.347-1.481l-2.578.357a3.36 3.36 0 0 0-2.813 2.339l-1.343 5.18a2.266 2.266 0 0 1-2.75 1.617l-7.993-2.08a2.26 2.26 0 0 1-1.615-2.747l1.346-5.173a3.37 3.37 0 0 0-1.331-3.409l-2.081-1.582a3.35 3.35 0 0 0-3.65-.326l-4.6 2.706a2.257 2.257 0 0 1-3.083-.8l-4.183-7.118a2.26 2.26 0 0 1 .8-3.086m36.6-1.475a10.889 10.889 0 1 0-14.9-3.871 10.89 10.89 0 0 0 14.9 3.871' data-name='Tracé 12955'/%3E%3C/g%3E%3C/g%3E%3Cpath d='m168 13.532 1.372-.806a1 1 0 0 0 .443-1l-.109-.769a1 1 0 0 0-.694-.839l-1.542-.4a.67.67 0 0 1-.48-.818l.615-2.385a.68.68 0 0 1 .819-.482l1.543.4a1 1 0 0 0 1.015-.4l.466-.62a.99.99 0 0 0 .1-1.083l-.806-1.371a.68.68 0 0 1 .239-.922l2.126-1.25a.674.674 0 0 1 .917.242l.806 1.371a.99.99 0 0 0 1 .437l.772-.107a.99.99 0 0 0 .837-.693l.4-1.543a.676.676 0 0 1 .817-.48l2.387.621a.675.675 0 0 1 .481.817L181.123 3a1 1 0 0 0 .393 1.016l.619.469a.99.99 0 0 0 1.086.1l1.374-.808a.675.675 0 0 1 .919.24l1.246 2.121a.674.674 0 0 1-.238.919l-1.374.808a1 1 0 0 0-.44 1l.11.771a1 1 0 0 0 .7.839l1.541.4a.677.677 0 0 1 .481.819l-.621 2.384a.67.67 0 0 1-.817.48l-1.543-.4a1 1 0 0 0-1.014.392l-.469.621a1 1 0 0 0-.1 1.087l.807 1.372a.67.67 0 0 1-.235.918l-2.126 1.25a.676.676 0 0 1-.921-.239l-.806-1.372a1 1 0 0 0-1-.441l-.768.106a1 1 0 0 0-.838.7l-.4 1.543a.675.675 0 0 1-.819.482l-2.381-.62a.673.673 0 0 1-.481-.819l.4-1.541a1 1 0 0 0-.4-1.016l-.62-.471a1 1 0 0 0-1.088-.1l-1.372.806a.673.673 0 0 1-.919-.239l-1.246-2.121a.674.674 0 0 1 .237-.92m10.9-.439a3.244 3.244 0 1 0-4.44-1.153 3.245 3.245 0 0 0 4.44 1.153' data-name='Tracé 12956'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

.tarifs-abonnement .accordeon__list::before {
    content: '';
    position: absolute;
    top: -223px;
    left: 100%;
    right: 0;
    width: 299px;
    height: 223px;
    z-index: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='344.328' height='288.596' viewBox='0 0 344.328 288.596'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_534' data-name='Rectangle 534' width='299.318' height='222.803' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Groupe_854' data-name='Groupe 854' transform='translate(53.901) rotate(14)'%3E%3Cg id='Groupe_853' data-name='Groupe 853' clip-path='url(%23clip-path)'%3E%3Cpath id='Tracé_12909' data-name='Tracé 12909' d='M244.627,86.622H49.984A48.984,48.984,0,0,0,1,135.606v8.124a48.984,48.984,0,0,0,48.984,48.984h165L241.994,221.8V192.714h2.633a48.984,48.984,0,0,0,48.984-48.984v-8.124a48.984,48.984,0,0,0-48.984-48.984' fill='%23fff'/%3E%3Cpath id='Tracé_12910' data-name='Tracé 12910' d='M244.627,86.622H49.984A48.984,48.984,0,0,0,1,135.606v8.124a48.984,48.984,0,0,0,48.984,48.984h165L241.994,221.8V192.714h2.633a48.984,48.984,0,0,0,48.984-48.984v-8.124A48.984,48.984,0,0,0,244.627,86.622Z' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12911' data-name='Tracé 12911' d='M203.306,1.579a26.7,26.7,0,0,0-22.662,10.876,28.3,28.3,0,0,1,7.482-.663c17.4.812,30.76,17.287,29.849,36.8-.051,1.083-.15,2.151-.285,3.206a27.968,27.968,0,0,0,11.251-21.251c.714-15.3-10.763-28.271-25.635-28.965' fill='%23080717'/%3E%3Cpath id='Tracé_12912' data-name='Tracé 12912' d='M191.755,11.6c4.871-5.092,24.8-13.98,37.384,6.9,6.259,10.382,26.479,3.05,33.2,2.345,10.426-1.091,17.65,18.019,5.3,36.347-3.548,5.265-17.891,23.187-22.688,22.161s-49.077,12.268-26.911-23.7c5.72-9.282-21.388-14.151-33.306-28.857C182.714,24.3,185.127,18.531,191.755,11.6Z' fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12913' data-name='Tracé 12913' d='M188.028,4.264c6.7-4.635,31.109-10.791,39.9,13.725,4.373,12.191,28.721,7.753,36.387,8.137,11.882.6,15.148,22.307-3.189,39.866-5.267,5.045-25.719,21.832-30.8,19.919s-57.716,4.845-24.039-29.965c8.689-8.981-20.278-18.792-29.871-36.577-1.63-3.02,2.5-8.8,11.613-15.1' fill='%23080717'/%3E%3Cpath id='Tracé_12914' data-name='Tracé 12914' d='M251.286,78.257a24.639,24.639,0,1,0,4.069-34.606,24.638,24.638,0,0,0-4.069,34.606' fill='%23080717'/%3E%3Cpath id='Tracé_12915' data-name='Tracé 12915' d='M254.34,77.5a24.639,24.639,0,1,0,4.069-34.606A24.638,24.638,0,0,0,254.34,77.5Z' fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12916' data-name='Tracé 12916' d='M224.086,87.273a20.522,20.522,0,1,0,3.389-28.824,20.522,20.522,0,0,0-3.389,28.824' fill='%23080717'/%3E%3Cpath id='Tracé_12917' data-name='Tracé 12917' d='M191.6,84.078l-90.683,1.527A20.145,20.145,0,0,1,81.032,70.043a20.921,20.921,0,0,1,8.6-22.2L91.2,46.785c33.406-11.425,79.908-5.6,113.814,3.571L276.067,69.58a24.341,24.341,0,0,1,16.391,31.46c-5.065,14.922-22.444,21.291-35.576,13.037L191.22,72.805Z' fill='%23fee600'/%3E%3Cpath id='Tracé_12918' data-name='Tracé 12918' d='M227.264,94.2c-1.209-.735-27.757-15.874-27.757-15.874s-5.937,1.912-9.251-1.483a14.177,14.177,0,0,0-4.526,5.362,3.339,3.339,0,0,1-6.214-2.444,20.668,20.668,0,0,1,6.167-7.809,23.8,23.8,0,0,0-8.362,9.607A3.339,3.339,0,0,1,171.1,79.13a19.252,19.252,0,0,1,1.006-2.064,16.415,16.415,0,0,0-1.393,1.81,3.339,3.339,0,0,1-5.727-3.434,26.6,26.6,0,0,1,5.206-5.879,30.4,30.4,0,0,0-3.286,1.655,3.339,3.339,0,0,1-3.532-5.667,46.374,46.374,0,0,1,24.243-6.122s17.977.481,21.3,1.233l62.748,14.183a24.5,24.5,0,0,1-4.643,28.254l-9.2,9.177Z' fill='%23fff'/%3E%3Cpath id='Tracé_12919' data-name='Tracé 12919' d='M227.264,94.2c-1.209-.735-27.757-15.874-27.757-15.874s-5.937,1.912-9.251-1.483a14.177,14.177,0,0,0-4.526,5.362,3.339,3.339,0,0,1-6.214-2.444,20.668,20.668,0,0,1,6.167-7.809,23.8,23.8,0,0,0-8.362,9.607A3.339,3.339,0,0,1,171.1,79.13a19.252,19.252,0,0,1,1.006-2.064,16.415,16.415,0,0,0-1.393,1.81,3.339,3.339,0,0,1-5.727-3.434,26.6,26.6,0,0,1,5.206-5.879,30.4,30.4,0,0,0-3.286,1.655,3.339,3.339,0,0,1-3.532-5.667,46.374,46.374,0,0,1,24.243-6.122s17.977.481,21.3,1.233l62.748,14.183a24.5,24.5,0,0,1-4.643,28.254l-9.2,9.177Z' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12920' data-name='Tracé 12920' d='M179.473,63.029s-6.134,3.015-9.28,6.535' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12921' data-name='Tracé 12921' d='M181.473,67.016s-6.4,4.215-9.366,10.05' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12922' data-name='Tracé 12922' d='M151.006,86.622c1.415-.018,31.972.448,31.972.448s4.14,4.666,8.72,3.427a14.189,14.189,0,0,1,1.17,6.92,3.339,3.339,0,0,0,6.594,1.055,20.694,20.694,0,0,0-1.339-9.86,23.816,23.816,0,0,1,2.315,12.525,3.338,3.338,0,0,0,6.59,1.069,19.376,19.376,0,0,0,.184-2.289,16.235,16.235,0,0,1,.278,2.267,3.339,3.339,0,0,0,6.677-.044,26.485,26.485,0,0,0-1.492-7.709,30.517,30.517,0,0,1,1.988,3.1,3.339,3.339,0,0,0,5.923-3.084,46.364,46.364,0,0,0-17.76-17.6s-15.724-8.728-18.971-9.772l-61.24-19.7A24.5,24.5,0,0,0,112.244,74.06L115.5,86.643Z' fill='%23fff'/%3E%3Cpath id='Tracé_12923' data-name='Tracé 12923' d='M151.006,86.622c1.415-.018,31.972.448,31.972.448s4.14,4.666,8.72,3.427a14.189,14.189,0,0,1,1.17,6.92,3.339,3.339,0,0,0,6.594,1.055,20.694,20.694,0,0,0-1.339-9.86,23.816,23.816,0,0,1,2.315,12.525,3.338,3.338,0,0,0,6.59,1.069,19.376,19.376,0,0,0,.184-2.289,16.235,16.235,0,0,1,.278,2.267,3.339,3.339,0,0,0,6.677-.044,26.485,26.485,0,0,0-1.492-7.709,30.517,30.517,0,0,1,1.988,3.1,3.339,3.339,0,0,0,5.923-3.084,46.364,46.364,0,0,0-17.76-17.6s-15.724-8.728-18.971-9.772l-61.24-19.7A24.5,24.5,0,0,0,112.244,74.06L115.5,86.643Z' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12924' data-name='Tracé 12924' d='M208.008,84.085s3.748,5.716,4.667,10.346' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12925' data-name='Tracé 12925' d='M204.259,86.5s3.37,6.886,2.953,13.417' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12926' data-name='Tracé 12926' d='M174.722,24.382A22.467,22.467,0,1,0,201.851,7.844a22.466,22.466,0,0,0-27.129,16.538'/%3E%3Cpath id='Tracé_12927' data-name='Tracé 12927' d='M169.57,17.61a13.443,13.443,0,1,0,16.232-9.9,13.443,13.443,0,0,0-16.232,9.9'/%3E%3Cpath id='Tracé_12928' data-name='Tracé 12928' d='M207.8,38.882c1.211-10.195-2.719-19.58-10.673-23.3-10.606-4.954-24.351,2.048-30.7,15.64s-2.9,28.626,7.708,33.58c7.954,3.716,17.674.706,24.716-6.765' fill='%23fff'/%3E%3Cpath id='Tracé_12929' data-name='Tracé 12929' d='M207.8,38.882c1.211-10.195-2.719-19.58-10.673-23.3-10.606-4.954-24.351,2.048-30.7,15.64s-2.9,28.626,7.708,33.58c7.954,3.716,17.674.706,24.716-6.765' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12930' data-name='Tracé 12930' d='M172.788,28.554c.213.725-1.243,1.792-3.252,2.382s-3.81.48-4.023-.245,1.243-1.792,3.252-2.382,3.81-.48,4.023.245'/%3E%3Cpath id='Tracé_12931' data-name='Tracé 12931' d='M190.057,35.844c-.407.845-2.633.617-4.974-.509s-3.907-2.725-3.5-3.57,2.633-.617,4.973.51,3.908,2.724,3.5,3.569'/%3E%3Cpath id='Tracé_12932' data-name='Tracé 12932' d='M175.784,33.048,173.159,38.6a3.059,3.059,0,0,0,.238,3.035' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12933' data-name='Tracé 12933' d='M181.069,37.19s2.348-.725,3.537,2.564' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12934' data-name='Tracé 12934' d='M167.139,34.37s1.467-1.972,4.369-.019' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12935' data-name='Tracé 12935' d='M177.373,46.365s-1.787,1.687-4.306-.74' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12936' data-name='Tracé 12936' d='M208.2,25.784,202.457,32l-1.466,12.167,7.691,1.4,5-15.624Z'/%3E%3Cpath id='Tracé_12937' data-name='Tracé 12937' d='M196.278,30.24c2.928,7.908,8.681,12.9,12.85,11.144S214.3,31.8,211.375,23.89s-8.682-12.9-12.85-11.143-5.175,9.585-2.247,17.493'/%3E%3Cpath id='Tracé_12938' data-name='Tracé 12938' d='M197.22,56.746a8.624,8.624,0,1,0,2.05-13.4' fill='%23fff'/%3E%3Cpath id='Tracé_12939' data-name='Tracé 12939' d='M197.22,56.746a8.624,8.624,0,1,0,2.05-13.4' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='Ligne_295' data-name='Ligne 295' x2='197.529' transform='translate(43.023 126.101)' fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='Ligne_296' data-name='Ligne 296' x2='197.529' transform='translate(43.023 151.212)' fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
}

.besoin-d-aide::after {
    content: '';
    position: absolute;
    transform: rotate(0.8deg);
    bottom: -4px;
    left: 100%;
    right: 0;
    width: 315px;
    height: 306px;
    z-index: 0;
    background-image: url("data:image/svg+xml,%3Csvg id='Groupe_858' data-name='Groupe 858' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='315.917' height='306.526' viewBox='0 0 315.917 306.526'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_536' data-name='Rectangle 536' width='315.917' height='306.526' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Groupe_857' data-name='Groupe 857' clip-path='url(%23clip-path)'%3E%3Cpath id='Tracé_12958' data-name='Tracé 12958' d='M315.4,301.534l-2.913-72.029c-10.677-11.514-26.334-19.909-44.318-23.761L144.771,179.313a105.555,105.555,0,0,0-60.984,5.027,68.168,68.168,0,0,0-34.27,30.993L.842,306.014Z' fill='%23fee600'/%3E%3Cpath id='Tracé_12959' data-name='Tracé 12959' d='M315.4,301.534l-2.913-72.029c-10.677-11.514-26.334-19.909-44.318-23.761L144.771,179.313a105.555,105.555,0,0,0-60.984,5.027,68.168,68.168,0,0,0-34.27,30.993L.842,306.014Z' fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpath id='Tracé_12960' data-name='Tracé 12960' d='M237.994,77.941c-10.353-3.808-16.448.1-19.744,4.044a20.041,20.041,0,0,0-1.281,1.724c1.52-21.63-3.433-37.324-14.781-46.746-9.861-8.187-24.809-11.526-43.233-9.659a120.528,120.528,0,0,0-25.009,5.306c-.333.117,2.406.384,2.293.721-.838,2.521-20.493,62.077-15.132,91.373,5.366,29.334,6.009,39.619,6.009,39.624.058.325-1.747-.39-1.464-.219.186.113,11.934,6.935,31.373,5.144l-.113,25.634a1.152,1.152,0,0,0,.425.9c.354.289,5.629,4.281,21.692,2.325,11.325-1.379,28.013-5.715,52.117-16.395a1.146,1.146,0,0,0,.68-1.133l-4.2-57.407c7.9-.323,15.936-7.082,19.428-17.16,4.261-12.305.282-24.637-9.063-28.073' fill='%23fff'/%3E%3Cpath id='Tracé_12961' data-name='Tracé 12961' d='M217.156,11.739a41.058,41.058,0,0,0-24.882,12.5c27.78,4.223,50.646,27.184,54.319,57.345.162,1.329.272,2.651.356,3.97a41.206,41.206,0,0,0-29.793-73.818' fill='%23080717'/%3E%3Cpath id='Tracé_12962' data-name='Tracé 12962' d='M221.678,109.385l24.858-4.309,10.739-29.365a41.593,41.593,0,0,0-8.227-42.23c-11.56-12.746-25.917-24.955-28.843-26.728-8.562-5.188-27.93-12.819-78.148,1.409-15.386,4.359-27.988,14.913-26.892,30.867l10.361,32.825,9.74-38.349s28.586,24.209,70.661,16.009Z' fill='%23080717'/%3E%3Cpath id='Tracé_12963' data-name='Tracé 12963' d='M152.015,83.638a16.541,16.541,0,1,0,14.42-18.419A16.541,16.541,0,0,0,152.015,83.638Z' fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='4.091'/%3E%3Cpath id='Tracé_12964' data-name='Tracé 12964' d='M224.042,122.692c8.677,3.007,19-4.034,23.049-15.727s.3-23.611-8.372-26.618-19,4.034-23.05,15.727' fill='%23fff'/%3E%3Cpath id='Tracé_12965' data-name='Tracé 12965' d='M224.042,122.692c8.677,3.007,19-4.034,23.049-15.727s.3-23.611-8.372-26.618-19,4.034-23.05,15.727' fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='Ligne_299' data-name='Ligne 299' x1='12.854' y2='0.207' transform='translate(138.437 78.292)' fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='4.091'/%3E%3Cpath id='Tracé_12966' data-name='Tracé 12966' d='M164.43,79.308c.4,3.279,2.137,5.765,3.881,5.553s2.834-3.043,2.435-6.322-2.137-5.765-3.881-5.553-2.834,3.043-2.435,6.322' fill='%23080717'/%3E%3Cpath id='Tracé_12967' data-name='Tracé 12967' d='M127.5,79.191c.4,3.279,2.137,5.765,3.881,5.552s2.834-3.042,2.435-6.321-2.137-5.765-3.881-5.553-2.834,3.043-2.435,6.322' fill='%23080717'/%3E%3Cline id='Ligne_300' data-name='Ligne 300' x1='34.715' y1='8.21' transform='translate(184.853 79.639)' fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='4.091'/%3E%3Cpath id='Tracé_12968' data-name='Tracé 12968' d='M135.45,35.021s-20.462,61.461-15.094,90.8,7.011,38.629,7.011,38.629,29.617,17.931,73.969-11.571' fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='Ligne_301' data-name='Ligne 301' x2='4.235' y2='57.941' transform='translate(227.566 124.051)' fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='Ligne_302' data-name='Ligne 302' x1='0.116' y2='26.422' transform='translate(159.181 169.797)' fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='4.091'/%3E%3Cpath id='Tracé_12969' data-name='Tracé 12969' d='M140.479,78.4c-2.442-7.3-10.588-14.111-18.523-13.145a16.541,16.541,0,1,0,10.233,30.771' fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='4.091'/%3E%3Cpath id='Tracé_12970' data-name='Tracé 12970' d='M143.085,66.139s-10.34,35.1-12.244,38.411,12.845,10.742,12.845,10.742' fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12971' data-name='Tracé 12971' d='M163.676,240.981a8.279,8.279,0,0,1-9.22-7.217l-4.912-40.338a8.281,8.281,0,0,1,7.219-9.22l74.5-9.071a8.281,8.281,0,0,1,9.22,7.219l4.911,40.336' fill='%23fee600'/%3E%3Cpath id='Tracé_12972' data-name='Tracé 12972' d='M163.676,240.981a8.279,8.279,0,0,1-9.22-7.217l-4.912-40.338a8.281,8.281,0,0,1,7.219-9.22l74.5-9.071a8.281,8.281,0,0,1,9.22,7.219l4.911,40.336' fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpath id='Tracé_12973' data-name='Tracé 12973' d='M203.256,180.1l-25.177-22.348a6.759,6.759,0,0,0-9.5.52l-.32.354a13.816,13.816,0,0,0-3.21,12.41l1.917,8.216' fill='%23fff'/%3E%3Cpath id='Tracé_12974' data-name='Tracé 12974' d='M203.256,180.1l-25.177-22.348a6.759,6.759,0,0,0-9.5.52l-.32.354a13.816,13.816,0,0,0-3.21,12.41l1.917,8.216' fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12975' data-name='Tracé 12975' d='M219.073,269.216,203.256,180.1,139.5,162.46,124.3,158.39a7.651,7.651,0,0,0-4.665,14.554l15.807,5.925-8.553,34.618a20.7,20.7,0,0,0,.988,12.928l3.924,9.419a20.706,20.706,0,0,0,12.564,11.678l17.513,5.837-4.911,27.578' fill='%23fff'/%3E%3Cpath id='Tracé_12976' data-name='Tracé 12976' d='M219.073,269.216,203.256,180.1,139.5,162.46,124.3,158.39a7.651,7.651,0,0,0-4.665,14.554l15.807,5.925-8.553,34.618a20.7,20.7,0,0,0,.988,12.928l3.924,9.419a20.706,20.706,0,0,0,12.564,11.678l17.513,5.837-4.911,27.578' fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12977' data-name='Tracé 12977' d='M143.568,231.645s16.957,6.1,11.531,18.992' fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12978' data-name='Tracé 12978' d='M147.722,209.94s-15.6-6.1-18.992-.678' fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12979' data-name='Tracé 12979' d='M149.757,195.7s-15.6-6.1-18.992-.678' transform='translate(1)' fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12980' data-name='Tracé 12980' d='M154.081,181.961s-15.6-6.1-18.992-.678' fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_12981' data-name='Tracé 12981' d='M137.178,126.728c7.291,3.1,25.041.887,29.689,0' fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");

    background-repeat: no-repeat;
    background-size: contain;
}

@media screen and (max-width:1023px){
    .questions-techniques .accordeon__list::before,
    .tarifs-abonnement .accordeon__list::before {
        display: none;
    }

}

/* Mentions légales */

.page-id-1134 h2,
#cgvu h2,
#politique-confidentialite h2,
#mentions-legales h2 {
    margin-top: 2rem;
    margin-bottom: 0px;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 25px !important;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.page-id-1134 p,
.page-id-1134 li,
.page-id-1134 p *,
#cgvu p,
#cgvu li,
#cgvu p *,
#politique-confidentialite p,
#politique-confidentialite li,
#politique-confidentialite p *,
#mentions-legales li,
#mentions-legales p *,
#mentions-legales p {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400 !important;
}

.page-id-1134 h3,
.page-id-1134 h4,
#cgvu h3,
#politique-confidentialite h3,
#mentions-legales h3 {
    margin-top: 1.5rem;
    margin-bottom: .5rem;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
}

.page-id-1134 p a,
#cgvu p a,
#politique-confidentialite p a,
#mentions-legales p a {
    text-decoration: underline;
}

.page-id-1134 #main .content,
#cgvu,
#mentions-legales, 
#politique-confidentialite {
    padding-top: 50px;
    padding-bottom: 50px;
}

@media (min-width: 782px) {

    .page-id-1134 #main .content,
#cgvu,
#mentions-legales, 
#politique-confidentialite {
        padding-top: 60px;
        padding-bottom: 90px;
    }
}

/* POUR QUI .page-id-900 */

.page-id-900 p {
    font-weight: 400;
}

.page-id-900 .logo-cloud {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}

/* .page-id-900 .logo-cloud .logo-cloud__logo .logo-cloud__image {
    filter: none;
}
.page-id-900 .logo-cloud .logo-cloud__nav svg path {
    stroke: #FFE500;
} */

.page-id-900 .logo-cloud .logo-cloud__nav {
    display: none !important;
}

.tous-les-metiers .wp-block-columns {
    padding-top: 60px;
    padding-bottom: 50px;
}

.tous-les-metiers h2 {
    margin-bottom: 1rem;
    font-size: 50px !important;
    font-weight: 700;
    line-height: 55px !important;
}

@media (min-width: 782px) {

    .tous-les-metiers h2 {
        margin-bottom: 2rem;
        font-size: 60px !important;
        line-height: 55px !important;
    }
}

.tous-les-metiers strong {
    --tw-text-opacity: 1;
    color: rgb(255 229 0 / var(--tw-text-opacity, 1));
}

.tous-les-metiers p[class^="max-w-"] strong {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.tous-les-metiers p, 
.tous-les-metiers li {
    font-weight: 400;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.moderniser,
#le-test {
    padding-top: 80px;
    padding-bottom: 80px;
}

.moderniser h2,
#le-test h2 {
    margin-bottom: 1rem;
    font-size: 50px !important;
    font-weight: 700;
    line-height: 55px !important;
}

@media (min-width: 782px) {

    .moderniser h2,
#le-test h2 {
        margin-bottom: 2rem;
        font-size: 60px !important;
        line-height: 60px !important;
    }
}

.moderniser h2 + p,
#le-test h2 + p {
    margin-bottom: 2rem !important;
    font-size: 30px !important;
    font-weight: 700;
    line-height: 35px !important;
}

#le-test .cartes-slider__card {
    --tw-bg-opacity: 1;
    background-color: rgb(255 229 0 / var(--tw-bg-opacity, 1));
    padding: 32px 32px 36px 32px;
}

#le-test .cartes-slider__card .cartes-slider__text {
    font-weight: 700;
}

.moderniser p a:hover,
.moderniser p a {
    margin-left: auto;
    margin-right: auto;
}

[class*=cta-].moderniser p a:hover a,[class*=cta-]
.moderniser p a a {
    margin-left: auto;
    margin-right: auto;
}

.moderniser h2 {
    margin-left: auto;
    margin-right: auto;
    max-width: 610px;
    text-transform: uppercase;
}

[class*=cta-].moderniser h2 a {
    margin-left: auto;
    margin-right: auto;
}

.moderniser h2 + p {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
}

[class*=cta-].moderniser h2 + p a {
    margin-left: auto;
    margin-right: auto;
}

#le-test .cartes-slider::after {
    content: "Alors oui, Fidellio est fait pour vous. ";
    position: absolute;
    height: 200px;
    max-width: 290px;
    font-weight: 600;
    bottom: 0px;
    right: 0;
    padding-right: 110px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-image: url("data:image/svg+xml,%3Csvg id='Groupe_907' data-name='Groupe 907' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='104.218' height='197.035' viewBox='0 0 104.218 197.035'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_570' data-name='Rectangle 570' width='104.218' height='197.035' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Groupe_906' data-name='Groupe 906' clip-path='url(%23clip-path)'%3E%3Cpath id='Tracé_13155' data-name='Tracé 13155' d='M89.164,184.816c0,6.748-19.96,12.219-44.582,12.219S0,191.564,0,184.816,19.96,172.6,44.582,172.6s44.582,5.471,44.582,12.219' fill='%23080717'/%3E%3Cpath id='Tracé_13156' data-name='Tracé 13156' d='M65.372,185.726,76,117.883a18.306,18.306,0,0,0,24.51-15.575l2.637-29.444a17.868,17.868,0,0,0-4.6-13.637l-2.253-2.468L93.24,49.216A9.387,9.387,0,0,0,82.26,43.63l-16.421,4.1a4.378,4.378,0,0,1-5.428-4.573L62.984,8.685a7.153,7.153,0,0,0-14.17-1.819L42.422,41.811a102.116,102.116,0,0,0-1.244,27.634L9.1,185.726l3.591.671a134.226,134.226,0,0,0,52.676-.671' fill='%23fff'/%3E%3Cpath id='Tracé_13157' data-name='Tracé 13157' d='M65.372,185.726,76,117.883a18.306,18.306,0,0,0,24.51-15.575l2.637-29.444a17.868,17.868,0,0,0-4.6-13.637l-2.253-2.468L93.24,49.216A9.387,9.387,0,0,0,82.26,43.63l-16.421,4.1a4.378,4.378,0,0,1-5.428-4.573L62.984,8.685a7.153,7.153,0,0,0-14.17-1.819L42.422,41.811a102.116,102.116,0,0,0-1.244,27.634L9.1,185.726l3.591.671A134.226,134.226,0,0,0,65.372,185.726Z' fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_13158' data-name='Tracé 13158' d='M42.354,78.195l1.057,5.9-.655,6.227a18.685,18.685,0,0,0,11.906,19.408l21.048,8.054' fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_13159' data-name='Tracé 13159' d='M86.221,83.739,59.328,87.3a3.554,3.554,0,0,1-3.859-2.461L53.3,77.9a3.555,3.555,0,0,1,2.446-4.487l5.008-1.549' fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_13160' data-name='Tracé 13160' d='M86.221,101.007l-24.254.323A3.7,3.7,0,0,1,58.4,98.775L56.254,92.2a3.7,3.7,0,0,1,3.17-4.833l2.007-.242' fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_13161' data-name='Tracé 13161' d='M77.271,48.154c-.7,0-17.3,8.508-24.028,11.971A3.851,3.851,0,0,0,51.3,64.59l1.52,5.418a3.853,3.853,0,0,0,4.7,2.683l24.747-6.578' fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath id='Tracé_13162' data-name='Tracé 13162' d='M83.1,115.985l-20.575-6.062a2.2,2.2,0,0,1-1.508-1.555L59.9,104.09a2.2,2.2,0,0,1,2.069-2.76' fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cline id='Ligne_345' data-name='Ligne 345' x2='6.803' y2='48.881' transform='translate(57.446 61.273)' fill='none' stroke='%23080717' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
    display: flex;
    justify-content: start;
    align-items: end;
    align-items: flex-end; /* Peut être que ça fix ? */
    z-index: 9;
}

.objectifs-technologie .deux-colonnes__media img {
    -o-object-fit: contain !important;
       object-fit: contain !important;
}

@media (max-width: 899px) {
    #le-test .cartes-slider::after {
        position: absolute;
        height: 100px;
        max-width: 240px;
        font-weight: 600;
        bottom: 0px;
        right: 0;
        left: 20px;
        padding-right: 70px;
    }
    .objectifs-technologie .deux-colonnes__media img {
        max-height: 250px;
    }
}

#fidellio-accompage {
    h2 {
        margin-bottom: 1.25rem;
    }
    h2 {
        font-family: TT Norms, sans-serif;
    }
    h2 {
        font-size: 50px !important;
    }
    h2 {
        font-weight: 700 !important;
    }
    h2 {
        line-height: 55px !important;
    }
    h2 {
        --tw-text-opacity: 1;
        color: rgb(0 0 0 / var(--tw-text-opacity, 1));
    }
    @media (min-width: 782px) {

        h2 {
            font-size: 59px !important;
        }
    }
    @media (min-width: 782px) {

        h2 {
            line-height: 59px !important;
        }
    }
    .hero-fullimg__content {
        justify-content: flex-start;
    }
    .hero-fullimg__wysiwyg p, 
    .hero-fullimg__wysiwyg li {
        line-height: 35px;
        font-weight: 500;
    }
}

@media (max-width: 1023px) {
    #fidellio-accompage .hero-fullimg__wysiwyg * {   
        text-align: left;
    }
    #fidellio-accompage .hero-fullimg__wysiwyg {
        align-items: start;
    }
    #fidellio-accompage .hero-fullimg__content {
        padding: 32px 16px;
    }
    #fidellio-accompage .hero-fullimg__media {
        display: none;
    }
    #pret-a-passer .hero-fullimg__wysiwyg p, 
    #pret-a-passer .hero-fullimg__wysiwyg h2 {
        text-align: left;
    }
    #pret-a-passer .hero-fullimg__wysiwyg {
        align-items: start;
    }
}

#etape-sup {
    padding-bottom: 2rem;
}

@media (min-width: 1024px) {

    #etape-sup {
        padding-bottom: 90px;
    }
}

.hero-fullimg__wysiwyg ul {
    padding-left: 20px;
}

.hero-fullimg__wysiwyg li {
    padding: 0;
}

.home h2.cartes-slider__title {
    margin-bottom: 2rem;
    margin-top: 2.25rem;
    font-size: 30px !important;
    line-height: 30px !important;
}

@media (min-width: 782px) {

    .home h2.cartes-slider__title {
        margin-top: 60px;
        margin-bottom: 60px;
        font-size: 60px !important;
        line-height: 60px !important;
    }
}

@media screen and (max-width: 1023px) {
    .page-id-916 .hero-fullimg h1 {
        padding: 0 !important;
    }
    .page-id-916 .cartes-grille__icon-overlap {
        right: 30px;
    }
}

@media screen and (max-width: 767px) {
    .bloom .deux-colonnes__inner {
        padding: 0 !important;
    }
}

/* page-id-1070 TESTIMONIALS */

.testimonials-2-cols .deux-colonnes__col--type-image img {
    -o-object-position: right;
       object-position: right;
}

.testimonials-2-cols .deux-colonnes__col--type-image {
    border-radius: 0 !important;
}

@media (min-width: 768px) {
    .testimonials-2-cols .deux-colonnes__inner {
        padding: 42px 0 !important;
    }
}

@media screen and (min-width: 782px) {
    .testimonials-2-cols {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }
    .testimonials-2-cols .deux-colonnes__inner {
        padding: 42px 0 !important;
    }
}

.page-id-1070 .content > .hero-fullimg .hero-fullimg__media img {
    -o-object-position: center;
       object-position: center;
}

.avantages-testimonials .cartes-slider__card {
    --tw-bg-opacity: 1;
    background-color: rgb(255 229 0 / var(--tw-bg-opacity, 1));
}

.avantages-testimonials .cartes-slider__kicker,
.avantages-testimonials .cartes-slider__card h2 {
    margin-bottom: 2rem;
}

.testimonials-cards .cartes-slider__kicker {
    font-family: TT Norms, sans-serif;
    font-size: 50px !important;
    font-weight: 700 !important;
    line-height: 55px !important;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

@media (min-width: 782px) {

    .testimonials-cards .cartes-slider__kicker {
        font-size: 60px !important;
        line-height: 55px !important;
    }
}

.testimonials-cards .cartes-slider__card-title p,
.testimonials-cards .cartes-slider__card-title {
    font-family: TT Norms, sans-serif;
    font-size: 30px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    line-height: 30px !important;
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

@media (min-width: 782px) {

    .testimonials-cards .cartes-slider__card-title p,
.testimonials-cards .cartes-slider__card-title {
        font-size: 40px !important;
        line-height: 40px !important;
    }
}

.testimonials-cards {
    background-color: #FFF !important;
}

.testimonials-cards .swiper-wrapper {
    gap: 35px;
    padding-top: 111px !important;
}

.cartes-slider--cols-2 .cartes-slider__swiper {
    padding-right: 0 !important;
}

.cartes-slider--cols-2 .swiper-wrapper {
    justify-content: space-between;
}

.testimonials-cards .cartes-slider__icon-overlap {
    top: -65px !important;
    height: 150px !important;
}

.testimonials-cards .cartes-slider__card {
    padding: 40px 36px 70px;
}

@media screen and (max-width: 780px) {
    .testimonials-cards .cartes-slider__card {
        /* padding: 36px 0 36px 36px; */
    }
    .testimonials-cards .swiper-wrapper {
        gap: 0;
    } 
}

@media screen and (max-width: 1024px) {
    .testimonials-cards .cartes-slider__icon-overlap {
        top: -65px !important;
        height: 130px !important;
    }
    .testimonials-cards .cartes-slider__slide:last-child {
        margin-right: 0 !important;
    }
}

@media screen and (min-width: 1280px) {
    .testimonials-cards .cartes-slider__icon-overlap {
        height: 170px !important;
    }
}

.obectifs-technologie .deux-colonnes__media img {
    max-width: 507px;
    max-height: 477px;
    margin-left: auto;
}

.obectifs-technologie {
    padding-bottom: 50px !important;
}

@media (min-width: 782px) {

    .obectifs-technologie {
        padding-bottom: 89px !important;
    }
}

/* =======================================================
   404 - Fidellio
   SVG dans le flow (pas d'absolute), contenu centré
======================================================= */

.fid-404 {
    background: #ffe500;
    overflow-x: hidden; /* le SVG peut dépasser en largeur */
  }

/* Zone centrale */

.fid-404__container {
    width: 100%;
    min-height: 520px; /* ajuste si besoin, pour respirer */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  
    padding: 80px 24px 110px;
    text-align: center;
  }

/* SVG full bleed 100vw */

.fid-404__svg{
    width: 100vw;
    left: 0;
    right: 0;
    margin-left: 0;
    position: relative;
  
    /* recadrage */
    overflow: hidden;
  
    /* hauteur de bande (à ajuster si besoin) */
    height: 220px;
  
    margin-bottom: 24px;
    pointer-events: none;
  }

/* le svg remplit et se recadre */

.fid-404__svg-el{
    width: 100%;
    height: 100%;
    display: block;
  }

/* Desktop : on garde le ratio naturel (pas de crop) si tu veux */

@media (min-width: 901px){
    .fid-404__svg{
      height: auto;
      overflow: visible;
    }
    .fid-404__svg-el{
      width: 100%;
      height: auto;
    }
  }

/* Texte */

.fid-404__content {
    max-width: 900px;
    margin: 0 auto;
  }

.fid-404__title {
    margin: 0;
    font-size: 40px !important;
    line-height: 45px !important;
    font-weight: 800 !important;
    color: #000;
  }

.fid-404__subtitle {
    margin: 0 0 24px;
    font-size: 40px !important;
    line-height: 45px !important;
    font-weight: 800 !important;
    color: #000;
  }

/* Bouton (même que submit contact) */

.fid-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  
    height: 44px;
    padding: 0 22px;
  
    border-radius: 8px;
    border: 2px solid #000;
  
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    text-decoration: none;
  }

.fid-btn--primary {
    background: #000;
    color: #fff;
  }

.fid-btn--primary:hover {
    background: #fff;
    color: #000;
  }

/* Responsive */

@media (max-width: 900px) {
    .fid-404__container {
      min-height: 520px;
      padding: 70px 18px 90px;
    }
  
    /* On garde le SVG large, mais un peu moins pour mobile */
    .fid-404__svg {
      width: 1100px;
      margin-bottom: 22px;
    }
  
    .fid-404__svg svg {
      width: 1100px;
    }
  }

@media (max-width: 520px) {
    .fid-404__svg {
      width: 920px;
    }
  
    .fid-404__svg svg {
      width: 920px;
    }
  }

/* ===================================
   FOOTER
   =================================== */

/* Footer principal */

#site-footer {
    margin-top: auto; /* Pour pousser le footer en bas */
}

/* Colonnes du footer */

.footer-column {
    display: flex;
    flex-direction: column;
}

.footer-column a {
    font-size: 15px;
    text-transform: uppercase;
}

.footer-column:first-child .footer-content {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    height: 100%;
}

.footer-column:last-child,
.footer-column:last-child .footer-content {
    height: 100%;
}

.footer-content {
    color: #e5e7eb;
}

.footer-content h3 {
    color: white;
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.footer-content p {
    color: #d1d5db;
    line-height: 1.6;
}

/* Menus du footer */

.footer-menu {
    margin-top: 1rem;
}

#site-footer .footer-menu li {
    padding-left: 0;
}

.footer-menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-menu-item {
    margin: 0;
}

.footer-menu-link {
    color: #d1d5db;
    text-decoration: none;
    display: block;
    padding: 0.25rem 0;
    transition: color 0.2s ease;
}

.footer-menu-link:hover {
    color: #3b82f6; /* primary color */
}

/* Bandeau de financement */

.footer-bandeau {
    background-color: #111827; /* gray-900 */
    border-top: 1px solid #374151; /* gray-700 */
}

.footer-bandeau-content {
    color: #e5e7eb;
}

.footer-bandeau-content img {
    max-height: 4rem;
    width: auto;
}

.footer-bandeau-content .text-sm {
    font-size: 0.875rem;
}

.footer-bandeau-content .text-xs {
    font-size: 0.75rem;
}

.footer-bandeau-content .font-semibold {
    font-weight: 600;
}

.footer-bandeau-content .text-blue-600 {
    color: #2563eb;
}

/* Copyright */

.footer-copyright {
    background-color: #111827; /* gray-900 */
    border-top: 1px solid #374151; /* gray-700 */
}

.footer-copyright p {
    margin: 0;
}

/* Responsive */

@media (max-width: 767px) {
    .footer-bandeau-content .flex {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    
    .footer-bandeau-content .space-x-8 > * + * {
        margin-left: 0;
        margin-top: 1rem;
    }
    
    .footer-bandeau-content .space-x-4 > * + * {
        margin-left: 0;
        margin-top: 0.5rem;
    }
}

/* Images dans le contenu WYSIWYG */

.footer-content img {
    max-width: 100%;
    height: auto;
    border-radius: 0.375rem;
}

/* Listes dans le contenu WYSIWYG */

.footer-content ul,
.footer-content ol {
    margin: 0.5rem 0;
    padding-left: 1.5rem;
}

.footer-content li {
    margin: 0.25rem 0;
}

#menu-menu-footer-2  li > a {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 20px;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.copyright-text {
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.54);
}

.footer-column:last-child .footer-menu li {
    text-align: start;
}

@media (min-width: 782px) {

    .footer-column:last-child .footer-menu li {
        text-align: end;
    }
}

#menu-menu-footer-2 .menu-item:nth-last-child(-n+2) {
    display: inline-block;
}

#menu-menu-footer-2 .menu-item:last-child {
    margin-left: 24px;
    position: relative !important;
}

#menu-menu-footer-2 .menu-item:last-child:before {
    content: "-";
    position: absolute;
    left: -16px;
    top: 0;
    font-size: 16px;
    color: #FFF;
    height: 100%;
    width: 16px;
    display: block;
}

/* Directives Tailwind */

*, ::before, ::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}

/* ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: Inter, system-ui, sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1rem;
    padding-left: 1rem;
}

@media (min-width: 640px) {

    .container {
        max-width: 640px;
    }
}

@media (min-width: 782px) {

    .container {
        max-width: 782px;
    }
}

@media (min-width: 1024px) {

    .container {
        max-width: 1024px;
    }
}

@media (min-width: 1280px) {

    .container {
        max-width: 1280px;
    }
}

/* Utilitaires globaux */

header .container,
  footer .container,
  .home .container {
    margin-left: auto;
    margin-right: auto;
    max-width: 82rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

[class*=cta-]header .container a,[class*=cta-]
  footer .container a,[class*=cta-]
  .home .container a {
    margin-left: auto;
    margin-right: auto;
}

.container {
    margin-left: auto;
    margin-right: auto;
    max-width: 882px;
    padding-left: 1rem;
    padding-right: 1rem;
}

[class*=cta-].container a {
    margin-left: auto;
    margin-right: auto;
}

.section-padding {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.text-gradient {
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
    --tw-gradient-from: #000000 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: #FFE500 var(--tw-gradient-to-position);
    -webkit-background-clip: text;
            background-clip: text;
    color: transparent;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.visible {
    visibility: visible;
}

.invisible {
    visibility: hidden;
}

.static {
    position: static;
}

.fixed {
    position: fixed;
}

.absolute {
    position: absolute;
}

.relative {
    position: relative;
}

.sticky {
    position: sticky;
}

.inset-0 {
    inset: 0px;
}

.bottom-0 {
    bottom: 0px;
}

.left-0 {
    left: 0px;
}

.right-0 {
    right: 0px;
}

.top-0 {
    top: 0px;
}

.top-full {
    top: 100%;
}

.z-0 {
    z-index: 0;
}

.z-10 {
    z-index: 10;
}

.z-30 {
    z-index: 30;
}

.z-40 {
    z-index: 40;
}

.z-50 {
    z-index: 50;
}

.m-0 {
    margin: 0px;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.\!mb-4 {
    margin-bottom: 1rem !important;
}

.\!mb-8 {
    margin-bottom: 2rem !important;
}

.\!ml-0 {
    margin-left: 0px !important;
}

.\!mt-0 {
    margin-top: 0px !important;
}

.mb-0 {
    margin-bottom: 0px;
}

.mb-1 {
    margin-bottom: 0.25rem;
}

.mb-16 {
    margin-bottom: 4rem;
}

.mb-2 {
    margin-bottom: 0.5rem;
}

.mb-3 {
    margin-bottom: 0.75rem;
}

.mb-4 {
    margin-bottom: 1rem;
}

.mb-5 {
    margin-bottom: 1.25rem;
}

.mb-6 {
    margin-bottom: 1.5rem;
}

.mb-8 {
    margin-bottom: 2rem;
}

.mb-\[40px\] {
    margin-bottom: 40px;
}

.mb-\[50px\] {
    margin-bottom: 50px;
}

.ml-0 {
    margin-left: 0px;
}

.ml-1 {
    margin-left: 0.25rem;
}

.mt-0 {
    margin-top: 0px;
}

.mt-12 {
    margin-top: 3rem;
}

.mt-4 {
    margin-top: 1rem;
}

.mt-7 {
    margin-top: 1.75rem;
}

.mt-8 {
    margin-top: 2rem;
}

.mt-9 {
    margin-top: 2.25rem;
}

.mt-\[50px\] {
    margin-top: 50px;
}

.block {
    display: block;
}

.inline-block {
    display: inline-block;
}

.inline {
    display: inline;
}

.flex {
    display: flex;
}

.inline-flex {
    display: inline-flex;
}

.table {
    display: table;
}

.table-cell {
    display: table-cell;
}

.table-row {
    display: table-row;
}

.grid {
    display: grid;
}

.contents {
    display: contents;
}

.list-item {
    display: list-item;
}

.hidden {
    display: none;
}

.h-0 {
    height: 0px;
}

.h-0\.5 {
    height: 0.125rem;
}

.h-10 {
    height: 2.5rem;
}

.h-12 {
    height: 3rem;
}

.h-16 {
    height: 4rem;
}

.h-4 {
    height: 1rem;
}

.h-5 {
    height: 1.25rem;
}

.h-6 {
    height: 1.5rem;
}

.h-64 {
    height: 16rem;
}

.h-\[250px\] {
    height: 250px;
}

.h-\[340px\] {
    height: 340px;
}

.h-\[44px\] {
    height: 44px;
}

.h-full {
    height: 100%;
}

.min-h-\[340px\] {
    min-height: 340px;
}

.min-h-screen {
    min-height: 100vh;
}

.\!w-auto {
    width: auto !important;
}

.w-0 {
    width: 0px;
}

.w-12 {
    width: 3rem;
}

.w-16 {
    width: 4rem;
}

.w-4 {
    width: 1rem;
}

.w-5 {
    width: 1.25rem;
}

.w-6 {
    width: 1.5rem;
}

.w-auto {
    width: auto;
}

.w-fit {
    width: -moz-fit-content;
    width: fit-content;
}

.w-full {
    width: 100%;
}

.min-w-48 {
    min-width: 12rem;
}

.\!max-w-\[400px\] {
    max-width: 400px !important;
}

.\!max-w-\[500px\] {
    max-width: 500px !important;
}

.\!max-w-\[550px\] {
    max-width: 550px !important;
}

.\!max-w-none {
    max-width: none !important;
}

.max-w-2xl {
    max-width: 42rem;
}

.max-w-4xl {
    max-width: 56rem;
}

.max-w-7xl {
    max-width: 80rem;
}

.max-w-\[300px\] {
    max-width: 300px;
}

.max-w-\[350px\] {
    max-width: 350px;
}

.max-w-\[433px\] {
    max-width: 433px;
}

.max-w-\[500px\] {
    max-width: 500px;
}

.max-w-\[520px\] {
    max-width: 520px;
}

.max-w-\[530px\] {
    max-width: 530px;
}

.max-w-\[550px\] {
    max-width: 550px;
}

.max-w-\[610px\] {
    max-width: 610px;
}

.max-w-\[665px\] {
    max-width: 665px;
}

.max-w-\[784px\] {
    max-width: 784px;
}

.max-w-\[82rem\] {
    max-width: 82rem;
}

.max-w-\[850px\] {
    max-width: 850px;
}

.max-w-\[882px\] {
    max-width: 882px;
}

.max-w-\[958px\] {
    max-width: 958px;
}

.max-w-full {
    max-width: 100%;
}

.flex-1 {
    flex: 1 1 0%;
}

.flex-shrink {
    flex-shrink: 1;
}

.flex-shrink-0 {
    flex-shrink: 0;
}

.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@keyframes fadeInUp {

    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

.resize {
    resize: both;
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.flex-row {
    flex-direction: row;
}

.flex-row-reverse {
    flex-direction: row-reverse;
}

.flex-col {
    flex-direction: column;
}

.flex-col-reverse {
    flex-direction: column-reverse;
}

.flex-wrap {
    flex-wrap: wrap;
}

.items-start {
    align-items: flex-start;
}

.items-end {
    align-items: flex-end;
}

.items-center {
    align-items: center;
}

.justify-start {
    justify-content: flex-start;
}

.justify-end {
    justify-content: flex-end;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.gap-0 {
    gap: 0px;
}

.gap-1 {
    gap: 0.25rem;
}

.gap-10 {
    gap: 2.5rem;
}

.gap-12 {
    gap: 3rem;
}

.gap-2 {
    gap: 0.5rem;
}

.gap-3 {
    gap: 0.75rem;
}

.gap-4 {
    gap: 1rem;
}

.gap-5 {
    gap: 1.25rem;
}

.gap-6 {
    gap: 1.5rem;
}

.gap-8 {
    gap: 2rem;
}

.space-x-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--tw-space-x-reverse));
    margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0.75rem * var(--tw-space-x-reverse));
    margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--tw-space-x-reverse));
    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(2rem * var(--tw-space-x-reverse));
    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}

.space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}

.overflow-hidden {
    overflow: hidden;
}

.rounded {
    border-radius: 0.25rem;
}

.rounded-\[6px\] {
    border-radius: 6px;
}

.rounded-\[8px\] {
    border-radius: 8px;
}

.rounded-\[9px\] {
    border-radius: 9px;
}

.rounded-full {
    border-radius: 9999px;
}

.rounded-lg {
    border-radius: 0.5rem;
}

.rounded-md {
    border-radius: 0.375rem;
}

.rounded-sm {
    border-radius: 0.125rem;
}

.border {
    border-width: 1px;
}

.border-2 {
    border-width: 2px;
}

.border-b {
    border-bottom-width: 1px;
}

.border-l-4 {
    border-left-width: 4px;
}

.border-r-4 {
    border-right-width: 4px;
}

.border-t {
    border-top-width: 1px;
}

.border-t-4 {
    border-top-width: 4px;
}

.border-gray-200 {
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}

.border-gray-300 {
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
}

.border-gray-400 {
    --tw-border-opacity: 1;
    border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
}

.border-gray-700 {
    --tw-border-opacity: 1;
    border-color: rgb(55 65 81 / var(--tw-border-opacity, 1));
}

.border-primary {
    --tw-border-opacity: 1;
    border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}

.border-transparent {
    border-color: transparent;
}

.border-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}

.border-t-gray-400 {
    --tw-border-opacity: 1;
    border-top-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
}

.border-t-primary {
    --tw-border-opacity: 1;
    border-top-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}

.bg-black {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}

.bg-blue-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}

.bg-gray-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.bg-gray-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}

.bg-gray-300 {
    --tw-bg-opacity: 1;
    background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}

.bg-gray-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1));
}

.bg-gray-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}

.bg-gray-800 {
    --tw-bg-opacity: 1;
    background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
}

.bg-gray-900 {
    --tw-bg-opacity: 1;
    background-color: rgb(17 24 39 / var(--tw-bg-opacity, 1));
}

.bg-indigo-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1));
}

.bg-primary {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}

.bg-secondary {
    --tw-bg-opacity: 1;
    background-color: rgb(255 229 0 / var(--tw-bg-opacity, 1));
}

.bg-tertiary {
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 245 / var(--tw-bg-opacity, 1));
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.bg-opacity-50 {
    --tw-bg-opacity: 0.5;
}

.bg-gradient-to-br {
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}

.bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
}

.from-primary {
    --tw-gradient-from: #000000 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.to-secondary {
    --tw-gradient-to: #FFE500 var(--tw-gradient-to-position);
}

.bg-cover {
    background-size: cover;
}

.bg-clip-text {
    -webkit-background-clip: text;
            background-clip: text;
}

.bg-center {
    background-position: center;
}

.bg-no-repeat {
    background-repeat: no-repeat;
}

.\!object-contain {
    -o-object-fit: contain !important;
       object-fit: contain !important;
}

.object-cover {
    -o-object-fit: cover;
       object-fit: cover;
}

.\!p-0 {
    padding: 0px !important;
}

.p-2 {
    padding: 0.5rem;
}

.p-4 {
    padding: 1rem;
}

.p-6 {
    padding: 1.5rem;
}

.p-8 {
    padding: 2rem;
}

.\!px-\[18px\] {
    padding-left: 18px !important;
    padding-right: 18px !important;
}

.\!py-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
}

.\!py-8 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
}

.\!py-\[50px\] {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
}

.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.py-\[50px\] {
    padding-top: 50px;
    padding-bottom: 50px;
}

.py-\[60px\] {
    padding-top: 60px;
    padding-bottom: 60px;
}

.py-\[80px\] {
    padding-top: 80px;
    padding-bottom: 80px;
}

.\!pb-0 {
    padding-bottom: 0px !important;
}

.\!pb-\[50px\] {
    padding-bottom: 50px !important;
}

.\!pt-\[111px\] {
    padding-top: 111px !important;
}

.pb-10 {
    padding-bottom: 2.5rem;
}

.pb-8 {
    padding-bottom: 2rem;
}

.pb-\[50px\] {
    padding-bottom: 50px;
}

.pt-12 {
    padding-top: 3rem;
}

.pt-6 {
    padding-top: 1.5rem;
}

.pt-8 {
    padding-top: 2rem;
}

.pt-9 {
    padding-top: 2.25rem;
}

.pt-\[60px\] {
    padding-top: 60px;
}

.text-center {
    text-align: center;
}

.text-start {
    text-align: start;
}

.font-primary {
    font-family: TT Norms, sans-serif;
}

.\!text-\[15px\] {
    font-size: 15px !important;
}

.\!text-\[20px\] {
    font-size: 20px !important;
}

.\!text-\[30px\] {
    font-size: 30px !important;
}

.\!text-\[40px\] {
    font-size: 40px !important;
}

.\!text-\[50px\] {
    font-size: 50px !important;
}

.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
}

.text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
}

.text-6xl {
    font-size: 3.75rem;
    line-height: 1;
}

.text-\[15px\] {
    font-size: 15px;
}

.text-\[20px\] {
    font-size: 20px;
}

.text-\[25px\] {
    font-size: 25px;
}

.text-\[30px\] {
    font-size: 30px;
}

.text-\[60px\] {
    font-size: 60px;
}

.text-base {
    font-size: 1rem;
    line-height: 1.5rem;
}

.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
}

.\!font-bold {
    font-weight: 700 !important;
}

.\!font-normal {
    font-weight: 400 !important;
}

.font-bold {
    font-weight: 700;
}

.font-medium {
    font-weight: 500;
}

.font-normal {
    font-weight: 400;
}

.font-semibold {
    font-weight: 600;
}

.uppercase {
    text-transform: uppercase;
}

.italic {
    font-style: italic;
}

.\!leading-\[20px\] {
    line-height: 20px !important;
}

.\!leading-\[25px\] {
    line-height: 25px !important;
}

.\!leading-\[30px\] {
    line-height: 30px !important;
}

.\!leading-\[35px\] {
    line-height: 35px !important;
}

.\!leading-\[40px\] {
    line-height: 40px !important;
}

.\!leading-\[55px\] {
    line-height: 55px !important;
}

.leading-\[20px\] {
    line-height: 20px;
}

.leading-\[25px\] {
    line-height: 25px;
}

.leading-\[30px\] {
    line-height: 30px;
}

.leading-\[35px\] {
    line-height: 35px;
}

.leading-\[60px\] {
    line-height: 60px;
}

.leading-relaxed {
    line-height: 1.625;
}

.\!text-black {
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}

.\!text-primary {
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1)) !important;
}

.\!text-white {
    --tw-text-opacity: 1 !important;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

.text-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.text-blue-600 {
    --tw-text-opacity: 1;
    color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}

.text-gray-100 {
    --tw-text-opacity: 1;
    color: rgb(243 244 246 / var(--tw-text-opacity, 1));
}

.text-gray-300 {
    --tw-text-opacity: 1;
    color: rgb(209 213 219 / var(--tw-text-opacity, 1));
}

.text-gray-400 {
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}

.text-gray-600 {
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

.text-gray-700 {
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}

.text-gray-800 {
    --tw-text-opacity: 1;
    color: rgb(31 41 55 / var(--tw-text-opacity, 1));
}

.text-gray-900 {
    --tw-text-opacity: 1;
    color: rgb(17 24 39 / var(--tw-text-opacity, 1));
}

.text-primary {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.text-red-600 {
    --tw-text-opacity: 1;
    color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.underline {
    text-decoration-line: underline;
}

.opacity-0 {
    opacity: 0;
}

.opacity-75 {
    opacity: 0.75;
}

.opacity-90 {
    opacity: 0.9;
}

.shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-md {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.outline-none {
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.outline {
    outline-style: solid;
}

.ring-2 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.ring-primary {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1));
}

.filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.transition-opacity {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.transition-shadow {
    transition-property: box-shadow;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.duration-200 {
    transition-duration: 200ms;
}

.duration-300 {
    transition-duration: 300ms;
}

.ease-in-out {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ease-out {
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.mobile-only {
    display: block;
}

@media (min-width: 1024px) {

    .mobile-only {
        display: none;
    }
}

.desktop-only {
    display: none;
}

@media (min-width: 1024px) {

    .desktop-only {
        display: block;
    }
}

.tablet-up {
    display: none;
}

@media (min-width: 782px) {

    .tablet-up {
        display: block;
    }
}

.mobile-up {
    display: block;
}

body {
  overflow-x: hidden;
  height: auto;
}

/* ===================================
   STYLES GLOBAUX FULL-WIDTH
   =================================== */

/* Classe pour les sections en pleine largeur */

.cta-centered--full-width,
.features-screenshot--full-width,
.hero-centered--full-width,
.testimonials-cards--full-width,
.newsletter-centered--full-width,
.cards-grid--full-width,
.team-grid--full-width,
.tabs-simple--full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

/* Composants personnalisés */

/* Responsive utilities */

/* Animations personnalisées */

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-in-up {
  animation: fadeInUp 0.6s ease-out;
}

/* Focus states accessibles */

.focus-visible:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1));
    --tw-ring-offset-width: 2px;
}

/* Scrollbar personnalisée */

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

::-webkit-scrollbar-thumb {
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1));
}

::-webkit-scrollbar-thumb:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(107 114 128 / var(--tw-bg-opacity, 1));
}

.hover\:-translate-y-2:hover {
    --tw-translate-y: -0.5rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:bg-gray-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gray-300:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}

.hover\:bg-primary:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}

.hover\:bg-secondary:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 229 0 / var(--tw-bg-opacity, 1));
}

.hover\:bg-white:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.hover\:text-primary:hover {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.hover\:text-white:hover {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.hover\:shadow-lg:hover {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow-xl:hover {
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus\:border-transparent:focus {
    border-color: transparent;
}

.focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.focus\:ring-2:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-primary:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1));
}

.focus-visible\:outline-none:focus-visible {
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.focus-visible\:ring-2:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus-visible\:ring-primary:focus-visible {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity, 1));
}

.focus-visible\:ring-offset-2:focus-visible {
    --tw-ring-offset-width: 2px;
}

.group:hover .group-hover\:visible {
    visibility: visible;
}

.group:hover .group-hover\:opacity-100 {
    opacity: 1;
}

@media (min-width: 640px) {

    .sm\:block {
        display: block;
    }

    .sm\:inline-block {
        display: inline-block;
    }

    .sm\:inline {
        display: inline;
    }

    .sm\:flex {
        display: flex;
    }

    .sm\:inline-flex {
        display: inline-flex;
    }

    .sm\:grid {
        display: grid;
    }

    .sm\:hidden {
        display: none;
    }

    .sm\:w-1\/2 {
        width: 50%;
    }

    .sm\:w-1\/3 {
        width: 33.333333%;
    }

    .sm\:w-1\/4 {
        width: 25%;
    }

    .sm\:w-2\/3 {
        width: 66.666667%;
    }

    .sm\:w-full {
        width: 100%;
    }

    .sm\:grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .sm\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sm\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sm\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .sm\:grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .sm\:grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .sm\:flex-row {
        flex-direction: row;
    }

    .sm\:flex-row-reverse {
        flex-direction: row-reverse;
    }

    .sm\:flex-col {
        flex-direction: column;
    }

    .sm\:flex-col-reverse {
        flex-direction: column-reverse;
    }

    .sm\:items-end {
        align-items: flex-end;
    }

    .sm\:items-center {
        align-items: center;
    }

    .sm\:justify-end {
        justify-content: flex-end;
    }

    .sm\:justify-center {
        justify-content: center;
    }

    .sm\:justify-between {
        justify-content: space-between;
    }

    .sm\:gap-1 {
        gap: 0.25rem;
    }

    .sm\:gap-10 {
        gap: 2.5rem;
    }

    .sm\:gap-12 {
        gap: 3rem;
    }

    .sm\:gap-2 {
        gap: 0.5rem;
    }

    .sm\:gap-3 {
        gap: 0.75rem;
    }

    .sm\:gap-4 {
        gap: 1rem;
    }

    .sm\:gap-5 {
        gap: 1.25rem;
    }

    .sm\:gap-6 {
        gap: 1.5rem;
    }

    .sm\:gap-8 {
        gap: 2rem;
    }

    .sm\:space-x-8 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(2rem * var(--tw-space-x-reverse));
        margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
    }

    .sm\:space-y-2 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
    }

    .sm\:px-4 {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .sm\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .sm\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .sm\:py-12 {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .sm\:py-16 {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .sm\:py-4 {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .sm\:py-6 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .sm\:py-8 {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .sm\:text-left {
        text-align: left;
    }

    .sm\:text-center {
        text-align: center;
    }

    .sm\:text-right {
        text-align: right;
    }
}

@media (min-width: 782px) {

    .md\:\!mb-\[50px\] {
        margin-bottom: 50px !important;
    }

    .md\:mb-0 {
        margin-bottom: 0px;
    }

    .md\:mb-8 {
        margin-bottom: 2rem;
    }

    .md\:mb-\[60px\] {
        margin-bottom: 60px;
    }

    .md\:mt-0 {
        margin-top: 0px;
    }

    .md\:mt-\[60px\] {
        margin-top: 60px;
    }

    .md\:block {
        display: block;
    }

    .md\:inline-block {
        display: inline-block;
    }

    .md\:inline {
        display: inline;
    }

    .md\:flex {
        display: flex;
    }

    .md\:inline-flex {
        display: inline-flex;
    }

    .md\:grid {
        display: grid;
    }

    .md\:hidden {
        display: none;
    }

    .md\:h-\[250px\] {
        height: 250px;
    }

    .md\:h-\[270px\] {
        height: 270px;
    }

    .md\:h-\[300px\] {
        height: 300px;
    }

    .md\:h-\[340px\] {
        height: 340px;
    }

    .md\:w-1\/2 {
        width: 50%;
    }

    .md\:w-1\/3 {
        width: 33.333333%;
    }

    .md\:w-1\/4 {
        width: 25%;
    }

    .md\:w-2\/3 {
        width: 66.666667%;
    }

    .md\:w-full {
        width: 100%;
    }

    .md\:grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .md\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .md\:grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .md\:grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .md\:flex-row {
        flex-direction: row;
    }

    .md\:flex-row-reverse {
        flex-direction: row-reverse;
    }

    .md\:flex-col {
        flex-direction: column;
    }

    .md\:flex-col-reverse {
        flex-direction: column-reverse;
    }

    .md\:items-end {
        align-items: flex-end;
    }

    .md\:items-center {
        align-items: center;
    }

    .md\:justify-end {
        justify-content: flex-end;
    }

    .md\:justify-center {
        justify-content: center;
    }

    .md\:justify-between {
        justify-content: space-between;
    }

    .md\:gap-1 {
        gap: 0.25rem;
    }

    .md\:gap-10 {
        gap: 2.5rem;
    }

    .md\:gap-12 {
        gap: 3rem;
    }

    .md\:gap-2 {
        gap: 0.5rem;
    }

    .md\:gap-3 {
        gap: 0.75rem;
    }

    .md\:gap-4 {
        gap: 1rem;
    }

    .md\:gap-5 {
        gap: 1.25rem;
    }

    .md\:gap-6 {
        gap: 1.5rem;
    }

    .md\:gap-8 {
        gap: 2rem;
    }

    .md\:gap-\[50px\] {
        gap: 50px;
    }

    .md\:space-x-8 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(2rem * var(--tw-space-x-reverse));
        margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
    }

    .md\:space-y-2 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
    }

    .md\:p-8 {
        padding: 2rem;
    }

    .md\:\!py-\[80px\] {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    .md\:px-4 {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .md\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .md\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .md\:py-12 {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .md\:py-16 {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .md\:py-4 {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .md\:py-6 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .md\:py-8 {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .md\:py-\[50px\] {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .md\:py-\[80px\] {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .md\:\!pb-\[100px\] {
        padding-bottom: 100px !important;
    }

    .md\:\!pb-\[50px\] {
        padding-bottom: 50px !important;
    }

    .md\:\!pb-\[89px\] {
        padding-bottom: 89px !important;
    }

    .md\:pb-\[90px\] {
        padding-bottom: 90px;
    }

    .md\:pt-\[60px\] {
        padding-top: 60px;
    }

    .md\:pt-\[70px\] {
        padding-top: 70px;
    }

    .md\:text-left {
        text-align: left;
    }

    .md\:text-center {
        text-align: center;
    }

    .md\:text-right {
        text-align: right;
    }

    .md\:\!text-\[25px\] {
        font-size: 25px !important;
    }

    .md\:\!text-\[30px\] {
        font-size: 30px !important;
    }

    .md\:\!text-\[40px\] {
        font-size: 40px !important;
    }

    .md\:\!text-\[50px\] {
        font-size: 50px !important;
    }

    .md\:\!text-\[59px\] {
        font-size: 59px !important;
    }

    .md\:\!text-\[60px\] {
        font-size: 60px !important;
    }

    .md\:\!text-\[70px\] {
        font-size: 70px !important;
    }

    .md\:text-5xl {
        font-size: 3rem;
        line-height: 1;
    }

    .md\:text-6xl {
        font-size: 3.75rem;
        line-height: 1;
    }

    .md\:text-\[15px\] {
        font-size: 15px;
    }

    .md\:text-xl {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }

    .md\:\!leading-\[30px\] {
        line-height: 30px !important;
    }

    .md\:\!leading-\[35px\] {
        line-height: 35px !important;
    }

    .md\:\!leading-\[40px\] {
        line-height: 40px !important;
    }

    .md\:\!leading-\[55px\] {
        line-height: 55px !important;
    }

    .md\:\!leading-\[59px\] {
        line-height: 59px !important;
    }

    .md\:\!leading-\[60px\] {
        line-height: 60px !important;
    }

    .md\:\!leading-\[70px\] {
        line-height: 70px !important;
    }

    .md\:leading-\[20px\] {
        line-height: 20px;
    }
}

@media (min-width: 1024px) {

    .lg\:mb-\[40px\] {
        margin-bottom: 40px;
    }

    .lg\:mb-\[90px\] {
        margin-bottom: 90px;
    }

    .lg\:mt-\[90px\] {
        margin-top: 90px;
    }

    .lg\:block {
        display: block;
    }

    .lg\:inline-block {
        display: inline-block;
    }

    .lg\:inline {
        display: inline;
    }

    .lg\:flex {
        display: flex;
    }

    .lg\:inline-flex {
        display: inline-flex;
    }

    .lg\:grid {
        display: grid;
    }

    .lg\:hidden {
        display: none;
    }

    .lg\:w-1\/2 {
        width: 50%;
    }

    .lg\:w-1\/3 {
        width: 33.333333%;
    }

    .lg\:w-1\/4 {
        width: 25%;
    }

    .lg\:w-2\/3 {
        width: 66.666667%;
    }

    .lg\:w-full {
        width: 100%;
    }

    .lg\:grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lg\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .lg\:grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .lg\:grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .lg\:flex-row {
        flex-direction: row;
    }

    .lg\:flex-row-reverse {
        flex-direction: row-reverse;
    }

    .lg\:flex-col {
        flex-direction: column;
    }

    .lg\:flex-col-reverse {
        flex-direction: column-reverse;
    }

    .lg\:items-end {
        align-items: flex-end;
    }

    .lg\:items-center {
        align-items: center;
    }

    .lg\:justify-end {
        justify-content: flex-end;
    }

    .lg\:justify-center {
        justify-content: center;
    }

    .lg\:justify-between {
        justify-content: space-between;
    }

    .lg\:gap-1 {
        gap: 0.25rem;
    }

    .lg\:gap-10 {
        gap: 2.5rem;
    }

    .lg\:gap-12 {
        gap: 3rem;
    }

    .lg\:gap-2 {
        gap: 0.5rem;
    }

    .lg\:gap-3 {
        gap: 0.75rem;
    }

    .lg\:gap-4 {
        gap: 1rem;
    }

    .lg\:gap-5 {
        gap: 1.25rem;
    }

    .lg\:gap-6 {
        gap: 1.5rem;
    }

    .lg\:gap-8 {
        gap: 2rem;
    }

    .lg\:space-x-8 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(2rem * var(--tw-space-x-reverse));
        margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
    }

    .lg\:space-y-2 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
    }

    .lg\:px-4 {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .lg\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .lg\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .lg\:py-12 {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .lg\:py-16 {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .lg\:py-4 {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .lg\:py-6 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .lg\:py-8 {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .lg\:pb-\[90px\] {
        padding-bottom: 90px;
    }

    .lg\:text-left {
        text-align: left;
    }

    .lg\:text-center {
        text-align: center;
    }

    .lg\:text-right {
        text-align: right;
    }

    .lg\:text-2xl {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    .lg\:text-7xl {
        font-size: 4.5rem;
        line-height: 1;
    }
}

@media (min-width: 1280px) {

    .xl\:block {
        display: block;
    }

    .xl\:inline-block {
        display: inline-block;
    }

    .xl\:inline {
        display: inline;
    }

    .xl\:flex {
        display: flex;
    }

    .xl\:inline-flex {
        display: inline-flex;
    }

    .xl\:grid {
        display: grid;
    }

    .xl\:hidden {
        display: none;
    }

    .xl\:w-1\/2 {
        width: 50%;
    }

    .xl\:w-1\/3 {
        width: 33.333333%;
    }

    .xl\:w-1\/4 {
        width: 25%;
    }

    .xl\:w-2\/3 {
        width: 66.666667%;
    }

    .xl\:w-full {
        width: 100%;
    }

    .xl\:grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .xl\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .xl\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .xl\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .xl\:grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .xl\:grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .xl\:flex-row {
        flex-direction: row;
    }

    .xl\:flex-row-reverse {
        flex-direction: row-reverse;
    }

    .xl\:flex-col {
        flex-direction: column;
    }

    .xl\:flex-col-reverse {
        flex-direction: column-reverse;
    }

    .xl\:items-end {
        align-items: flex-end;
    }

    .xl\:items-center {
        align-items: center;
    }

    .xl\:justify-end {
        justify-content: flex-end;
    }

    .xl\:justify-center {
        justify-content: center;
    }

    .xl\:justify-between {
        justify-content: space-between;
    }

    .xl\:gap-1 {
        gap: 0.25rem;
    }

    .xl\:gap-10 {
        gap: 2.5rem;
    }

    .xl\:gap-12 {
        gap: 3rem;
    }

    .xl\:gap-2 {
        gap: 0.5rem;
    }

    .xl\:gap-3 {
        gap: 0.75rem;
    }

    .xl\:gap-4 {
        gap: 1rem;
    }

    .xl\:gap-5 {
        gap: 1.25rem;
    }

    .xl\:gap-6 {
        gap: 1.5rem;
    }

    .xl\:gap-8 {
        gap: 2rem;
    }

    .xl\:space-x-8 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(2rem * var(--tw-space-x-reverse));
        margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
    }

    .xl\:space-y-2 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-y-reverse: 0;
        margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
        margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
    }

    .xl\:px-4 {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .xl\:px-6 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .xl\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .xl\:py-12 {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .xl\:py-16 {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }

    .xl\:py-4 {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .xl\:py-6 {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .xl\:py-8 {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .xl\:text-left {
        text-align: left;
    }

    .xl\:text-center {
        text-align: center;
    }

    .xl\:text-right {
        text-align: right;
    }
}