/* ==========================================================================
   France Numérisation — Styles personnalisés
   custom.css chargé automatiquement par YOOtheme
   ========================================================================== */

/* --- Témoignages clients ------------------------------------------------- */

.temoignage {
    position: relative;
    background: #f7f7f7;
    border-left: 4px solid #a03271;
    border-radius: 0 8px 8px 0;
    padding: 24px 28px 24px 48px;
    margin: 24px 0;
    font-family: Poppins, sans-serif;
    font-size: 1.05em;
    font-style: italic;
    color: #26244c;
    line-height: 1.7;
}

.temoignage::before {
    content: '\201C';
    position: absolute;
    top: 10px;
    left: 12px;
    font-size: 3em;
    font-family: Montserrat, sans-serif;
    font-style: normal;
    color: #a03271;
    line-height: 1;
    opacity: 0.6;
}

.temoignage cite {
    display: block;
    margin-top: 12px;
    font-size: 0.85em;
    font-style: normal;
    font-weight: 600;
    color: #a8a7b7;
    letter-spacing: 0.3px;
}

.temoignage cite::before {
    content: '— ';
}

/* Variante sans bordure, fond bleu doux (pour mise en avant forte) */
.temoignage--accent {
    background: #dbeafe;
    border-left-color: #0c2671;
}

.temoignage--accent::before {
    color: #0c2671;
}

/* Responsive : réduire le padding sur mobile */
@media (max-width: 640px) {
    .temoignage {
        padding: 18px 18px 18px 40px;
        font-size: 0.95em;
    }
    .temoignage::before {
        font-size: 2.4em;
        left: 8px;
    }
}

/* --- Espace bas de page avant le bandeau de réassurance ------------------- */
/* Demande de Julien Massé, 31/08/2026 : « comment réduire l'espace blanc en   */
/* bas de page juste au dessus des pictos de réassurance ? ».                  */
/* Mesuré sur le site : 110 px, dont 70 px de padding bas de la section de     */
/* contenu (gabarit YOOtheme, inaccessible depuis l'article) et 40 px de       */
/* padding haut de la section des pictos. Ramené à 50 px.                      */
/* Le p:empty neutralise le paragraphe vide que laisse un module appelé dans   */
/* un paragraphe : le module produit un div, interdit dans un p, le navigateur */
/* referme donc le paragraphe et sa marge subsiste.                            */

/* 13/10/2026 (ticket T-3615) : la regle du 02/09 visait                       */
/* « #tm-main > .uk-section:last-child », trop large : elle imposait 25 px     */
/* a la derniere section de TOUTE page. Sur l'accueil et les pages villes, le  */
/* bandeau CTA est cette derniere section : son padding bas ne repondait plus  */
/* au reglage du builder. Et sur les articles, la derniere section n'est pas   */
/* le contenu mais une section VIDE du gabarit (70 + 95 = 165 px subsistaient). */
/* Regle limitee aux articles (gabarit .corps-du-texte), cible : 25 px.        */

#tm-main > .corps-du-texte {
    padding-bottom: 25px;
}

#tm-main > .corps-du-texte + .uk-section:last-child {
    padding-top: 0;
    padding-bottom: 0;
}

#tm-main p:empty {
    display: none;
}

#module-110 > .uk-section-small {
    padding-top: 25px;
}
