@font-face {
    font-family: 'source-sans-proEL';
    src: url('/Police/SourceSansPro-ExtraLight.woff2') format('woff2');
    font-display: swap;
}
@font-face {
    font-family: 'source-sans-proB';
    src: url('/Police/SourceSansPro-Black.woff2') format('woff2');
    font-display: swap;
}
@font-face {
    font-family: 'source-sans-proL';
    src: url('/Police/SourceSansPro-Light.woff2') format('woff2');
    font-display: swap;
}
@font-face {
    font-family: 'source-sans-proELI';
    src: url('/Police/SourceSansPro-ExtraLightIt.woff2') format('woff2');
    font-display: swap;
}
@font-face {
    font-family: 'source-sans-proBI';
    src: url('/Police/SourceSansPro-BlackIt.woff2') format('woff2');
    font-display: swap;
}
@font-face {
    font-family: 'source-sans-proSBI';
    src: url('/Police/SourceSansPro-SemiboldIt.woff2') format('woff2');
    font-display: swap;
}
@font-face {
    font-family: 'source-sans-proR';
    src: url('/Police/SourceSansPro-Regular.woff2') format('woff2');
    font-display: swap;
}

.number, .icone, .prod {
    opacity: 0;
}

.hidden {
    opacity: 0;
}

.fade-in {
    opacity: 1;
    animation: fadeIn 1s ease-in-out forwards;
}

.page-content {
    transition: opacity 0.6s ease-in-out;
    opacity: 1;
}

.fade-out {
    opacity: 0;
}
.container-fluid {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

@keyframes fadeIn {
    from {
      opacity: 0;
    }
    
    to{
        opacity: 1;
    }
}

.fade-in2 {
    opacity: 1;
    animation: fadeIn2 1s ease-in-out forwards;
}

@keyframes fadeIn2 {
    0% {
      opacity: 0;
      color:var(--number-color);
      font-family: 'source-sans-proB';
    }
    50% {
      opacity: 0.5;
      color: var(--animation-color);
      font-family: 'source-sans-proB';
    }
    100%{
        opacity: 1;
        color: var(--number-color);
        font-family: 'source-sans-proEL';
    }
}

.fade-inStar {
    opacity: 1;
    animation: fadeInStar 1s ease-in-out forwards;
}

@keyframes fadeInStar {
    0% {
      opacity: 0;  
    }
    50% {
      opacity: 0.5;
    }
    100%{
        opacity: 1;
    }
}

::selection {
    background: var(--selection-background-color);  
    color: var(--selection-color); 
}

.accueil {
    background-color: var(--background-color);
}

html, body {
    height: 100%;
}

body {
    display: flex;
    justify-content: center;
    align-items: center;
}

.number {
    text-decoration: none !important;
    cursor: none;
    font-family: 'source-sans-proEL';
    font-size: 3.6rem;
    margin-right: -1.65rem; 
    margin-left: -1.65rem; 
    padding-right: 5rem;
    padding-left: 5rem;
    width: 5rem;
    height: auto; 
    color: var(--number-color);
    justify-content: center;
    align-items: center;   
    display: flex;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    margin-bottom: 2.5rem;
}

.number.show {
    opacity: 1;
}

.number:hover {
    color: grey;
}

.nocursor {
    cursor: none;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.icone {
    position: relative;
    text-decoration: none !important;
    cursor: none;
    width: auto;
    height: 6rem;
    font-family: 'source-sans-proB';
    color: var(--icone-color);
    justify-content: center;
    align-items: center;
    font-size: 4.8rem;
    margin-left: -0.5rem; 
    margin-right: -0.5rem; 
    padding-left: 3rem;
    padding-right: 3rem;
    display: flex; 
    transition: opacity 0.5s ease-in-out, font-family 0.2s ease-in-out;
}
.icone a{
    width: 10rem;
}
.icone.show {
    opacity: 1;
}

.icone:hover {
    color: var(--iconehover-color);
    font-family: 'source-sans-proEL';
}

.lien {
    position: absolute;
    bottom: 5%; 
    left: 50%;
    transform: translateX(-50%); 
    text-align: center; 
}

.prod {
    font-family: 'source-sans-proELI';
    height: auto; 
    color: var(--prod-color);
    justify-content: center;
    align-items: center; 
    font-size: 2rem; 
    display: inline;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

.amumu {
    text-decoration: none !important;
    font-family: 'source-sans-proSBI';
    height: auto; 
    color: var(--amumu-color);
    justify-content: center;
    align-items: center; 
    font-size: 2rem; 
}

.amumu:hover {
    color: var(--amumuhover-color);
}

#curseurTexte {
    position: absolute;
    display: none;
    color: var(--curseurTexte-color);
    font-size: 2.8rem;
    pointer-events: none;
    font-family: 'source-sans-proBI';
    will-change: transform; 
    transition: transform 0.05s ease-out;
    z-index: 1000;
}


@media (max-width: 768px) {
    .number{
        padding-left: 4rem;
        padding-right: 4rem;
    }
    
}




