*{
    margin:0;
    padding:0;
    box-sizing:border-box
}

html,
body{
    width:100%;
    margin:0;
    overflow-x:hidden
}

.ORTIR-container{padding:0!important}
/* =========================================================
   TIR50 - MLLE LENORMAND
========================================================= */

#tir50Container {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0px;
    color: #f8f4ff;
    font-family:
        Inter,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}

#tir50Container *,
#tir50Container *::before,
#tir50Container *::after {
    box-sizing: border-box;
}

.tir50Hidden {
    display: none !important;
}


/* =========================================================
   INTRO
========================================================= */

#tir50Intro {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 28px;
    animation: tir50FadeIn .7s ease;
}

#tir50IntroImage {
    width: min(90%, 600px);
    overflow: hidden;
    border: 1px solid rgba(240,214,147,.35);
    border-radius: 20px;
    box-shadow:
        0 20px 60px rgba(0,0,0,.4),
        0 0 40px rgba(213,169,83,.12);
}

#tir50IntroImage img {
    display: block;
    width: 100%;
    height: auto;
}

#tir50IntroContent {
    max-width: 800px;
}

#tir50IntroTexte {
    margin: 0 auto 25px;
    color: #cfc5d9;
    font-size: 1.05rem;
    line-height: 1.7;
}

.tir50Button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 13px 30px;
    border: 1px solid #d5a953;
    border-radius: 12px;
    background:
        linear-gradient(
            145deg,
            rgba(213,169,83,.25),
            rgba(213,169,83,.08)
        );
    color: #f0d693;
    cursor: pointer;
    font-size: 1rem;
    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}

.tir50Button:hover {
    transform: translateY(-3px);
    background: rgba(213,169,83,.18);
    box-shadow: 0 10px 30px rgba(0,0,0,.3);
}

.btntir{
    display:inline-flex!important;
    justify-content:center;
    align-items:center
}


/* =========================================================
   PROGRESSION
========================================================= */

#tir50Progress {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    max-width: 760px;
    margin: 0 auto 30px;
}

.tir50ProgressItem {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    color: #766c83;
    font-size: .78rem;
    text-align: center;
}

.tir50ProgressItem span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 50%;
    background: #171220;
}

.tir50ProgressItem.tir50Active,
.tir50ProgressItem.tir50Complete {
    color: #f0d693;
}

.tir50ProgressItem.tir50Active span,
.tir50ProgressItem.tir50Complete span {
    border-color: #d5a953;
    background: #d5a953;
    color: #241808;
}


/* =========================================================
   PANELS
========================================================= */

.tir50Panel {
    padding: clamp(25px,5vw,50px);
    border: 1px solid rgba(240,214,147,.22);
    border-radius: 24px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.07),
            transparent 45%
        ),
        rgba(30,24,45,.90);
    box-shadow: 0 24px 70px rgba(0,0,0,.36);
    animation: tir50StepEnter .4s ease;
}

.tir50Panel h2 {
    margin: 0 0 30px;
    color: #f8f4ff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem,5vw,2.4rem);
    font-weight: 500;
}

.tir50StepNumber,
.tir50ReadingPosition {
    margin: 0 0 10px;
    color: #f0d693;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}


/* =========================================================
   CHOIX PERSONNE / THÈME
========================================================= */

.tir50ChoiceGrid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 24px;
}

.tir50ChoiceCard {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 325px;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(240,214,147,.22);
    border-radius: 24px;
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.025)
        );
    color: #f8f4ff;
    cursor: pointer;
    box-shadow:
        0 18px 45px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.08);
    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.tir50ChoiceCard:hover {
    transform: translateY(-10px);
    border-color: rgba(240,214,147,.75);
    box-shadow:
        0 28px 65px rgba(0,0,0,.48),
        0 0 35px rgba(213,169,83,.12);
}

.tir50ChoiceImage {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 220px;
    overflow: hidden;
    background: #161126;
}

.tir50ChoiceImage img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition:
        transform .7s ease,
        filter .5s ease;
}

.tir50ChoiceCard:hover .tir50ChoiceImage img {
    transform: scale(1.08);
    filter: brightness(1.08) saturate(1.08);
}

.tir50ChoiceContent {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    padding: 22px;
    text-align: center;
    background: rgba(20,15,31,.96);
}

.tir50ChoiceContent strong {
    display: block;
    margin-bottom: 8px;
    color: #f8f4ff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.7rem;
    font-weight: 500;
}

.tir50ChoiceContent span {
    color: #bdb4ca;
    font-size: .9rem;
    line-height: 1.5;
}


/* =========================================================
   SÉLECTION DES CARTES
========================================================= */

.tir50CardsHeading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 25px;
}

.tir50SelectionSummary {
    color: #bdb4ca;
    line-height: 1.6;
}

.tir50Counter {
    min-width: 150px;
    padding: 15px;
    border: 1px solid rgba(240,214,147,.22);
    border-radius: 16px;
    text-align: center;
}

.tir50Counter strong,
.tir50Counter span {
    display: block;
}

.tir50Counter strong {
    color: #f0d693;
    font-family: Georgia, serif;
    font-size: 2.5rem;
}

.tir50Counter span {
    color: #bdb4ca;
    font-size: .78rem;
}

.tir50Instructions {
    color: #bdb4ca;
    line-height: 1.7;
}

/* =========================================================
   JEU DE 36 CARTES
   18 CARTES PAR LIGNE
   LARGEUR FIXE + CHEVAUCHEMENT VARIABLE
========================================================= */

#tir50Deck {

    /*
     * Largeur réelle de chaque carte.
     * La largeur ne dépend PAS de la largeur
     * de la cellule ou de la grille.
     */
    --tir50-card-width: clamp(32px, 7.2vw, 82px);

    /*
     * Ratio réel du dos :
     *
     * largeur  = 290
     * hauteur  = 440
     *
     * 440 / 290 = 1.51724138
     */
    --tir50-card-ratio: 1.51724138;

    /*
     * Hauteur calculée automatiquement
     * à partir de la largeur.
     */
    --tir50-card-height:
        calc(
            var(--tir50-card-width)
            * var(--tir50-card-ratio)
        );

    /*
     * Espace entre les deux lignes.
     */
    --tir50-row-gap: 15px;

    /*
     * Le deck devient un espace de positionnement
     * pour les 36 cartes.
     */
    position: relative;

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

    /*
     * Hauteur totale :
     *
     * ligne 1
     * + 15 px
     * + ligne 2
     */
    height:
        calc(
            (var(--tir50-card-height) * 2)
            + var(--tir50-row-gap)
        );

    margin: 0;
    padding: 0;

    overflow: visible;

    box-sizing: border-box;
}


/* =========================================================
   CARTES
========================================================= */

#tir50Deck .tir50DeckCard {

    /*
     * Positionnement indépendant de chaque carte.
     */
    position: absolute;

    /*
     * La largeur est fixe selon le breakpoint.
     */
    width: var(--tir50-card-width);

    /*
     * La hauteur respecte exactement
     * le ratio 290 × 440.
     */
    height: var(--tir50-card-height);

    margin: 0;
    padding: 0;

    border: 0;
    border-radius: 9px;

    background: transparent;

    cursor: pointer;

    overflow: visible;

    /*
     * POSITION HORIZONTALE
     *
     * 18 cartes = 17 intervalles.
     *
     * La première carte commence à gauche.
     * La dernière termine exactement à droite.
     *
     * L'espace entre les cartes s'adapte donc
     * automatiquement à la largeur disponible.
     *
     * Si l'espace est insuffisant :
     * les cartes se chevauchent.
     *
     * Si l'espace augmente :
     * le chevauchement diminue.
     */
    left:
        calc(
            var(--tir50-col)
            *
            (
                (100% - var(--tir50-card-width))
                / 17
            )
        );

    /*
     * POSITION VERTICALE
     *
     * Première ligne : 0
     *
     * Deuxième ligne :
     * hauteur d'une carte + 15 px
     */
    top:
        calc(
            var(--tir50-row)
            *
            (
                var(--tir50-card-height)
                + var(--tir50-row-gap)
            )
        );

    z-index: 1;

    transform: translateY(0);

    transition:
        transform .25s ease,
        opacity .25s ease,
        filter .25s ease;
}


/* =========================================================
   DOS DES CARTES
========================================================= */

#tir50Deck .tir50CardBack {

    position: absolute;

    inset: 0;

    display: block;

    width: 100%;
    height: 100%;

    border: 2px solid #d6b66f;
    border-radius: 9px;

    background-image:
        url("images/0.jpg");

    /*
     * La taille du fond remplit la carte
     * sans modifier les dimensions de celle-ci.
     */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    box-shadow:
        0 7px 15px rgba(0,0,0,.32);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        filter .25s ease;
}


/* =========================================================
   HOVER
   UNIQUEMENT AU-DESSUS DE 600 PX
========================================================= */

@media (min-width: 601px) {

    #tir50Deck .tir50DeckCard:hover {

        z-index: 50;

        transform:
            translateY(-11px)
            scale(1.04);
    }

    #tir50Deck .tir50DeckCard:hover .tir50CardBack {

        filter: brightness(1.08);

        box-shadow:
            0 13px 25px rgba(0,0,0,.40);
    }
}


/* =========================================================
   CARTE SÉLECTIONNÉE
========================================================= */

#tir50Deck .tir50DeckCard.tir50Selected {

    z-index: 100;

    opacity: 0.16;

    transform:
        translateY(-9px)
        scale(1.04);
}


#tir50Deck .tir50DeckCard.tir50Selected .tir50CardBack {

    filter: brightness(1.10);

    box-shadow:
        0 0 0 3px rgba(255,255,255,.85),
        0 12px 25px rgba(0,0,0,.40);
}


/* =========================================================
   ÉCRANS MOYENS
========================================================= */

@media (max-width: 950px) {

    #tir50Deck {

        /*
         * Seule la largeur change.
         *
         * La hauteur est automatiquement calculée
         * avec le ratio 290 × 440 défini plus haut.
         */
        --tir50-card-width:
            clamp(30px, 7.2vw, 68px);

        --tir50-row-gap: 15px;
    }
}


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

@media (max-width: 700px) {

    #tir50Deck {

        --tir50-card-width:
            clamp(30px, 7.4vw, 54px);

        --tir50-row-gap: 15px;

        margin-top: 20px;

        padding:
            12px 0 28px;

        overflow: visible;
    }


    #tir50Deck .tir50DeckCard {

        border-radius: 7px;

        transition:
            transform .2s ease,
            opacity .2s ease;
    }


    #tir50Deck .tir50CardBack {

        border-width: 1.5px;
        border-radius: 7px;

        box-shadow:
            0 4px 9px rgba(0,0,0,.28);
    }


    #tir50Deck .tir50DeckCard:hover {

        transform:
            translateY(0)
            scale(1);

        filter: none;
    }


    #tir50Deck .tir50DeckCard:hover .tir50CardBack {

        transform: none;
        filter: none;

        box-shadow:
            0 4px 9px rgba(0,0,0,.28);
    }


    #tir50Deck .tir50DeckCard.tir50Selected {

        transform:
            translateY(-6px)
            scale(1.04);
    }
}


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

@media (max-width: 600px) {

    #tir50Deck {

        --tir50-card-width:
            clamp(30px, 7.8vw, 48px);

        --tir50-row-gap: 15px;

        width: 100%;
        max-width: 100%;

        margin-top: 15px;

        padding:
            10px 0 25px;

        overflow: visible;
    }


    #tir50Deck .tir50DeckCard {

        width: var(--tir50-card-width);
        height: var(--tir50-card-height);

        border-radius: 6px;
    }


    #tir50Deck .tir50CardBack {

        border-radius: 6px;

        box-shadow:
            0 3px 7px rgba(0,0,0,.28);
    }


    #tir50Deck .tir50DeckCard:hover {

        transform:
            translateY(0)
            scale(1);

        filter: none;
    }


    #tir50Deck .tir50DeckCard:hover .tir50CardBack {

        transform: none;
        filter: none;

        box-shadow:
            0 3px 7px rgba(0,0,0,.28);
    }


    #tir50Deck .tir50DeckCard.tir50Selected {

        transform:
            translateY(-5px)
            scale(1.04);
    }
}


/* =========================================================
   TRÈS PETITS ÉCRANS
========================================================= */

@media (max-width: 420px) {

    #tir50Deck {

        --tir50-card-width:
            clamp(29px, 8vw, 40px);

        --tir50-row-gap: 15px;

        padding:
            8px 0 22px;
    }


    #tir50Deck .tir50DeckCard {

        width: var(--tir50-card-width);
        height: var(--tir50-card-height);

        border-radius: 5px;
    }


    #tir50Deck .tir50CardBack {

        border-radius: 5px;

        box-shadow:
            0 2px 6px rgba(0,0,0,.28);
    }


    #tir50Deck .tir50DeckCard.tir50Selected {

        transform:
            translateY(-4px)
            scale(1.04);
    }
	
	
	
	#tir50BtnStart{ margin-bottom: 80px !important; }
	
}


/* =========================================================
   CARTES RÉELLEMENT TIRÉES
========================================================= */

.tir50DrawnCards {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    gap: 14px;
    margin: 30px 0 42px;
}

.tir50DrawnCard {
    padding: 0;
    overflow: hidden;
    border: 2px solid transparent;
    border-radius: 12px;
    background: rgba(255,255,255,.05);
    cursor: pointer;
    transition: transform .2s ease;
}

.tir50DrawnCard:hover,
.tir50DrawnCard.tir50Active {
    transform: translateY(-7px);
    border-color: #d5a953;
}

.tir50DrawnCard img {
    display: block;
    width: 100%;
    aspect-ratio: 2 / 3;
    object-fit: cover;
}

.tir50DrawnCard span {
    display: block;
    min-height: 54px;
    padding: 9px 6px;
    color: #bdb4ca;
    font-size: .72rem;
    line-height: 1.25;
    text-align: center;
}


/* =========================================================
   LECTURE
========================================================= */

.tir50ReadingLayout {
    display: grid;
    grid-template-columns: minmax(180px,260px) 1fr;
    gap: clamp(25px,5vw,55px);
    align-items: center;
    padding: clamp(20px,4vw,38px);
    border: 1px solid rgba(240,214,147,.22);
    border-radius: 20px;
    background: rgba(0,0,0,.2);
}

.tir50ReadingCard {
    margin: 0;
}

#tir50ReadingImage {
    display: block;
    width: 100%;
    border: 3px solid #d5b66d;
    border-radius: 12px;
    box-shadow: 0 22px 45px rgba(0,0,0,.45);
}

.tir50ReadingCopy h3 {
    margin: 0 0 18px;
    color: #f0d693;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.7rem,4vw,2.5rem);
    font-weight: 500;
}

.tir50ReadingCopy p {
    color: #cfc5d9;
    font-size: 1.04rem;
    line-height: 1.75;
}


/* =========================================================
   AVERTISSEMENT
========================================================= */

.tir50Disclaimer {
    margin-top: 25px;
    padding: 16px 18px;
    border-left: 3px solid #d5a953;
    background: rgba(213,169,83,.08);
    color: #bdb4ca;
    font-size: .88rem;
    line-height: 1.6;
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes tir50FadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes tir50StepEnter {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


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

@media (max-width: 900px) {

    .tir50ChoiceGrid {
        grid-template-columns: repeat(2,1fr);
    }

    /*
     * Le deck n'est volontairement PAS modifié ici.
     * Il reste 18 + 18.
     */

    .tir50DrawnCards {
        grid-template-columns: repeat(3,1fr);
    }

}


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

@media (max-width: 650px) {

    #tir50Container {
        padding: 20px 10px 60px;
    }

    .tir50Panel {
        padding: 22px 15px;
    }

    .tir50ChoiceGrid {
        grid-template-columns: 1fr;
    }

    .tir50ChoiceImage {
        height: 300px;
    }

    .tir50CardsHeading {
        display: block;
    }

    .tir50Counter {
        width: 100%;
        margin-top: 20px;
    }

    /*
     * Le deck n'est volontairement PAS modifié ici.
     * Il reste 18 + 18.
     */

    .tir50DrawnCards {
        grid-template-columns: repeat(3,1fr);
        gap: 8px;
    }

    .tir50ReadingLayout {
        grid-template-columns: 1fr;
    }

    .tir50ReadingCard {
        width: min(220px,80%);
        margin: 0 auto;
    }

}


/* =========================================================
   TRÈS PETITS ÉCRANS
========================================================= */

@media (max-width: 420px) {

    /*
     * Le deck n'est volontairement PAS modifié ici.
     */

    .tir50DrawnCards {
        gap: 5px;
    }

}




/* =========================================================
   CORRECTION FINALE — RATIO RÉEL DES DOS DE CARTES
   Image : 290 × 440
========================================================= */

#tir50Deck {
    --tir50-card-ratio: 1.51724138;

    --tir50-card-height:
        calc(
            var(--tir50-card-width)
            * var(--tir50-card-ratio)
        );

    height:
        calc(
            (var(--tir50-card-height) * 2)
            + 15px
        );
}

#tir50Deck .tir50DeckCard {
    width: var(--tir50-card-width) !important;

    height:
        calc(
            var(--tir50-card-width)
            * 1.51724138
        ) !important;

    left:
        calc(
            var(--tir50-col)
            *
            (
                (100% - var(--tir50-card-width))
                / 17
            )
        ) !important;

    top:
        calc(
            var(--tir50-row)
            *
            (
                (var(--tir50-card-width) * 1.51724138)
                + 15px
            )
        ) !important;
}

#tir50Deck .tir50CardBack {
    width: auto !important;
    height: 100% !important;

    aspect-ratio: 290 / 440;

    background-size: 100% 100% !important;
    background-position: center;
    background-repeat: no-repeat;
}


@media (max-width: 600px) {

    .tir50ChoiceGrid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
        margin: 0 auto;
        align-items: start;
    }

    .tir50ChoiceCard {
        width: 100%;
        min-width: 0;
        max-width: none;
        height: auto !important;
        min-height: 0 !important;

        padding: 5px;
        margin: 0;

        border-radius: 8px;
        box-sizing: border-box;

        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    /* Image : aucune hauteur supplémentaire */
    .tir50ChoiceImage {
        display: block;
        width: 100%;
        height: auto !important;
        min-height: 0 !important;
        max-width: none;

        margin: 0;
        padding: 0;
        line-height: 0;
    }

    .tir50ChoiceImage img {
        display: block;
        width: 100%;
        height: auto !important;
        max-width: 100%;

        margin: 0;
        padding: 0;
    }

    /* Texte placé immédiatement sous l'image */
    .tir50ChoiceContent {
        display: block;
        width: 100%;
        height: auto !important;
        min-height: 0 !important;

        margin: 0;
        padding: 4px 1px 1px;

        box-sizing: border-box;
        text-align: center;
    }

    .tir50ChoiceContent strong {
        display: block;
        margin: 0;
        padding: 0;

        font-size: 0.78rem;
        line-height: 1.1;
    }

    .tir50ChoiceContent span {
        display: block;

        margin: 2px 0 0;
        padding: 0;

        font-size: 0.60rem;
        line-height: 1.15;
    }
}


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

@media (max-width: 420px) {

    .tir50ChoiceGrid {
        gap: 5px;
    }

    .tir50ChoiceCard {
        padding: 4px;
        border-radius: 7px;
    }

    .tir50ChoiceContent {
        padding: 3px 1px 1px;
    }

    .tir50ChoiceContent strong {
        font-size: 0.70rem;
        line-height: 1.05;
    }

    .tir50ChoiceContent span {
        font-size: 0.54rem;
        line-height: 1.1;
        margin-top: 2px;
    }
}


/* =========================================================
   TRÈS PETIT MOBILE
========================================================= */

@media (max-width: 360px) {

    .tir50ChoiceGrid {
        gap: 4px;
    }

    .tir50ChoiceCard {
        padding: 3px;
        border-radius: 6px;
    }

    .tir50ChoiceContent {
        padding: 2px 0 0;
    }

    .tir50ChoiceContent strong {
        font-size: 0.64rem;
    }

    .tir50ChoiceContent span {
        font-size: 0.48rem;
        line-height: 1.05;
        margin-top: 1px;
    }
}



















/* =========================================================
   RÉSULTATS — 6 CARTES COMPACTES SUR MOBILE
========================================================= */

@media (max-width: 600px) {

    #tir50DrawnCards {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 6px;

        margin: 0 auto;
        padding: 0;

        box-sizing: border-box;
        align-items: start;
    }

    #tir50DrawnCards > * {
        width: 100%;
        min-width: 0;
        max-width: none;

        height: auto !important;
        min-height: 0 !important;

        margin: 0;
        padding: 4px;

        box-sizing: border-box;
    }

    #tir50DrawnCards img {
        display: block;

        width: 100%;
        height: auto !important;
        max-width: 100%;

        margin: 0;
        padding: 0;
    }
}


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

@media (max-width: 420px) {

    #tir50DrawnCards {
        gap: 4px;
    }

    #tir50DrawnCards > * {
        padding: 3px;
    }
}


/* =========================================================
   TRÈS PETIT MOBILE
========================================================= */

@media (max-width: 360px) {

    #tir50DrawnCards {
        gap: 3px;
    }

    #tir50DrawnCards > * {
        padding: 2px;
    }
}
/* =========================================================
   TEXTE SOUS LES 6 CARTES — MOBILE
========================================================= */

@media (max-width: 600px) {

    #tir50DrawnCards > * span {
        font-size: 0.65rem !important;
        line-height: 1.15 !important;
        margin: 2px 0 0 !important;
        padding: 0 !important;
    }
}

@media (max-width: 420px) {

    #tir50DrawnCards > * span {
        font-size: 0.56rem !important;
        line-height: 1.1 !important;
    }
}

@media (max-width: 360px) {

    #tir50DrawnCards > * span {
        font-size: 0.50rem !important;
        line-height: 1.05 !important;
    }
}