/*
 Theme Name:   Generate Child
 Theme URI:    https://www.petitsoins.fr
 Description:  Thème enfant pour le site petitssoins.fr
 Author:       Julienweb
 Author URI:   https://www.julienweb.com
 Template:     generatepress
 Version:      1.0.0
*/

/* Import du style du thème parent */
@import url("../generatepress/style.css");


h2 > a{
	text-decoration:none;
}

.menu-icon-face a {
    display: flex;
    align-items: center;
}

.menu-icon-face a::before {
    content: "";
    display: inline-block;
    width: 50px; /* Ajuste selon la taille souhaitée */
    height: 50px; /* Ajuste selon la taille souhaitée */
    background-image: url('https://www.petitssoins.fr/wp-content/uploads/2024/11/icone-visage.svg');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 8px; /* Ajuste l'espace entre l'icône et le texte */
}

.menu-icon-body a {
    display: flex;
    align-items: center;
}

.menu-icon-body a::before {
    content: "";
    display: inline-block;
    width: 50px; /* Ajuste selon la taille souhaitée */
    height: 50px; /* Ajuste selon la taille souhaitée */
    background-image: url('https://www.petitssoins.fr/wp-content/uploads/2024/11/icone-body.svg');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 8px; /* Ajuste l'espace entre l'icône et le texte */
}

.menu-icon-esth a {
    display: flex;
    align-items: center;
}

.menu-icon-esth a::before {
    content: "";
    display: inline-block;
    width: 50px; /* Ajuste selon la taille souhaitée */
    height: 50px; /* Ajuste selon la taille souhaitée */
    background-image: url('https://www.petitssoins.fr/wp-content/uploads/2024/11/icon-esth.svg');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 8px; /* Ajuste l'espace entre l'icône et le texte */
}

.menu-icon-man a {
    display: flex;
    align-items: center;
}

.menu-icon-man a::before {
    content: "";
    display: inline-block;
    width: 50px; /* Ajuste selon la taille souhaitée */
    height: 50px; /* Ajuste selon la taille souhaitée */
    background-image: url('https://www.petitssoins.fr/wp-content/uploads/2024/11/icon-manucure-svg.svg');
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 8px; /* Ajuste l'espace entre l'icône et le texte */
}


.custom-author-box {
    display: flex;
    align-items: flex-start;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 15px;
    margin: 0;
    background-color: #f9f9f9;
    max-width: 600px;
}

.custom-author-box-avatar {
    flex-shrink: 0; /* Empêche la réduction de la taille de l'avatar */
    margin-right: 15px;
}

.custom-author-box-avatar img {
    border-radius: 50%;
    width: 80px;
    height: 80px;
    object-fit: cover;
}

.custom-author-box-content {
    flex: 1; /* Permet au texte de prendre tout l'espace disponible */
}

.custom-author-box-content h4 {
    margin: 0;
    font-size: 18px;
    font-weight: bold;
}

.custom-author-box-content p {
    margin: 5px 0 0;
    font-size: 14px;
    color: #555;
}

.rounded-avatar{
    border-radius:50%;
}

/*h2 des posts sur homepage à 24px*/
.gb-query-loop-item h2 > a{
    font-size: 24px;
}

/*Ajout de css pour les cartes articles du shortcode catégorie sur homepage, pour qu'elles ne descendent pas jusqu'en bas dans le
cas où nous avons moins que 4 articles.*/
.custom-category-block .category-posts {
    align-items: flex-start; /* Aligne les éléments en haut */
    justify-content: flex-start; /* Aligne les éléments au début */
}

.custom-category-block .category-post-item {
    flex: 0 0 calc(50% - 10px); /* Définit la taille des articles pour ne pas prendre toute la hauteur */
    max-width: calc(50% - 10px); /* Fixe la largeur pour éviter l'extension */
    margin-bottom: 20px; /* Maintient l'espacement entre les articles */
    box-sizing: border-box; /* Inclut le padding dans la largeur totale */
}


.image-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 colonnes par défaut */
    gap: 16px; /* Espacement entre les éléments */
    margin: 0 auto;
    max-width: 1200px; /* Largeur maximale de la grille */
}

.grid-item {
    overflow: hidden; /* Cache les parties d'image dépassant du conteneur */
    aspect-ratio: 1 / 1; /* Force un format carré pour chaque item */
    border-radius: 8px; /* Optionnel : arrondir les coins */
}

.grid-item img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Remplit le conteneur tout en coupant l'excédent pour conserver les proportions */
    display: block;
    cursor: pointer; /* Indique que l'image est cliquable */
}

@media (max-width: 768px) {
    .image-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 colonnes sur mobile */
    }
}
