/**********************************************************************
*
*					 Thème sombre SkyGalaxya v2
*
*
**********************************************************************/

/**********************************************************************
*							 Variables
**********************************************************************/

:root {
	--couleur-ecriture: #fefefe; /* Couleur de l'écriture de base */
	--couleur-ecriture-important: red; /* Couleur de l'écriture importante */
	--couleur-fond: black; /* Couleur du fond */
	--couleur-rangement: #222; /* fond gris pour le rangement */
	--couleur-boite: #333; /* Couleur du fond des boîtes */
	--couleur-menu: #333; /* Couleur de fond du menu */
	--couleur-menu-survol: #222; /* Couleur de survol du menu */
	--couleur-champ: #1a1a1a; /* Couleur de fond des éléments de formulaire */
	--couleur-bouton: #ff6600; /* Couleur des boutons */
	--couleur-survol: cyan; /* Couleur de survol d'un texte clicable */
	--couleur-bordure: #444; /* Couleur de bordure, par exemple de formulaire */
	--couleur-entete-tableau:rgba(57,78,92,136); /* Couleur de l'entete des table */
  
	--taille-rond-boite : 15px; /* taille des arrondis des boîtes et éléments de fond */
	--taille-rond-element : 5px; /* taille des arrondis des éléments */
  
	--taille-mini-boite : 700px; /* taille minimum des boîtes */
	--taille-mini-formulaire : 400px; /* taille minimum des formulaires en boîte */

	--taille-boite-grande : calc(var(--taille-mini-boite) * 1.5);
  
	--duree-transition: 1s; /* durée des transitions */
	
	--filtre-bouton: brightness(1.3) contrast(1.1); /*filtre appliqué sur les boutons */
	
	--image-titre: url("img/poketitre.jpg"); /* image de l'entete */
}

/**********************************************************************
*							 Global
**********************************************************************/
body {
	background-image: none;
	margin: 0px;
	border: 0px;
	padding: 0px;
	background-color: var(--couleur-fond);
	color: var(--couleur-ecriture); /* écriture pas totalemen blanche pour pas éblouir en lisant */
	font-size: 110%;
}

/* lien par défaut */
a {
	text-decoration: none;
	color: var(--couleur-ecriture);
}

a:hover {
	color: var(--couleur-survol);
}

/* image*/
img
{
	filter: grayscale(20%) brightness(100%); /* effet de contraste pour ne pas évlouir sur un thème sombre */
}

/*titre*/
h1 {
	font-size: 275%;
	text-align: center;
}

.soustitreprincipal {
	font-size: 50%;
	
}

/*sous-titre*/
h2 {
	font-size: 200%;
	text-align: center;
}

/*sous-titre*/
h3 {
	font-size: 150%;
	text-align: center;
    padding: 0px;
    margin: 0px;
}

/*Illustration*/
figure {
	margin: 0px;
	padding: 0px;
	text-align: center;
}

figcaption {
	margin: 0px;
	padding: 0px;
	text-align: center;
}

/**********************************************************************
*							 Entête
**********************************************************************/

/* Entête de la page */

.titreprincipal {
    background-color: var(--couleur-fond);
    text-align: center;
    margin: 0;
    padding: 10px 0;
    height: 150px;
}

.conteneur-titre {
    display: inline-flex; 
    align-items: center;  
    gap: 10px;            /* Espace entre les images et le texte */
}

.image-gauche, .image-droite {
    width: 130px;
    height: 130px; 
    background-size: contain;
    background-repeat: no-repeat;
}

.image-gauche {
    background-image: var(--image-titre);
}

.image-droite {
    background-image: var(--image-titre);
    transform: scaleX(-1); /* Miroir horizontal */
}

.titreprincipal h1 {
    font-family: 'Righteous', sans-serif;
    margin: 0;
}

/* menu */
.menu-barre {
    padding: 10px 0;
    margin: 20px 0;
    text-align: center;
	font-family: 'hind', sans-serif;
    font-weight: 500;
	font-size: 100%;
	background-color: var(--couleur-menu);
}

.menu-barre a {
    margin: 0 15px;
    padding: 5px 10px;
    border-radius: var(--taille-rond-element);
	/* Animation pour le survol */
    transition: background-color var(--duree-transition); 
    transition: color var(--duree-transition);
}

.menu-barre a:hover {
    background-color: var(--couleur-menu-survol); /* Couleur de fond au survol */
	color: var(--couleur-ecriture);
}

/* Menu déroulant */
.menu-dropdown {
    display: inline-block;
    position: relative;
}

.menu-dropdown .menu-dropdown-element {
    display: none; /* Caché par défaut */
    position: absolute;
    margin-top: 0px; 
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5); /* Ombre pour le menu */
    z-index: 10;
	width: 100%;
	background-color: var(--couleur-menu);
}

.menu-dropdown .menu-dropdown-element a {
    display: block; /* Les liens dans le sous-menu sont empilés verticalement */
    padding: 10px;
    text-align: left;
    margin: 0; /* Supprime l'espace entre les liens */
}

.menu-dropdown .menu-dropdown-element a:hover {
    background-color: var(--couleur-menu-survol)
}

.menu-dropdown > a::after {
    content: " \25BE"; /* Ajoute le symbole après le lien */
    font-size: 80%; 
    color: var(--couleur-ecriture); 
    margin-left: 5px; 
    transition: transform var(--duree-transition);
}

.menu-dropdown:hover > a::after {
    transform: rotate(180deg); /* Fait tourner le symbole pour indiquer un état ouvert */
}

/* Afficher le sous-menu au survol */
.menu-dropdown:hover .menu-dropdown-element {
    display: block;
}


/**********************************************************************
*							 Elément basique de corps
**********************************************************************/

/* titre de page */
main h1 {
    margin-top: 80px;
}


/* Element de formulaire*/*
input,
button,
select,
textarea{
	margin: 5px;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	align-items: center;
}

label{
	align-items: center;
	font-size: 115%;
	margin-bottom: 50%;
}

/*Pagination */

.lienpage {
	text-align: center;
	font-weight: bold;
}

.lienpage a {
	padding: 20px;
}

.vignettegauche {
	float: left;
	max-width: 20%;
}

.vignettedroite {
	float: right;
	max-width: 20%;
}

.vignettemilieu {
	max-width: 20%;
}

/**********************************************************************
*							 Les boîtes !
**********************************************************************/

/* Là où on range les boîtes */
.rangement {
	text-align: center;
}

.rangement:not(:has(.boite-actu)) {
	display: table;
    background-color: var(--couleur-rangement);
    border-radius: var(--taille-rond-boite);
    padding: 20px;
    margin: 0 auto;
}

/* Les types de boite :
boite-recherche : formulaire de recherche
boite-liste : boite de liste d'élément
boite-nuage : boite avec un nuage d'élément, plusiuers par lignes, style nuage de tags
boite-message : boite utilisé pour un message d'information
*/
.boite-recherche,
.boite-message,
.boite-liste,
.boite-nuage {
    background-color: var(--couleur-boite);
    padding: 40px;
    border-radius: var(--taille-rond-boite); /* Bords arrondis */
    display: inline-block;
    margin: 10px auto;
	min-width: var(--taille-mini-boite);
}

.boite-recherche h2,
.boite-message h2,
.boite-liste h2,
.boite-nuage h2 {
    margin: 0px 0px 20px 0;
}

/* Elément des boîtes à liste*/
.boite-liste ul {
	text-align: center;
	padding: 0px;
    margin: 0px;
	list-style-type: none;
}

.boite-liste li {
    font-size: 110%;
	line-height: 150%;
}

.boite-recherche {
    text-align: center;
}

.boite-nuage {
    text-align: center;
	line-height: 250%;
	width: var(--taille-mini-boite);
}

/* Lien des boîte à nuage */
.boite-nuage a {
	padding: 20px;
    white-space: nowrap;
}

.boite-recherche {
    text-align: center;
}

.boite-recherche form {
    display: inline-block;
    margin: auto;
	min-width: var(--taille-mini-formulaire);
}

.rangement > .boite-message {
    display: block;
    width: fit-content;
    margin: 10px auto;
}

.rangement > .boite-message.limite {
    max-width: 1050px;
}

.rangement > .boite-message.limite2 {
    max-width: var(--taille-mini-boite);
}



/**********************************************************************
*							 Formulaires
**********************************************************************/

/* Div pour y mettre un champ*/
.champ {
    margin-bottom: 15px;
}

.boutoncentre {
	text-align: center;
}

label {
    display: block;
	text-align: left;
    font-size: 90%;
    margin-bottom: 5px;
	
}

input {
    width: 100%;
    padding: 10px;
    border: 1px solid var(--couleur-bordure);
    border-radius: var(--taille-rond-element);
    background-color: var(--couleur-champ);
    color: var(--couleur-ecriture);
	box-sizing: border-box;
}

select {
    width: 100%;
    padding: 10px;
    border: 1px solid var(--couleur-bordure);
    border-radius: var(--taille-rond-element);
    background-color: var(--couleur-champ);
    color: var(--couleur-ecriture);
}

textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid var(--couleur-bordure);
    border-radius: var(--taille-rond-element);
    background-color: var(--couleur-champ);
    color: var(--couleur-ecriture);
    font-size: 100%;
    resize: vertical;
    min-height: 100px;
    transition: border-color var(--duree-transition);
}
/*
textarea:focus {
    border-color: #ff6600;
    outline: none;
}*/

/* boutons du formulaire*/

button {
    padding: 10px 40px;
    border: none;
    border-radius: 50px;
    background-color: var(--couleur-bouton);
    color: var(--couleur-ecriture);
    font-size: 100%;
    cursor: pointer;
    transition: filter var(--duree-transition);
    display: inline-block;
}

button:hover {
    filter: var(--filtre-bouton);
}

label.ligne {
  display: inline-block !important;; 
  margin-right: 10px;
}

input.limite, select.limite {
  width: fit-content !important;
}



/**********************************************************************
*							 Liens inter-catégorie
**********************************************************************/

.lienpokemon {
    color: SkyBlue;
}

/**********************************************************************
*							 Tableaux
**********************************************************************/


table {
	width: 100%;
	border-spacing : 0;
	border-collapse : collapse;
}

td {
	border: 1px black solid;
	padding-left: 10px;
	padding-right: 10px;
	vertical-align: middle;
}

th {
	background-color: var(--couleur-entete-tableau);
	border: 1px black solid;
}


/**********************************************************************
*							 Barres de côté
**********************************************************************/

/* Conteneur principal avec grid */
.page-layout {
    display: grid;
    grid-template-columns: 1fr 3fr 1fr; /* Colonnes pour les sidebars et le contenu central */
    grid-gap: 20px;
    align-items: start; /* Aligne les éléments en haut sans les étirer */
    margin: 10px; /* Marge externe globale */
}

.sidebar {
    background-color: var(--couleur-menu);
    padding: 20px;
    margin: 10px;
    border-radius: var(--taille-rond-boite); 
}

/* Masquer les barres vides */
.sidebar:not(:has(a))  {
    background-color: transparent;
    border: none;
}

/* Zone de contenu centrale  */
.contenu {
    margin: 10px;
    border-radius: var(--taille-rond-boite);
    /*max-width: 60%;*/
    justify-self: center;
}


.boite-side {
    background-color: var(--couleur-boite);
    padding: 40px;
    border-radius: var(--taille-rond-boite); /* Bords arrondis */
    display: inline-block;
    margin: 10px auto;
	width: 100%;
}

/**********************************************************************
*							 Pied de page
**********************************************************************/

footer
{
	background-color: var(--couleur-fond);
	color: var(--couleur-ecriture);
	margin: 0px;
	padding: 10px 0;
	border: 0px;
	font-size: 85%;
	text-align: center;
	
}

/* MODE TEXTE*/
.social a::before {
    content: attr(data-network);
    color: inherit;
    font-size: inherit;
}

.social a {
    display: inline;
	text-indent: 0;
}

.social:not(:last-child)::after {
    content: " - ";
    margin: 0 5px;
}


/* MODE IMAGE 
.social a {
    display: inline-block;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    position: relative;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	filter: grayscale(50%); 
    margin: 1px 10px;
}

.social a.discord {
    background-image: url('img/logo_discord.png');
}

.social a.facebook {
    background-image: url('img/logo_facebook.png');
}

.social a.twitter {
    background-image: url('img/logo_twitter.png');
}
*/