/*
 * Audit conversion du 5 octobre 2026, zone pages (inc/pages.php) : accueil (T-03), catégories et
 * boutique (T-07), menu mobile (T-14), contact (T-17). Couleurs : variables de css/tunnel.css.
 */

/* ---------- T-03 : garanties de l'accueil, à la place du carrousel de pastilles ---------- */
/* Le hero garde sa marge basse (24 px) : avec ces 6 px, environ 30 px d'air au-dessus des garanties. */
.cf-accueil-garanties {
    max-width: 1200px;
    margin: 0 auto;
    padding: 6px 16px 8px;
}

.cf-accueil-garanties .cf-garanties {
    margin: 0;
    padding: 0;
}

.cf-accueil-garanties .cf-garanties__item {
    padding: 9px 10px;
    gap: 8px;
}

.cf-accueil-garanties .cf-garanties__item span {
    font-size: 13px;
}

@media (min-width: 900px) {
    .cf-accueil-garanties .cf-garanties--2x2 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .cf-accueil-garanties .cf-garanties__item {
        padding: 14px 16px;
        gap: 12px;
    }

    .cf-accueil-garanties .cf-garanties__item span {
        font-size: 15px;
    }
}

/* ---------- T-07 : cartes produit compactes (catégories et boutique) ---------- */
html body.cf-collection-page ul.products {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: auto !important;
    gap: 10px !important;
    margin: 0 !important;
}

html body.cf-collection-page ul.products::before,
html body.cf-collection-page ul.products::after {
    display: none !important;
}

html body.cf-collection-page ul.products li.product {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) auto 16px;
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: 12px;
    width: auto !important;
    height: auto !important;
    min-height: 78px !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    float: none !important;
    background: #fff !important;
    border: 1px solid var(--cf-ligne) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 22px -18px rgba(20, 33, 61, .45) !important;
    transform: none !important;
    cursor: pointer;
}

html body.cf-collection-page ul.products li.product::before {
    display: none !important;
}

/* Chevron orange en fin de carte. */
html body.cf-collection-page ul.products li.product::after {
    content: "" !important;
    display: block !important;
    position: static !important;
    grid-column: 4;
    grid-row: 1 / span 2;
    width: 16px !important;
    height: 16px !important;
    inset: auto !important;
    opacity: 1 !important;
    background: var(--cf-orange) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}

html body.cf-collection-page ul.products li.product .astra-shop-thumbnail-wrap {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 46px !important;
    height: 46px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body.cf-collection-page ul.products li.product .astra-shop-thumbnail-wrap::before,
html body.cf-collection-page ul.products li.product .ast-on-card-button,
html body.cf-collection-page ul.products li.product .ast-woo-product-category,
html body.cf-collection-page ul.products li.product .astra-shop-summary-wrap > .button,
html body.cf-collection-page ul.products li.product .astra-shop-summary-wrap > .screen-reader-text + .button {
    display: none !important;
}

html body.cf-collection-page ul.products li.product .astra-shop-thumbnail-wrap img {
    display: block;
    width: 46px !important;
    height: 46px !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 7px !important;
    object-fit: contain;
    background: var(--cf-creme) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    box-sizing: border-box;
}

/* Le contenu de la carte se range dans la grille : nom et avis à gauche, prix à droite. */
html body.cf-collection-page ul.products li.product .astra-shop-summary-wrap {
    display: contents !important;
}

html body.cf-collection-page ul.products li.product .ast-loop-product__link {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
}

html body.cf-collection-page ul.products li.product .woocommerce-loop-product__title {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15.5px !important;
    line-height: 1.2 !important;
    font-weight: 750 !important;
    color: var(--cf-nuit) !important;
    min-height: 0 !important;
    -webkit-line-clamp: unset !important;
}

html body.cf-collection-page ul.products li.product .review-rating {
    grid-column: 2;
    grid-row: 2;
    align-self: start;
    display: flex !important;
    align-items: center;
    gap: 6px;
    margin: 5px 0 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    transform: scale(.9);
    transform-origin: left center;
}

html body.cf-collection-page ul.products li.product .review-rating .review-rating {
    margin: 0 !important;
}

/* Sans avis, le nom se centre sur la hauteur de la carte. */
html body.cf-collection-page ul.products li.product:not(:has(.review-rating)) .ast-loop-product__link {
    grid-row: 1 / span 2;
    align-self: center;
}

html body.cf-collection-page ul.products li.product .price {
    grid-column: 3;
    grid-row: 1 / span 2;
    display: block !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: right;
    white-space: nowrap;
}

.cf-prix-des {
    display: block;
    font-weight: 800;
    font-size: 16.5px;
    line-height: 1.1;
    color: var(--cf-nuit);
}

.cf-prix-des small,
.cf-prix-des em {
    display: block;
    font-size: 11px;
    font-weight: 600;
    font-style: normal;
    color: var(--cf-doux);
}

.cf-prix-des small {
    text-transform: uppercase;
    letter-spacing: .04em;
}

html body.cf-collection-page ul.products li.product .price .woocommerce-Price-amount {
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
}

/* Téléphone : le nom long du produit (SEO, décision d'Alex du 06/10/2026) tient sur 2 lignes, même
   « Acheter des Commentaires X (Twitter) » à côté de « le commentaire », qui passe sur 2 lignes. */
@media (max-width: 899px) {
    html body.cf-collection-page ul.products li.product {
        grid-template-columns: 40px minmax(0, 1fr) auto 12px;
        column-gap: 9px;
        padding: 12px !important;
    }

    html body.cf-collection-page ul.products li.product .astra-shop-thumbnail-wrap,
    html body.cf-collection-page ul.products li.product .astra-shop-thumbnail-wrap img {
        width: 40px !important;
        height: 40px !important;
    }

    html body.cf-collection-page ul.products li.product::after {
        width: 12px !important;
    }

    html body.cf-collection-page ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px !important;
        letter-spacing: -.01em;
    }

    html body.cf-collection-page ul.products li.product .price {
        white-space: normal;
    }

    .cf-prix-des {
        white-space: nowrap;
    }

    .cf-prix-des em {
        width: min-content;
        margin-left: auto;
        white-space: normal;
    }
}

@media (min-width: 900px) {
    html body.cf-collection-page ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    html body.cf-collection-page ul.products li.product {
        min-height: 96px !important;
        padding: 16px 18px !important;
    }

    html body.cf-collection-page ul.products li.product .woocommerce-loop-product__title {
        font-size: 17px !important;
    }

    .cf-prix-des {
        font-size: 19px;
    }
}

/* ---------- T-07 : en-tête de catégorie (mobile) ---------- */
.cf-collection-hero__icone {
    display: none;
}

.cf-lire-suite {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    font-weight: 700;
    font-size: 13.5px;
    color: #c2410c !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.cf-collection-hero .cf-garanties--mini {
    max-width: 560px;
}

@media (max-width: 899px) {
    html body.cf-product-category-page .cf-collection-hero.has-media {
        display: block !important;
        min-height: 0 !important;
        padding: 12px 16px 14px !important;
        margin-bottom: 12px !important;
    }

    html body.cf-product-category-page .cf-collection-hero__media {
        display: none !important;
    }

    html body.cf-product-category-page .cf-collection-hero__copy {
        gap: 0 !important;
        padding: 0 !important;
        max-width: none !important;
    }

    html body.cf-product-category-page .cf-collection-hero__breadcrumb {
        margin: 0 0 8px !important;
        padding: 0 !important;
        background: none !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    html body.cf-product-category-page .cf-collection-hero__breadcrumb .woocommerce-breadcrumb,
    html body.cf-product-category-page .cf-collection-hero__breadcrumb .woocommerce-breadcrumb * {
        font-size: 12.5px !important;
        line-height: 1.3 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: none !important;
        border: 0 !important;
        box-shadow: none !important;
        min-height: 0 !important;
    }

    html body.cf-product-category-page .cf-collection-hero__heading {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    html body.cf-product-category-page .cf-collection-hero h1 {
        display: flex !important;
        align-items: center;
        gap: 10px;
        font-size: 27px !important;
        line-height: 1.1 !important;
        margin: 0 0 6px !important;
    }

    html body.cf-product-category-page .cf-collection-hero h1::after {
        display: none !important;
    }

    .cf-collection-hero__icone {
        display: block;
        width: 28px;
        height: 28px;
        object-fit: contain;
        border-radius: 7px;
    }

    html body.cf-product-category-page .cf-collection-hero__subtitle {
        font-size: 14.5px !important;
        line-height: 1.35 !important;
        margin: 0 0 6px !important;
        max-width: none !important;
    }

    /* Intro limitée à 2 lignes à l'écran ; le texte reste entier dans la page. */
    html body.cf-product-category-page .cf-collection-hero__summary {
        display: -webkit-box !important;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        font-size: 13.5px !important;
        line-height: 1.45 !important;
        margin: 0 !important;
        max-width: none !important;
    }

    html body.cf-product-category-page .cf-collection-hero .cf-garanties--mini {
        gap: 6px;
        margin-top: 6px;
    }

    html body.cf-product-category-page .cf-collection-hero .cf-garanties--mini .cf-garanties__item {
        flex-direction: row;
        justify-content: flex-start;
        gap: 5px;
        padding: 6px 7px;
        text-align: left;
    }

    html body.cf-product-category-page .cf-collection-hero .cf-garanties--mini .cf-garanties__item span {
        font-size: 11.5px;
        line-height: 1.18;
    }

    html body.cf-product-category-page .cf-collection-hero .cf-garanties--mini svg {
        width: 16px;
        height: 16px;
    }
}

/* Le lien « Lire la suite » ne cache pas le début du guide sous l'en-tête collant. */
#cf-guide {
    scroll-margin-top: 80px;
}

/* ---------- T-07 : boutique ---------- */
.cf-recherche {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 46px;
    padding: 0 16px;
    margin: 8px 0 0;
    background: #fff;
    border: 1.5px solid #ecd9cd;
    border-radius: 999px;
    box-shadow: 0 10px 24px -20px rgba(20, 33, 61, .5);
}

.cf-recherche svg {
    flex: none;
    color: var(--cf-orange);
}

.cf-recherche input[type="search"] {
    flex: 1;
    min-width: 0;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0;
    background: none !important;
    box-shadow: none !important;
    font-size: 15px !important;
    color: var(--cf-nuit);
}

.cf-recherche:focus-within {
    border-color: var(--cf-orange);
}

html body.cf-shop-page .cf-collection-shell {
    grid-template-columns: minmax(0, 1fr) !important;
}

html body.cf-shop-page .cf-collection-shell > * {
    min-width: 0;
}

html body.cf-shop-page .cf-shop-overview {
    margin: 0 0 12px !important;
    padding: 10px !important;
    background: #fff !important;
    border: 1px solid var(--cf-ligne) !important;
    border-radius: 20px !important;
    box-shadow: 0 14px 30px -26px rgba(20, 33, 61, .5) !important;
}

html body.cf-shop-page .cf-shop-overview__grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    padding: 0 !important;
    margin: 0 !important;
}

html body.cf-shop-page .cf-shop-overview-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 7px 2px 6px !important;
    margin: 0 !important;
    border-radius: 14px !important;
    background: #fffaf7 !important;
    border: 1px solid var(--cf-ligne) !important;
    box-shadow: none !important;
    transform: none !important;
}

html body.cf-shop-page .cf-shop-overview-card::before,
html body.cf-shop-page .cf-shop-overview-card::after,
html body.cf-shop-page .cf-shop-overview-card__subtitle {
    display: none !important;
}

html body.cf-shop-page .cf-shop-overview-card__media {
    width: 30px !important;
    height: 30px !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 10px !important;
    overflow: hidden;
}

html body.cf-shop-page .cf-shop-overview-card__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    margin: 0 !important;
}

html body.cf-shop-page .cf-shop-overview-card__content,
html body.cf-shop-page .cf-shop-overview-card__heading {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0;
    text-align: center;
}

html body.cf-shop-page .cf-shop-overview-card__title {
    display: block !important;
    font-size: 11.5px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--cf-nuit) !important;
}

html body.cf-shop-page .cf-shop-section__header {
    padding-bottom: 6px !important;
    min-height: 0 !important;
}

@media (max-width: 899px) {
    html body.cf-shop-page .cf-collection-hero.is-shop-hero {
        margin-bottom: 10px !important;
        padding: 12px 16px 14px !important;
    }

    html body.cf-shop-page .cf-collection-hero.is-shop-hero::after {
        display: none !important;
    }

    html body.cf-shop-page .cf-shop-section__header {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between;
        gap: 10px;
    }

    html body.cf-shop-page .cf-shop-section__intro {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 12px !important;
        min-width: 0;
    }

    html body.cf-shop-page .cf-shop-section__visual {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px;
        margin: 0 !important;
    }

    html body.cf-shop-page .cf-shop-section__visual img {
        width: 24px !important;
        height: 24px !important;
    }

    html body.cf-shop-page .cf-shop-section__heading,
    html body.cf-shop-page .cf-shop-section__title-row {
        margin: 0 !important;
    }

    html body.cf-shop-page .cf-shop-section__title-row {
        display: flex !important;
        align-items: center !important;
        gap: 8px;
    }

    html body.cf-shop-page .cf-shop-section__subtitle,
    html body.cf-shop-page .cf-shop-section__summary {
        display: none !important;
    }

    html body.cf-shop-page .cf-shop-section__archive-link {
        width: 34px !important;
        height: 34px !important;
        flex: none;
    }
}

@media (min-width: 900px) {
    html body.cf-shop-page .cf-collection-hero.is-shop-hero .cf-collection-hero__heading {
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
    }

    html body.cf-shop-page .cf-collection-hero.is-shop-hero .cf-recherche {
        flex: none;
        width: 470px;
        margin: 0;
    }

    html body.cf-shop-page .cf-shop-overview {
        padding: 14px !important;
    }

    html body.cf-shop-page .cf-shop-overview__grid {
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    html body.cf-shop-page .cf-shop-overview-card {
        gap: 8px !important;
        padding: 14px 4px 12px !important;
    }

    html body.cf-shop-page .cf-shop-overview-card__media {
        width: 48px !important;
        height: 48px !important;
    }

    html body.cf-shop-page .cf-shop-overview-card__title {
        font-size: 13.5px !important;
    }
}

/* ---------- T-14 : menu mobile ---------- */
/* Le libellé du bouton panier n'apparaît que dans le menu mobile. */
.cf-panier-lib,
.cf-panier-fl {
    display: none;
}

/* L'en-tête est collant : le menu, plus haut que l'écran, défile dans son propre panneau. */
.ast-mobile-header-wrap .ast-mobile-header-content {
    max-height: calc(100vh - 60px);
    overflow-y: auto;
    overscroll-behavior: contain;
}

#ast-hf-mobile-menu li.xoo-wsc-menu-item {
    display: block !important;
    width: 100% !important;
    padding: 10px 20px 6px !important;
    margin: 0 !important;
    border: 0 !important;
    text-align: left !important;
    box-sizing: border-box;
}

#ast-hf-mobile-menu li.xoo-wsc-menu-item .xoo-wsc-sc-cont {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

#ast-hf-mobile-menu li.xoo-wsc-menu-item .xoo-wsc-cart-trigger {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px;
    width: 100% !important;
    height: 56px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    border-radius: 16px;
    background: linear-gradient(90deg, #ff6b35, #ff8a55);
    box-shadow: 0 14px 26px -14px rgba(255, 107, 53, .9);
    box-sizing: border-box;
    cursor: pointer;
}

#ast-hf-mobile-menu li.xoo-wsc-menu-item .xoo-wsc-sc-bkcont {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0 !important;
}

#ast-hf-mobile-menu li.xoo-wsc-menu-item .xoo-wsc-sc-bki {
    color: #fff !important;
    font-size: 24px !important;
}

#ast-hf-mobile-menu li.xoo-wsc-menu-item .xoo-wsc-sc-count {
    background: #fff !important;
    color: var(--cf-orange) !important;
    font-weight: 800;
}

#ast-hf-mobile-menu .xoo-wsc-sc-subt {
    display: none !important;
}

#ast-hf-mobile-menu .cf-panier-lib {
    display: block;
    font-weight: 750;
    font-size: 17px;
    color: #fff;
}

#ast-hf-mobile-menu .cf-panier-fl {
    display: flex;
    margin-left: auto;
    color: #fff;
}

#ast-hf-mobile-menu li.cf-m-sep {
    list-style: none;
    min-height: 0 !important;
    margin: 6px 20px 4px !important;
    padding: 0 !important;
    border: 0 !important;
    border-top: 1px solid #eee !important;
}

#ast-hf-mobile-menu li.cf-m,
#ast-hf-mobile-menu li.cf-langue-item {
    min-height: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}

#ast-hf-mobile-menu .cf-m a {
    display: flex !important;
    align-items: center;
    gap: 12px;
    min-height: 50px !important;
    padding: 0 20px !important;
    line-height: 1.2 !important;
    font-size: 16px;
    color: var(--cf-nuit) !important;
    text-decoration: none;
}

#ast-hf-mobile-menu .cf-m svg,
.cf-langue summary svg {
    flex: none;
    color: var(--cf-orange);
}

#ast-hf-mobile-menu li.cf-langue-item {
    padding: 0 20px !important;
    margin: 0 0 10px !important;
}

.cf-langue summary {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    font-size: 16px;
    color: var(--cf-nuit);
    cursor: pointer;
    list-style: none;
}

.cf-langue summary::-webkit-details-marker {
    display: none;
}

.cf-langue summary b {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    margin-left: auto;
    padding: 0 14px;
    border: 1.5px solid #ecd9cd;
    border-radius: 12px;
    background: #fff;
    font-weight: 700;
    font-size: 15px;
    box-sizing: border-box;
}

.cf-langue summary b svg {
    color: var(--cf-orange);
}

.cf-langue[open] summary b {
    border-color: var(--cf-orange);
}

.cf-langue ul {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin: 4px 0 6px !important;
    padding: 0 !important;
    list-style: none;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    box-shadow: none !important;
    border: 0 !important;
    width: auto !important;
    background: none !important;
}

#ast-hf-mobile-menu .cf-langue li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    min-height: 0 !important;
}

#ast-hf-mobile-menu .cf-langue ul a {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    padding: 0 14px !important;
    border: 1px solid var(--cf-ligne);
    border-radius: 12px;
    background: #fff;
    font-weight: 600;
    font-size: 15px;
    color: var(--cf-nuit) !important;
    text-decoration: none;
    box-sizing: border-box;
}

#ast-hf-mobile-menu .cf-langue ul a[aria-current="true"] {
    background: var(--cf-nuit);
    border-color: var(--cf-nuit);
    color: #fff !important;
}

/* ---------- T-17 : contact ---------- */
.cf-contact-info {
    margin: 0 0 18px;
    padding: 14px 16px;
    background: var(--cf-creme);
    border: 1px solid var(--cf-ligne);
    border-radius: 16px;
    font-size: 14px;
    line-height: 1.45;
    color: var(--cf-texte);
}

.cf-contact-info > div {
    display: flex;
    gap: 9px;
    align-items: flex-start;
    margin-top: 6px;
}

.cf-contact-info > div:first-child {
    margin-top: 0;
}

.cf-contact-info svg {
    flex: none;
    margin-top: 1px;
    color: var(--cf-orange);
}

.cf-contact-info b {
    color: var(--cf-nuit);
}

.cf-contact-info .cf-mail {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    margin: 4px 0 0;
    padding: 0 14px;
    border: 1.5px solid #f6c9b5;
    border-radius: 999px;
    background: #fff;
    color: #8a3415;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
}

.cf-contact-info .cf-mail-ok {
    display: inline-block;
    margin-top: 4px;
    font-weight: 800;
    color: var(--cf-nuit);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Le badge reCAPTCHA recouvrait le message : masqué, remplacé par la mention que Google autorise. */
body.cf-contact-page .grecaptcha-badge {
    visibility: hidden !important;
}

.cf-recaptcha {
    margin: 10px 0 0;
    font-size: 11.5px;
    line-height: 1.4;
    color: var(--cf-doux);
}

.cf-recaptcha a {
    color: inherit;
    text-decoration: underline;
}
