/* styles.css */

/* Styles généraux */
body {
    font-family: Roboto, sans-serif;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* Supprimer la largeur fixe pour permettre au contenu de s'adapter */
    /* width: 1140px; */
    margin: auto;
    background-color: #FAFAFA;

}
/* Appliquer la police Archivo Black aux titres */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Archivo Black', sans-serif;
}


/* En-tête */
header {
    margin: 25px auto;
    width: 60%;
}

nav {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

nav a {
    text-decoration: none;
    font-weight: bold;
    color: #232323;
}


/* Vidéo */
video {
    opacity: 0.8;
    width: 100%;
    height: 30vh;
    object-fit: cover;
}


.video-container {
    position: relative;
    width: 100%;
    height: auto;
}

.video-container h1 {
    position: absolute;
    top: 50%; /* Centré verticalement */
    left: 50%; /* Centré horizontalement */
    transform: translate(-50%, -50%); /* Centrer l'élément */
    color: #ffffff; /* Couleur du texte */
    font-size: 3em; /* Ajustez la taille selon vos besoins */
    text-align: center;
    font-family: 'Archivo Black', sans-serif; /* Appliquer la police Archivo Black */
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    padding-bottom: 50px;
        width: 100%;
}

/* Logo */
.header-colonne-img {
    width: 20%;
}

.header-colonne-nav{
    text-align: end;
    position: relative;
}

nav .header-colonne-nav::after{
    content: '';
    position: absolute;
    left: 50%;
    bottom: -3px;
    width: 0;
    height: 2px; /* Épaisseur de la ligne soulignée */
    background-color: currentColor; /* Utilise la couleur du texte */
    transition: all 0.3s ease-out;
    transform: translateX(-50%);
}

nav .header-colonne-nav:hover::after {
    width: 100%;
}

#header-img {
    width: 100%;
}



/* Titres */
h2 {
    margin-top: 30px;
}

/* Bouton copier */
.copy-button:hover {
    /* Style au survol (optionnel) */
}

/* Message de confirmation */
#copy-message {
    display: none;
    color: green;
    margin-left: 10px;
}



/* Bordure noire autour des boutons de choix de couleurs */
.color-picker-container {
    display: inline-block;
    border: 1px solid #000000; /* Bordure noire de 1 pixel */
    padding: 5px; /* Espacement intérieur pour une meilleure apparence */
    border-radius: 4px; /* Optionnel : coins arrondis */
}

/* Sélecteurs de couleur */
.select-color {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    width: 100%;
}

.select-color label {
    text-align: center;
}

/* Formulaire du QR code */
#qr-code-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 500px;
}

/* Espacement entre les sélecteurs de couleurs du QR code */
#qr-code-form .color-picker-wrapper {
    margin-bottom: 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

/* Champs du formulaire */
#qr-code-form input[type="url"],
#qr-code-form select,
#url-form input,
#url-form select {
    width: 100%;
    padding: 8px;
    margin-bottom: 10px;
    border-radius: 10px;
    border: solid 1px;
    box-sizing: border-box;
    height: 40px;
    max-width: 400px;
}

/* Formulaire pour raccourcir l'URL */
#url-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 500px;
}

/* Boutons */
#qr-code-form button,
#url-form button {
    padding: 10px 20px;
    font-size: 16px;
    border-radius: 10px;
    cursor: pointer;
    border: solid 1px #D2D2D2;
    background-color: #D2D2D2;
    transition: 0.3s;
    margin-top: 10px;
}

#qr-code-form button:hover,
#url-form button:hover {
    background-color: #fff;
    border: solid 1px #D2D2D2;
}

.pcr-button{
    margin: 0 !important;
}

/* Séparateur */
.separateur {
    border-bottom: 1px solid #000;
    width: 20%;
    margin: 15px 0;
}

/* Prévisualisation du QR code */
#qr-code-preview {
    margin-top: 20px;
    width: 250px;
    height: 250px;
    display: none; /* Cacher le conteneur par défaut */
}

#qr-code-preview img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#download-button {
    margin-bottom: 50px;
}

#size {
    margin-top: 25px;
}


/* Conteneur principal pour les deux colonnes */
.main-content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 80%;
    max-width: 1140px;
    margin: 30px auto;
    gap: 20px; /* Espacement entre les colonnes */
}

/* Styles pour chaque colonne */
.main-content .column {
    flex: 1;
    /* Optionnel : définir une largeur minimale pour éviter que les colonnes deviennent trop étroites */
    min-width: 300px;
}

/* Assurer que les formulaires occupent toute la largeur de leur colonne */
.column form {
    width: 100%;
}

/* Centrer les éléments dans chaque colonne si nécessaire */
.column {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Ajuster les titres */
.column h2 {
    text-align: center;
    margin-bottom: 20px;
}

/* Ajuster les largeurs des inputs et boutons */
.column input[type="url"],
.column select,
.column button {
    width: 100%;
    max-width: 400px;
}

/* Ajuster le style du séparateur */
.additional-content .separateur {
    width: 80%;
    margin: 30px auto;
}

/* Styles pour le texte explicatif */
.additional-content {
    width: 80%;
    max-width: 1140px;
    margin: 0 auto 50px auto;
}

.additional-content p,
.additional-content h3 {
    text-align: justify;
    line-height: 1.6;
    margin-bottom: 20px;
}

/* Optionnel : Style pour le h3 */
.additional-content h3 {
    text-align: center;
    margin-top: 40px;
}

/* Ajustements pour les petits écrans */
@media only screen and (max-width: 768px) {
    /* Faire passer les colonnes en empilement vertical */
    .main-content {
        flex-direction: column;
        align-items: center;
    }

    /* Ajuster les largeurs */
    .main-content .column {
        width: 100%;
        max-width: 500px;
        margin-bottom: 30px;
    }

    /* Ajuster les titres */
    .column h2 {
        font-size: 1.5em;
    }

    /* Ajuster les formulaires */
    .column input[type="url"],
    .column select,
    .column button {
        max-width: 100%;
    }

    /* Ajuster le séparateur */
    .additional-content .separateur {
        width: 80%;
    }
}



/* Media queries pour les écrans de petite taille */
@media only screen and (max-width: 768px) {

    h1, h2{
        margin-top: 20px;
    }

    .video-container h1 {
        font-size: 1.5em; /* Réduire la taille du texte sur les écrans plus petits */
    }

    header{
        width: 90%;
    }

    .header-colonne-img {
        width: 70%;
    }

    .header-colonne-nav {
        width: 100%;
        font-size: 13px;
    }


    /* Sélecteurs de couleur */
    .select-color {
        flex-direction: column;
        align-items: center;
    }

    .select-color .color-picker-wrapper {
        width: 100%;
        margin-bottom: 20px;
    }

    /* Formulaires */
    #qr-code-form,
    #url-form {
        width: 80%;
    }

    /* Séparateur */
    .separateur {
        width: 80%;
    }

    /* Boutons */
    #download-button {
        width: 100%;
    }


    video {
        height: 20vh;
    }

}
