/* custom/css/pages/blog-article.css */
@layer site.sur-mesure {
/* Généré par docs/tools/themes-portfolios/theme-depart.php : feuille de la page « blog-article » (/blog/…), chargée après main.css.
   Importe les composants de la page dans l'ordre du mode commun (un composant partagé par plusieurs pages est un seul fichier). */

/* custom/css/components/modules/blog/blog.css */
/* Généré par docs/tools/themes-portfolios/theme-depart.php : copie de modules/blog/blog.css (tronc).
   Ce fichier est à vous : redessinez-le. */
@layer elements {
/* Version: 09-10-2026-card-ink */
@layer general {
.pf-c-cards--articles {
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-rows: auto;
    /* Écart réglé par la densité des articles (design/elements/options.css, --layout-gap du conteneur). */
    grid-gap: var(--layout-gap, 20px);
}
}

/* Vignettes blog — typo et métadonnées (variables thème portfolio) */
.pf-c-page main .pf-c-cards__item--list .pf-c-card__body,
.pf-c-page main .pf-c-card--tile .pf-c-card__body {
    gap: 0.65rem;
}

.pf-c-page main .pf-c-cards__item--list .pf-c-card__title,
.pf-c-page main .pf-c-card--tile .pf-c-card__title {
    font-size: var(--pf-heading-secondary-size, 14px);
    line-height: var(--pf-heading-secondary-line-height, calc(var(--pf-heading-secondary-size, 14px) + 10px));
    font-weight: bold;
    color: var(--pf-card-title, var(--pf-content-title-color, var(--pf-heading-primary-color, var(--pf-text-main-color, inherit))));
    margin: 0;
    padding: 0;
    text-align: inherit;
}

.pf-c-page main .pf-c-cards__item--list .pf-c-card__meta,
.pf-c-page main .pf-c-card--tile .pf-c-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    /* Taille : structure/layout/reading.css (couche « typo ») l'impose sur toutes les listes ; ici la valeur de base. */
    font-size: var(--pf-font-size-meta);
    line-height: calc(0.75rem + 8px);
    color: var(--pf-heading-secondary-color, var(--pf-text-main-color, inherit));
    opacity: 0.9;
}

.pf-c-page main .pf-c-cards__item--list .pf-c-card__date,
.pf-c-page main .pf-c-card--tile .pf-c-card__date {
    font-style: normal;
    letter-spacing: 0.02em;
}

.pf-c-page main .pf-c-cards__item--list .pf-c-card__category,
.pf-c-page main .pf-c-card--tile .pf-c-card__category {
    /* Pastille : même réglage /theme que « Populaire » et les dates (Pastilles, design/matrices/base.css). */
    --pf-badge-base: var(--pf-button-background-color, #222);
    --pf-badge-base-on: var(--pf-button-text-color, #fff);
    display: inline-block;
    padding: calc(0.12em * var(--pf-badge-pad, 1)) calc(0.55em * var(--pf-badge-pad, 1));
    border-radius: var(--pf-badge-radius, var(--pf-button-radius, var(--pf-border-radius-custom, 4px)));
    background: var(--pf-badge-bg);
    color: var(--pf-badge-ink);
    border: none;
    box-shadow: inset 0 0 0 1px var(--pf-badge-line);
    font-family: var(--pf-button-font-family, inherit);
    /* Lisibilité : 12 px au minimum (un thème peut le régler par --pf-c-card-category-size). */
    font-size: var(--pf-c-card-category-size, max(var(--pf-font-size-small), 12px));
    line-height: calc(0.68rem + 6px);
    letter-spacing: var(--pf-button-letter-spacing, 0.04em);
    text-transform: var(--pf-button-text-transform, none);
    font-weight: var(--pf-button-font-weight, 600);
}

.pf-c-page main .pf-c-cards__item--list .pf-c-card__excerpt,
.pf-c-page main .pf-c-card--tile .pf-c-card__excerpt {
    flex: 1;
    margin: 0;
    font-size: calc(var(--pf-font-size-base, 14px) * 0.875);
    line-height: calc(var(--pf-text-line-height) * 0.875);
    color: var(--pf-text-main-color, inherit);
    opacity: 0.92;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
}

/* Colonnes de la liste des articles (pages Blog et catégorie) : autrefois pf-cols-4 pf-cols-lg-3 pf-cols-md-2 pf-cols-sm-1
   dans le HTML ; même couche (socle) et même spécificité que core/layout.css. */
@layer socle {
@layer general {
:where(body[data-pf-page="blog"], body[data-pf-page="blog-category"]) .pf-c-cards--articles {
  --cols-lg: 3;
  --cols-md: 2;
  --cols-sm: 1;
  display: grid;
  grid-template-rows: auto;
  gap: var(--layout-gap);
  --cols: 4;
  --cols-lg-auto: 3;
}
}

:where(body[data-pf-page="blog"], body[data-pf-page="blog-category"]) .pf-c-page .pf-c-cards--articles {
  --_cols: var(--cols);
  grid-template-columns: repeat(var(--_cols), 1fr);
}

@media screen and (min-width: 1101px) and (max-width: 1439px) {
  :where(body[data-pf-page="blog"], body[data-pf-page="blog-category"]) .pf-c-page .pf-c-cards--articles {
    --_cols: var(--cols-lg, var(--cols-lg-auto));
  }
}

@media screen and (max-width: 1100px) {
  :where(body[data-pf-page="blog"], body[data-pf-page="blog-category"]) .pf-c-page .pf-c-cards--articles {
    --_cols: var(--cols-md, var(--cols));
  }
}

@media screen and (max-width: 650px) {
  :where(body[data-pf-page="blog"], body[data-pf-page="blog-category"]) .pf-c-page .pf-c-cards--articles {
    --_cols: var(--cols-sm, var(--cols-md, var(--cols)));
  }
}

@media screen and (min-width: 1440px) {
  :where(body[data-pf-page="blog"], body[data-pf-page="blog-category"]) .pf-c-page .pf-c-cards--articles:is(.pf-w-content, [data-pf-width="content"], .pf-c-consent-prefs, :is(.pf-w-content, [data-pf-width="content"], .pf-c-consent-prefs) *) {
    --_cols: var(--cols-lg, var(--cols-lg-auto));
  }
}
}



/* custom/css/components/modules/blog/article/01-main.css */
/* Généré par docs/tools/themes-portfolios/theme-depart.php : copie de modules/blog/article/01-main.css (tronc).
   Ce fichier est à vous : redessinez-le. */
@layer elements {
/* Part 1/18 de modules/blog/article.css : composant « main » (découpage par composant, lot 5b ; la cascade de la feuille d'origine est gardée). */

/* Version: 08-10-2026-read-col */
/* -------------------------------------------------------------------------
   Page article blog — rythme vertical et colonnes
   ------------------------------------------------------------------------- */

.pf-c-page main:where(.pf-c-main):has(.pf-c-article) {
    background-color: var(--pf-section-color-odd, var(--pf-theme-bg-main, var(--pf-bg-main-color, #fafafa)));
}
}



/* custom/css/components/modules/blog/article/02-article.css */
/* Généré par docs/tools/themes-portfolios/theme-depart.php : copie de modules/blog/article/02-article.css (tronc).
   Ce fichier est à vous : redessinez-le. */
@layer elements {
/* Part 2/18 de modules/blog/article.css : composant « article » (découpage par composant, lot 5b ; la cascade de la feuille d'origine est gardée). */


.pf-c-page .pf-c-article {
    align-items: start;
}

/* Colonne de lecture (--layout-width-read), quelle que soit la largeur de page :
   chapô, couverture, médias et texte partagent la même largeur ; l'aside
   reste borné et se cale sur le bord droit de la page. */
@media screen and (min-width: 901px) {
    .pf-c-page .pf-c-article {
        grid-template-columns: minmax(0, var(--layout-width-read)) minmax(220px, 360px);
        justify-content: space-between;
    }
}
}



/* custom/css/components/modules/blog/article/03-breadcrumb.css */
/* Généré par docs/tools/themes-portfolios/theme-depart.php : copie de modules/blog/article/03-breadcrumb.css (tronc).
   Ce fichier est à vous : redessinez-le. */
@layer elements {
/* Part 3/18 de modules/blog/article.css : composant « breadcrumb » (découpage par composant, lot 5b ; la cascade de la feuille d'origine est gardée). */


.pf-c-page .pf-c-article__main > .pf-c-breadcrumb {
    margin-bottom: 1.25rem;
}
}



/* custom/css/components/modules/blog/article/04-article.css */
/* Généré par docs/tools/themes-portfolios/theme-depart.php : copie de modules/blog/article/04-article.css (tronc).
   Ce fichier est à vous : redessinez-le. */
@layer elements {
/* Part 4/18 de modules/blog/article.css : composant « article » (découpage par composant, lot 5b ; la cascade de la feuille d'origine est gardée). */


.pf-c-page .pf-c-article__main {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
    padding: 0;
    margin: 0;
}

.pf-c-page .pf-c-article__aside {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    min-width: 0;
    padding-bottom: 0;
}

.pf-c-page .pf-c-article__aside > article.pf-c-article__aside-about {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 0;
    margin: 0;
}

.pf-c-page .pf-c-article__aside h2.pf-c-article__aside-title,
.pf-c-page .pf-c-article__aside > article.pf-c-article__aside-about > h2:where(.pf-c-section__title) {
    margin: 0 0 1rem;
    padding: 0;
}
}



/* custom/css/components/modules/blog/article/05-section.css */
/* Généré par docs/tools/themes-portfolios/theme-depart.php : copie de modules/blog/article/05-section.css (tronc).
   Ce fichier est à vous : redessinez-le. */
@layer elements {
/* Part 5/18 de modules/blog/article.css : composant « section » (découpage par composant, lot 5b ; la cascade de la feuille d'origine est gardée). */


.pf-c-page .pf-c-article__aside > article.pf-c-article__aside-about > h2:where(.pf-c-section__title) {
    margin: 0;
}
}



/* custom/css/components/modules/blog/article/06-author.css */
/* Généré par docs/tools/themes-portfolios/theme-depart.php : copie de modules/blog/article/06-author.css (tronc).
   Ce fichier est à vous : redessinez-le. */
@layer elements {
/* Part 6/18 de modules/blog/article.css : composant « author » (découpage par composant, lot 5b ; la cascade de la feuille d'origine est gardée). */


.pf-c-page .pf-c-article__aside > article.pf-c-article__aside-about > .pf-c-author__row {
    padding: 0;
    margin: 0;
}
}



/* custom/css/components/modules/blog/article/07-article.css */
/* Généré par docs/tools/themes-portfolios/theme-depart.php : copie de modules/blog/article/07-article.css (tronc).
   Ce fichier est à vous : redessinez-le. */
@layer elements {
/* Part 7/18 de modules/blog/article.css : composant « article » (découpage par composant, lot 5b ; la cascade de la feuille d'origine est gardée). */


.pf-c-page .pf-c-article__aside .pf-c-article__aside-block {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 0;
    margin: 0;
}
}



/* custom/css/components/modules/blog/article/08-card.css */
/* Généré par docs/tools/themes-portfolios/theme-depart.php : copie de modules/blog/article/08-card.css (tronc).
   Ce fichier est à vous : redessinez-le. */
@layer elements {
/* Part 8/18 de modules/blog/article.css : composant « card » (découpage par composant, lot 5b ; la cascade de la feuille d'origine est gardée). */


.pf-c-page .pf-c-article__aside .pf-c-article__aside-block .pf-c-cards--articles {
    margin-top: 0;
}
}



/* custom/css/components/modules/blog/article/09-article.css */
/* Généré par docs/tools/themes-portfolios/theme-depart.php : copie de modules/blog/article/09-article.css (tronc).
   Ce fichier est à vous : redessinez-le. */
@layer elements {
/* Part 9/18 de modules/blog/article.css : composant « article » (découpage par composant, lot 5b ; la cascade de la feuille d'origine est gardée). */


@media screen and (min-width: 901px) {

    .pf-c-page .pf-c-article__aside > article.pf-c-article__aside-about {
        text-align: center;
    }

    .pf-c-page .pf-c-article__aside > article.pf-c-article__aside-about > .pf-c-author__row {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.25rem;
    }

    .pf-c-page .pf-c-article__aside > article.pf-c-article__aside-about .pf-c-avatar {
        margin-left: auto;
        margin-right: auto;
    }

    .pf-c-page .pf-c-article__aside > article.pf-c-article__aside-about .pf-c-socials {
        justify-content: center;
        text-align: center;
    }

    .pf-c-page .pf-c-article__aside > article.pf-c-article__aside-about .pf-c-socials li:where(.pf-c-socials__item) {
        margin: 0;
    }

}

/* En-tête article */
.pf-c-page .pf-c-article__header {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
    margin: 0 0 1.75rem;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.pf-c-page .pf-c-article__header .pf-c-article__title {
    margin: 0;
}

.pf-c-page .pf-c-article__main .pf-c-article__meta {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
    margin: 0;
    padding: 0;
}

.pf-c-page .pf-c-article__main .pf-c-article__footer {
    margin: 2.5rem 0 0;
    padding-top: 1.75rem;
    border-top: var(--pf-section-divider-width, 1px) solid var(--pf-section-divider-color, var(--pf-ui-border-color, var(--pf-ctl-line)));
}
}



/* custom/css/components/modules/blog/article/10-author.css */
/* Généré par docs/tools/themes-portfolios/theme-depart.php : copie de modules/blog/article/10-author.css (tronc).
   Ce fichier est à vous : redessinez-le. */
@layer elements {
/* Part 10/18 de modules/blog/article.css : composant « author » (découpage par composant, lot 5b ; la cascade de la feuille d'origine est gardée). */


.pf-c-page .pf-c-article__main .pf-c-author--byline {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin: 0;
}

.pf-c-page .pf-c-article__main .pf-c-author__link {
    display: block;
    flex: 0 0 auto;
    text-decoration: none;
}
}



/* custom/css/components/modules/blog/article/11-avatar.css */
/* Généré par docs/tools/themes-portfolios/theme-depart.php : copie de modules/blog/article/11-avatar.css (tronc).
   Ce fichier est à vous : redessinez-le. */
@layer elements {
/* Part 11/18 de modules/blog/article.css : composant « avatar » (découpage par composant, lot 5b ; la cascade de la feuille d'origine est gardée). */


.pf-c-page .pf-c-article__main .pf-c-author--byline .pf-c-avatar {
    width: 50px;
    height: 50px;
    margin: 0;
    object-fit: cover;
    object-position: center;
    border: none;
    border-width: 0;
    border-style: none;
    border-color: transparent;
    border-radius: 50%;
    box-shadow: none;
    background-color: transparent;
}
}



/* custom/css/components/modules/blog/article/12-author.css */
/* Généré par docs/tools/themes-portfolios/theme-depart.php : copie de modules/blog/article/12-author.css (tronc).
   Ce fichier est à vous : redessinez-le. */
@layer elements {
/* Part 12/18 de modules/blog/article.css : composant « author » (découpage par composant, lot 5b ; la cascade de la feuille d'origine est gardée). */


.pf-c-page .pf-c-article__main .pf-c-author__body {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.pf-c-page .pf-c-article__main .pf-c-author__name {
    color: var(--pf-text-main-color, inherit);
    font-weight: var(--pf-font-weight-bold, 700);
    line-height: 1.2;
}

.pf-c-page .pf-c-article__main .pf-c-author__date {
    color: var(--pf-heading-secondary-color, currentColor);
    font-size: calc(var(--pf-font-size-base) * 0.9);
    line-height: 1.2;
    opacity: 0.82;
}
}



/* custom/css/components/modules/blog/article/13-article.css */
/* Généré par docs/tools/themes-portfolios/theme-depart.php : copie de modules/blog/article/13-article.css (tronc).
   Ce fichier est à vous : redessinez-le. */
@layer elements {
/* Part 13/18 de modules/blog/article.css : composant « article » (découpage par composant, lot 5b ; la cascade de la feuille d'origine est gardée). */


/* Chapô, illustration et corps */
.pf-c-page .pf-c-article__lead {
    margin: 0;
    padding: 0;
}

.pf-c-page .pf-c-article__lead h2:is(.pf-c-article__subtitle, .pf-c-gate__label, .pf-c-error__code, .pf-c-error__subtitle),
.pf-c-page .pf-c-article__lead h2:is(.pf-c-article__subtitle, .pf-c-gate__label, .pf-c-error__code, .pf-c-error__subtitle) p:where(.pf-c-prose *) {
    margin: 0 0 1.25rem;
}

.pf-c-page .pf-c-article__lead h2:is(.pf-c-article__subtitle, .pf-c-gate__label, .pf-c-error__code, .pf-c-error__subtitle):last-child {
    margin-bottom: 0;
}

.pf-c-page .pf-c-article__lead .pf-c-article__cover {
    display: block;
    margin: 0 0 1.75rem;
}

.pf-c-page .pf-c-article__lead:empty {
    display: none;
}

.pf-c-page .pf-c-article__body {
    margin: 0;
    padding: 0;
}

.pf-c-page .pf-c-article__lead + .pf-c-article__body {
    margin-top: 0.5rem;
}

/* Sans illustration : reprendre le rythme visuel de l’image (marge + séparation) */
.pf-c-page .pf-c-article__lead:has(h2:is(.pf-c-article__subtitle, .pf-c-gate__label, .pf-c-error__code, .pf-c-error__subtitle)):not(:has(.pf-c-article__cover)) + .pf-c-article__body {
    margin-top: 0;
    padding-top: 1.75rem;
    border-top: 1px solid color-mix(in srgb, var(--pf-thumbnail-border-color, currentColor) 45%, transparent);
}
}



/* custom/css/components/modules/blog/article/14-prose.css */
/* Généré par docs/tools/themes-portfolios/theme-depart.php : copie de modules/blog/article/14-prose.css (tronc).
   Ce fichier est à vous : redessinez-le. */
@layer elements {
/* Part 14/18 de modules/blog/article.css : composant « prose » (découpage par composant, lot 5b ; la cascade de la feuille d'origine est gardée). */


.pf-c-page .pf-c-article__body.pf-c-prose > :first-child {
    margin-top: 0;
}
}



/* custom/css/components/modules/blog/article/15-article.css */
/* Généré par docs/tools/themes-portfolios/theme-depart.php : copie de modules/blog/article/15-article.css (tronc).
   Ce fichier est à vous : redessinez-le. */
@layer elements {
/* Part 15/18 de modules/blog/article.css : composant « article » (découpage par composant, lot 5b ; la cascade de la feuille d'origine est gardée). */


.pf-c-page .pf-c-article__media {
    margin: 2rem 0 0;
    padding: 0;
}

.pf-c-page .pf-c-article__media > :last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 900px) {

    .pf-c-page .pf-c-article {
        gap: 2.5rem;
    }

    .pf-c-page .pf-c-article__main,
    .pf-c-page .pf-c-article__media {
        padding: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .pf-c-page .pf-c-article__aside {
        gap: 2rem;
    }

}
}



/* custom/css/components/modules/blog/article/16-share.css */
/* Généré par docs/tools/themes-portfolios/theme-depart.php : copie de modules/blog/article/16-share.css (tronc).
   Ce fichier est à vous : redessinez-le. */
@layer elements {
/* Part 16/18 de modules/blog/article.css : composant « share » (découpage par composant, lot 5b ; la cascade de la feuille d'origine est gardée). */


/* -------------------------------------------------------------------------
   Article blog : partage & copie de lien (module CMS / vitrine).
   Les actions utilisent la même liste que le reste du portfolio (.social-medias).
   Variables --arkt-* : définies par le thème (ex. templates/custom/css/root.css).
   ------------------------------------------------------------------------- */


.pf-c-page .pf-c-article__header .pf-c-share__action--copy.is-copied {
  border-color: var(--arkt-rgba-valid-border, rgba(94, 234, 212, 0.45));
}
}



/* custom/css/components/modules/blog/article/17-article.css */
/* Généré par docs/tools/themes-portfolios/theme-depart.php : copie de modules/blog/article/17-article.css (tronc).
   Ce fichier est à vous : redessinez-le. */
@layer elements {
/* Part 17/18 de modules/blog/article.css : composant « article » (découpage par composant, lot 5b ; la cascade de la feuille d'origine est gardée). */


/* Barre d'actions de l'en-tête (confort de lecture + partage) : mise en page ici, contrôles dans layout/reading.css */
.pf-c-page .pf-c-article__main .pf-c-article__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 1.5rem;
  margin: 0;
  padding: 0 0 1rem;
  border: 0;
  border-bottom: var(--pf-section-divider-width, 1px) solid var(--pf-section-divider-color, var(--pf-ui-border-color, var(--pf-ctl-line)));
}
}



/* custom/css/components/modules/blog/article/18-share.css */
/* Généré par docs/tools/themes-portfolios/theme-depart.php : copie de modules/blog/article/18-share.css (tronc).
   Ce fichier est à vous : redessinez-le. */
@layer elements {
/* Part 18/18 de modules/blog/article.css : composant « share » (découpage par composant, lot 5b ; la cascade de la feuille d'origine est gardée). */


.pf-c-page .pf-c-article__main .pf-c-article__bar .pf-c-share {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
  padding: 0;
  border: 0;
}

.pf-c-page .pf-c-article__main .pf-c-share__title {
  margin: 0;
  font-size: var(--arkt-type-caption-size, 0.8125rem);
  font-weight: 500;
  letter-spacing: 0.02em;
  color: var(--pf-ctl-ink-soft);
}

.pf-c-page .pf-c-article__main .pf-c-share__status.pf-c-share__status--copy {
  position: absolute;
  top: 100%;
  right: 0;
  margin: 0.35rem 0 0;
  font-size: var(--arkt-type-caption-size, 0.8125rem);
  white-space: nowrap;
  color: var(--pf-ctl-ink-soft);
}
}

/* Primitives retirées du HTML de l'article (pf-split pf-split--right, pf-cluster, pf-w-wide, pf-w-content, pf-cols-1,
   pf-pb-lg, pf-pad-y-md, pf-mt-md, pf-mb-sm, pf-mb-md) : même couche et même spécificité que core/layout.css et
   core/utilities.css. */
@layer socle {
@layer general {
.pf-c-article {
  display: grid;
  grid-template-rows: auto;
  gap: var(--layout-gap-lg);
}

.pf-c-article {
  grid-template-columns: 5fr 2fr;
}
}

@media screen and (max-width: 900px) {
  @layer general {
  .pf-c-article {
    grid-template-columns: 1fr;
  }
  }
}

@layer general {
.pf-c-author--byline {
  display: flex;
  flex-wrap: wrap;
  gap: var(--pf-cluster-gap, 0);
}

.pf-c-article__cover,
.pf-c-article__notice {
  width: 100%;
  margin: 0 auto;
}

.pf-c-article__cover { max-width: var(--layout-width-wide); }
.pf-c-article__notice { max-width: var(--layout-width-content); }

:where(.pf-c-article__aside) .pf-c-article__aside-about,
:where(.pf-c-article__aside-about) > .pf-c-author__row,
:where(.pf-c-article__aside-block) .pf-c-cards--articles {
  --cols-lg: initial;
  --cols-md: initial;
  --cols-sm: initial;
  display: grid;
  grid-template-rows: auto;
  gap: var(--layout-gap);
  --cols: 1;
  --cols-lg-auto: 1;
}
}

.pf-c-page :is(:where(.pf-c-article__aside) .pf-c-article__aside-about, :where(.pf-c-article__aside-about) > .pf-c-author__row, :where(.pf-c-article__aside-block) .pf-c-cards--articles) {
  --_cols: var(--cols);
  grid-template-columns: repeat(var(--_cols), 1fr);
}

@media screen and (min-width: 1101px) and (max-width: 1439px) {
  .pf-c-page :is(:where(.pf-c-article__aside) .pf-c-article__aside-about, :where(.pf-c-article__aside-about) > .pf-c-author__row, :where(.pf-c-article__aside-block) .pf-c-cards--articles) {
    --_cols: var(--cols-lg, var(--cols-lg-auto));
  }
}

@media screen and (max-width: 1100px) {
  .pf-c-page :is(:where(.pf-c-article__aside) .pf-c-article__aside-about, :where(.pf-c-article__aside-about) > .pf-c-author__row, :where(.pf-c-article__aside-block) .pf-c-cards--articles) {
    --_cols: var(--cols-md, var(--cols));
  }
}

@media screen and (max-width: 650px) {
  .pf-c-page :is(:where(.pf-c-article__aside) .pf-c-article__aside-about, :where(.pf-c-article__aside-about) > .pf-c-author__row, :where(.pf-c-article__aside-block) .pf-c-cards--articles) {
    --_cols: var(--cols-sm, var(--cols-md, var(--cols)));
  }
}

@media screen and (min-width: 1440px) {
  .pf-c-page :is(:where(.pf-c-article__aside) .pf-c-article__aside-about, :where(.pf-c-article__aside-about) > .pf-c-author__row, :where(.pf-c-article__aside-block) .pf-c-cards--articles):is(.pf-w-content, [data-pf-width="content"], .pf-c-consent-prefs, :is(.pf-w-content, [data-pf-width="content"], .pf-c-consent-prefs) *) {
    --_cols: var(--cols-lg, var(--cols-lg-auto));
  }
}
}

@layer utilitaires {
@layer general {
.pf-c-article { padding-bottom: var(--layout-space-y-lg); }
.pf-c-article__notice { padding-top: var(--layout-space-y-md); padding-bottom: var(--layout-space-y-md); }
.pf-c-article__notice { margin-top: var(--layout-space-y-md); }
.pf-c-article__notice-text { margin-bottom: var(--layout-space-y-md); }
:where(.pf-c-article__aside-about) .pf-c-author__name { margin-bottom: var(--layout-space-y-sm); }
:where(.pf-c-article__aside-about) .pf-c-author__text { margin-bottom: var(--layout-space-y-md); }
}
}



}
