/*
 Theme Name: GeneratePress Enfant
 Template: generatepress
 Version: 1.0
*/

/* Menu sous le titre */
.portfolio-nav { margin-top: 0em; } 
.portfolio-nav ul { list-style: none; margin: 0; padding: 0; }
.portfolio-nav .menu { display: flex;  align-items: flex-start; } 
.portfolio-nav .menu > li { flex: 1; text-align: center; }
/* .portfolio-nav a { color: #222; text-decoration: none; } */
.portfolio-nav .current-menu-item > a,
.portfolio-nav .current-menu-parent > a,
.portfolio-nav .current-menu-ancestor > a { font-weight: 700; }
.portfolio-nav .dropdown-menu-toggle { display: none; }

/* Menus de premier niveau : écriture plus grande */
.portfolio-nav .menu > li > a {
  font-size: 1.5rem;
}

/* Sous-menu en lignes de trois, séparées par des | */
.portfolio-nav .sub-menu { margin-top: 1em; line-height: 1.7; }
.portfolio-nav .sub-menu li { display: inline; }
.portfolio-nav .sub-menu li:not(:nth-child(3n)):not(:last-child)::after { content: "  | "; } 
.portfolio-nav .sub-menu li:nth-child(3n)::after { content: "\A"; white-space: pre; }

/* Trait sous le titre */
.portfolio-sep { border: 0; border-top: 1px solid #888; margin: 1em 0; }

/* Menu standard masqué sur ces pages */
.page-template-page-portfolio .main-navigation { display: none; }

/* Sous-menu masqué par défaut */
.portfolio-nav .sub-menu {
  display: none;
  margin-top: 1em;
  line-height: 1.7;
}

/* Affiché si on est sur l'entrée principale ou sur l'une de ses sous-pages */
.portfolio-nav .current-menu-item > .sub-menu,
.portfolio-nav .current-menu-parent > .sub-menu,
.portfolio-nav .current-menu-ancestor > .sub-menu,
.portfolio-nav .current-page-parent > .sub-menu,
.portfolio-nav .current-page-ancestor > .sub-menu {
  display: block;
}

@media (max-width: 768px) {
  .portfolio-nav .menu { flex-direction: column; gap: 1em; }
}