/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1785422314
Updated: 2026-07-30 16:38:34

*/

/* Carte principale */
.resource-card {
    overflow: hidden;
    background-color: #ffffff;
    border-top: 5px solid var(--brand-primary, #252525);
    border-radius: 8px;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.resource-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

/* Type de ressource */
.resource-badge {
    display: inline-flex;
    width: fit-content;
    padding: 5px 10px;
    background-color: var(--brand-secondary, #f1f1f1);
    color: var(--brand-primary, #252525);
    border-radius: 50px;
}

/* Titre */
.resource-title .elementor-heading-title {
    color: var(--brand-primary, #252525);
}

/* Bouton */
.resource-button .elementor-button {
    background-color: var(--brand-primary, #252525);
    color: var(--brand-text, #ffffff);
    border-color: var(--brand-primary, #252525);
}

.resource-button .elementor-button:hover {
    background-color: var(--brand-accent, var(--brand-primary));
    border-color: var(--brand-accent, var(--brand-primary));
    color: var(--brand-text, #ffffff);
}

/* Le widget Shortcode doit occuper toute la largeur */
.resource-brand-shortcode,
.resource-brand-shortcode > .elementor-widget-container {
    width: 100%;
}

/* ==========================================================
   SÉLECTION GROUPE
   CARTES ULTIMATE MEMBER
   ========================================================== */

.sg-members-grid {
    --sg-card-bg: #191717;
    --sg-accent: #b2af35;
    --sg-white: #ffffff;

    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}


/* ==========================================================
   CARTE
   ========================================================== */

.sg-members-grid .sg-member-card {
    background: var(--sg-card-bg) !important;
    color: var(--sg-white);

    padding: 28px 28px 24px !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    min-height: 0 !important;

    display: flex;
    flex-direction: column;
    font-family: "Dax regular", Sans-serif;
}


/* Cache les éléments Ultimate Member inutiles */

.sg-member-card .um-member-status,
.sg-member-card .um-members-edit-btn {
    display: none !important;
}


/* ==========================================================
   IDENTITÉ
   ========================================================== */

.sg-member-card__header {
    margin-bottom: 22px;
}


.sg-member-card__name {
    margin: 0 0 20px;
    padding: 0;

    font-size: 27px;
    line-height: 1.2;
    font-weight: 400;

    letter-spacing: 1px;
    text-transform: uppercase;
}


.sg-member-card__name a {
    color: var(--sg-white) !important;
    text-decoration: none !important;
}


.sg-member-card__label {
    display: block;

    margin-bottom: 3px;

    font-size: 14px;
    line-height: 1.2;

    text-transform: uppercase;
    letter-spacing: .8px;
}


.sg-member-card__brand {
    margin-bottom: 8px;
}


.sg-member-card__brand-value {
    color: var(--sg-accent);

    font-size: 16px;
    line-height: 1.3;

    text-transform: uppercase;
    letter-spacing: .6px;
}


.sg-member-card__job-value {
    color: var(--sg-white);

    font-size: 16px;
    line-height: 1.3;

    text-transform: uppercase;
    letter-spacing: .5px;
}


/* ==========================================================
   PHOTO
   ========================================================== */

.sg-member-card__photo {
    width: 100%;

    margin: 0 0 20px;

    overflow: hidden;
}


.sg-member-card__photo a {
    display: block;

    width: 100%;

    border: 0 !important;
}


.sg-member-card__photo img,
.sg-member-card__photo .um-avatar {
    display: block;

    width: 100% !important;
    height: 170px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: cover !important;
    object-position: center !important;

    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;

    box-shadow: none !important;
}


/* ==========================================================
   INFORMATIONS
   ========================================================== */

.sg-member-card__details {
    display: flex;
    flex-direction: column;

    gap: 4px;
}


.sg-member-card__detail {
    color: var(--sg-white);

    font-size: 14px;
    line-height: 1.45;
}


.sg-member-card__detail strong {
    font-weight: 700;

    text-transform: uppercase;
}


.sg-member-card__detail a {
    color: var(--sg-white) !important;

    text-decoration: underline;
    text-underline-offset: 2px;
}


/* ==========================================================
   ACTIONS
   ========================================================== */

.sg-member-card__actions {
    display: flex;
    align-items: center;

    gap: 9px;

    margin-top: 14px;
}


.sg-member-card__action {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 27px;
    height: 27px;

    border: 1px solid var(--sg-white);
    border-radius: 50%;

    color: var(--sg-white) !important;

    text-decoration: none !important;

    transition:
        background-color .2s ease,
        color .2s ease;
}


.sg-member-card__action:hover {
    background: var(--sg-white);

    color: var(--sg-card-bg) !important;
}


.sg-member-card__action i {
    margin: 0 !important;

    font-size: 14px;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 1024px) {

    .sg-member-card__photo img,
    .sg-member-card__photo .um-avatar {
        height: 190px !important;
    }

}


@media (max-width: 767px) {

    .sg-members-grid .sg-member-card {
        padding: 25px !important;
    }


    .sg-member-card__photo img,
    .sg-member-card__photo .um-avatar {
        height: 220px !important;
    }

}

/* ==========================================================
   FINITIONS CARTES COLLABORATEURS
   ========================================================== */

   .sg-members-grid .sg-member-card {
    text-align: left !important;

    min-height: 520px !important;

    display: flex !important;
    flex-direction: column;
}


/* Nom */

.sg-member-card__name {
    text-align: left !important;

    margin-bottom: 18px;
}


/* Header */

.sg-member-card__header {
    text-align: left !important;
}


/* Enseigne */

.sg-member-card__brand {
    text-align: left !important;

    margin-bottom: 10px;
}


/* Fonction */

.sg-member-card__job {
    text-align: left !important;

    margin-bottom: 0;
}


/* Photo */

.sg-member-card__photo {
    margin-top: 18px;
    margin-bottom: 22px;
}


/* Infos */

.sg-member-card__details {
    text-align: left !important;

    flex: 1;
}


.sg-member-card__detail {
    text-align: left !important;

    margin-bottom: 4px;
}


/* Labels */

.sg-member-card__detail strong {
    font-weight: 700;
}


/* Actions toujours en bas */

.sg-member-card__actions {
    margin-top: auto;
    padding-top: 16px;

    justify-content: flex-start;
}


/* Icônes */

.sg-member-card__action {
    width: 30px;
    height: 30px;

    flex: 0 0 30px;
}


.sg-member-card__action svg {
    width: 16px;
    height: 16px;

    display: block;

    fill: currentColor;
}


/* Maquette : pas de gros arrondis Ultimate Member */

.sg-member-card img,
.sg-member-card__photo,
.sg-member-card__photo a {
    border-radius: 0 !important;
}


/* Desktop */

@media (min-width: 1025px) {

    .sg-member-card__photo img,
    .sg-member-card__photo .um-avatar {
        height: 185px !important;
    }

}


/* Mobile */

@media (max-width: 767px) {

    .sg-members-grid .sg-member-card {
        min-height: 0 !important;
    }

}


/* ==========================================================
   FONCTIONS SUPPORTS — POLISH FINAL DES CARTES
   ========================================================== */

/* Carte */
.sg-members-grid .sg-member-card {
    box-sizing: border-box;
    min-height: 600px !important;
}


/* ----------------------------------------------------------
   HEADER
   Réserve la même hauteur même si l'enseigne est absente
   ---------------------------------------------------------- */

.sg-member-card__header {
    min-height: 145px;
    margin-bottom: 0;
}


/* Nom */
.sg-member-card__name {
    margin: 0 0 22px !important;
    line-height: 1.15;
}


/* Enseigne */
.sg-member-card__brand {
    margin-bottom: 14px;
}


/* Fonction */
.sg-member-card__job {
    margin-bottom: 0;
}


/* ----------------------------------------------------------
   PHOTO
   ---------------------------------------------------------- */

.sg-member-card__photo {
    margin-top: 0 !important;
    margin-bottom: 25px !important;
}

.sg-member-card__photo img,
.sg-member-card__photo .um-avatar {
    width: 100% !important;
    height: 190px !important;

    object-fit: cover !important;
    object-position: center !important;
}


/* ----------------------------------------------------------
   INFORMATIONS
   ---------------------------------------------------------- */

.sg-member-card__details {
    min-height: 135px;

    display: flex;
    flex-direction: column;
    gap: 7px;
}

.sg-member-card__detail {
    margin: 0 !important;
    line-height: 1.35;
}


/* Évite que les informations longues explosent la carte */
.sg-member-card__detail {
    overflow-wrap: anywhere;
}


/* ----------------------------------------------------------
   ACTIONS
   Toujours alignées en bas
   ---------------------------------------------------------- */

.sg-member-card__actions {
    margin-top: auto !important;
    padding-top: 18px;

    gap: 12px;
}


/* Petit polish icônes */
.sg-member-card__action {
    width: 32px;
    height: 32px;

    flex: 0 0 32px;
}

.sg-member-card__action svg {
    width: 16px;
    height: 16px;
}


/* ----------------------------------------------------------
   TABLETTE
   ---------------------------------------------------------- */

@media (max-width: 1024px) {

    .sg-members-grid .sg-member-card {
        min-height: 620px !important;
    }

    .sg-member-card__header {
        min-height: 135px;
    }

    .sg-member-card__details {
        min-height: 120px;
    }
}


/* ----------------------------------------------------------
   MOBILE
   On laisse la carte reprendre sa hauteur naturelle
   ---------------------------------------------------------- */

@media (max-width: 767px) {

    .sg-members-grid .sg-member-card {
        min-height: 0 !important;
    }

    .sg-member-card__header,
    .sg-member-card__details {
        min-height: 0;
    }

    .sg-member-card__photo img,
    .sg-member-card__photo .um-avatar {
        height: 220px !important;
    }
}

/* ==========================================================
   ANNUAIRE — HEADER / RECHERCHE / FILTRES
   ========================================================== */

   .sg-annuaire .um-member-directory-header {
    font-family: 'Dax regular' sans-serif;
    background: #202020;
    padding: 45px 55px 55px;
    box-sizing: border-box;
    margin-bottom: 5%;
}


/* ==========================================================
   RECHERCHE
   ========================================================== */

.sg-annuaire .um-member-directory-search-row {
    margin: 0 0 28px !important;
}

.sg-annuaire .um-member-directory-search-line {
    position: relative;

    width: 100%;
    max-width: 680px;

    margin: 0 auto !important;
}


/* Cache "Recherche :" */
.sg-annuaire .um-member-directory-search-line label > span {
    display: none !important;
}


/* Label prend toute la largeur */
.sg-annuaire .um-member-directory-search-line label {
    display: block;
    width: 100%;
}


/* Champ */
.sg-annuaire input.um-search-line {
    display: block;

    width: 100% !important;
    height: 48px !important;

    margin: 0 !important;
    padding: 0 50px 0 45px !important;

    background: #fff !important;
    color: #191919 !important;

    border: 0 !important;
    border-radius: 0 !important;

    font-size: 15px !important;

    box-shadow: none !important;
}

.sg-annuaire input.um-search-line::placeholder {
    color: #999 !important;
    opacity: 1;
}


/* Bouton "Rechercher" → loupe */
.sg-annuaire input.um-do-search {
    position: absolute !important;

    left: 15px;
    top: 50%;

    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;

    padding: 0 !important;
    margin: 0 !important;

    transform: translateY(-50%);

    border: 0 !important;
    border-radius: 0 !important;

    background-color: transparent !important;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23181818' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 20px !important;

    font-size: 0 !important;

    box-shadow: none !important;

    cursor: pointer;
}


/* Croix native à droite */
.sg-annuaire input.um-search-line::-webkit-search-cancel-button {
    cursor: pointer;

    width: 17px;
    height: 17px;
}


/* ==========================================================
   TRI ULTIMATE MEMBER
   La maquette n'en a pas besoin
   ========================================================== */

.sg-annuaire .um-member-directory-header-row:has(.um-member-directory-nav-line) {
    display: none !important;
}


/* Fallback navigateurs sans :has() */
.sg-annuaire .um-member-directory-nav-line {
    display: none !important;
}


/* ==========================================================
   FILTRES
   ========================================================== */

.sg-annuaire .um-member-directory-filters-bar {
    position: relative;

    margin: 0 !important;
    padding: 38px 0 0 !important;
}


/* "Filtrer" */
.sg-annuaire .um-member-directory-filters-bar::before {
    content: "☷   Filtrer   ▾";

    position: absolute;

    top: 0;
    left: 0;

    color: #bfbfbf;

    font-size: 12px;
    line-height: 1;

    letter-spacing: .3px;
}


/* La vraie grille Ultimate Member */
.sg-annuaire .um-member-directory-filters-bar > .um-search {
    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    column-gap: 20px;
    row-gap: 18px;

    width: 100% !important;

    margin: 0 !important;
}


/* ==========================================================
   POSITION DES CHAMPS
   1 Fonction
   2 Téléphone
   3 Enseigne
   4 Secteur
   ========================================================== */


/* Fonction, ligne du dessus à droite */
.sg-annuaire
.um-member-directory-filters-bar
.um-search
> .um-search-filter:nth-child(1) {

    grid-column: 3;
    grid-row: 1;
}


/* Téléphone */
.sg-annuaire
.um-member-directory-filters-bar
.um-search
> .um-search-filter:nth-child(2) {

    grid-column: 1;
    grid-row: 2;
}


/* Enseigne */
.sg-annuaire
.um-member-directory-filters-bar
.um-search
> .um-search-filter:nth-child(3) {

    grid-column: 2;
    grid-row: 2;
}


/* Secteur */
.sg-annuaire
.um-member-directory-filters-bar
.um-search
> .um-search-filter:nth-child(4) {

    grid-column: 3;
    grid-row: 2;
}


/* ==========================================================
   CHAMPS TEXTE
   ========================================================== */

.sg-annuaire .um-search-filter {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.sg-annuaire .um-search-filter input.um-form-field {
    display: block;

    width: 100% !important;
    height: 44px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    background: #252525 !important;
    color: #fff !important;

    border: 1px solid #777 !important;
    border-radius: 0 !important;

    font-size: 13px !important;

    box-shadow: none !important;
}


.sg-annuaire
.um-search-filter
input.um-form-field::placeholder {

    color: #bbb !important;
    opacity: 1;
}


/* Supprime éventuels styles Ultimate Member au focus */
.sg-annuaire .um-search-filter input.um-form-field:focus {
    border-color: #aaa !important;
    outline: none !important;
    box-shadow: none !important;
}


/* ==========================================================
   SELECT2 — ENSEIGNE
   ========================================================== */

.sg-annuaire .um-search-filter .select2-container {
    display: block !important;

    width: 100% !important;
}


.sg-annuaire
.select2-container
.select2-selection--single {

    height: 44px !important;

    background: #252525 !important;

    border: 1px solid #777 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


.sg-annuaire
.select2-selection--single
.select2-selection__rendered {

    height: 42px !important;
    line-height: 42px !important;

    padding-left: 12px !important;
    padding-right: 42px !important;

    color: #fff !important;

    font-size: 13px !important;
}


.sg-annuaire .select2-selection__placeholder {
    color: #bbb !important;
}


/* Flèche */
.sg-annuaire
.select2-selection--single
.select2-selection__arrow {

    top: 0 !important;
    right: 5px !important;

    width: 35px !important;
    height: 42px !important;
}


.sg-annuaire
.select2-selection--single
.select2-selection__arrow b {

    border-color:
        #bbb transparent transparent transparent !important;
}


/* ==========================================================
   FILTRES ACTIFS
   ========================================================== */

.sg-annuaire .um-header-row-invisible {
    margin: 0 !important;
}


.sg-annuaire .um-filtered-line {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-top: 18px;
}


.sg-annuaire .um-members-filter-tag {
    position: relative;

    background: #b2af35 !important;
    color: #171717 !important;

    padding: 7px 30px 7px 10px !important;

    border: 0 !important;
    border-radius: 0 !important;

    font-size: 11px !important;
}


.sg-annuaire .um-members-filter-remove {
    position: absolute;

    right: 8px;
    top: 50%;

    transform: translateY(-50%);

    color: #171717 !important;

    cursor: pointer;
}


.sg-annuaire .um-clear-filters {
    align-self: center;
}


.sg-annuaire .um-clear-filters-a {
    color: #b2af35 !important;

    font-size: 11px;
}


/* ==========================================================
   TABLETTE
   ========================================================== */

@media (max-width: 1024px) {

    .sg-annuaire .um-member-directory-header {
        padding: 40px 35px;
    }


    .sg-annuaire
    .um-member-directory-filters-bar
    > .um-search {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .sg-annuaire
    .um-member-directory-filters-bar
    .um-search
    > .um-search-filter {

        grid-column: auto !important;
        grid-row: auto !important;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .sg-annuaire .um-member-directory-header {
        padding: 30px 20px;
    }


    .sg-annuaire .um-member-directory-search-line {
        max-width: none;
    }


    .sg-annuaire
    .um-member-directory-filters-bar
    > .um-search {

        grid-template-columns: 1fr;

        gap: 12px;
    }


    .sg-annuaire
    .um-member-directory-filters-bar
    .um-search
    > .um-search-filter {

        grid-column: 1 !important;
        grid-row: auto !important;
    }

}

/* ==========================================================
   ANNUAIRE — CORRECTIONS FINALES HEADER / FILTRES
   ========================================================== */


/* ----------------------------------------------------------
   RECHERCHE
   ---------------------------------------------------------- */

   .sg-annuaire .um-member-directory-search-line {
    max-width: 650px !important;
}


/* Champ recherche */
.sg-annuaire .um-member-directory-search-line input.um-search-line {
    box-sizing: border-box !important;

    height: 48px !important;
    min-height: 48px !important;

    padding:
        0
        45px
        0
        52px !important;

    line-height: 48px !important;
}


/* Loupe */
.sg-annuaire .um-member-directory-search-line input.um-do-search {
    left: 17px !important;

    width: 19px !important;
    min-width: 19px !important;
    max-width: 19px !important;

    height: 19px !important;
    min-height: 19px !important;
    max-height: 19px !important;

    padding: 0 !important;
}


/* ----------------------------------------------------------
   CHAMPS TEXTE
   ---------------------------------------------------------- */

.sg-annuaire
.um-member-directory-filters-bar
input.um-form-field {

    box-sizing: border-box !important;

    width: 100% !important;

    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;

    padding:
        0
        14px !important;

    line-height: 46px !important;

    background: #222 !important;
    color: #fff !important;

    border:
        1px solid
        #aaa !important;

    border-radius: 0 !important;

    font-size: 14px !important;
}


/* Placeholder */
.sg-annuaire
.um-member-directory-filters-bar
input.um-form-field::placeholder {

    color: #aaa !important;
}


/* ----------------------------------------------------------
   SELECT ENSEIGNE / SELECT2
   ---------------------------------------------------------- */

.sg-annuaire
.um-member-directory-filters-bar
.select2-container {

    width: 100% !important;
}


.sg-annuaire
.um-member-directory-filters-bar
.select2-container--default
.select2-selection--single {

    box-sizing: border-box !important;

    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;

    background: #222 !important;

    border:
        1px solid
        #aaa !important;

    border-radius: 0 !important;
}


.sg-annuaire
.um-member-directory-filters-bar
.select2-container--default
.select2-selection--single
.select2-selection__rendered {

    height: 44px !important;

    padding:
        0
        45px
        0
        14px !important;

    line-height: 44px !important;

    color: #fff !important;

    font-size: 14px !important;
}


.sg-annuaire
.um-member-directory-filters-bar
.select2-selection__placeholder {

    color: #aaa !important;
}


/* Flèche Enseigne */
.sg-annuaire
.um-member-directory-filters-bar
.select2-container--default
.select2-selection--single
.select2-selection__arrow {

    top: 0 !important;
    right: 8px !important;

    width: 32px !important;
    height: 44px !important;
}


/* ----------------------------------------------------------
   ESPACEMENTS
   ---------------------------------------------------------- */

.sg-annuaire .um-member-directory-filters-bar {
    padding-top: 32px !important;
}


.sg-annuaire
.um-member-directory-filters-bar
> .um-search {

    column-gap: 18px !important;
    row-gap: 14px !important;
}


/* ----------------------------------------------------------
   LABEL FILTRER
   ---------------------------------------------------------- */

.sg-annuaire
.um-member-directory-filters-bar::before {

    top: 0 !important;

    color: #aaa !important;

    font-size: 20px !important;
}


/* ----------------------------------------------------------
   CACHE L'ICÔNE LASTPASS QUI APPARAÎT SUR "FONCTION"
   ---------------------------------------------------------- */

.sg-annuaire [data-lastpass-icon-root] {
    display: none !important;
}

body > div.elementor.elementor-3076 > div > div > div > div > div > div > div.um-member-directory-header.um-form > div.um-member-directory-header-row.um-member-directory-filters-bar > div > div.um-search-filter.um-select-filter-type > span.select2.select2-container.select2-container--default.select2-container--below.select2-container--open > span.selection > span,
body > div.elementor.elementor-3076 > div > div > div > div > div > div > div.um-member-directory-header.um-form > div.um-member-directory-header-row.um-member-directory-filters-bar > div > div.um-search-filter.um-select-filter-type > span > span.selection > span,
body > div.elementor.elementor-3076 > div > div > div > div > div > div > div.um-member-directory-header.um-form > div.um-member-directory-header-row.um-member-directory-filters-bar > div > div.um-search-filter.um-select-filter-type > span:nth-child(3) > span,
body > div.elementor.elementor-3076 > div > div > div > div > div > div > div.um-member-directory-header.um-form > div.um-member-directory-header-row.um-member-directory-filters-bar > div > div.um-search-filter.um-select-filter-type > span:nth-child(3) > span > span.select2-search.select2-search--dropdown > input{
    background: #222 !important;
}

/* ==========================================================
   PAGE COMMANDE DE SUPPORTS
   Correctifs de styles
   Page ID : 543
   ========================================================== */


/* ==========================================================
   1. COULEURS DE TEXTE DES BLOCS SUPPORTS
   ========================================================== */

/*
 * Sections concernées :
 *
 * Carte de visite        22e1f957
 * Signature mail         1ca190e5
 * Pochette à rabats      468529cf
 * Flyers                 7613b062
 * Book de vente          93d699c
 * Dépliants              3c3d1f64
 * Panneaux               3093d8ea
 * Invitation             3235d146
 */

 .page-id-543 .elementor-543 :is(
    .elementor-element-22e1f957,
    .elementor-element-1ca190e5,
    .elementor-element-468529cf,
    .elementor-element-7613b062,
    .elementor-element-93d699c,
    .elementor-element-3c3d1f64,
    .elementor-element-3093d8ea,
    .elementor-element-3235d146
) {
    color: #252525;
}


/* Titres */

.page-id-543 .elementor-543 :is(
    .elementor-element-22e1f957,
    .elementor-element-1ca190e5,
    .elementor-element-468529cf,
    .elementor-element-7613b062,
    .elementor-element-93d699c,
    .elementor-element-3c3d1f64,
    .elementor-element-3093d8ea,
    .elementor-element-3235d146
) .elementor-heading-title {
    color: #333333 !important;
}


/* Paragraphes / listes / textes */

.page-id-543 .elementor-543 :is(
    .elementor-element-22e1f957,
    .elementor-element-1ca190e5,
    .elementor-element-468529cf,
    .elementor-element-7613b062,
    .elementor-element-93d699c,
    .elementor-element-3c3d1f64,
    .elementor-element-3093d8ea,
    .elementor-element-3235d146
) :is(
    p,
    li,
    strong,
    span
) {
    color: #252525 !important;
}


/* Liens dans les descriptions */

.page-id-543 .elementor-543 :is(
    .elementor-element-22e1f957,
    .elementor-element-1ca190e5,
    .elementor-element-468529cf,
    .elementor-element-7613b062,
    .elementor-element-93d699c,
    .elementor-element-3c3d1f64,
    .elementor-element-3093d8ea,
    .elementor-element-3235d146
) .elementor-widget-text-editor a {
    color: #aaa936 !important;
    text-decoration: underline;
}


/* ==========================================================
   2. FORMULAIRES
   ========================================================== */

.page-id-543 .elementor-form {
    color: #252525;
}


/* Labels */

.page-id-543 .elementor-form .elementor-field-label,
.page-id-543 .elementor-form .elementor-field-option label {
    color: #252525 !important;
    font-weight: 500;
}


/* Champs */

.page-id-543 .elementor-form
:is(
    input.elementor-field-textual,
    select.elementor-field-textual,
    textarea.elementor-field-textual
) {
    background: #ffffff !important;
    color: #252525 !important;

    border: 1px solid #c7c7c7 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}


/* Placeholder */

.page-id-543 .elementor-form
:is(
    input.elementor-field-textual,
    textarea.elementor-field-textual
)::placeholder {
    color: #999999 !important;
    opacity: 1;
}


/* Select */

.page-id-543 .elementor-form .elementor-select-wrapper {
    background: #ffffff;
}

.page-id-543 .elementor-form .select-caret-down-wrapper {
    color: #777777 !important;
}


/* Upload */

.page-id-543 .elementor-form input[type="file"] {
    color: #252525 !important;
}


/* Radios / Checkbox */

.page-id-543 .elementor-form input[type="radio"],
.page-id-543 .elementor-form input[type="checkbox"] {
    accent-color: #aaa936;
}


/* ==========================================================
   3. INDICATEURS DES ÉTAPES
   ========================================================== */

.page-id-543 .e-form__indicators {
    color: #252525 !important;
}


/* Labels sous les numéros */

.page-id-543
.e-form__indicators__indicator__label {
    color: #252525 !important;
    font-weight: 600;
}


/* État actif */

.page-id-543
.e-form__indicators__indicator--state-active
.e-form__indicators__indicator__number {
    background: #aaa936 !important;
    border-color: #aaa936 !important;
    color: #ffffff !important;
}


/* État inactif */

.page-id-543
.e-form__indicators__indicator--state-inactive
.e-form__indicators__indicator__number {
    background: transparent !important;

    border: 1px solid #888888 !important;

    color: #555555 !important;
}


/* Séparateur */

.page-id-543
.e-form__indicators__indicator__separator {
    background: #c9c9c9 !important;
}


/* ==========================================================
   4. BOUTONS
   ========================================================== */

.page-id-543
.elementor-widget-form
.elementor-button {
    background: #aaa936 !important;
    color: #ffffff !important;

    border: none !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    font-weight: 500;

    transition:
        background-color .2s ease,
        opacity .2s ease;
}


.page-id-543
.elementor-widget-form
.elementor-button:hover,
.page-id-543
.elementor-widget-form
.elementor-button:focus {
    background: #929126 !important;
    color: #ffffff !important;
}


/* Bouton précédent légèrement différent */

.page-id-543
.e-form__buttons__wrapper__button-previous {
    background: #555555 !important;
}


.page-id-543
.e-form__buttons__wrapper__button-previous:hover {
    background: #333333 !important;
}


/* ==========================================================
   5. CONTRASTE DES BLOCS GRIS
   ========================================================== */

/*
 * Ce sont précisément les blocs gris visibles
 * sur la nouvelle version.
 */

.page-id-543 .elementor-element-22e1f957,
.page-id-543 .elementor-element-468529cf,
.page-id-543 .elementor-element-93d699c,
.page-id-543 .elementor-element-3093d8ea {
    color: #252525 !important;
}


/*
 * On sécurise particulièrement les formulaires
 * contenus dans ces blocs.
 */

.page-id-543 :is(
    .elementor-element-22e1f957,
    .elementor-element-468529cf,
    .elementor-element-93d699c,
    .elementor-element-3093d8ea
) .elementor-form,
.page-id-543 :is(
    .elementor-element-22e1f957,
    .elementor-element-468529cf,
    .elementor-element-93d699c,
    .elementor-element-3093d8ea
) .elementor-form label {
    color: #252525 !important;
}


/* ==========================================================
   6. PETITES FINITIONS
   ========================================================== */

/* Espacement des champs */

.page-id-543
.elementor-form
.elementor-field-group {
    margin-bottom: 8px;
}


/* Boutons pleine largeur */

.page-id-543
.elementor-form
.e-form__buttons {
    margin-top: 5px;
}


/* Suppression éventuelle du LastPass parasite */

.page-id-543 [data-lastpass-icon-root] {
    display: none !important;
}


/* ==========================================================
   7. RESPONSIVE
   ========================================================== */

@media (max-width: 767px) {

    .page-id-543 .elementor-form
    .e-form__indicators__indicator__label {
        font-size: 9px !important;
    }

    .page-id-543 .e-form__indicators {
        gap: 5px;
    }

}