:root{--page-title-display:none;}/* Start custom CSS *//* =====================================================================
   CSS personnalisée de la page Accueil (TRANSMISSIO)
   Regroupe, section par section, les règles qui ne peuvent pas être
   posées dans les styles d'un élément Elementor : sélecteurs d'état
   (survol, [open]), pseudo-éléments, masques SVG, paliers 480 px.
   L'en-tête et le pied de page ont leurs propres feuilles (parties de
   site 98 et 99) : ne rien dupliquer ici.
   Ordre : hero/ticker, prestations, process, avantages, témoignages,
   contact, FAQ. « À propos » n'a besoin d'aucune règle de page.
   ===================================================================== */


/* ========== HERO ET TICKER — sections #accueil et #specialites ========== */
/* === Hero et ticker (sections #accueil et #specialites) === */
/* Icônes appel et flèche sortante : masques en attendant les SVG en médiathèque. */
body [data-tr="icone-appel"],
body [data-tr="icone-fleche"] {
  mask-size: contain; mask-repeat: no-repeat; mask-position: center;
}
body [data-tr="icone-appel"] { mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggc3Ryb2tlPScjMDAwJyBkPSdNNC4xMiAzLjM0SDcuNjJDNy44IDMuMzQgNy45MyAzLjQgOC4wNCAzLjVDOC4xMyAzLjU5IDguMjEgMy43IDguMjcgMy44NUw4LjMyIDQuMDFMOC45OCA3LjAzQzkuMDIgNy4yNiA5LjAxIDcuNDUgOC45NyA3LjU5QzguOTQgNy43MiA4Ljg4IDcuODMgOC43OCA3LjkzTDguNzcgNy45M0w2LjI2IDEwLjQxTDUuOTggMTAuNjlMNi4xOCAxMS4wM0M2LjYgMTEuNzQgNy4wNiAxMi40MiA3LjU0IDEzLjA0QzguMDIgMTMuNjcgOC41NiAxNC4yNyA5LjE0IDE0Ljg0QzkuNzYgMTUuNDcgMTAuNCAxNi4wNSAxMS4wNyAxNi41NkMxMS43NCAxNy4wOCAxMi40NSAxNy41NCAxMy4xOCAxNy45MkwxMy41MiAxOC4xTDEzLjc4IDE3LjgzTDE2LjE4IDE1LjM2TDE2LjE5IDE1LjM1QzE2LjMzIDE1LjIgMTYuNDggMTUuMTEgMTYuNjMgMTUuMDZDMTYuNzYgMTUuMDMgMTYuODkgMTUuMDEgMTcuMDMgMTUuMDJMMTcuMTYgMTUuMDRMMTkuOTggMTUuNjZDMjAuMTQgMTUuNzEgMjAuMjggMTUuNzggMjAuMzggMTUuODhMMjAuNDggMTUuOThDMjAuNiAxNi4xMiAyMC42NiAxNi4yOCAyMC42NiAxNi40N1YxOS44OEMyMC42NiAyMC4xMiAyMC41OCAyMC4yOSAyMC40NCAyMC40M0MyMC4yOSAyMC41OCAyMC4xMiAyMC42NSAxOS44OSAyMC42NUMxOC4wMSAyMC42NSAxNi4wOSAyMC4yIDE0LjEyIDE5LjI4QzEyLjE1IDE4LjM3IDEwLjMyIDE3LjA3IDguNjMgMTUuMzhDNy4wNCAxMy43OSA1LjggMTIuMDggNC45IDEwLjI1TDQuNzIgOS44OEMzLjggNy45MSAzLjM1IDUuOTkgMy4zNSA0LjEyQzMuMzUgMy45NCAzLjM5IDMuOCAzLjQ3IDMuNjhMMy41NyAzLjU2QzMuNzEgMy40MiAzLjg5IDMuMzQgNC4xMiAzLjM0Wk00LjA3IDQuNThDNC4xIDUuMjkgNC4yMSA2LjA0IDQuNCA2LjgyQzQuNTkgNy42MSA0Ljg5IDguNDggNS4yOSA5LjQyTDUuNTggMTAuMUw2LjExIDkuNThMOC4xMyA3LjU4TDguMzIgNy4zOEw4LjI2IDcuMTJMNy42OSA0LjQ1TDcuNjEgNC4wNUg0LjA0TDQuMDcgNC41OFpNMTkuOTUgMTYuMzhMMTkuNTUgMTYuMjlMMTcuMDYgMTUuNzhMMTYuNzkgMTUuNzJMMTYuNiAxNS45MkwxNC42NCAxNy45OEwxNC4xNSAxOC40OUwxNC43OSAxOC43OEMxNS40OCAxOS4xIDE2LjI0IDE5LjM3IDE3LjA0IDE5LjU3QzE3Ljg2IDE5Ljc3IDE4LjY1IDE5Ljg5IDE5LjQyIDE5LjkzTDE5Ljk1IDE5Ljk2VjE2LjM4WicvPjwvc3ZnPg=="); }
body [data-tr="icone-fleche"] { mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZD0nTTE2LjI5IDcuOEw2LjY5IDE3LjRDNi41MiAxNy41NyA2LjMyIDE3LjY2IDYuMDkgMTcuNjZDNS44NyAxNy42NiA1LjY3IDE3LjU3IDUuNSAxNy40QzUuMzMgMTcuMjIgNS4yNCAxNy4wMiA1LjI0IDE2LjhDNS4yNCAxNi41NyA1LjMzIDE2LjM3IDUuNSAxNi4yTDE1LjEgNi42SDYuNjVDNi40IDYuNiA2LjIgNi41MiA2LjA0IDYuMzVDNS44NyA2LjE5IDUuNzkgNS45OSA1Ljc5IDUuNzVDNS43OSA1LjUgNS44NyA1LjMgNi4wNCA1LjE0QzYuMiA0Ljk4IDYuNCA0LjkgNi42NSA0LjlIMTcuMTVDMTcuMzkgNC45IDE3LjU5IDQuOTggMTcuNzUgNS4xNEMxNy45MiA1LjMxIDE4IDUuNTEgMTggNS43NVYxNi4yNUMxOCAxNi40OSAxNy45MiAxNi42OSAxNy43NSAxNi44NkMxNy41OSAxNy4wMiAxNy4zOSAxNy4xIDE3LjE0IDE3LjFDMTYuOSAxNy4xIDE2LjY5IDE3LjAyIDE2LjUzIDE2Ljg2QzE2LjM3IDE2LjY5IDE2LjI5IDE2LjQ5IDE2LjI5IDE2LjI1VjcuOFonLz48L3N2Zz4="); }

/* Tuiles du hero : zoom de la photo et flèche qui s'échappe au survol. */
body [data-tr="hero-tuile"]:hover img { transform: scale(1.03); }
body [data-tr="hero-tuile"]:hover [data-tr="icone-fleche"] { transform: translate(2px, -2px); }

/* Variantes « sm » de la maquette (480 à 767 px). */
@media (min-width: 480px) and (max-width: 767px) {
  body [data-tr="hero-actions"][data-tr] { flex-direction: row; }
  body [data-tr="hero-actions"] > [class] { width: auto; }
  body [data-tr="hero-liste"][data-tr] { gap: 16px; }
  body [data-tr="hero-etiquette"][data-tr] { left: 12px; bottom: 12px; }
}

/* Ticker : défilement continu, pause au survol (souris) et avec le bouton. */
@keyframes tr-defile {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
@media (prefers-reduced-motion: no-preference) {
  body [data-tr="ticker-piste"] { animation: tr-defile 60s linear infinite; will-change: transform; }
}
@media (hover: hover) {
  body [data-tr="ticker-fenetre"]:hover [data-tr="ticker-piste"] { animation-play-state: paused; }
}
/* Pause aussi quand le focus clavier entre dans le bandeau (bouton pause compris). */
body [data-tr="ticker"]:focus-within [data-tr="ticker-piste"] { animation-play-state: paused; }
body [data-tr="ticker"]:has(details[open]) [data-tr="ticker-piste"] { animation-play-state: paused; }
body [data-tr="ticker-controle"] summary::-webkit-details-marker { display: none; }
body [data-tr="ticker-controle"] details[open] [data-tr="ticker-lib-pause"],
body [data-tr="ticker-controle"] details[open] [data-tr="ticker-glyphe-pause"],
body [data-tr="ticker-controle"] details:not([open]) [data-tr="ticker-lib-reprise"] { display: none; }
body [data-tr="ticker-controle"] details[open] [data-tr="ticker-glyphe-lecture"] { display: block; }
@media (prefers-reduced-motion: reduce) {
  body [data-tr="ticker-controle"][data-tr] { display: none; }
  body [data-tr="ticker-fenetre"][data-tr] { mask-image: linear-gradient(90deg, #000 80%, transparent); }
  body [data-tr="ticker-piste"][data-tr] { padding-left: 32px; }
}
@media (prefers-reduced-motion: reduce) and (max-width: 991px) {
  body [data-tr="ticker-piste"][data-tr] { padding-left: 24px; }
}
@media (prefers-reduced-motion: reduce) and (max-width: 767px) {
  body [data-tr="ticker-piste"][data-tr] { padding-left: 16px; }
}


/* ========== PRESTATIONS — section #prestations ========== */
/* Prestations : cartes bento (section#prestations) */
/* Photo : léger zoom au survol de la carte. */
#prestations article:hover img {
  transform: scale(1.03);
}
/* Flèche ronde de 32 px : cible tactile portée à 44 px. */
#prestations article a[href="#contact"]::after {
  content: "";
  position: absolute;
  inset: -6px;
}
/* Descriptions des cartes secondaires (attribut data-tr-revele) : en bureau à la
   souris, masquées visuellement au repos (toujours lues par les lecteurs d'écran),
   révélées au survol ou au focus clavier de la carte. */
@media (hover: hover) and (min-width: 992px) {
  #prestations [data-tr-revele] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  #prestations article:is(:hover, :focus-within) [data-tr-revele] {
    position: static;
    width: auto;
    height: auto;
    margin: 12px 0 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }
}


/* ========== PROCESS — section #process ========== */
/* Process : lien téléphone des étapes en blanc plein (le kit le met dans la couleur du paragraphe, ici blanc atténué). */
#process-etapes a[href] {
  color: var(--tr-texte, #FFFFFF);
}

/* Process : léger zoom de la photo au survol de l'étape. */
#process-etapes [role="listitem"]:hover img {
  transform: scale(1.03);
}

/* Process, sous 480 px : une colonne et cadres photo en 5/4 (2 colonnes en 4/5 au-delà). */
@media (max-width: 479px) {
  #process-etapes {
    grid-template-columns: minmax(0, 1fr);
  }
  #process-etapes [data-process="cadre"] {
    aspect-ratio: 5 / 4;
  }
}

/* Process : pictos des puces d'état (appel, recherche, coche). Forme en masque SVG ;
   la couleur se règle dans l'éditeur par la couleur de fond du bloc picto. */
#process-etapes [data-picto] {
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}
#process-etapes [data-picto="appel"] {
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzAwMCI+PHBhdGggZD0iTTQuMTE5MTQgMy4zNDQ3M0g3LjYxOTE0QzcuODAyODcgMy4zNDQ3NCA3LjkzMDUgMy4zOTk0NSA4LjAzNTE2IDMuNDk4MDVDOC4xMjg2NiAzLjU4NjE0IDguMjA3MTcgMy43MDA1OSA4LjI2NTYyIDMuODUxNTZMOC4zMTczOCA0LjAxNDY1TDguOTgyNDIgNy4wMjgzMkM5LjAxNTA5IDcuMjYwMTEgOS4wMDc1NyA3LjQ0NTExIDguOTcyNjYgNy41OTE4QzguOTQxNTEgNy43MjI3NiA4Ljg3OTczIDcuODMxMDQgOC43ODAyNyA3LjkyNTc4TDguNzczNDQgNy45MzE2NEw2LjI1NTg2IDEwLjQxNUw1Ljk3NjU2IDEwLjY5MDRMNi4xNzY3NiAxMS4wMjY0QzYuNjAzNDkgMTEuNzQzNSA3LjA1Njk3IDEyLjQxNiA3LjUzNzExIDEzLjA0MkM4LjAxOTkzIDEzLjY3MTUgOC41NTYxMSAxNC4yNjk2IDkuMTQ0NTMgMTQuODM2OUM5Ljc1NzkxIDE1LjQ3MDEgMTAuMzk5MSAxNi4wNDUzIDExLjA2ODQgMTYuNTYwNUMxMS43NDM1IDE3LjA4MDQgMTIuNDQ5IDE3LjUzNTMgMTMuMTg0NiAxNy45MjQ4TDEzLjUxNTYgMTguMDk5NkwxMy43NzY0IDE3LjgzMkwxNi4xODE2IDE1LjM2NDNMMTYuMTkxNCAxNS4zNTM1QzE2LjMzMSAxNS4yMDIxIDE2LjQ3NzYgMTUuMTExIDE2LjYzMzggMTUuMDY0NUMxNi43NjQ4IDE1LjAyNTYgMTYuODk0NiAxNS4wMTIgMTcuMDI1NCAxNS4wMjE1TDE3LjE1NzIgMTUuMDM5MUwxOS45Nzc1IDE1LjY2MzFDMjAuMTQzMyAxNS43MDkyIDIwLjI3NTEgMTUuNzgwNiAyMC4zODE4IDE1Ljg3NUwyMC40ODE0IDE1Ljk3NzVDMjAuNTk4MiAxNi4xMTg2IDIwLjY1NTMgMTYuMjc2NCAyMC42NTUzIDE2LjQ3MDdWMTkuODgwOUMyMC42NTUzIDIwLjExNzggMjAuNTgxMSAyMC4yODk1IDIwLjQzNzUgMjAuNDMxNkMyMC4yOTExIDIwLjU3NjYgMjAuMTE4MiAyMC42NDk0IDE5Ljg4NjcgMjAuNjQ5NEMxOC4wMTE2IDIwLjY0OTQgMTYuMDkxMyAyMC4xOTkxIDE0LjEyMjEgMTkuMjg0MkMxMi4xNTM5IDE4LjM2OTggMTAuMzIzIDE3LjA2OTEgOC42Mjk4OCAxNS4zNzZDNy4wNDI4MiAxMy43ODg5IDUuNzk5NzkgMTIuMDc5OCA0Ljg5NTUxIDEwLjI0OUw0LjcxODc1IDkuODgwODZDMy44MDE3MiA3LjkwOTM4IDMuMzUwNTkgNS45OTAwOCAzLjM1MDU5IDQuMTE5MTRDMy4zNTA2IDMuOTQxMjggMy4zOTE4NiAzLjc5ODgxIDMuNDczNjMgMy42Nzc3M0wzLjU2OTM0IDMuNTYzNDhDMy43MTMzOSAzLjQxODYzIDMuODg1MTQgMy4zNDQ3MyA0LjExOTE0IDMuMzQ0NzNaTTQuMDY2NDEgNC41NzUyQzQuMDk3MzQgNS4yODgxOCA0LjIwOTM1IDYuMDM2NSA0LjM5OTQxIDYuODE4MzZDNC41OTA5OCA3LjYwNjM5IDQuODkwNyA4LjQ3NjE4IDUuMjk0OTIgOS40MjQ4TDUuNTgzOTggMTAuMTAzNUw2LjEwNzQyIDkuNTgzMDFMOC4xMjY5NSA3LjU3NTJMOC4zMjAzMSA3LjM4MjgxTDguMjYyNyA3LjExNjIxTDcuNjk0MzQgNC40NDkyMkw3LjYwOTM4IDQuMDUzNzFINC4wNDM5NUw0LjA2NjQxIDQuNTc1MlpNMTkuOTQ2MyAxNi4zNzdMMTkuNTQ3OSAxNi4yOTQ5TDE3LjA2MjUgMTUuNzgwM0wxNi43OTEgMTUuNzI0NkwxNi41OTg2IDE1LjkyNDhMMTQuNjM1NyAxNy45ODI0TDE0LjE1NDMgMTguNDg2M0wxNC43ODcxIDE4Ljc4MTJDMTUuNDgyIDE5LjEwNDUgMTYuMjM1NCAxOS4zNjY0IDE3LjA0NDkgMTkuNTY5M0MxNy44NTU2IDE5Ljc3MjUgMTguNjQ3OCAxOS44OTQ1IDE5LjQyMDkgMTkuOTMzNkwxOS45NDYzIDE5Ljk2VjE2LjM3N1oiIGZpbGw9IiMwMDAiIHN0cm9rZT0iIzAwMCIvPjwvc3ZnPg==");
}
#process-etapes [data-picto="recherche"] {
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzAwMCI+PHBhdGggZD0iTTkuMzc2OTUgMy4zNzMyOUMxMS4wNDc1IDMuMzczMzggMTIuNDUxNCAzLjk1NjQ1IDEzLjYxODIgNS4xMzExQzE0Ljc4NjMgNi4zMDcwMSAxNS4zNjUyIDcuNzEzNjggMTUuMzY1MiA5LjM3OTE1QzE1LjM2NTIgMTAuMDQ3NyAxNS4yNjA0IDEwLjY4MzggMTUuMDUxOCAxMS4yOTAzQzE0Ljg0MzYgMTEuODk1MyAxNC41MzA0IDEyLjQ2NjQgMTQuMTA4NCAxMy4wMDQyTDEzLjgzMyAxMy4zNTQ3TDE0LjE0OTQgMTMuNjY4MkwyMC4xNjMxIDE5LjYzMjFMMjAuMTY2IDE5LjYzNEMyMC4yMzYzIDE5LjcwMjkgMjAuMjcwNSAxOS43Nzk4IDIwLjI3MDUgMTkuODk2N0MyMC4yNzA0IDE5Ljk4NDcgMjAuMjUwOSAyMC4wNTE2IDIwLjIxIDIwLjExMDZMMjAuMTYyMSAyMC4xNjcyTDIwLjE2MDIgMjAuMTY5MkMyMC4wODMzIDIwLjI0NjggMjAuMDAyMSAyMC4yODE1IDE5Ljg4NjcgMjAuMjgxNUMxOS43NzIgMjAuMjgxNSAxOS43MDE2IDIwLjI0NzMgMTkuNjM3NyAyMC4xNzlMMTkuNjMxOCAyMC4xNzMxTDE5LjYyNSAyMC4xNjcyTDEzLjYzNjcgMTQuMTgzOEwxMy4zMTA1IDEzLjg1ODZMMTIuOTYgMTQuMTU2NUMxMi41Njk3IDE0LjQ4NzcgMTIuMTE3OSAxNC43NTgxIDExLjYwMTYgMTQuOTY2MUwxMS4zNzYgMTUuMDUyQzEwLjc2OTUgMTUuMjY3NiAxMC4xMTY1IDE1LjM3NzIgOS40MTQwNiAxNS4zNzcyQzcuNzEzMjMgMTUuMzc3MiA2LjI5MTkzIDE0Ljc5MjMgNS4xMTkxNCAxMy42MTg0QzMuOTQ0MyAxMi40NDIyIDMuMzYyMzUgMTEuMDM3MSAzLjM2MjMgOS4zNzUyNEMzLjM2MjMgNy43MTM0OCAzLjk0NDc3IDYuMzA4NCA1LjEyMTA5IDUuMTMyMDhDNi4yOTY3NCAzLjk1NjI4IDcuNzA1OTkgMy4zNzMyOSA5LjM3Njk1IDMuMzczMjlaTTkuMzkwNjIgNC4wNzY0MkM4LjAxMDYxIDQuMDc2NTEgNi44MTA5MyA0LjUzNDE3IDUuODE1NDMgNS40NDE2NUw1LjYxODE2IDUuNjI5MTVDNC41ODY5NSA2LjY2MDA5IDQuMDY1NDMgNy45MTgzNCA0LjA2NTQzIDkuMzc1MjRDNC4wNjU0OCAxMC44MzIxIDQuNTg3NCAxMi4wODk0IDUuNjE4MTYgMTMuMTIwNEM2LjY1MDM2IDE0LjE1MjcgNy45MTc0NSAxNC42NzMgOS4zOTA2MiAxNC42NzMxQzEwLjg1MTggMTQuNjczMSAxMi4xMDgxIDE0LjE1MTcgMTMuMTI4OSAxMy4xMTg0QzE0LjE0NzggMTIuMDg3IDE0LjY2MjEgMTAuODMwMSAxNC42NjIxIDkuMzc1MjRDMTQuNjYyMSA3LjkyMDE0IDE0LjE0NzYgNi42NjI1MiAxMy4xMjc5IDUuNjMxMUMxMi4xMDY3IDQuNTk4MDEgMTAuODUwOCA0LjA3NjQyIDkuMzkwNjIgNC4wNzY0MloiIGZpbGw9IiMwMDAiIHN0cm9rZT0iIzAwMCIvPjwvc3ZnPg==");
}
#process-etapes [data-picto="coche"] {
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzAwMCI+PHBhdGggZD0iTTE5LjA2MzUgNi43OTc4NUMxOS4xNjI3IDYuNzk3ODggMTkuMjM4OSA2LjgyODM0IDE5LjMxNzQgNi45MDcyM0MxOS4zOTYgNi45ODYyOCAxOS40MjY3IDcuMDYzNjQgMTkuNDI2OCA3LjE2NTA0QzE5LjQyNjggNy4yNjYyMSAxOS4zOTY1IDcuMzQ0MzkgMTkuMzE4NCA3LjQyMzgzTDkuNzAwMiAxNy4wMzUyQzkuNjE4IDE3LjExNjcgOS41NDIwMSAxNy4xNDU1IDkuNDQ5MjIgMTcuMTQ1NUM5LjM1NjU4IDE3LjE0NTUgOS4yODE0NyAxNy4xMTczIDkuMjAxMTcgMTcuMDM3MUw0LjY2NjAyIDEyLjUwMkM0LjU4OTA0IDEyLjQyMzggNC41NjA5NyAxMi4zNDkzIDQuNTYzNDggMTIuMjUyQzQuNTY2MzEgMTIuMTQ1OSA0LjYwMTA1IDEyLjA2MzYgNC42ODI2MiAxMS45ODI0QzQuNzYxNjggMTEuOTAzOCA0LjgzOTAyIDExLjg3MzEgNC45NDA0MyAxMS44NzNDNS4wMTY4NSAxMS44NzMgNS4wODAwMyAxMS44OTA1IDUuMTQwNjIgMTEuOTMyNkw1LjIwMTE3IDExLjk4MzRMOS4wOTU3IDE1Ljg5NjVMOS40NDkyMiAxNi4yNTJMOS44MDM3MSAxNS44OTc1TDE4Ljc5NTkgNi45MTExM0MxOC44ODA5IDYuODI4NTMgMTguOTYyNyA2Ljc5Nzg1IDE5LjA2MzUgNi43OTc4NVoiIGZpbGw9IiMwMDAiIHN0cm9rZT0iIzAwMCIvPjwvc3ZnPg==");
}


/* ========== AVANTAGES — section #avantages ========== */
/* Avantages : zoom lent de la photo « La précision » au survol de sa tuile (légende comprise). */
[data-avantages-photo]:hover img {
  transform: scale(1.03);
}

/* Variante « sm » de la maquette (480 à 767 px) : tuile photo de 320 px. */
@media (min-width: 480px) and (max-width: 767px) {
  body [data-avantages-photo="zoom"][data-avantages-photo] { min-height: 20rem; }
}


/* ========== TEMOIGNAGES — section #temoignages ========== */
/* Témoignages : défilement horizontal aimanté, un avis à la fois (sans JavaScript). */
#temoignages-avis {
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}
#temoignages-avis::-webkit-scrollbar {
  display: none;
}
#temoignages-avis > * {
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
@media (prefers-reduced-motion: no-preference) {
  #temoignages-avis {
    scroll-behavior: smooth;
  }
}
#temoignages-avis:focus-visible {
  outline: 2px solid #FFFFFF;
  outline-offset: 4px;
}

/* Témoignages : forme des cinq étoiles (la couleur se règle par le fond du bloc étoiles). */
#temoignages-avis [data-temoignages="etoiles"] {
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28.8 24'%3E%3Cpath d='M9.07088 1.50102C9.41462 0.684556 10.5854 0.684558 10.9291 1.50102L12.9579 6.31991C13.1029 6.66411 13.4306 6.89928 13.8067 6.92907L19.0727 7.34615C19.9649 7.41682 20.3267 8.51681 19.6469 9.09207L15.6348 12.4873C15.3482 12.7299 15.223 13.1105 15.3106 13.473L16.5363 18.5497C16.744 19.4098 15.7969 20.0897 15.033 19.6288L10.5245 16.9082C10.2025 16.7139 9.7975 16.7139 9.47548 16.9082L4.96699 19.6288C4.20311 20.0897 3.25596 19.4098 3.46363 18.5497L4.68942 13.473C4.77698 13.1105 4.65182 12.7299 4.36526 12.4873L0.353062 9.09207C-0.326718 8.51681 0.0350679 7.41682 0.927291 7.34615L6.19336 6.92907C6.5695 6.89928 6.89716 6.66411 7.04207 6.31991L9.07088 1.50102Z'/%3E%3C/svg%3E") 0 0 / 24px 20px repeat-x;
}

/* Témoignages : léger zoom de la photo au survol. */
#temoignages [data-temoignages="photo"]:hover img {
  transform: scale(1.03);
}

/* Témoignages : flèches et points générés par le navigateur (carrousel CSS natif). */
@supports (scroll-marker-group: after) {
  #temoignages-avis {
    scroll-marker-group: after;
  }
  #temoignages-avis::scroll-marker-group {
    position: absolute;
    left: -12px;
    bottom: -94px;
    display: flex;
  }
  #temoignages-avis > *::scroll-marker {
    content: "" / "Afficher un avis";
    box-sizing: content-box;
    width: 8px;
    height: 8px;
    border: 18px solid transparent;
    border-radius: 22px;
    background-color: rgba(255, 255, 255, 0.5);
    background-clip: padding-box;
    cursor: pointer;
    transition: width 300ms ease-out, border-width 300ms ease-out, border-radius 300ms ease-out, background-color 300ms ease-out;
  }
  #temoignages-avis > :nth-child(1)::scroll-marker {
    content: "" / "Afficher l’avis 1 sur 3";
  }
  #temoignages-avis > :nth-child(2)::scroll-marker {
    content: "" / "Afficher l’avis 2 sur 3";
  }
  #temoignages-avis > :nth-child(3)::scroll-marker {
    content: "" / "Afficher l’avis 3 sur 3";
  }
  #temoignages-avis > *::scroll-marker:hover {
    background-color: rgba(255, 255, 255, 0.8);
  }
  #temoignages-avis > *::scroll-marker:target-current {
    width: 32px;
    border-left-width: 6px;
    border-right-width: 6px;
    border-radius: 10px / 22px;
    background-color: #F59C29;
  }
  #temoignages-avis > *::scroll-marker:focus-visible {
    outline: 2px solid #FFFFFF;
    outline-offset: 2px;
  }
  #temoignages-avis::scroll-button(*) {
    position: absolute;
    bottom: -96px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 0;
    border-radius: 9999px;
    background-color: #FFFFFF;
    cursor: pointer;
    transition: transform 200ms, background-color 200ms;
  }
  #temoignages-avis::scroll-button(inline-start) {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='%2311263E' stroke='%2311263E'%3E%3Cpath d='M12.0078 4.68652C12.0934 4.68658 12.1668 4.71285 12.249 4.79492C12.3313 4.88086 12.3574 4.95797 12.3574 5.04395C12.3573 5.13078 12.3308 5.20478 12.249 5.28711L5.8877 11.6484H19.2979C19.4194 11.6485 19.4945 11.6838 19.5586 11.7471C19.6207 11.8084 19.6553 11.8801 19.6553 12C19.6553 12.1199 19.6207 12.1916 19.5586 12.2529C19.4945 12.3162 19.4194 12.3515 19.2979 12.3516H5.8877L12.2432 18.707V18.7061C12.3254 18.7885 12.3537 18.8653 12.3545 18.957V18.958C12.355 19.0245 12.3404 19.0829 12.2988 19.1426L12.2471 19.2041C12.1671 19.2851 12.0939 19.3113 12.0049 19.3105C11.9104 19.3096 11.8321 19.2796 11.749 19.1973L4.80078 12.249C4.74762 12.1949 4.72192 12.1527 4.70996 12.124V12.123C4.69485 12.0867 4.68652 12.0466 4.68652 11.999C4.68655 11.9514 4.69516 11.9123 4.70996 11.877V11.876C4.72183 11.8475 4.74729 11.8051 4.80078 11.751L11.751 4.80078C11.8414 4.71356 11.9211 4.68652 12.0078 4.68652Z'/%3E%3C/svg%3E") / "Avis précédent";
    right: 60px;
  }
  #temoignages-avis::scroll-button(inline-end) {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='%2311263E' stroke='%2311263E'%3E%3Cpath d='M11.9951 4.68945C12.0661 4.69012 12.1279 4.70677 12.1895 4.75L12.251 4.80273L19.1992 11.751C19.2524 11.8051 19.2781 11.8473 19.29 11.876V11.877C19.3052 11.9133 19.3135 11.9534 19.3135 12.001C19.3134 12.0486 19.3048 12.0877 19.29 12.123V12.124C19.2782 12.1525 19.2527 12.1948 19.1992 12.249L12.2451 19.1973C12.1538 19.2875 12.0752 19.3135 11.9922 19.3135C11.9115 19.3134 11.8393 19.2889 11.7559 19.2031L11.751 19.1982L11.6992 19.1377C11.6571 19.0781 11.6426 19.02 11.6426 18.9551C11.6426 18.8904 11.6573 18.8328 11.6992 18.7734L11.751 18.7129L18.1123 12.3516H4.70215C4.58005 12.3515 4.50781 12.3164 4.44727 12.2559H4.44629C4.38542 12.195 4.35059 12.122 4.35059 12C4.35059 11.878 4.38542 11.805 4.44629 11.7441H4.44727C4.50782 11.6836 4.58005 11.6485 4.70215 11.6484H18.1123L11.7568 5.29297C11.6955 5.23162 11.6637 5.17322 11.6514 5.1084L11.6455 5.04102C11.6446 4.95107 11.6708 4.87748 11.751 4.79688L11.752 4.7959C11.8321 4.71531 11.9055 4.68868 11.9951 4.68945Z'/%3E%3C/svg%3E") / "Avis suivant";
    right: 0;
  }
  #temoignages-avis::scroll-button(*):hover {
    background-color: #F59C29;
    transform: translateY(-2px);
  }
  #temoignages-avis::scroll-button(*):focus-visible {
    outline: 2px solid #FFFFFF;
    outline-offset: 2px;
  }
  #temoignages-avis::scroll-button(*):disabled {
    background-color: #FFFFFF;
    transform: none;
    cursor: default;
  }
  #temoignages-avis::scroll-button(inline-start):disabled {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='%2311263E' stroke='%2311263E' opacity='0.35'%3E%3Cpath d='M12.0078 4.68652C12.0934 4.68658 12.1668 4.71285 12.249 4.79492C12.3313 4.88086 12.3574 4.95797 12.3574 5.04395C12.3573 5.13078 12.3308 5.20478 12.249 5.28711L5.8877 11.6484H19.2979C19.4194 11.6485 19.4945 11.6838 19.5586 11.7471C19.6207 11.8084 19.6553 11.8801 19.6553 12C19.6553 12.1199 19.6207 12.1916 19.5586 12.2529C19.4945 12.3162 19.4194 12.3515 19.2979 12.3516H5.8877L12.2432 18.707V18.7061C12.3254 18.7885 12.3537 18.8653 12.3545 18.957V18.958C12.355 19.0245 12.3404 19.0829 12.2988 19.1426L12.2471 19.2041C12.1671 19.2851 12.0939 19.3113 12.0049 19.3105C11.9104 19.3096 11.8321 19.2796 11.749 19.1973L4.80078 12.249C4.74762 12.1949 4.72192 12.1527 4.70996 12.124V12.123C4.69485 12.0867 4.68652 12.0466 4.68652 11.999C4.68655 11.9514 4.69516 11.9123 4.70996 11.877V11.876C4.72183 11.8475 4.74729 11.8051 4.80078 11.751L11.751 4.80078C11.8414 4.71356 11.9211 4.68652 12.0078 4.68652Z'/%3E%3C/svg%3E") / "Avis précédent";
  }
  #temoignages-avis::scroll-button(inline-end):disabled {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='%2311263E' stroke='%2311263E' opacity='0.35'%3E%3Cpath d='M11.9951 4.68945C12.0661 4.69012 12.1279 4.70677 12.1895 4.75L12.251 4.80273L19.1992 11.751C19.2524 11.8051 19.2781 11.8473 19.29 11.876V11.877C19.3052 11.9133 19.3135 11.9534 19.3135 12.001C19.3134 12.0486 19.3048 12.0877 19.29 12.123V12.124C19.2782 12.1525 19.2527 12.1948 19.1992 12.249L12.2451 19.1973C12.1538 19.2875 12.0752 19.3135 11.9922 19.3135C11.9115 19.3134 11.8393 19.2889 11.7559 19.2031L11.751 19.1982L11.6992 19.1377C11.6571 19.0781 11.6426 19.02 11.6426 18.9551C11.6426 18.8904 11.6573 18.8328 11.6992 18.7734L11.751 18.7129L18.1123 12.3516H4.70215C4.58005 12.3515 4.50781 12.3164 4.44727 12.2559H4.44629C4.38542 12.195 4.35059 12.122 4.35059 12C4.35059 11.878 4.38542 11.805 4.44629 11.7441H4.44727C4.50782 11.6836 4.58005 11.6485 4.70215 11.6484H18.1123L11.7568 5.29297C11.6955 5.23162 11.6637 5.17322 11.6514 5.1084L11.6455 5.04102C11.6446 4.95107 11.6708 4.87748 11.751 4.79688L11.752 4.7959C11.8321 4.71531 11.9055 4.68868 11.9951 4.68945Z'/%3E%3C/svg%3E") / "Avis suivant";
  }
  @media (prefers-reduced-motion: reduce) {
    #temoignages-avis::scroll-button(*):hover {
      transform: none;
    }
  }
  @media (max-width: 767px) {
    #temoignages-avis::scroll-marker-group {
      bottom: -90px;
    }
    #temoignages-avis::scroll-button(*) {
      bottom: -92px;
    }
  }
}

/* Témoignages, navigateurs sans carrousel CSS : les trois avis empilés, lisibles sans interaction. */
@supports not (scroll-marker-group: after) {
  #temoignages [data-temoignages="carrousel"] {
    padding-bottom: 0;
  }
  #temoignages [data-temoignages="fantome"] {
    display: none;
  }
  #temoignages-avis {
    flex-direction: column;
    gap: 16px;
    overflow: visible;
    border-radius: 0;
    background-color: transparent;
  }
}


/* ========== CONTACT — section #contact ========== */
/* === Contact (section #contact) === */
/* Photo : léger zoom au survol du bloc. */
body [data-tr="contact-photo"]:hover img { transform: scale(1.03); }

/* Téléphone : pastille bleu nuit plus claire au survol du lien. */
body [data-tr="contact-tel"]:hover [data-tr="contact-tel-rond"],
body [data-tr="contact-tel"]:focus-visible [data-tr="contact-tel-rond"] { background-color: #1B3355; }

/* Numéro dans l'introduction : bleu nuit (le reste du texte est en #52607A). */
body .elementor [data-tr="contact-intro"] a[href] { color: #11263E; }

/* Libellés de champ : astérisque et précision en bleu gris, précision en normal. */
body #contact-formulaire label span { color: #52607A; }
body #contact-formulaire label[for="contact-vehicule"] span { font-weight: 400; }

/* Liste des prestations : chevron bleu nuit (le select natif n'a pas d'icône). */
body #contact-formulaire select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.08691 9.02344C7.18774 9.02344 7.26471 9.05385 7.34277 9.13184L11.6455 13.459L11.999 13.8145L16.6816 9.13184C16.7593 9.05424 16.8257 9.03227 16.9062 9.03516C17.0005 9.0386 17.0819 9.07117 17.168 9.15723C17.246 9.23531 17.2764 9.31223 17.2764 9.41309C17.2763 9.51371 17.2458 9.59001 17.168 9.66797L12.249 14.5869C12.1949 14.6411 12.1522 14.667 12.124 14.6787C12.0885 14.6935 12.0486 14.7021 12 14.7021C11.9755 14.7021 11.9532 14.6993 11.9326 14.6953L11.875 14.6787L11.8223 14.6484C11.8015 14.634 11.7779 14.6138 11.751 14.5869L6.80664 9.64355C6.7328 9.56972 6.70662 9.50009 6.70996 9.40527C6.71375 9.29797 6.74977 9.2141 6.83203 9.13184C6.90996 9.05403 6.98632 9.02351 7.08691 9.02344Z' fill='%2311263E' stroke='%2311263E'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 20px 20px;
}

/* Bouton d'envoi : flèche (le bouton de formulaire n'accepte que du texte). */
body #contact-envoyer::after {
  content: "";
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background-color: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.9951 4.68945C12.0661 4.69012 12.1279 4.70677 12.1895 4.75L12.251 4.80273L19.1992 11.751C19.2524 11.8051 19.2781 11.8473 19.29 11.876V11.877C19.3052 11.9133 19.3135 11.9534 19.3135 12.001C19.3134 12.0486 19.3048 12.0877 19.29 12.123V12.124C19.2782 12.1525 19.2527 12.1948 19.1992 12.249L12.2451 19.1973C12.1538 19.2875 12.0752 19.3135 11.9922 19.3135C11.9115 19.3134 11.8393 19.2889 11.7559 19.2031L11.751 19.1982L11.6992 19.1377C11.6571 19.0781 11.6426 19.02 11.6426 18.9551C11.6426 18.8904 11.6573 18.8328 11.6992 18.7734L11.751 18.7129L18.1123 12.3516H4.70215C4.58005 12.3515 4.50781 12.3164 4.44727 12.2559H4.44629C4.38542 12.195 4.35059 12.122 4.35059 12C4.35059 11.878 4.38542 11.805 4.44629 11.7441H4.44727C4.50782 11.6836 4.58005 11.6485 4.70215 11.6484H18.1123L11.7568 5.29297C11.6955 5.23162 11.6637 5.17322 11.6514 5.1084L11.6455 5.04102C11.6446 4.95107 11.6708 4.87748 11.751 4.79688L11.752 4.7959C11.8321 4.71531 11.9055 4.68868 11.9951 4.68945Z' fill='%23000' stroke='%23000'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform 200ms;
}
body #contact-envoyer:hover::after { transform: translateX(2px); }

/* Contact : la maquette pose ici un trait de 2 px à 4 px du texte (ailleurs : 0.12em / 0.14em). */
#contact .e-paragraph-base a[href^="tel:"],
#contact .e-paragraph-base a[href^="mailto:"] {
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

/* Variantes « sm » de la maquette (480 à 767 px). */
@media (min-width: 480px) and (max-width: 767px) {
  body [data-tr="contact-infos"][data-tr] { column-gap: 32px; }
  body [data-tr="contact-adresse"][data-tr] { grid-row: span 2; }
  body [data-tr="contact-email"][data-tr] { grid-column: auto; }
  body [data-tr="contact-rangee"][data-tr] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body [data-tr="contact-envoi"][data-tr] { flex-direction: row; align-items: center; }
  body [data-tr="contact-consent"][data-tr] { max-width: 22rem; }
  body #contact-envoyer[id] { width: auto; }
}


/* ========== FAQ — section #faq ========== */
/* === FAQ (section #faq) === */
/* Cartes de l'accordéon : survol d'une question fermée, carte ouverte blanche avec filet et ombre. */
#faq [data-tr="faq-question"]:not([open]):hover {
  background-color: #E8ECF2;
}
#faq [data-tr="faq-question"][open] {
  background-color: #FFFFFF;
  box-shadow: 0 0 0 1px #DFE4EB, 0 1px 2px rgba(17, 38, 62, 0.04), 0 12px 32px -14px rgba(17, 38, 62, 0.14);
}

/* Icône « + » (tracé de la maquette, en masque : sa couleur est le fond du bloc) qui pivote en « × ». */
#faq [data-tr="faq-plus"] {
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.15 12.85H5.7C5.46 12.85 5.26 12.77 5.1 12.61C4.93 12.44 4.85 12.24 4.85 12C4.85 11.75 4.93 11.55 5.1 11.39C5.26 11.23 5.46 11.15 5.7 11.15H11.15V5.7C11.15 5.46 11.23 5.26 11.4 5.09C11.56 4.93 11.76 4.84 12 4.84C12.25 4.84 12.45 4.93 12.61 5.09C12.77 5.26 12.85 5.46 12.85 5.7V11.15H18.3C18.54 11.15 18.74 11.23 18.91 11.4C19.07 11.56 19.16 11.76 19.16 12C19.16 12.25 19.07 12.45 18.91 12.61C18.74 12.77 18.54 12.85 18.3 12.85H12.85V18.3C12.85 18.54 12.77 18.74 12.6 18.9C12.44 19.07 12.24 19.15 12 19.15C11.75 19.15 11.55 19.07 11.39 18.9C11.23 18.74 11.15 18.54 11.15 18.3V12.85Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
#faq [data-tr="faq-question"] > summary:hover [data-tr="faq-icone"] {
  box-shadow: 0 2px 4px rgba(17, 38, 62, 0.05), 0 24px 48px -18px rgba(17, 38, 62, 0.22);
}
#faq [data-tr="faq-question"][open] [data-tr="faq-icone"] {
  transform: rotate(45deg);
  background-color: #F2F4F7;
}

/* Réponses : mots composés insécables (<span>À-coups</span>), liens en bleu nuit. */
#faq [data-tr="faq-question"] p span {
  white-space: nowrap;
}
#faq [data-tr="faq-question"] p a[href] {
  color: var(--tr-texte, #11263E);
}

/* Ouverture : 200 ms ease-out comme la maquette ; rien si l'utilisateur réduit les animations. */
#faq [data-tr="faq-question"]::details-content {
  transition-duration: 200ms;
  transition-timing-function: ease-out;
}
@media (prefers-reduced-motion: reduce) {
  #faq [data-tr="faq-question"]::details-content {
    transition: none;
  }
}/* End custom CSS */