/*
Theme Name: Floofy Child Theme
Theme URI: https://floofy.like-themes.com/
Author: Like Themes
Author URI: https://like-themes.com/
Description: Blank Child Theme for Floofy
Template: floofy
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: four-columns, right-sidebar, full-width-template
Text Domain: floofy

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/* Widget lte-locations (zones d'intervention) :
   la flèche ronde est en position absolue à droite, sans espace réservé.
   Sur les listes longues (Zone 1), les communes passaient sous la flèche.
   On réserve sa largeur à droite. Uniquement en desktop : sous 768px la
   flèche est masquée et le texte est centré. */
@media (min-width: 768px) {
    .lte-locations-sc .lte-item {
        padding-right: 70px;
    }
}

/* Alignement des communes : le thème indente le span (padding:0 16px)
   et compense par une marge négative (-16px) sur le bloc. Ça n'aligne
   que la 1re ligne ; les lignes suivantes ressortent 16px à gauche.
   On remet tout à plat pour un bord gauche constant sous le titre. */
.lte-locations-sc .lte-item .lte-subheader {
    margin-left: 0;
}
.lte-locations-sc .lte-item .lte-subheader span {
    padding-left: 0;
    padding-right: 0;
}


/* Gras dans les paragraphes.

   Bleu Canard assombri, calculé par le thème à partir de la couleur
   principale — aucune valeur en dur, la couleur suit si le client fait
   évoluer sa palette dans Redux.

   Pourquoi pas le Terre Cuite, demandé au départ : 2,4:1 sur blanc, très
   en dessous du seuil AA de 4,5. Le gras marque ce qui compte dans un
   paragraphe ; le rendre moins lisible que le texte normal inverse son
   rôle. Et il aurait dilué l'accent, réservé au seul bouton de CTA.

   Pourquoi pas le #468f8b de la charte : 3,8:1, encore sous le seuil. Le
   palier abaissé à 3:1 ne vaut que pour du gras à partir de 18,7px, or le
   corps est à 17. La variante foncée donne 5,7:1 pour une différence
   visuelle à peine perceptible. */

.elementor-widget-text-editor strong,
.elementor-widget-text-editor b {
    font-weight: 700;              /* 500 est une graisse medium : contre du
                                      400 en texte courant, l'écart ne se voit
                                      pas à 17px */
    color: var(--main-darker, #28716d);
}


/* Footer — remplissage de la vague.

   La classe .lte-background-black du conteneur de pied de page fait DEUX
   métiers : elle remplit le séparateur de forme en noir, et elle habille
   tout ce qui s'affiche sur fond sombre — 355 règles du thème en dépendent,
   dont la couleur blanche des liens de menu.

   La retirer corrige la vague mais casse tout le reste. On la garde donc,
   et on neutralise ici le seul effet indésirable.

   Le blanc correspond à la couleur de la section AU-DESSUS : une vague se
   remplit toujours de la couleur de ce qui la précède, pour donner
   l'impression que la section supérieure se courbe en descendant.
   Si une page se termine sur une bande crème, une couture apparaîtra —
   il faudra alors terminer toutes les pages sur une section blanche. */

.lte-footer-wrapper .lte-background-black .elementor-shape-fill {
    fill: #fff;
}


/* Cartes de services de la home — widget LTE « Icons block ».
   Dès qu'un lien est posé sur l'élément, le thème transforme .lte-inner en
   <a> et doit SORTIR le bouton de .lte-btn-wrap : un <a> ne peut pas en
   contenir un autre. Le bouton devient frère de .lte-inner, donc hors du
   conteneur qui porte le retrait intérieur de la carte, et se colle au bord
   bas-gauche.

   Le changement de balise, lui, est sans effet : les règles du thème ciblent
   la classe, pas la balise. Seul le déplacement pose problème.

   Deux effets à réparer :

   1. Le thème translate .lte-btn-inner pour ne laisser dépasser que la
      flèche. Le libellé n'est masqué que parce que le conteneur parent
      coupait le débordement — hors de lui, « En savoir plus » réapparaît et
      sort de la carte. On redonne au bouton son propre découpage.

   2. Le bouton doit revenir dans le padding horizontal de la carte, réglé
      dans Elementor. Valeur au 2026-08-13 : 55 30 45 30. **Si ce padding
      change, reporter les nouvelles valeurs dans les marges ci-dessous**,
      sinon la flèche se désaligne du texte.

   Sous 992px le thème masque ce bouton — la carte reste cliquable par
   .lte-inner, la flèche disparaît. Comportement voulu, ne pas corriger. */

/* Le bouton reste en FIN DE FLUX, donc en bas de sa carte. En grille, les
   cartes d'une rangée sont à hauteur égale : c'est en bas qu'elles peuvent
   aligner leurs flèches. Les remonter sous le texte les désalignerait, chacune
   suivant la fin de son propre paragraphe.

   Historique — `flex-grow: 0` sur .lte-inner et une marge négative servaient
   au format 3 colonnes, où les cartes gardaient beaucoup de vide sous le texte.
   Retirés le 2026-08-13 avec le passage en grille 4 colonnes : ils étaient
   devenus nuisibles. Ne pas les remettre sans revenir au format précédent. */

.elementor-widget-lte-icons .lte-block-icon .lte-item > .lte-btn {
    overflow: hidden;              /* rend au bouton le découpage que lui
                                      donnait son ancien parent : sans lui,
                                      le libellé translaté ressort */
    margin-left: 30px;             /* = padding-left de la carte */
    margin-right: 30px;            /* = padding-right */
}

/* Le thème translate l'inner de -80% : la flèche, placée à l'extrémité droite,
   atterrit donc à 20% de la largeur du bouton, tandis qu'au survol le libellé
   démarre à 0. Les deux états ne peuvent pas s'aligner sur le texte en même
   temps. On pousse la translation jusqu'à ce que la flèche tombe elle aussi
   au bord gauche : repos et survol partagent alors le même point de départ.

   CALIBRAGE : augmenter vers -92% si la flèche reste trop à droite au repos,
   réduire vers -84% si elle se fait couper. */

.elementor-widget-lte-icons .lte-block-icon .lte-item > .lte-btn .lte-btn-inner {
    transform: translateX(-88%);
}

/* Indispensable : sans elle, la règle ci-dessus l'emporterait aussi au survol
   (même spécificité que celle du thème, mais chargée après) et l'animation
   ne se déclencherait plus. */

.elementor-widget-lte-icons .lte-block-icon .lte-item:hover > .lte-btn .lte-btn-inner {
    transform: translateX(0);
}


/* ==========================================================================
   PAGES SERVICES — kit de 10 classes
   ==========================================================================

   Les 7 pages /services/* partagent le même gabarit. Un modèle Elementor
   étant COPIÉ et non lié, il dérive dès la première retouche : le vrai
   template, ce sont ces classes. Une correction ici vaut pour les 7 pages.

   Classes à poser dans Elementor (Avancé > Classes CSS) :

     .vcv-tags       liste de symptômes en étiquettes  (widget Liste d'icônes, layout Inline)
     .vcv-points     liste sur 2 colonnes              (widget Liste d'icônes, layout par défaut)
     .vcv-fil        déroulé en fil vertical           (conteneur parent)
       .vcv-fil-etape    un conteneur par étape
       .vcv-fil-icone    widget Icône, en pastille cerclée
       .vcv-fil-repere   libellé du repère temporel
     .vcv-note       aveu de limite, filet à gauche
     .vcv-bg-creme   fond de bande alternée            (à poser sur la section)

   Les couleurs proviennent des réglages du thème (Redux > Colors), jamais
   d'un hex en dur : si le client fait évoluer sa palette, les pages suivent.
   -------------------------------------------------------------------------- */

:root {
    /* Le « fond crème » de la règle 60-30-10 : la charte le nomme sans le
       chiffrer. Seule valeur posée hors thème. */
    --vcv-creme: #faf7f2;

    /* Éclaircies calculées depuis la palette du thème.
       La 1re déclaration est le repli pour les navigateurs sans color-mix(). */
    --vcv-main-pale: #e4efee;
    --vcv-main-pale: color-mix(in srgb, var(--main, #468f8b) 12%, #fff);

    --vcv-second-pale: #eaf5ee;
    --vcv-second-pale: color-mix(in srgb, var(--second, #a8d5ba) 24%, #fff);

    --vcv-ligne: #e2e5e6;
    --vcv-ligne: color-mix(in srgb, var(--black, #2c3e43) 12%, #fff);
}


/* --- Étiquettes de symptômes ---------------------------------------------
   11 motifs sur la consultation, 8 sur la prise de sang, 7 sur l'échographie.
   Le flux absorbe n'importe quel nombre sans retoucher la mise en page — ce
   qu'une grille ne fait pas. Le visiteur ne lit pas cette liste, il y cherche
   son cas.
   ATTENTION : ces étiquettes ne sont PAS cliquables. Filet clair et fond
   blanc, pour ne pas les confondre avec le bouton du CTA. */

.vcv-tags .elementor-icon-list-items,
.vcv-tags ul {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Sélecteur volontairement long : Elementor cible ces items avec trois
   classes (.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item).
   À spécificité égale ou inférieure, c'est sa règle qui l'emporte et rien
   ne bouge. On ajoute la classe du widget, portée par le même élément que
   .vcv-tags, pour passer devant sans recourir à !important. */
.vcv-tags.elementor-widget-icon-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item,
.vcv-tags li {
    margin: 0;                     /* neutralise la marge inline d'Elementor,
                                      qui se cumule au gap et casse l'alignement */
    padding: 11px 26px;            /* Le padding horizontal DOIT dépasser la
                                      moitié de la hauteur : sur une pilule,
                                      chaque extrémité est un demi-cercle de
                                      ce rayon. À 20px, le texte démarrait pile
                                      où la courbe finit, et paraissait collé. */
    background: #fff;
    border: 1px solid var(--second, #a8d5ba);
    border-radius: 999px;
    line-height: 1.3;
    font-size: .96rem;
}

.vcv-tags .elementor-icon-list-item:not(:last-child)::after {
    content: none;                 /* supprime le séparateur natif du widget */
}

.vcv-tags .elementor-icon-list-text {
    padding: 0;
    color: var(--black, #2c3e43);
}

/* Pas d'icône sur les étiquettes. Onze pictogrammes cohérents pour des
   symptômes, ça n'existe pas — et un mélange coche/croix se lit comme un
   tableau « pris en charge / pas pris en charge », soit l'inverse du
   message. Masqué en CSS plutôt que vidé item par item : la règle couvre
   les 4 pages concernées, et un oubli de saisie reste sans conséquence. */
.vcv-tags.elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-icon {
    display: none;
}


/* --- Liste sur 2 colonnes -------------------------------------------------
   Les 7 points de l'examen clinique, les 6 organes explorés en échographie.
   Sept items empilés sur une colonne font une liste interminable ; sur deux,
   ils se lisent d'un bloc. */

/* Fonctionne avec un widget Éditeur de texte (une <ul> ordinaire) comme avec
   une Liste d'icônes. Les sélecteurs les plus longs visent le cas Éditeur de
   texte : le thème habille les listes du contenu de page avec sa propre puce,
   et il faut passer devant sans recourir à !important. */
.vcv-points .elementor-icon-list-items,
.vcv-points ul,
.vcv-points.elementor-widget-text-editor ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px 30px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.vcv-points .elementor-icon-list-item,
.vcv-points li,
.vcv-points.elementor-widget-text-editor ul li {
    position: relative;
    margin: 0;
    padding-left: 26px;
    font-size: .97rem;
    list-style: none;
}

.vcv-points .elementor-icon-list-item::before,
.vcv-points li::before,
.vcv-points.elementor-widget-text-editor ul li::before {
    content: "";
    position: absolute;
    left: 3px;
    top: .68em;
    width: 8px;
    height: 8px;
    background: none;              /* écrase une éventuelle puce du thème */
    border: 1.5px solid var(--main, #468f8b);
    border-radius: 50%;
}

.vcv-points .elementor-icon-list-icon {
    display: none;                 /* la puce est dessinée par ::before */
}


/* --- Le fil du déroulé ----------------------------------------------------
   Repères TEMPORELS, pas de numérotation 01/02/03 : sur la consultation, la
   3e étape est conditionnelle (« Si nécessaire »), ce qu'un numéro ne sait
   pas dire. Le fil accueille 4 étapes ici, 3 sur l'échographie, 2 sur
   l'euthanasie, sans jamais paraître amputé. */

/* Le sélecteur double .vcv-fil.e-con passe devant le padding natif des
   conteneurs Elementor, qui s'applique en shorthand via des variables et
   écraserait sinon notre retrait à spécificité égale. */
.vcv-fil,
.vcv-fil.e-con {
    border-left: 2px solid var(--vcv-main-pale);
    padding-left: 42px;
    max-width: 880px;
}

.vcv-fil-etape {
    position: relative;
    padding-bottom: 46px;
    overflow: visible;             /* la pastille déborde à gauche du conteneur :
                                      un overflow:hidden hérité la couperait */
}

.vcv-fil-etape:last-child {
    padding-bottom: 0;
}

/* Resserre l'empilement interne : Elementor pose 20px sous chaque widget,
   ce qui décolle le repère de son titre et le titre de son texte. */
.vcv-fil-etape > .elementor-element {
    margin-bottom: 0;
}

/* Sélecteur renforcé : Elementor pose sa propre règle de position sur le
   widget. À spécificité égale la sienne l'emporte, l'icône reste dans le
   flux et repousse le repère de sa hauteur vers le bas. */
.vcv-fil-etape .vcv-fil-icone.elementor-widget-icon,
.vcv-fil-icone {
    position: absolute;
    left: -63px;
    top: -2px;
    width: 42px;
    height: 42px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1.5px solid var(--main, #468f8b);
    border-radius: 50%;
    color: var(--main-darker, #28716d);
}

/* Le widget Icône emboîte trois conteneurs entre la classe et le picto.
   Sans ça, l'icône se cale en haut à gauche de la pastille au lieu du centre. */
.vcv-fil-icone .elementor-widget-container,
.vcv-fil-icone .elementor-icon-wrapper,
.vcv-fil-icone .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    line-height: 0;
    background: none;
}

.vcv-fil-icone svg,
.vcv-fil-icone i {
    width: 21px;
    height: 21px;
    font-size: 21px;
    line-height: 1;
    fill: none;
    stroke: currentColor;          /* line art : le picto suit la couleur du cercle */
}

/* Titre d'étape. Le thème calibre ses H3 pour des titres de section : dans
   le fil, le titre arrive juste après un H2 et ne doit pas rivaliser avec
   lui. Cible le <h3> et pas le widget, ce qui exclut naturellement le
   repère, qui est un <div>. */
.vcv-fil-etape h3.elementor-heading-title {
    margin: 0 0 .45em;
    font-size: 1.17rem;
    line-height: 1.3;
}

/* Repère temporel. La classe se pose sur un widget Titre dont la balise HTML
   doit être réglée sur <div> : c'est un libellé, pas un niveau de titre —
   sinon on casse la hiérarchie Hn de la page. */
.vcv-fil-repere,
.vcv-fil-repere .elementor-heading-title {
    display: block;
    margin: 0 0 7px;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: .11em;
    color: var(--main-darker, #28716d);
}


/* --- L'aveu de limite -----------------------------------------------------
   « La consultation à domicile ne remplace pas la clinique vétérinaire. »
   Ni cachée, ni promue en section pleine largeur : c'est ce qui rend
   crédible tout ce qui précède. */

.vcv-note {
    max-width: 880px;
    border-left: 3px solid var(--second, #a8d5ba);
    padding: 6px 0 6px 24px;
}

/* Le thème habille les <p> du contenu de page : la taille et la couleur
   héritées de la classe perdraient. On cible le paragraphe directement. */
.vcv-note,
.vcv-note p,
.vcv-note.elementor-widget-text-editor p {
    margin: 0;
    font-size: 1.03rem;
    line-height: 1.6;
    color: var(--black-lighter, #4f6166);
}


/* --- Cartes de maillage ---------------------------------------------------
   Widget « Boîte d'icône », posé sur un fond crème. Les cartes sont de la
   navigation vers les services liés, pas de la mise en valeur : icône line
   art plutôt que photo, ce qui évite d'attendre les visuels du client. */

.vcv-carte {
    display: flex;
    flex-direction: column;
    padding: 26px 24px 24px;
    background: #fff;
    border: 1px solid var(--vcv-ligne);
    border-radius: 16px;
}

/* Le survol ne se pose QUE sur les cartes cliquables. Une carte de contenu
   qui réagit au survol promet un clic qui n'existe pas — même faute que des
   étiquettes ressemblant à des boutons. Maillage : vcv-carte vcv-carte-lien.
   Contenu (les 3 espèces de la page vaccination) : vcv-carte seul. */
.vcv-carte-lien {
    transition: border-color .18s ease, transform .18s ease;
}

.vcv-carte-lien:hover,
.vcv-carte-lien:focus-within {
    border-color: var(--main, #468f8b);
    transform: translateY(-2px);
}

/* Note de bas de carte — la mention rage sur chien et chat. Poussée en bas
   pour qu'elle s'aligne d'une carte à l'autre malgré des listes de longueurs
   différentes (4, 3 et 2 vaccins). */
.vcv-carte-note {
    margin-top: auto;
    padding-top: 16px;
    font-size: .86rem;
    line-height: 1.55;
    color: var(--black-lighter, #4f6166);
}

/* Liste de vaccins dans une carte : une colonne, puce cerclée comme
   .vcv-points mais sans la grille — quatre items n'ont pas besoin de deux
   colonnes dans une carte étroite. */
.vcv-carte ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vcv-carte ul li {
    position: relative;
    margin: 0 0 7px;
    padding-left: 22px;
    font-size: .95rem;
    list-style: none;
}

.vcv-carte ul li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: .62em;
    width: 7px;
    height: 7px;
    background: none;
    border: 1.5px solid var(--main, #468f8b);
    border-radius: 50%;
}

.vcv-carte .elementor-icon-box-icon {
    margin-bottom: 16px;
}

/* 32px : assez grand pour identifier l'espèce d'un coup d'œil — c'est la
   fonction de ces cartes — sans devenir le sujet devant le titre. */
.vcv-carte .elementor-icon {
    color: var(--main, #468f8b);
    font-size: 32px;
}

.vcv-carte .elementor-icon svg {
    width: 32px;
    height: 32px;
    fill: none;
    stroke: currentColor;
}

/* Titre de carte. Trois formes possibles selon le widget employé : Boîte
   d'icône (maillage), Titre standard, ou en-tête LTE — ce dernier sortant
   un <h3 class="lte-header"> que les deux premiers sélecteurs ne visent pas.
   Le thème calibre ses H3 pour des titres de section : dans une carte, il
   faut redescendre. */
.vcv-carte .elementor-icon-box-title,
.vcv-carte .elementor-icon-box-title a,
.vcv-carte .elementor-heading-title,
.vcv-carte .lte-heading .lte-header {
    margin: 0 0 .5em;
    font-size: 1.2rem;
    font-weight: 700;                /* sans graisse, le titre se confond
                                        avec la liste qui le suit */
    line-height: 1.3;
    letter-spacing: -0.2px;          /* le thème pose -2.5px sur .lte-heading h3,
                                        calibré pour un titre de section à ~40px.
                                        À 19px, ça colle les lettres. */
    color: var(--black, #2c3e43);
}

/* Le widget Icône se centre par défaut, alors que le titre et la liste sont
   alignés à gauche. Un bloc mi-centré mi-aligné se lit comme une erreur.
   Forcé ici plutôt que réglé par widget : la règle vaut pour les 7 pages. */
.vcv-carte .elementor-widget-icon,
.vcv-carte .elementor-icon-wrapper {
    text-align: left;
}

/* L'en-tête LTE ajoute ses propres marges autour du titre. */
.vcv-carte .lte-heading,
.vcv-carte .lte-heading-content {
    margin: 0;
}

.vcv-carte .elementor-icon-box-description {
    margin: 0;
    font-size: .93rem;
    line-height: 1.6;
    color: var(--black-lighter, #4f6166);
}



/* --- Encadré de l'accroche ------------------------------------------------
   La phrase sortie du flux en haut de chaque page service : l'argument du
   domicile sur la consultation, la garantie d'examen préalable sur la
   vaccination, la permanence de la puce sur l'identification. Toujours le
   même rôle, donc toujours la même forme.
   Posé en classe et non au panneau : sinon la couleur est figée dans les
   données de chaque page, et une évolution de palette demande de rouvrir
   les sept. */

.vcv-encadre {
    max-width: 880px;              /* Sans limite de largeur, l'encadré posé
                                      seul dans une section devient une bande
                                      pleine et perd sa fonction d'aparté. Sans
                                      effet dans la colonne de 40 % de l'accroche,
                                      déjà plus étroite que cette valeur. */
    margin-inline: auto;
    padding: 32px 30px;
    background: var(--vcv-main-pale);
    border-radius: 20px;
}

.vcv-encadre p {
    margin: 0 0 1em;
    font-size: .99rem;
}

.vcv-encadre p:last-child {
    margin-bottom: 0;
}


/* --- Colonne de lecture ---------------------------------------------------
   Page « Accompagnement de fin de vie » uniquement. Elle sort du gabarit :
   pas de grille, pas de puces, pas de cartes, pas de bandes alternées. Le
   dispositif visuel qui unifie les six autres pages est délibérément absent,
   pour que le lecteur sente qu'il n'est plus sur une page de prestation.
   Colonne étroite, interligne large, à poser sur la section. */

.vcv-lecture {
    max-width: 660px;
    margin-inline: auto;
}

.vcv-lecture p {
    margin: 0 0 1.5em;
    font-size: 1.05rem;
    line-height: 1.85;
}

.vcv-lecture p:last-child {
    margin-bottom: 0;
}


/* --- Sous-titre de section ------------------------------------------------
   Le thème calibre ses H3 pour des titres de section : un H3 posé sous un H2
   s'affiche plus gros que lui et inverse la hiérarchie. À poser sur tout
   widget Titre en H3 hors carte et hors fil.
   Exemple : « Prévention parasitaire » et « Nutrition » sur la page vaccination. */

.vcv-h3,
.vcv-h3 .elementor-heading-title,
.vcv-h3 .lte-heading .lte-header {
    margin: 0 0 .5em;
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -0.2px;        /* le thème pose -2.5px, calibré pour ~40px */
    color: var(--black, #2c3e43);
}


/* --- Fond de bande alternée ----------------------------------------------
   Le fond de page reste blanc (Global Background du thème). Le crème ne sert
   qu'aux bandes de section, dans le MÊME ORDRE sur les 7 pages : le rythme
   visuel reste identique même quand le nombre de blocs varie. */

.vcv-bg-creme {
    background-color: var(--vcv-creme);
}

.vcv-bg-menthe {
    background-color: var(--vcv-second-pale);
}


/* --- Adaptation mobile ---------------------------------------------------- */

@media (max-width: 880px) {

    .vcv-points .elementor-icon-list-items,
    .vcv-points ul {
        grid-template-columns: 1fr;
    }

    /* Le fil perd sa colonne : la pastille repasse dans le flux, au-dessus
       du texte, et la ligne verticale disparaît faute de place. */
    .vcv-fil {
        border-left: 0;
        padding-left: 0;
    }

    .vcv-fil-icone {
        position: static;
        margin-bottom: 12px;
    }
}

/* ==========================================================================
   Sous-menus de la navigation principale — largeur
   ==========================================================================

   Le thème fixe `width: 250px` sur les sous-menus (floofy/style.css, ligne
   3435 pour la variante `lte-navbar-custom`, celle utilisée ici — il en
   existe une seconde, `lte-navbar`, ligne 945, non employée sur ce site).

   250px ne suffit pas aux libellés des services, dont certains tiennent sur
   deux lignes (« Soins courants et petites chirurgies », « Accompagnement de
   fin de vie »).

   PAS DE !important : le style de l'enfant déclare le parent en dépendance
   (`enqueue_parent_theme_style`, functions.php), il est donc chargé après.
   À sélecteur identique, c'est l'ordre de chargement qui tranche, et il nous
   est favorable. Reproduire exactement le sélecteur du parent suffit.

   SI UN TROISIÈME NIVEAU EST AJOUTÉ UN JOUR : le thème positionne les
   sous-sous-menus par `left: 250px !important` (une quinzaine de règles dans
   floofy/style.css). Restées à 250px, elles feraient chevaucher le niveau 3
   sur son parent de 100px. Le site n'a aujourd'hui que deux niveaux — Nos
   services et Zones d'intervention — donc rien à corriger pour l'instant.
   ========================================================================== */

.lte-navbar-custom .lte-navbar-items-custom.navbar-desktop .lte-ul-nav ul.children,
.lte-navbar-custom .lte-navbar-items-custom.navbar-desktop .lte-ul-nav ul.sub-menu {
    width: 350px;
}

/* Introduction de l'archive de catégorie (/conseils/) — category.php.
   Texte du pôle SEO, saisi dans la description de la catégorie. */
.vcv-intro-categorie {
    margin-bottom: 48px;
}

.vcv-intro-categorie p:last-child {
    margin-bottom: 0;
}
