@font-face { font-family: 'Electrolize'; src: url('../fonts/Electrolize-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal; } * { margin: 0; padding: 0; box-sizing: border-box; font-family: Electrolize, Arial, sans-serif; } html, body { height: 100%; } body { background: #1a1a1a; color: white; min-height: 100vh; } a { color: #ffffff; text-decoration: none; } a:hover { color: #a29b78 !important; text-decoration: none; } .footer { position: absolute; bottom: 0px; left: 50%; transform: translate(-50%, -50%); width: -50%; height: 50px; } /* Utilitaires texte */ .txt-s05 { font-size: 5px; } .txt-s10 { font-size: 10px; } .txt-s12 { font-size: 12px; } .txt-s15 { font-size: 15px; } .txt-s20 { font-size: 20px; } .txt-s22 { font-size: 22px; } .txt-s25 { font-size: 25px; } .txt-s40 { font-size: 40px; } .padding5 { padding: 5px; } .padding15 { padding: 15px; } .padding25 { padding: 25px; } .padding50 { padding: 50px; } .padding-left50 { padding-left: 50px !important; } .txt-bold { font-weight: bold; } .txt-italic { font-style: italic; } .txt-justify { text-align: justify; text-justify: inter-word; } .txt-center { text-align: center !important; } .txt-center input { display: inline-block !important; text-align: center !important; } .txt-underline { text-decoration: underline; } .float-right { float: right; } .float-left { float: left; } .txt-or { color: #a29b78; } .txt-jaune { color: #fcba03; } .v-hidden { visibility: hidden; } .small-caps { font-variant-caps: small-caps; } .ul-style { line-height: 30px; /* padding-left: 50px !important; */ /* border-left: 4px solid #a29b78; */ } /* Vidéo plein écran en arrière-plan */ .video-container { width: 100vw; height: 100vh; position: fixed; inset: 0; z-index: -5; /* derrière tout */ overflow: hidden; } .video-container iframe { position: absolute; top: 50%; left: 50%; width: 100vw; height: 100vh; transform: translate(-50%, -50%); border: 0; pointer-events: none; /* la vidéo n’intercepte pas les clics */ } /* Ajustements pour conserver le recadrage 16/9 sans bandes */ @media (min-aspect-ratio: 16/9) { .video-container iframe { height: 56.25vw; } } @media (max-aspect-ratio: 16/9) { .video-container iframe { width: 177.78vh; } } /* Voile noir par-dessus la vidéo */ .black-filter { background: rgba(0, 0, 0, 0.7); position: absolute; inset: 0; z-index: -1; } /* Conteneur principal (si besoin de couches au-dessus) */ .container { width: 100%; min-height: 100vh; display: flex; flex-direction: column; position: relative; z-index: 0; /* au-dessus de la vidéo */ } /* Logos centrés */ .center-page-bops { position: absolute; top: 35%; left: 50%; transform: translate(-50%, -50%); background-repeat: no-repeat; background-position: center center; background-size: auto; z-index: 2; width: 600px; height: 600px; } .center-page-infos { position: absolute; top: 0%; left: 50%; transform: translate(-50%, -50%); background-repeat: no-repeat; background-position: center center; background-size: auto; z-index: 2; width: 600px; height: 200px; } .assets-div-menu { position: fixed; top: 25px; left: 25px; transform: translate(0px, 0px); background-repeat: no-repeat; background-position: center center; background-size: auto; background-color: rgb(0 0 0 / 50%); z-index: 100; width: 300px; display: flex; /* Active le mode Flexbox */ flex-direction: column; /* Aligne les liens les uns sous les autres */ align-items: center; /* Centre verticalement */ gap: 2px; justify-content: center; border: solid 3px rgb(155 145 60 / 25%); border-radius: 10px; padding: 5px 0px 5px 0px; } .connexion-div-menu { position: fixed; top: 25px; right: 25px; transform: translate(0px, 0px); background-repeat: no-repeat; background-position: center center; background-size: auto; background-color: rgb(0 0 0 / 50%); z-index: 100; width: 300px; height: 35px; display: flex; /* Active le mode Flexbox */ align-items: center; /* Centre verticalement */ justify-content: center; border: solid 3px rgb(155 145 60 / 25%); border-radius: 10px; } .center-div-menu { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-repeat: no-repeat; background-position: center center; background-size: auto; z-index: 3; width: 1050px; height: 80px; text-align: center; } .center-div-menu-flex { display: flex; /* Active l'affichage en ligne */ justify-content: center; /* Centre les items horizontalement */ align-items: center; /* Centre verticalement */ gap: 10px; /* Espace entre les divs (modifiable) */ } .center-div-menu .menu-item { min-height: 40px; /* hauteur de chaque div */ /* background: #ccc; /* juste pour visualiser, tu peux retirer */ /* border-radius: 5px; */ padding: 5px; } .center-div-menu .menu-item:hover { min-height: 40px; /* hauteur de chaque div */ /* background: #ccc; /* juste pour visualiser, tu peux retirer */ /* border-radius: 5px; */ border-bottom: 4px solid #a29b78; padding: 5px; } .center-div-menu .menu-item:hover a { color: #a29b78 !important; } .menu-item-we { min-width: 20px; /* largeur de chaque div (modifiable) */ min-height: 40px; /* hauteur de chaque div */ padding: 5px; } .center-page-bops { background-image: url("../img/logo-org.png"); z-index: 2; animation: spin-horizontal 5s linear infinite; } /* Animation de rotation horizontale infinie */ @keyframes spin-horizontal { 0% { transform: translate(-50%, -50%) rotateY(0deg); } 50% { transform: translate(-50%, -50%) rotateY(0deg); } 100% { transform: translate(-50%, -50%) rotateY(360deg); } } /* Contrôles audio en haut à droite */ .audio-controls { position: fixed; top: 15px; right: 15px; display: flex; align-items: center; gap: 8px; z-index: 10; background: rgba(0, 0, 0, 0.6); padding: 6px 10px; border-radius: 8px; backdrop-filter: blur(2px); } .audio-controls button { background: none; border: none; font-size: 20px; cursor: pointer; color: white; line-height: 1; } .audio-controls input[type="range"] { width: 120px; cursor: pointer; accent-color: #fcba03; /* facultatif si supporté */ } .vol-label { font-size: 12px; color: #fff; opacity: 0.85; } /* facultatif si supporté */ .connexion-champ { height: 30px; background-color: rgb(0 0 0 / 50%); border: solid 0px rgb(155 145 60 / 100%); border-radius: 5px; color: rgb(255 255 255 / 100%); } .connexion-bouton { height: 30px; background-color: rgb(0 0 0 / 50%); border-top: solid 0px rgb(155 145 60 / 100%); border-left: solid 3px rgb(155 145 60 / 100%); border-right: solid 3px rgb(155 145 60 / 100%); border-bottom: solid 0px rgb(155 145 60 / 100%); border-radius: 5px; color: rgb(255 255 255 / 100%); padding: 0px 10px 0px 10px; } .connexion-bouton:hover { background-color: rgb(0 0 0 / 20%); cursor: pointer; }