.wp-block-search__inside-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;

    .wp-block-search__button {
        margin-top: 10px;
        max-width: 353px;
        width: 100%;
        margin-left: 0 !important;
    }

    .wp-block-search__input {
        max-width: 353px;
        width: 100%;
    }
}

.blague-du-chapo {
    font-weight: bold;
}


.tile-menu-mon-compte:hover {
    background-color: #D6F5F0 !important;
    cursor: pointer;
}



.terms-newsletters {
    ul {
        display: flex;

        li {
            margin-top: 0px;
            margin-right: 10px;
        }
    }
}

.term-newsletter {
    text-transform: uppercase;
}

.taxonomy-post_tag,
.taxonomy-category {
    text-transform: uppercase;
}

.carousel-block-wrapper .swiper-pagination .swiper-pagination-bullet {
    background: #fff;
    height: 10px;
    opacity: 100;
    transition: all .3s ease;
    width: 10px;
    border: 1px solid #004352;
}

.carousel-block-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--carousel-pagination-active-color, #004352) !important;
    border-radius: 5px;
    opacity: 1;
    width: 10px;
}

/* Catégorie (lien) */
.vert-search-result-category a {
    color: #004352 !important;
    font-family: "Vend Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 110% !important;
    letter-spacing: 0.26px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

/* Titre */
.vert-search-result-link h2 a {
    color: #000 !important;
    font-family: "Vend Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 120% !important;
    letter-spacing: -0.36px !important;
    text-decoration: none !important;
}

/* Date */
.vert-search-result-date {
    color: #616161 !important;
    font-family: "Vend Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 130% !important;
}

.newsletter-banner-category .newsletter-banner__subtitle,
.wp-block-vert-newsletter-banner-category .newsletter-banner__subtitle {
    font-family: "VendSans", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.newsletter-banner-category .newsletter-banner__marquee-track,
.wp-block-vert-newsletter-banner-category .newsletter-banner__marquee-track {
    color: var(--Noir-100, #000);
    font-family: "VendSans", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 145%;
}

/* Container de l'email + bouton */
.wp-block-vert-newsletter .newsletter-email-row {
    display: flex;
    flex-direction: column;
    gap: 12px;
    /* espace entre le champ email et le bouton */
    width: 100%;
    /* prend toute la largeur disponible */
}

/* Champ email */
.wp-block-vert-newsletter .newsletter-email {
    width: 100%;
    /* prend toute la largeur du container */
    padding: 12px;
    align-items: center;
    gap: var(--petit, 12px);
    border-radius: var(--micro, 6px);
    border: solid 1px #F7F7F7 !important;
    background: var(--Blanc-0, #FFF);
    color: var(--Noir-100, #000);
    font-family: "VendSans", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 145%;
    box-sizing: border-box;
    margin-top: 12px;
}

/* Bouton s’abonner */
.wp-block-vert-newsletter .newsletter-submit {
    width: 100% !important;
    height: 39px !important;
    padding: 9px var(--moyen, 16px) !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: var(--micro, 6px) !important;
    border-radius: var(--micro, 6px) !important;
    border: 1px solid var(--Noir-100, #000) !important;
    background: var(--Vert-fonc, #004352) !important;
    color: var(--Blanc-0, #FFF) !important;
    font-family: "VendSans", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 110% !important;
    cursor: pointer !important;
    box-shadow: 2px 2px 0 0 var(--Noir-100, #000) !important;
    text-align: center !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

/* Hover bouton */
.wp-block-vert-newsletter .newsletter-submit:hover {
    background: #003138 !important;
    box-shadow: 3px 3px 0 0 var(--Noir-100, #000) !important;
}

.wp-block-vert-newsletter .newsletter-interest-label {
    color: var(--Noir-100, #000) !important;
    font-family: "VendSans", sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 130% !important;
    /* 18.2px */
}

.wp-block-vert-newsletter .newsletter-title {
    display: none !important;
}

.wp-block-vert-newsletter .newsletter-interests {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.wp-block-vert-newsletter .wp-block-vert-newsletter-checkbox {
    width: 100% !important;
}

/* Catégorie (lien) */
.vert-search-result-category a {
    color: #004352 !important;
    font-family: "Vend Sans", sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 110% !important;
    letter-spacing: 0.26px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

/* Titre */
.vert-search-result-link h2 a {
    color: #000 !important;
    font-family: "Vend Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 120% !important;
    letter-spacing: -0.36px !important;
    text-decoration: none !important;
}

/* Date */
.vert-search-result-date {
    color: #616161 !important;
    font-family: "Vend Sans", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 130% !important;
}

.wp-block-vert-boucle-articles-breves .vert-search-result-item--breve {
    background-color: #f7f7f7;
    flex-direction: column;
    padding: 12px !important;
}

.accordeon-soutenir .accordion-summary {
    display: flex;
    padding: var(--petit, 12px) var(--zro, 0);
    align-items: center;
    gap: var(--Petit, 12px);
    align-self: stretch;
    display: flex;
    padding: var(--petit, 12px) var(--zro, 0);
    align-items: center;
    gap: var(--Petit, 12px);
    align-self: stretch;
}

.accordeon-soutenir .wp-block-vert-accordion.has-background .accordion-summary {
    background: none;
}

.accordeon-soutenir .wp-block-vert-accordion .accordion-summary .accordion-summary-content p,
.accordeon-soutenir .wp-block-vert-accordion .accordion-summary .accordion-summary-content p strong {
    font-family: "VendSans", sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 110% !important;
    /* 17.6px */
    margin: 0 !important;
}

div[class*="wp-block-"] figcaption {
    color: var(--Gris-fonc, #616161);
    font-family: "VendSans", sans-serif !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 18.2px */
    text-align: left !important;
    margin-top: 8px;
}

.accordeon-contact .wp-block-vert-accordion.has-background .accordion-summary {
    background: none;
}

/* Accordion contact */
.accordeon-contact .accordion-summary {
    display: flex;
    padding: var(--petit, 12px) 0;
    align-items: center;
    gap: var(--petit, 12px);
    align-self: stretch;
}







/* Accordion Soutenir */
.accordeon-soutenir.wp-block-vert-accordion .accordion-summary {
    display: flex !important;
    padding: var(--petit, 12px) 0 !important;
    align-items: center !important;
    gap: var(--petit, 12px) !important;
    align-self: stretch !important;
}

.accordeon-soutenir.wp-block-vert-accordion.has-background .accordion-summary {
    background: none !important;
}

.accordeon-soutenir.has-white-background-color {
    background-color: transparent !important;
}

.accordeon-soutenir.wp-block-vert-accordion .accordion-summary .accordion-summary-content p,
.accordeon-soutenir.wp-block-vert-accordion .accordion-summary .accordion-summary-content p strong {
    font-family: "VendSans", sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 110% !important;
    /* 17.6px */
    margin: 0 !important;
}

.accordeon-soutenir.wp-block-vert-accordion .accordion-details {
    background: inherit !important;
    border-bottom: 1px solid var(--Vert-clair, #D6F5E7) !important;
    border-radius: 0 !important;
    color: inherit !important;
    overflow: hidden !important;
}

.accordeon-soutenir.wp-block-vert-accordion .accordion-panel {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    background-color: transparent !important;
}

.accordeon-soutenir.wp-block-vert-accordion .accordion-panel p {
    font-family: var(--wp--preset--font-family--primary) !important;
    font-size: 16px !important;
    line-height: 145% !important;
}


.accordeon-contact.wp-block-vert-accordion .accordion-summary {
    display: flex !important;
    padding: var(--petit, 12px) 0 !important;
    align-items: center !important;
    gap: var(--petit, 12px) !important;
    align-self: stretch !important;
}

.accordeon-contact.wp-block-vert-accordion.has-background .accordion-summary {
    background: none !important;
}

.accordeon-contact.wp-block-vert-accordion .accordion-summary .accordion-summary-content p,
.accordeon-contact.wp-block-vert-accordion .accordion-summary .accordion-summary-content p strong {
    font-family: "VendSans", sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 110% !important;
    /* 17.6px */
    margin: 0 !important;
}

.accordeon-contact.wp-block-vert-accordion .accordion-details {
    background: inherit !important;
    border-bottom: 1px solid #000 !important;
    border-radius: 0 !important;
    color: inherit !important;
    overflow: hidden !important;
}

.accordeon-contact.wp-block-vert-accordion .accordion-panel {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    background-color: transparent !important;
}

.accordeon-contact.wp-block-vert-accordion .accordion-panel p {
    font-family: var(--wp--preset--font-family--primary) !important;
    font-size: 16px !important;
    line-height: 145% !important;
}

.accordeon-contact.has-white-background-color {
    background-color: transparent !important;
}

/* Styles pour figcaption */
div[class*="wp-block-"] figcaption {
    color: var(--Gris-fonc, #616161);
    font-family: "VendSans", sans-serif !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 18.2px */
    text-align: left !important;
    margin-top: 8px;
}

/* Détails de l’accordion */
.wp-block-vert-accordion .accordion-details {
    background: inherit;
    border-bottom: 1px solid #000;
    border-radius: 0;
    color: inherit;
    overflow: hidden;
}

.btn-principal {
    padding-block: 8px;
    border-radius: 6px;
    max-width: 100%;
    border: 1px solid #000;
    position: relative;
    transition: translate 0.1s ease, box-shadow 0.1s ease;
    background-color: #004352;
    color: white;
    box-shadow: 3px 3px 0 0 #000;
    translate: 0px 0px;
    display: flex;
    width: 100%;
    justify-content: center;
    /* force l'état initial explicite */

    &:hover {
        translate: -3px -3px;
        box-shadow: 6px 6px 0 0 #000;
    }
}

.btn-yellow {
    padding-block: 8px !important;
    border-radius: 6px !important;
    max-width: 100% !important;
    border: 1px solid #000 !important;
    position: relative !important;
    transition: translate 0.1s ease, box-shadow 0.1s ease !important;
    background-color: #FFFBA8 !important;
    color: #000000 !important;
    box-shadow: 3px 3px 0 0 #000 !important;
    translate: 0px 0px !important;
    display: flex !important;
    width: 100% !important;
    justify-content: center !important;
    /* force l'état initial explicite */

    &:hover {
        translate: -3px -3px !important;
        box-shadow: 6px 6px 0 0 #000 !important;
    }
}


@media (max-width: 768px) {


    .hide-on-mobile {
        display: none !important;
    }

    .mobile-flex-column {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;

        p {
            display: flex;
            justify-content: center;
        }
    }

    .center-on-mobile {
        display: flex !important;
        justify-content: center !important;
        text-align: center !important;
    }
}


@media (max-width: 1200px) {
    .hide-on-tablet {
        display: none !important;
    }
}

:root :where(.wp-block-image:hover img) {
    box-shadow: none;
}


.single .wp-block-group .wp-block-post-terms,
.blog .wp-block-group .wp-block-post-terms {
    margin-bottom: 0px !important;
}