/* multiple-mini.css */
/* ---- Container de base ---- */
.multiple_mini {
    padding: 2rem;
    top: 0;
    left: 0;
    right: 0;
    border: 0;
}

.multiple_mini.hidden { display: none !important; }

/* ---- Titres & textes ---- */
.multiple_mini .multiple-title,
.multiple_mini .multiple-subtitle {
    color: var(--multiple_title_color);
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 25px;
}

.multiple_mini .multiple-subtitle { font-size: 20px; }

.multiple_mini p {
    font-size: var(--font_size_body);
    font-family: var(--font_body);
    font-weight: var(--font_weight_body);
    color: var(--question_text_color);
    text-align: center;
}

/* ---- Wrapper et loader ---- */
.multiple_mini .multiple_wrapper {
    position: relative;
    margin-top: 50px;
    padding: 25px;
    background: var(--question_strip_color);
    border-radius: 10px;
}

/* Loader (barre en haut) */
.multiple_mini .multiple_wrapper .loader {
    position: absolute;
    top: 0;
    left: 1%;
    width: 98%;
    height: 6px;
    display: none;
    border-radius: 10px;
    --c: no-repeat linear-gradient(var(--multiple_title_color) 0 0);
    background: var(--c), var(--c), var(--question_strip_color);
    background-size: 60% 100%;
    animation: l16 3s infinite;
}
.multiple_mini .multiple_wrapper .loader.loading { display: block; }

@keyframes l16 {
    0%   { background-position: -150% 0, -150% 0; }
    66%  { background-position:  250% 0, -150% 0; }
    100% { background-position:  250% 0,  250% 0; }
}

/* ---- Grille de cartes ---- */
.multiple_mini .multiple_wrapper .multiple_text {
    font-size: 16px;
    font-family: var(--font_body);
    font-weight: var(--font_weight_body);
    color: var(--multiple_title_color);
    text-align: center;
}

.multiple_mini .multiple_wrapper .multiple_container {
    display: flex;
    gap: 25px;
    justify-content: center;
    align-items: stretch;
    margin-top: 25px;
    flex-wrap: wrap;
}

/* Carte */
.multiple_mini .single_multiple {
    width: 100%;
    min-width: 90px;
    padding: 10px !important;
    background-color: #fff;
    color: #000;
    border-radius: 8px;
    box-shadow: 2px 2px 2px 0 rgba(23, 93, 166, .25);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    position: relative;
    top: 0;
    transition: top 1s ease-out;
}

.multiple_mini .single_multiple.hidden { display: none !important; }

/* 3 colonnes desktop */
.multiple_mini .multiple_wrapper .multiple_container > .single_multiple {
    flex: 1 1 calc(33.333% - 25px);
    max-width: calc(33.333% - 25px);
    box-sizing: border-box;
}

/* 2 colonnes tablette */
@media (max-width: 900px) {
    .multiple_mini .multiple_wrapper .multiple_container > .single_multiple {
        flex: 1 1 calc(50% - 25px);
        max-width: calc(50% - 25px);
    }
}

/* 1 colonne mobile */
@media (max-width: 600px) {
    .multiple_mini .multiple_wrapper .multiple_container > .single_multiple {
        flex: 1 1 100%;
        max-width: 100%;
    }
}

/* ---- Lien “funding” en carte ---- */
/* Le lien interne devient un conteneur flex comme la tuile */
.multiple_mini .multiple_container .funding_link{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: inherit;
}

/* (facultatif) s’assurer que l’icône ne “flotte” pas */
.multiple_mini .multiple_container .funding_link i{
    display: block;
    margin: 0;
}

/* ---- Icônes Font Awesome (duo-ton etc.) ---- */
.multiple_mini .fa,
.multiple_mini .fas,
.multiple_mini .far,
.multiple_mini .fal,
.multiple_mini .fad,
.multiple_mini .fab {
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.multiple_mini .fad::before {
    position: absolute;
    color: #ec4e21;
    opacity: 1;
}
.multiple_mini .fad::after {
    position: absolute;
    color: #175da6;
    opacity: 1;
}

/* ---- Titre de carte ---- */
.multiple_mini .multiple_container .single_multiple .multiple_name {
    color: var(--multiple_name_color);
    text-align: center;
    font-size: 12px;
    font-weight: 700;
}

/* ---- Liste numérotée stylée ---- */
.multiple_mini ol { color: inherit; }
.multiple_mini li {
    list-style: none;
    position: relative;
    margin-bottom: 10px;
    color: var(--question_text_color) !important;
    font-weight: var(--font_weight_body) !important;
    font-family: var(--font_body) !important;
}
.multiple_mini li:first-child { counter-reset: index; }
.multiple_mini li::before {
    content: counter(index);
    counter-increment: index;
    position: absolute;
    left: -28px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    border-radius: 99px;
    color: #fff;
    text-align: center;
    background-color: var(--multiple_title_color);
}

/* ---- Animations d’ouverture/fermeture des cartes ---- */
@keyframes close_multiple_mini {
    0%   { opacity: 1; transform: translateY(0); }
    70%  { opacity: .5; transform: translateY(-50%); }
    100% { opacity: 0; transform: translateY(-100%); }
}
@keyframes open_multiple_mini {
    0%   { opacity: 0; transform: translateY(-100%); }
    30%  { opacity: .5; transform: translateY(-50%); }
    100% { opacity: 1; transform: translateY(0); }
}

.multiple_mini .multiple_button.closing { animation: close_multiple_mini .5s ease-in-out forwards; }
.multiple_mini .multiple_button.opening { animation: open_multiple_mini  .5s ease-in-out forwards; }
