/*
 * Thèmes custom (css_main_custom ≠ 0) : espace entre titre, sous-titre et description
 * des fiches (#title-about). headings.css impose `margin: 0 !important` sur les h2,
 * d'où un `gap` plutôt que des marges. Chargé avant /custom/css/main.css : un thème
 * peut le surcharger.
 */
#portfolio_page #hero #title-star #title-about {
    display: flex;
    flex-direction: column;
    gap: var(--layout-space-y-sm, 15px);
}

#portfolio_page #hero #title-star #title-about > * {
    margin-top: 0;
    margin-bottom: 0;
}
