/* ==========================================================================
   Page Actualités : archive des articles (/actualites/) et pages de rubrique (/actualites/conseils/…)
   Points de rupture : mobile < 760 px · tablette 760–1099 px · ordinateur ≥ 1100 px
   Recherche repliée en bouton loupe sous 1240 px.
   Fichier livré ; à l'intégration : sélecteurs préfixés #pm-page, couleurs = variables de pm-global.css,
   barre collante à 84 px (hauteur réelle de l'en-tête ; le script la recale), ajouts en fin de fichier.
   Ne pas confondre avec le bloc Actualités de l'accueil (parts/accueil/actualites.php, pm-actualites.js).
   ========================================================================== */
#pm-page .pm-act { font-family: "Red Hat Text", system-ui, sans-serif; color: var(--encre); background: var(--blanc); outline: none; }
#pm-page .pm-act *, #pm-page .pm-act *::before, #pm-page .pm-act *::after { box-sizing: border-box; }
#pm-page .pm-act [hidden] { display: none !important; }
#pm-page .pm-act svg { display: block; flex: none; }
#pm-page .pm-act img { max-width: 100%; }
#pm-page .pm-act-conteneur { max-width: 1440px; margin: 0 auto; padding-inline: 60px; }

/* Surtitre, titres */
#pm-page .pm-act-surtitre { margin: 0; display: flex; align-items: center; gap: 12px; font: 700 13px/1.2 "Red Hat Display", sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--pic-800); }
#pm-page .pm-act-surtitre::before { content: ""; width: 28px; height: 1px; background: currentColor; flex: none; }
#pm-page .pm-act-surtitre--ciel { color: var(--ciel-300); }
#pm-page .pm-act-h2 { margin: 14px 0 0; font: 700 44px/1.08 "Red Hat Display", sans-serif; letter-spacing: -.02em; color: var(--pic-900); text-wrap: balance; }
#pm-page .pm-act-h2s { margin: 0; font: 700 32px/1.1 "Red Hat Display", sans-serif; letter-spacing: -.018em; color: var(--pic-900); text-wrap: balance; }

/* Boutons */
#pm-page .pm-act-btn { height: 52px; padding: 0 6px 0 20px; display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; border: 0; border-radius: 999px; font: 700 15px "Red Hat Display", sans-serif; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background 160ms cubic-bezier(.2,.7,.2,1); }
#pm-page .pm-act-btn:focus-visible, #pm-page .pm-act-tel:focus-visible, #pm-page .pm-act-pilule:focus-visible, #pm-page .pm-act-carte:focus-visible, #pm-page .pm-act-projet:focus-visible, #pm-page .pm-act-puce-q:focus-visible, #pm-page .pm-act-loupe:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--blanc), 0 0 0 5px var(--ciel-500); }
#pm-page .pm-act-btn--contour { background: var(--blanc); box-shadow: inset 0 0 0 1.5px var(--pic-800); color: var(--pic-800); }
#pm-page .pm-act-btn--contour:hover { background: var(--pic-50); color: var(--pic-900); }
#pm-page .pm-act-btn--bleu { background: var(--pic-800); color: var(--blanc); }
#pm-page .pm-act-btn--bleu:hover { background: var(--pic-900); color: var(--blanc); }
#pm-page .pm-act-btn--action { height: 56px; padding: 0 7px 0 24px; font-size: 16px; background: var(--braise-600); color: var(--blanc); }
#pm-page .pm-act-btn--action:hover { background: var(--braise-700); color: var(--blanc); }
#pm-page .pm-act-btn--action:active { background: var(--braise-800); }
#pm-page .pm-act-btn--tel { padding: 0 20px; justify-content: center; gap: 10px; background: var(--blanc); box-shadow: inset 0 0 0 1.5px var(--pic-800); color: var(--pic-900); }
#pm-page .pm-act-btn--tel svg { color: var(--pic-800); }
#pm-page .pm-act-btn__disque { width: 40px; height: 40px; border-radius: 999px; background: var(--pic-800); color: var(--blanc); display: grid; place-items: center; flex: none; }
#pm-page .pm-act-btn--action .pm-act-btn__disque { width: 42px; height: 42px; }
#pm-page .pm-act-btn__disque--clair { background: var(--pic-100); color: var(--pic-800); }
#pm-page .pm-act-btn__disque--blanc { background: var(--blanc); color: var(--pic-800); }
#pm-page .pm-act-btn--action .pm-act-btn__disque--blanc { color: var(--braise-600); }

/* 1. Héros */
#pm-page .pm-act-heros { position: relative; isolation: isolate; background: var(--pic-950); color: var(--blanc); }
#pm-page .pm-act-heros__fond { position: absolute; inset: 0; z-index: -1; overflow: hidden; opacity: var(--pm-fond-op,.3); pointer-events: none; }
#pm-page .pm-act-heros__fond img { width: 100%; height: 100%; object-fit: cover; }
#pm-page .pm-act-heros::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, var(--pic-950) 0%, rgba(8,21,48,.82) 42%, rgba(8,21,48,.55) 100%); }
#pm-page .pm-act-heros__in { padding-block: 32px 72px; }
#pm-page .pm-act-ariane { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font: 700 12px "Red Hat Display", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--blanc); }
#pm-page .pm-act-ariane a { color: #C9D2E1; text-decoration: none; }
#pm-page .pm-act-ariane a:hover { color: var(--blanc); }
#pm-page .pm-act-ariane > span[aria-hidden] { color: var(--ciel-300); }
#pm-page .pm-act-ariane-m { display: none; min-height: 44px; align-items: center; gap: 8px; font: 700 12px "Red Hat Display", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--ciel-300); }
#pm-page .pm-act-ariane-m a { color: var(--blanc); text-decoration: none; }
#pm-page .pm-act-heros__grille { margin-top: 28px; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; align-items: center; }
#pm-page .pm-act-heros__texte { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
#pm-page .pm-act-h1 { margin: 0; font: 700 56px/1.04 "Red Hat Display", sans-serif; letter-spacing: -.025em; color: var(--blanc); text-wrap: balance; }
#pm-page .pm-act-chapo { margin: 0; max-width: 640px; font-size: 19px; line-height: 1.55; color: #C9D2E1; text-wrap: pretty; }
#pm-page .pm-act-chapo--m { display: none; }
#pm-page .pm-act-equipe { margin-top: 4px; display: flex; align-items: center; gap: 14px; }
#pm-page .pm-act-equipe__visages { display: flex; flex: none; }
#pm-page .pm-act-equipe__visage { position: relative; width: 40px; height: 40px; border-radius: 999px; overflow: hidden; background: #13254A; box-shadow: 0 0 0 2px var(--pic-950); }
#pm-page .pm-act-equipe__visage + .pm-act-equipe__visage { margin-left: -10px; }
#pm-page .pm-act-equipe__visage img { width: 100%; height: 100%; object-fit: cover; }
#pm-page .pm-act-equipe__txt { display: grid; gap: 1px; min-width: 0; font-size: 13px; color: #C9D2E1; }
#pm-page .pm-act-equipe__txt strong { font: 700 15px "Red Hat Display", sans-serif; color: var(--blanc); }

#pm-page .pm-act-une { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; border-radius: 16px; overflow: hidden; background: var(--blanc); color: var(--encre); text-decoration: none; box-shadow: 0 32px 72px -24px rgba(0,0,0,.55); transition: box-shadow 240ms cubic-bezier(.2,.7,.2,1); }
#pm-page .pm-act-une:hover { color: var(--encre); box-shadow: 0 36px 80px -24px rgba(0,0,0,.6); }
#pm-page .pm-act-une:focus-visible { outline: none; box-shadow: 0 0 0 2px var(--pic-950), 0 0 0 5px var(--ciel-300); }
#pm-page .pm-act-une__photo { position: relative; display: block; aspect-ratio: 3 / 2; background: var(--pierre-100); overflow: hidden; }
#pm-page .pm-act-une__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#pm-page .pm-act-une__drapeau { position: absolute; top: 14px; left: 14px; height: 32px; padding: 0 12px 0 10px; display: inline-flex; align-items: center; gap: 7px; border-radius: 999px; background: var(--ciel-300); color: var(--pic-950); font: 700 12px "Red Hat Display", sans-serif; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
#pm-page .pm-act-une__drapeau span { width: 8px; height: 8px; border-radius: 999px; background: var(--pic-950); }
#pm-page .pm-act-badge { position: absolute; top: 12px; left: 12px; height: 30px; padding: 0 12px 0 10px; display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; background: var(--blanc); color: var(--pic-900); font: 700 12px "Red Hat Display", sans-serif; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; pointer-events: none; }
#pm-page .pm-act-badge svg { color: var(--pic-800); }
#pm-page .pm-act-badge--bas { top: auto; bottom: 14px; left: 14px; height: 32px; }
#pm-page .pm-act-une__corps { padding: 20px 24px 24px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
#pm-page .pm-act-une__meta { font-size: 13px; color: var(--pierre-600); }
#pm-page .pm-act-une__titre { margin: 0; font: 700 22px/1.2 "Red Hat Display", sans-serif; letter-spacing: -.01em; color: var(--pic-900); text-wrap: balance; }
#pm-page .pm-act-une__extrait { font-size: 15px; line-height: 1.55; color: var(--pierre-700); text-wrap: pretty; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
#pm-page .pm-act-une .pm-act-btn { margin-top: 6px; width: max-content; }

/* 2. Barre des rubriques (collante) */
#pm-page .pm-act-barre { position: sticky; top: 84px; z-index: 40; background: var(--blanc); border-bottom: 1px solid var(--pierre-200); transition: top 240ms cubic-bezier(.2,.7,.2,1), box-shadow 240ms cubic-bezier(.2,.7,.2,1); }
#pm-page .pm-act-barre.is-collee { box-shadow: 0 12px 32px -20px rgba(8,21,48,.35); }
#pm-page .pm-act-barre__in { min-height: 72px; display: flex; flex-wrap: wrap; align-items: center; column-gap: 24px; }
#pm-page .pm-act-rubriques { list-style: none; margin: 0; padding: 14px 0; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; flex: 1; min-width: 0; }
#pm-page .pm-act-rubriques::-webkit-scrollbar { display: none; }
#pm-page .pm-act-rubriques li { flex: none; }
#pm-page .pm-act-pilule { height: 44px; padding: 0 10px 0 8px; display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; background: var(--blanc); box-shadow: inset 0 0 0 1px var(--pierre-300); color: var(--encre); font: 700 15px "Red Hat Display", sans-serif; text-decoration: none; white-space: nowrap; }
#pm-page .pm-act-pilule:hover { color: var(--encre); box-shadow: inset 0 0 0 1.5px var(--pic-800); }
#pm-page .pm-act-pilule[aria-current="page"] { background: var(--pic-800); box-shadow: none; color: var(--blanc); }
#pm-page .pm-act-pilule__disque { width: 28px; height: 28px; border-radius: 999px; background: var(--pic-100); color: var(--pic-800); display: grid; place-items: center; flex: none; }
#pm-page .pm-act-pilule[aria-current="page"] .pm-act-pilule__disque { background: var(--blanc); }
#pm-page .pm-act-pilule__n { min-width: 24px; height: 22px; padding: 0 7px; border-radius: 999px; background: var(--pic-50); color: var(--pic-900); display: inline-grid; place-items: center; font: 700 12px "Red Hat Display", sans-serif; font-variant-numeric: tabular-nums; }
#pm-page .pm-act-pilule[aria-current="page"] .pm-act-pilule__n { background: rgba(255,255,255,.18); color: var(--blanc); }
#pm-page .pm-act-loupe { display: none; width: 44px; height: 44px; border: 0; border-radius: 999px; background: var(--blanc); box-shadow: inset 0 0 0 1px var(--pierre-300); color: var(--pic-800); place-items: center; cursor: pointer; flex: none; }
#pm-page .pm-act-loupe svg + svg, #pm-page .pm-act-loupe[aria-expanded="true"] svg:first-child { display: none; }
#pm-page .pm-act-loupe[aria-expanded="true"] { background: var(--pic-50); }
#pm-page .pm-act-loupe[aria-expanded="true"] svg + svg { display: block; }
#pm-page .pm-act-recherche { position: relative; flex: none; width: 320px; margin: 0; }
#pm-page .pm-act-recherche > svg { position: absolute; left: 16px; top: 24px; transform: translateY(-50%); color: var(--pierre-500); pointer-events: none; }
#pm-page .pm-act-recherche input { width: 100%; height: 48px; padding: 0 44px; border: 0; border-radius: 999px; background: var(--pierre-50); box-shadow: inset 0 0 0 1px var(--pierre-300); font: 500 15px "Red Hat Text", sans-serif; color: var(--encre); outline: none; -webkit-appearance: none; appearance: none; }
#pm-page .pm-act-recherche input::placeholder { color: var(--pierre-600); opacity: 1; }
#pm-page .pm-act-recherche input::-webkit-search-cancel-button { display: none; }
#pm-page .pm-act-recherche input:focus { background: var(--blanc); box-shadow: inset 0 0 0 1.5px var(--pic-800), 0 0 0 4px rgba(38,145,208,.3); }
#pm-page .pm-act-recherche__effacer { position: absolute; right: 4px; top: 4px; width: 40px; height: 40px; border: 0; border-radius: 999px; background: transparent; color: var(--pierre-600); display: grid; place-items: center; cursor: pointer; }
#pm-page .pm-act-recherche__effacer:hover { background: var(--pierre-100); }
#pm-page .pm-act-recherche__effacer:focus-visible { outline: none; box-shadow: 0 0 0 3px var(--ciel-500); }

/* 3. Résultats */
#pm-page .pm-act-resultats { scroll-margin-top: 194px; }
#pm-page .pm-act-resultats > .pm-act-conteneur { padding-block: 48px 104px; }
#pm-page .pm-act-resultats__tete { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 32px; }
#pm-page .pm-act-resultats__tete > div { min-width: 0; }
#pm-page .pm-act-resultats__sous { margin: 8px 0 0; font-size: 16px; line-height: 1.5; color: var(--pierre-700); text-wrap: pretty; }
#pm-page .pm-act-puce-q { height: 40px; padding: 0 10px 0 14px; display: inline-flex; align-items: center; gap: 8px; border: 0; border-radius: 999px; background: var(--pic-800); color: var(--blanc); font: 600 14px "Red Hat Text", sans-serif; cursor: pointer; }
#pm-page .pm-act-grille { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
#pm-page .pm-act-grille__item { min-width: 0; display: flex; }
#pm-page .pm-act-carte { flex: 1; display: flex; flex-direction: column; border-radius: 16px; background: var(--blanc); box-shadow: inset 0 0 0 1px var(--pierre-200); overflow: hidden; color: var(--encre); text-decoration: none; transition: box-shadow 240ms cubic-bezier(.2,.7,.2,1); }
#pm-page .pm-act-carte:hover { color: var(--encre); box-shadow: inset 0 0 0 1px var(--pic-800), 0 16px 40px -16px rgba(8,21,48,.22); }
#pm-page .pm-act-carte__photo { position: relative; display: block; aspect-ratio: 3 / 2; background: var(--pierre-100); flex: none; overflow: hidden; }
#pm-page .pm-act-carte__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 600ms cubic-bezier(.2,.7,.2,1); }
#pm-page .pm-act-carte:hover .pm-act-carte__photo img { transform: scale(1.03); }
#pm-page .pm-act-carte__corps { flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 20px; }
#pm-page .pm-act-carte__meta { font-size: 13px; color: var(--pierre-600); }
#pm-page .pm-act-carte__titre { margin: 0; font: 700 19px/1.3 "Red Hat Display", sans-serif; color: var(--pic-900); text-wrap: balance; }
#pm-page .pm-act-carte__extrait { font-size: 15px; line-height: 1.55; color: var(--pierre-700); text-wrap: pretty; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
#pm-page .pm-act-carte__lire { margin-top: auto; padding-top: 6px; display: inline-flex; align-items: center; gap: 8px; font: 700 15px "Red Hat Display", sans-serif; color: var(--pic-800); }

/* Carte d'appel (après le 6e article) */
#pm-page .pm-act-appel { grid-column: 1 / -1; margin: 20px 0; list-style: none; }
#pm-page .pm-act-appel__boite { position: relative; overflow: hidden; border-radius: 16px; background: var(--pic-50); display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 20px 40px; align-items: center; padding: 32px 40px; }
#pm-page .pm-act-appel__texte { position: relative; z-index: 1; display: grid; gap: 12px; min-width: 0; }
#pm-page .pm-act-appel__titre { margin: 0; font: 700 30px/1.15 "Red Hat Display", sans-serif; letter-spacing: -.015em; color: var(--pic-900); text-wrap: balance; }
#pm-page .pm-act-appel__p { margin: 0; max-width: 560px; font-size: 16px; line-height: 1.55; color: var(--pierre-700); text-wrap: pretty; }
#pm-page .pm-act-appel__actions { margin-top: 6px; display: flex; flex-wrap: wrap; gap: 10px; }
#pm-page .pm-act-tel { height: 56px; padding: 0 20px 0 8px; display: inline-flex; align-items: center; gap: 12px; border-radius: 999px; background: var(--blanc); box-shadow: inset 0 0 0 1.5px var(--pic-800); color: var(--pic-900); text-decoration: none; white-space: nowrap; }
#pm-page .pm-act-tel:hover { color: var(--pic-800); }
#pm-page .pm-act-tel__disque { position: relative; width: 40px; height: 40px; border-radius: 999px; background: var(--pic-100); color: var(--pic-800); display: grid; place-items: center; flex: none; }
#pm-page .pm-act-point { position: absolute; top: 2px; right: 2px; width: 10px; height: 10px; border-radius: 999px; background: var(--pierre-400); box-shadow: 0 0 0 2px var(--blanc); }
#pm-page .pm-act-point[data-etat="ouvert"] { background: var(--succes-700); }
#pm-page .pm-act-tel__txt { display: grid; gap: 1px; }
#pm-page .pm-act-tel__txt strong { font: 700 17px "Red Hat Display", sans-serif; font-variant-numeric: tabular-nums; }
#pm-page .pm-act-tel__statut { font-size: 12px; color: var(--pierre-700); }
#pm-page .pm-act-appel__photo { position: relative; align-self: stretch; min-height: 200px; }
#pm-page .pm-act-appel__photo img { position: absolute; right: 0; bottom: -32px; width: 100%; max-width: 420px; height: auto; }

/* Afficher plus, pagination, aucun résultat */
#pm-page .pm-act-plus { margin-top: 48px; display: grid; justify-items: center; gap: 14px; text-align: center; }
#pm-page .pm-act-plus__txt { font-size: 14px; color: var(--pierre-700); }
#pm-page .pm-act-plus__barre { width: 240px; max-width: 100%; height: 4px; border-radius: 999px; background: var(--pierre-200); overflow: hidden; }
#pm-page .pm-act-plus__barre span { display: block; height: 100%; width: 0; border-radius: 999px; background: var(--pic-800); }
#pm-page .pm-act.is-js .pm-act-pagination { display: none; }
#pm-page .pm-act-pagination { margin-top: 40px; }
#pm-page .pm-act-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
#pm-page .pm-act-pagination .page-numbers { min-width: 44px; height: 44px; padding: 0 14px; display: inline-grid; place-items: center; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--pierre-300); color: var(--pic-900); font: 700 15px "Red Hat Display", sans-serif; text-decoration: none; }
#pm-page .pm-act-pagination .page-numbers.current { background: var(--pic-800); box-shadow: none; color: var(--blanc); }
#pm-page .pm-act-vide { margin-top: 32px; padding: 48px 40px; border-radius: 16px; background: var(--pierre-50); display: grid; justify-items: center; gap: 14px; text-align: center; }
#pm-page .pm-act-vide__icone { width: 56px; height: 56px; border-radius: 999px; background: var(--pic-100); color: var(--pic-800); display: grid; place-items: center; }
#pm-page .pm-act-vide__titre { margin: 0; font: 700 22px/1.25 "Red Hat Display", sans-serif; color: var(--pic-900); text-wrap: balance; }
#pm-page .pm-act-vide p { margin: 0; max-width: 560px; font-size: 16px; line-height: 1.55; color: var(--pierre-700); text-wrap: pretty; }
#pm-page .pm-act-vide__actions { margin-top: 4px; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
#pm-page .pm-act-vide__reset { min-height: 44px; display: inline-flex; align-items: center; padding: 0 8px; color: var(--pic-800); font: 600 15px "Red Hat Text", sans-serif; text-decoration: underline; text-underline-offset: 4px; }

/* 4. Vers les produits */
#pm-page .pm-act-projets { background: var(--pierre-50); }
#pm-page .pm-act-projets > .pm-act-conteneur { padding-block: 104px; }
#pm-page .pm-act-tete { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 16px 56px; align-items: end; }
#pm-page .pm-act-tete__texte { margin: 0; font-size: 18px; line-height: 1.55; color: var(--pierre-700); text-wrap: pretty; }
#pm-page .pm-act-projets__liste { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
#pm-page .pm-act-projets__liste li { min-width: 0; display: flex; }
#pm-page .pm-act-projet { flex: 1; display: flex; flex-direction: column; border-radius: 16px; background: var(--blanc); overflow: hidden; color: var(--encre); text-decoration: none; box-shadow: 0 1px 2px rgba(8,21,48,.06); transition: box-shadow 240ms cubic-bezier(.2,.7,.2,1); }
#pm-page .pm-act-projet:hover { color: var(--encre); box-shadow: inset 0 0 0 1px var(--pic-800), 0 16px 40px -16px rgba(8,21,48,.22); }
#pm-page .pm-act-projet__photo { position: relative; display: block; aspect-ratio: 4 / 3; background: var(--pierre-100); overflow: hidden; flex: none; }
#pm-page .pm-act-projet__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#pm-page .pm-act-projet__picto { position: relative; z-index: 1; margin: -24px 0 0 20px; width: 48px; height: 48px; border: 1px solid var(--pic-800); background: var(--blanc); color: var(--pic-800); display: grid; place-items: center; flex: none; }
#pm-page .pm-act-projet__corps { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 14px 20px 20px; }
#pm-page .pm-act-projet__nom { margin: 0; font: 700 18px/1.25 "Red Hat Display", sans-serif; color: var(--pic-900); }
#pm-page .pm-act-projet__desc { font-size: 14px; line-height: 1.45; color: var(--pierre-700); text-wrap: pretty; }
#pm-page .pm-act-projet__lien { margin-top: auto; padding-top: 10px; display: inline-flex; align-items: center; gap: 8px; font: 700 15px "Red Hat Display", sans-serif; color: var(--pic-800); }
#pm-page .pm-act-projet__fleche { display: none; color: var(--pic-800); }

/* Ordinateur étroit : recherche repliée */
@media (max-width: 1239.98px) {
	#pm-page .pm-act-loupe { display: grid; }
	#pm-page .pm-act-recherche { display: none; }
	#pm-page .pm-act-barre.is-recherche .pm-act-recherche { display: block; order: 3; flex: 1 1 100%; width: 100%; padding-bottom: 12px; }
}

/* Tablette */
@media (max-width: 1099.98px) {
	#pm-page .pm-act-conteneur { padding-inline: 32px; }
	#pm-page .pm-act-heros__in { padding-block: 28px 56px; }
	#pm-page .pm-act-heros__grille { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	#pm-page .pm-act-h1 { font-size: 46px; }
	#pm-page .pm-act-une { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
	#pm-page .pm-act-une__photo { aspect-ratio: auto; min-height: 260px; }
	#pm-page .pm-act-une__corps { padding: 24px 28px; }
	#pm-page .pm-act-barre { top: 64px; }
	#pm-page .pm-act-pilule { padding: 0 8px 0 14px; }
	#pm-page .pm-act-pilule__disque { display: none; }
	#pm-page .pm-act-resultats { scroll-margin-top: 136px; }
	#pm-page .pm-act-resultats > .pm-act-conteneur { padding-block: 40px 88px; }
	#pm-page .pm-act-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	#pm-page .pm-act-appel__boite { grid-template-columns: minmax(0, 1fr) 260px; }
	#pm-page .pm-act-projets > .pm-act-conteneur { padding-block: 88px; }
	#pm-page .pm-act-tete { grid-template-columns: minmax(0, 1fr); }
	#pm-page .pm-act-h2 { font-size: 38px; }
	#pm-page .pm-act-projets__liste { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Mobile */
@media (max-width: 759.98px) {
	#pm-page .pm-act-conteneur { padding-inline: 20px; }
	#pm-page .pm-act-heros::after { background: linear-gradient(180deg, rgba(8,21,48,.55) 0%, rgba(8,21,48,.88) 60%, var(--pic-950) 100%); }
	#pm-page .pm-act-heros__fond { opacity: var(--pm-fond-op,.26); }
	#pm-page .pm-act-heros__in { padding-block: 8px 32px; }
	#pm-page .pm-act-ariane { display: none; }
	#pm-page .pm-act-ariane-m { display: flex; }
	#pm-page .pm-act-heros__grille { margin-top: 4px; gap: 24px; }
	#pm-page .pm-act-heros__texte { gap: 12px; }
	#pm-page .pm-act-h1 { font-size: 32px; }
	#pm-page .pm-act-chapo { display: none; }
	#pm-page .pm-act-chapo--m { display: block; font-size: 17px; line-height: 1.5; }
	#pm-page .pm-act-une { grid-template-columns: minmax(0, 1fr); }
	#pm-page .pm-act-une__photo { aspect-ratio: 16 / 10; min-height: 0; }
	#pm-page .pm-act-une__corps { padding: 16px 18px 18px; }
	#pm-page .pm-act-une__titre { font-size: 20px; }
	#pm-page .pm-act-une__extrait { -webkit-line-clamp: 2; }
	#pm-page .pm-act-une .pm-act-btn { width: 100%; }
	#pm-page .pm-act-barre__in { min-height: 68px; column-gap: 8px; }
	#pm-page .pm-act-rubriques { margin-left: -20px; padding: 12px 4px 12px 20px; }
	#pm-page .pm-act-pilule { padding: 0 10px 0 8px; }
	#pm-page .pm-act-pilule__disque { display: grid; }
	#pm-page .pm-act-recherche input { font-size: 16px; }
	#pm-page .pm-act-resultats { scroll-margin-top: 132px; }
	#pm-page .pm-act-resultats > .pm-act-conteneur { padding-block: 32px 64px; }
	#pm-page .pm-act-h2s { font-size: 26px; }
	#pm-page .pm-act-grille { margin-top: 24px; grid-template-columns: minmax(0, 1fr); gap: 16px; }
	#pm-page .pm-act-carte__corps { padding: 16px 18px 18px; }
	#pm-page .pm-act-carte__titre { font-size: 18px; }
	#pm-page .pm-act-appel { margin: 8px 0; }
	#pm-page .pm-act-appel__boite { grid-template-columns: minmax(0, 1fr); padding: 24px 20px; }
	#pm-page .pm-act-appel__titre { font-size: 24px; }
	#pm-page .pm-act-appel__photo { display: none; }
	#pm-page .pm-act-appel__actions > *, #pm-page .pm-act-vide__actions > * { flex: 1 1 100%; }
	#pm-page .pm-act-plus { margin-top: 32px; }
	#pm-page .pm-act-vide { padding: 32px 20px; }
	#pm-page .pm-act-projets > .pm-act-conteneur { padding-block: 64px; }
	#pm-page .pm-act-h2 { font-size: 30px; }
	#pm-page .pm-act-tete__texte { font-size: 17px; }
	#pm-page .pm-act-projets__liste { margin-top: 24px; grid-template-columns: minmax(0, 1fr); gap: 10px; }
	#pm-page .pm-act-projet { display: grid; grid-template-columns: 96px minmax(0, 1fr) 20px; align-items: center; gap: 14px; padding: 8px 14px 8px 8px; }
	#pm-page .pm-act-projet__photo { width: 96px; height: 80px; aspect-ratio: auto; border-radius: 12px; }
	#pm-page .pm-act-projet__picto, #pm-page .pm-act-projet__lien { display: none; }
	#pm-page .pm-act-projet__corps { padding: 0; gap: 3px; }
	#pm-page .pm-act-projet__nom { font-size: 17px; }
	#pm-page .pm-act-projet__fleche { display: block; }
}

@media (prefers-reduced-motion: reduce) {
	#pm-page .pm-act *, #pm-page .pm-act-barre { transition: none !important; }
	#pm-page .pm-act-carte:hover .pm-act-carte__photo img { transform: none; }
}

/* ==========================================================================
   Ajouts à l'intégration
   ========================================================================== */
#pm-page .pm-act-main:focus { outline: none; }
/* Boutons : le thème parent leur donne une marge intérieure */
#pm-page .pm-act-loupe, #pm-page .pm-act-recherche__effacer { padding: 0; }
/* Ligne de l'équipe : pastille tant qu'il n'y a pas de photos de signataires */
#pm-page .pm-act-equipe__visage--equipe { display: grid; place-items: center; background: var(--pic-800); color: var(--blanc); }
/* Emplacements « Photo à remplir » : équipe connectée et mode démonstration seulement */
#pm-page .pm-act-photo-vide { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 4px; padding: 16px; text-align: center; border-bottom: 1px dashed var(--pierre-400); color: var(--pierre-600); font: 400 13px/1.35 var(--police-texte, sans-serif); }
#pm-page .pm-act-photo-vide svg { margin-bottom: 4px; opacity: .75; }
#pm-page .pm-act-photo-vide strong { font: 700 14px/1.3 var(--police-titre, sans-serif); color: var(--pierre-700); }
/* Héros sans article à la une : le texte prend toute la largeur */
#pm-page .pm-act-heros__grille--seul { grid-template-columns: minmax(0, 1fr); }
#pm-page .pm-act-heros__grille--seul .pm-act-heros__texte { max-width: 820px; }
/* Section produits : autant de colonnes que de pages mères (6 aujourd'hui) */
#pm-page .pm-act-projets__liste { grid-template-columns: repeat(var(--pm-act-n, 5), minmax(0, 1fr)); }
#pm-page .pm-act-projet__nom { text-wrap: balance; }
@media (max-width: 1239.98px) {
	#pm-page .pm-act-projets__liste { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 759.98px) {
	#pm-page .pm-act-projets__liste { grid-template-columns: minmax(0, 1fr); }
	#pm-page .pm-act-projet__photo .pm-act-photo-vide { padding: 4px; border: 1px dashed var(--pierre-400); border-radius: 12px; }
	#pm-page .pm-act-projet__photo .pm-act-photo-vide > :not(svg) { display: none; }
	#pm-page .pm-act-projet__photo .pm-act-photo-vide svg { margin: 0; }
}
/* Carte d'appel : le texte ne déborde jamais ; sur les très petits écrans le bouton passe sur deux lignes */
#pm-page .pm-act-appel__texte { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 379.98px) {
	#pm-page .pm-act-appel__boite { padding: 20px 16px; }
	#pm-page .pm-act-appel .pm-act-btn--action { white-space: normal; height: auto; min-height: 56px; padding: 7px 7px 7px 18px; font-size: 15px; line-height: 1.2; text-align: left; }
	#pm-page .pm-act-tel { padding-right: 14px; }
}
/* Audit UX (1.20.0) : fil d'Ariane mobile, zone cliquable de 44 px sans changer la mise en page. */
#pm-page .pm-act-ariane-m a { padding-block: 14px; margin-block: -14px; }
