html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
    box-sizing: border-box;
	}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;

}

.disable-scrollbars::-webkit-scrollbar {
	background: transparent; /* Chrome/Safari/Webkit */
	width: 0px;
  }
	  
  .disable-scrollbars {
	scrollbar-width: none; /* Firefox */
	-ms-overflow-style: none;  /* IE 10+ */
  }

html {
    scroll-behavior: smooth;
  }
  

@font-face {
	font-family: 'Franklin';
	src: url('./fonts/Franklin-Gothic-Condensed.ttf');
}
:root{
    --courant-fs: 1.18vw;
    --courant-lspacing: 0.013vw;
    --logo-size: 12.75vw;
    --top-logo: 2.7vh;
    --margin-top-ex : 25.4vh;
    --margin-bottom-ex :21.8vh; 
    --marge-gauche : 1.4vw;
    --marge-bas:1vw;
    --marge-droite:1.5vw;
}

body{
    font-family: 'Franklin';
    width: 100vw;
    height: auto;
    overflow-y: hidden;
    overflow-x: hidden;
}
a{
    color: black;
}
a:visited{
    color: black;
}
a {text-decoration: none;}
#video{
    width: 100vw;
    height: fit-content;
    position: fixed;
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 100vh;
    top: 0px;
    background-color: white;
    z-index: 2;
}

#video video{
    width: 100%;
    z-index: 1;
}
footer{
    font-size: var(--courant-fs);
    letter-spacing: var(--courant-lspacing);
    position: fixed;
    bottom: 0px;
    padding: 0 var(--marge-droite) var(--marge-bas) var(--marge-gauche);
    width: 100vw;
    height: fit-content;
    display:flex ;
    flex-direction: row;
    justify-content: space-between;
    z-index: 5;
   
}
#info:hover{
    cursor: pointer;
}
.logoMobile{
    display: none;
}

.logoDesktop{
    position: fixed;
    width: var(--logo-size);
    left: calc((100vw - var(--logo-size))/2);
    transition: opacity 0.2s ease-in;
    z-index: 2;
    top: var(--top-logo);
    height: calc(var(--logo-size)/2);
}
#infos{
    position: relative;
    height: fit-content;
}

#infos .bigT{

    --fs : 10vw;
    --w : 70vw;
    font-size: var(--fs);
    letter-spacing: calc(var(--fs)/-50);
    width: var(--w);
    left: calc((100vw - var(--w))/2);  
    text-align: center;
    position: relative;
    line-height: calc(var(--fs) - (var(--fs)/10));
    font-kerning: auto;
    height: 23vw;
    margin: var(--margin-top-ex) 0 var(--margin-bottom-ex) 0;
}
.bigT .des{
    display: block;
}
.bigT .mob{
    display: none;
}

.letter{
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.05s ease-in;
}

#infos #text{
    --fs : var(--courant-fs);
    --ls : var(--courant-lspacing);
    font-size: var(--fs);
    width: 55vw;
    left: 22.7vw;
    height: fit-content;
    letter-spacing: var(--ls);
    line-height: calc(var(--fs) - (var(--fs)/50));
    margin: 0 0 0 0;
    position: relative;
}
#infos #contact{
    --fs : var(--courant-fs);
    --ls : var(--courant-lspacing);
    font-size: var(--fs);
    letter-spacing: var(--ls);
    line-height: calc(var(--fs));
    margin: 1.7vw 0 35vh 0;
    left: 22.7vw;
    position: relative;
    display: grid;
    width: 60vw;
    grid-template-columns: 8vw 22vw 8vw 22vw;
    grid-template-rows: var(--fs) var(--fs);
    list-style: none;
}
#contact *:nth-child(2n){
    justify-self: flex-start;
}
#contact *:nth-child(1){
    grid-column: 1/2;
}
#contact *:nth-child(2){
    grid-column: 2/3;
    
}
#contact *:nth-child(3){
    grid-column: 3/4;
}
#contact *:nth-child(4){
    grid-column: 4/5;
     
}
#contact *:nth-child(5){
    grid-column: 3/4;
    grid-row: 2/3;
    
}
#contact *:nth-child(6){
    grid-column: 4/5;
    grid-row: 2/3;
    
}
.hidden{
    opacity: 0;
}
.visible{
    opacity: 1;
}

#mod{
    display: none;
    flex-direction: column;
    position: fixed;
    top: 0px;
    padding: 1vw;
 
    border-radius: 2vw;
    margin: 1vw;
    font-family: Helvetica, sans-serif;
    font-size: 1vw;
    color: lightgray;

}
#mod .lab{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
#mod button{
    width: fit-content;
    height: fit-content;
    background-color: transparent;
    margin: 2px;
    border: 0px;
    align-self: center;
    right: 1px;

}
#mod button:hover{
    cursor: pointer;
}
.vis{
    display: block !important;
}
.hid{
    display: none !important;
}
#mod input[type=number]{
    width: 4vw;
    font-size: 1.2vw;
    height: fit-content;
}
#mod .numbers {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
}
.slot {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
