/* 
    style.css
    Gère l'affichage plein écran et l'overlay tactile.
*/

/* 
    Reset CSS basique pour enlever les marges par défaut du navigateur.
    On veut que le jeu prenne toute la place.
*/
html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background-color: #000; /* Fond noir pour les bandes si ratio différent */
    overflow: hidden; /* Empêche les barres de défilement */
    touch-action: none; /* Désactive les gestes par défaut (zoom, scroll) sur tout le body */
}

/* 
    Conteneur du jeu.
    Phaser va créer le canvas ici.
*/
#game-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 
    Conteneur des contrôles tactiles (Overlay).
    Positionné par dessus le canvas (z-index).
    pointer-events: none permet de cliquer "au travers" sur le jeu si besoin,
    sauf sur les boutons eux-mêmes (qu'on réactivera).
*/
#touch-controls {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* Laisse passer les clics vers le jeu par défaut */
    z-index: 10;
}

/* 
    Zones des D-Pads.
    On en a une à gauche et une à droite.
    On réactive les pointer-events pour qu'elles soient cliquables.
*/
.dpad-zone {
    position: absolute;
    bottom: 40px;
    width: 160px;
    height: 160px;
    pointer-events: auto; /* Réactive les clics */
    background: rgba(255, 255, 255, 0.1); /* Légèrement visible pour debug */
    border-radius: 50%;
    /* Flexbox pour organiser les boutons en croix */
    display: none; /* Caché par défaut sur Desktop */
}

/* Affichage uniquement sur les appareils tactiles ou petits écrans */
@media (hover: none) and (pointer: coarse), (max-width: 800px) {
    .dpad-zone {
        display: flex; /* Active l'affichage flex */
        flex-wrap: wrap;
        justify-content: center;
        align-content: center;
    }
}

#dpad-left {
    left: 40px;
}

#dpad-right {
    right: 40px;
}

/* 
    Boutons du D-Pad.
    Style visuel simple.
*/
.dpad-btn {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.3);
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    user-select: none; /* Empêche la sélection de texte */
    cursor: pointer;
    border-radius: 50%; /* Rond */
    margin: 2px;
}

/* Effet quand on appuie */
.dpad-btn:active {
    background: rgba(255, 255, 255, 0.6);
}

/* Positionnement en croix via marges spécifiques ou grid */
/* Ici on triche un peu avec flex et des marges pour faire simple */
.dpad-btn.up {
    width: 100%;
    margin-bottom: -10px; /* Chevauchement visuel */
    background: transparent; /* Zone invisible mais active si on veut, ici on garde visible */
    background: rgba(255, 255, 255, 0.3);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.dpad-btn.down {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.dpad-btn.left {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.dpad-btn.right {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
