/**
 * Pages institutionnelles (à-propos, outils, certifications, équipe, on-recrute, légales, blog…) au style de la home v2 (15/10/2026).
 *
 * Chargée par inc/institution-v2.php sur les seules pages du chantier, qui portent
 * body.astrak-inst-v2 et body.astrak-inst-<famille>. Les pages ont leur propre <style>
 * dans le contenu, lu après cette feuille : les règles sont préfixées par la classe
 * du <body> pour l'emporter sans réécrire le HTML.
 */

/* ================================================================ Socle */

/* La colonne de GeneratePress (1115 px) bridait les héros : on la libère, chaque
   page garde ensuite ses propres conteneurs, élargis à 1320 px comme l'en-tête. */
body.astrak-inst-v2 #page.grid-container {
	max-width: none;
}

body.astrak-inst-v2 {
	background: var(--v2-bg);
}

/* GeneratePress ajoute 10 px de retrait latéral en mobile : les cartes arrivent
   alors à 20-30 px du bord au lieu de 10 px comme sur la home. */
body.astrak-inst-v2 #content.site-content {
	padding-left: 0;
	padding-right: 0;
}

/* Héros : carte marine arrondie de 1320 px, comme la home et les pages d'offre. */
body.astrak-inst-apropos .astrak-about-hero {
	max-width: var(--v2-wrap);
	margin: clamp(10px, 2vw, 24px) max(clamp(10px, 2vw, 20px), calc((100% - var(--v2-wrap)) / 2)) 0;
	border-radius: clamp(22px, 3vw, 32px);
	background:
		radial-gradient(55% 75% at 0% 100%, rgba(var(--v2-teal), .42) 0%, rgba(var(--v2-teal), 0) 70%),
		radial-gradient(40% 50% at 100% 0%, rgba(255, 239, 94, .12) 0%, rgba(255, 239, 94, 0) 70%),
		var(--v2-navy);
	overflow: hidden;
}

/* ============================================================ À propos */

body.astrak-inst-apropos .astrak-about-page {
	background: transparent;
}

body.astrak-inst-apropos .astrak-about-wrapper,
body.astrak-inst-apropos .astrak-process-wrapper-v2 {
	max-width: var(--v2-wrap);
	padding-left: var(--v2-gutter);
	padding-right: var(--v2-gutter);
}

body.astrak-inst-apropos .astrak-about-hero {
	padding: clamp(40px, 6vw, 88px) clamp(20px, 4vw, 56px);
}

body.astrak-inst-apropos .astrak-about-hero::before,
body.astrak-inst-apropos .astrak-hero-chevrons {
	display: none;
}

body.astrak-inst-apropos .astrak-about-hero .astrak-about-wrapper {
	padding: 0;
}

body.astrak-inst-apropos .astrak-hero-badge {
	padding: 7px 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .22);
	font-family: var(--v2-font);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	color: #fff;
	margin-bottom: 22px;
}

body.astrak-inst-apropos .astrak-about-hero h1 {
	font-family: var(--v2-title);
	font-size: clamp(34px, 4.6vw, 62px);
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: -.03em;
	text-wrap: balance;
}

body.astrak-inst-apropos .astrak-about-hero-subtitle {
	font-size: 17px;
	line-height: 1.6;
	color: var(--v2-lavender);
}

/* Surtitres de section : pastille .v2-kicker. */
body.astrak-inst-apropos :is(.astrak-section-tag, .astrak-process-tag-v2) {
	background: rgba(90, 231, 222, .12);
	border: 1px solid var(--v2-cyan);
	color: var(--v2-cyan-ink);
	font-family: var(--v2-title);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2px;
	padding: 7px 18px;
	border-radius: 50px;
	line-height: 1.4;
}

/* Titres de section : Outfit 700 serré, mot clé surligné en cyan comme sur la home
   (le cyan en texte sur fond clair était peu lisible). */
body.astrak-inst-apropos :is(.astrak-section-title, .astrak-process-title-v2) {
	font-family: var(--v2-title);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -.03em;
	text-wrap: balance;
}

body.astrak-inst-apropos :is(.astrak-section-title, .astrak-process-title-v2):not(.astrak-section-title-light) span {
	color: inherit;
	background: linear-gradient(transparent 58%, rgba(90, 231, 222, .55) 58%, rgba(90, 231, 222, .55) 92%, transparent 92%);
	padding: 0 .06em;
}

/* Sections sur le fond de page : les cartes blanches ressortent, comme sur la home. */
body.astrak-inst-apropos :is(.astrak-process-section-v2, .astrak-team-section, .astrak-values-section, .astrak-story-section, .afr-band) {
	background: transparent;
}

body.astrak-inst-apropos :is(.astrak-launch-content-v2, .astrak-story-block, .astrak-usp-card, .astrak-growth-card, .astrak-clients-card) {
	border-radius: 22px;
}

body.astrak-inst-apropos .astrak-team-section a.astrak-btn-primary {
	border-radius: 14px !important;
	padding: 15px 26px !important;
	font-family: var(--v2-title);
}

/* Bandeau FePSeM : carte marine arrondie, même largeur que le héros. */
body.astrak-inst-apropos .astrak-fepsem-dark {
	max-width: var(--v2-wrap);
	margin: 0 max(clamp(10px, 2vw, 20px), calc((100% - var(--v2-wrap)) / 2));
	border-radius: clamp(22px, 3vw, 32px);
	background:
		radial-gradient(45% 90% at 100% 0%, rgba(var(--v2-teal), .3) 0%, rgba(var(--v2-teal), 0) 70%),
		var(--v2-navy);
	padding: clamp(36px, 5vw, 56px) clamp(20px, 4vw, 56px);
}

body.astrak-inst-apropos .astrak-fepsem-text h3 {
	font-family: var(--v2-title);
}

/* Carte de France : couleurs de la charte (le bleu #143852 et le violet du lien
   n'en faisaient pas partie), titre en Outfit. */
body.astrak-inst-v2 .afr__title {
	font-family: var(--v2-title);
	font-size: clamp(26px, 3vw, 36px);
	letter-spacing: -.02em;
}

body.astrak-inst-v2 .afr__intro {
	color: var(--v2-text);
}

body.astrak-inst-v2 .afr__map path {
	fill: var(--v2-navy);
}

body.astrak-inst-v2 .afr .apin__dot {
	background: var(--v2-yellow);
	box-shadow: 0 0 0 3px rgba(255, 239, 94, .3), 0 1px 4px rgba(0, 0, 0, .45);
}

body.astrak-inst-v2 .afr .apin:hover .apin__lbl {
	background: var(--v2-yellow);
}

body.astrak-inst-v2 .afr__all a {
	color: var(--v2-navy);
	font-weight: 700;
	border-bottom: 2px solid var(--v2-yellow);
	padding-bottom: 3px;
}

body.astrak-inst-v2 .afr__all a:hover {
	color: var(--v2-cyan-ink);
	text-decoration: none;
}

/* CTA final : carte marine de la home (.v2-final__card). */
body.astrak-inst-apropos .astrak-cta-section {
	max-width: var(--v2-wrap);
	margin: 0 max(clamp(10px, 2vw, 20px), calc((100% - var(--v2-wrap)) / 2)) 24px;
	border-radius: clamp(22px, 3vw, 32px);
	padding: clamp(64px, 9vw, 104px) var(--v2-gutter);
	background:
		radial-gradient(45% 90% at 0% 100%, rgba(var(--v2-teal), .45) 0%, rgba(var(--v2-teal), 0) 70%),
		radial-gradient(35% 70% at 100% 0%, rgba(255, 239, 94, .12) 0%, rgba(255, 239, 94, 0) 70%),
		var(--v2-navy);
}

body.astrak-inst-apropos .astrak-cta-section::before {
	display: none;
}

body.astrak-inst-apropos .astrak-cta-content h2 {
	font-family: var(--v2-title);
	font-size: clamp(34px, 5vw, 64px);
	font-weight: 700;
	line-height: 1.02;
	letter-spacing: -.035em;
	text-wrap: balance;
	color: #fff;
}

body.astrak-inst-apropos .astrak-cta-content h2 span {
	color: var(--v2-cyan);
}

body.astrak-inst-apropos .astrak-cta-content > p {
	color: #e4e3f2;
	opacity: 1;
	font-size: 18px;
}

/* Boutons : standard v2 (jaune, rayon 14 px), plus de pilule. */
body.astrak-inst-apropos .astrak-cta-btn {
	background: var(--v2-yellow);
	color: var(--v2-navy);
	font-family: var(--v2-title);
	font-size: 19px;
	padding: 18px 32px;
	border-radius: 14px;
	box-shadow: 0 10px 30px -10px rgba(255, 239, 94, .6);
}

body.astrak-inst-apropos .astrak-cta-btn:hover {
	background: #fff;
	color: var(--v2-navy);
	transform: none;
	box-shadow: 0 10px 30px -10px rgba(255, 239, 94, .6);
}

body.astrak-inst-apropos .astrak-values-intro p {
	font-size: clamp(16px, 1.5vw, 19px);
	line-height: 1.7;
	color: var(--v2-text);
	opacity: 1;
}

@media (max-width: 600px) {
	body.astrak-inst-apropos .astrak-cta-btn {
		font-size: 17px;
		padding: 16px 24px;
		white-space: nowrap;
	}

	/* Les étiquettes des villes en bord de carte sortaient de l'écran. */
	body.astrak-inst-v2 .afr__mapwrap {
		width: 84%;
	}
}

/* ================================================ Outils + certifications */
/* Les deux pages partagent le même gabarit (astrak-stack-* et astrak-legit-*). */

body.astrak-inst-v2 :is(.astrak-stack-page, .astrak-legit-page) {
	background: transparent;
}

body.astrak-inst-v2 :is(.astrak-stack-wrapper, .astrak-legit-wrapper) {
	max-width: var(--v2-wrap);
	padding-left: var(--v2-gutter);
	padding-right: var(--v2-gutter);
}

/* Héros : même carte que /a-propos/. */
body.astrak-inst-v2 :is(.astrak-stack-hero, .astrak-legit-hero) {
	max-width: var(--v2-wrap);
	margin: clamp(10px, 2vw, 24px) max(clamp(10px, 2vw, 20px), calc((100% - var(--v2-wrap)) / 2)) 0;
	border-radius: clamp(22px, 3vw, 32px);
	padding: clamp(40px, 6vw, 80px) clamp(20px, 4vw, 56px) clamp(32px, 5vw, 64px);
	background:
		radial-gradient(55% 75% at 0% 100%, rgba(var(--v2-teal), .42) 0%, rgba(var(--v2-teal), 0) 70%),
		radial-gradient(40% 50% at 100% 0%, rgba(255, 239, 94, .12) 0%, rgba(255, 239, 94, 0) 70%),
		var(--v2-navy);
	overflow: hidden;
}

body.astrak-inst-v2 :is(.astrak-stack-hero, .astrak-legit-hero)::before,
body.astrak-inst-v2 :is(.astrak-stack-hero-chevrons, .astrak-legit-hero-chevrons) {
	display: none;
}

body.astrak-inst-v2 :is(.astrak-stack-hero, .astrak-legit-hero) > :is(.astrak-stack-wrapper, .astrak-legit-wrapper) {
	padding: 0;
}

body.astrak-inst-v2 :is(.astrak-stack-hero-badge, .astrak-legit-hero-badge) {
	padding: 7px 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .22);
	font-family: var(--v2-font);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	color: #fff;
}

body.astrak-inst-v2 :is(.astrak-stack-hero, .astrak-legit-hero) h1 {
	font-family: var(--v2-title);
	font-size: clamp(34px, 4.6vw, 62px);
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: -.03em;
	text-wrap: balance;
}

body.astrak-inst-v2 :is(.astrak-stack-hero-subtitle, .astrak-legit-hero-subtitle) {
	font-size: 17px;
	line-height: 1.6;
	color: var(--v2-lavender);
}

body.astrak-inst-v2 :is(.astrak-stack-proof, .astrak-legit-proof) {
	background: linear-gradient(135deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .04));
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 18px;
}

/* Sections : les blanches deviennent des panneaux arrondis (comme le bloc GEO
   de la home), les grises se fondent dans le fond de page. */
body.astrak-inst-v2 :is(.astrak-stack-section, .astrak-legit-section):not(.astrak-stack-section-gray, .astrak-legit-section-gray) {
	max-width: var(--v2-wrap);
	margin: clamp(24px, 4vw, 48px) max(clamp(10px, 2vw, 20px), calc((100% - var(--v2-wrap)) / 2));
	border-radius: clamp(22px, 3vw, 32px);
	border: 1px solid var(--v2-line);
	background: #fff;
}

body.astrak-inst-v2 :is(.astrak-stack-section, .astrak-legit-section):not(.astrak-stack-section-gray, .astrak-legit-section-gray) > :is(.astrak-stack-wrapper, .astrak-legit-wrapper) {
	padding-left: clamp(0px, 2vw, 32px);
	padding-right: clamp(0px, 2vw, 32px);
}

body.astrak-inst-v2 :is(.astrak-stack-section-gray, .astrak-legit-section-gray) {
	background: transparent;
}

body.astrak-inst-v2 :is(.astrak-stack-tag, .astrak-legit-tag) {
	background: rgba(90, 231, 222, .12);
	border: 1px solid var(--v2-cyan);
	color: var(--v2-cyan-ink);
	font-family: var(--v2-title);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2px;
	padding: 7px 18px;
	border-radius: 50px;
	line-height: 1.4;
}

body.astrak-inst-v2 :is(.astrak-stack-title, .astrak-legit-title) {
	font-family: var(--v2-title);
	font-size: clamp(30px, 3.8vw, 48px);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -.03em;
	text-wrap: balance;
}

body.astrak-inst-v2 :is(.astrak-stack-title, .astrak-legit-title) span {
	color: inherit;
	background: linear-gradient(transparent 58%, rgba(90, 231, 222, .55) 58%, rgba(90, 231, 222, .55) 92%, transparent 92%);
	padding: 0 .06em;
}

body.astrak-inst-v2 :is(.astrak-stack-subtitle, .astrak-legit-subtitle) {
	color: var(--v2-text);
	opacity: 1;
}

/* Bandeau final : carte marine de la home (.v2-final__card). */
body.astrak-inst-v2 :is(.astrak-stack-final, .astrak-legit-cta) {
	max-width: var(--v2-wrap);
	margin: clamp(24px, 4vw, 48px) max(clamp(10px, 2vw, 20px), calc((100% - var(--v2-wrap)) / 2)) 24px;
	border-radius: clamp(22px, 3vw, 32px);
	padding: clamp(56px, 8vw, 96px) var(--v2-gutter);
	background:
		radial-gradient(45% 90% at 0% 100%, rgba(var(--v2-teal), .45) 0%, rgba(var(--v2-teal), 0) 70%),
		radial-gradient(35% 70% at 100% 0%, rgba(255, 239, 94, .12) 0%, rgba(255, 239, 94, 0) 70%),
		var(--v2-navy);
}

body.astrak-inst-v2 :is(.astrak-stack-cta, .astrak-legit-cta) h2 {
	font-family: var(--v2-title);
	font-size: clamp(32px, 4.6vw, 60px);
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: -.035em;
	text-wrap: balance;
}

body.astrak-inst-v2 :is(.astrak-stack-cta, .astrak-legit-cta) h2 span {
	color: var(--v2-cyan);
}

body.astrak-inst-v2 :is(.astrak-stack-cta, .astrak-legit-cta) p {
	color: #e4e3f2;
}

body.astrak-inst-v2 :is(.astrak-stack-cta-btn, .astrak-legit-cta-btn, .astrak-avis-btn) {
	border-radius: 14px;
	font-family: var(--v2-title);
}

body.astrak-inst-v2 :is(.astrak-stack-cta-btn, .astrak-legit-cta-btn) {
	font-size: 19px;
	padding: 18px 32px;
	box-shadow: 0 10px 30px -10px rgba(255, 239, 94, .6);
}

body.astrak-inst-v2 :is(.astrak-stack-cta-btn, .astrak-legit-cta-btn):hover {
	background: #fff;
	color: var(--v2-navy);
	transform: none;
}

@media (max-width: 600px) {
	body.astrak-inst-v2 :is(.astrak-stack-section, .astrak-legit-section):not(.astrak-stack-section-gray, .astrak-legit-section-gray) {
		padding-left: 14px;
		padding-right: 14px;
	}
}

@media (max-width: 600px) {
	/* Panneaux blancs en mobile : on ne cumule pas marge, retrait de section et retrait du conteneur. */
	body.astrak-inst-v2 :is(.astrak-stack-section, .astrak-legit-section):not(.astrak-stack-section-gray, .astrak-legit-section-gray) {
		padding-left: 0;
		padding-right: 0;
	}

	body.astrak-inst-v2 :is(.astrak-stack-section, .astrak-legit-section):not(.astrak-stack-section-gray, .astrak-legit-section-gray) > :is(.astrak-stack-wrapper, .astrak-legit-wrapper) {
		padding-left: 14px;
		padding-right: 14px;
	}

	body.astrak-inst-v2 :is(.astrak-stack-cta-btn, .astrak-legit-cta-btn) {
		font-size: 17px;
		padding: 16px 24px;
	}
}

/* Certifications : bandeau FePSeM en carte marine, respiration finale sur le fond de page. */
body.astrak-inst-certif .astrak-legit-fepsem {
	max-width: var(--v2-wrap);
	margin: clamp(24px, 4vw, 48px) max(clamp(10px, 2vw, 20px), calc((100% - var(--v2-wrap)) / 2));
	border-radius: clamp(22px, 3vw, 32px);
	padding: clamp(36px, 5vw, 56px) clamp(20px, 4vw, 56px);
	background:
		radial-gradient(45% 90% at 100% 0%, rgba(var(--v2-teal), .3) 0%, rgba(var(--v2-teal), 0) 70%),
		var(--v2-navy);
}

body.astrak-inst-certif .astrak-legit-fin {
	height: 48px;
	background: transparent;
}

/* Grilles à largeur minimale fixe (460 px pour les certifications) : elles débordaient
   de l'écran en mobile. min(100%, …) garde la même grille en bureau. */
body.astrak-inst-certif .astrak-cert-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr));
}

body.astrak-inst-certif .astrak-presse-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}

body.astrak-inst-certif .astrak-conf-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr));
}

body.astrak-inst-certif :is(.astrak-gar-grid, .astrak-renvoi-grid) {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
}

/* ================================================= Équipe + pages membre */
/* /equipe/ (page 48851, .eqp-*) et /equipe/prenom-nom/ (author.php, .eq-*). */

body.astrak-inst-v2 :is(.eqp-hero, .eq-hero) {
	max-width: var(--v2-wrap);
	margin: clamp(10px, 2vw, 24px) max(clamp(10px, 2vw, 20px), calc((100% - var(--v2-wrap)) / 2)) 0;
	border-radius: clamp(22px, 3vw, 32px);
	padding: clamp(40px, 6vw, 72px) clamp(20px, 4vw, 56px);
	background:
		radial-gradient(55% 75% at 0% 100%, rgba(var(--v2-teal), .42) 0%, rgba(var(--v2-teal), 0) 70%),
		radial-gradient(40% 50% at 100% 0%, rgba(255, 239, 94, .12) 0%, rgba(255, 239, 94, 0) 70%),
		var(--v2-navy);
}

body.astrak-inst-equipe .eqp-hero .eqp-in,
body.astrak-inst-auteur .eq-hero__in {
	max-width: none;
	padding: 0;
}

body.astrak-inst-v2 :is(.eqp-sur, .eq-surtitre) {
	display: inline-block;
	padding: 7px 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .22);
	font: 700 13px/1.4 var(--v2-font);
	letter-spacing: 0;
	text-transform: none;
	color: #fff;
	margin-bottom: 18px;
}

body.astrak-inst-v2 :is(.eqp-hero, .eq-hero) h1 {
	font-family: var(--v2-title);
	font-size: clamp(34px, 4.6vw, 62px);
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: -.03em;
	text-wrap: balance;
}

body.astrak-inst-v2 :is(.eqp-lead, .eq-poste) {
	color: var(--v2-lavender);
}

body.astrak-inst-equipe .eqp-in,
body.astrak-inst-auteur .eq-bloc {
	max-width: var(--v2-wrap);
	padding-left: var(--v2-gutter);
	padding-right: var(--v2-gutter);
}

body.astrak-inst-v2 .eq-grille {
	gap: 24px 20px;
}

body.astrak-inst-v2 .eq-grille__item img {
	border-radius: 22px;
	transition: transform .2s, box-shadow .2s;
}

body.astrak-inst-v2 .eq-grille__item:hover img {
	transform: translateY(-3px);
	box-shadow: 0 30px 60px -36px rgba(15, 15, 61, .45);
}

body.astrak-inst-v2 .eq-grille__nom {
	font-family: var(--v2-title);
}

body.astrak-inst-v2 .eq-grille__poste {
	color: var(--v2-muted);
}

/* Page membre */
body.astrak-inst-auteur .eq-hero__photo {
	border-radius: 24px;
}

body.astrak-inst-auteur .eq-spes li {
	border-color: rgba(90, 231, 222, .45);
	background: rgba(90, 231, 222, .08);
}

body.astrak-inst-auteur .eq-btn {
	border-radius: 14px;
	padding: 14px 22px;
	font-weight: 700;
}

body.astrak-inst-auteur .eq-btn--jaune {
	font-family: var(--v2-title);
	box-shadow: 0 10px 30px -10px rgba(255, 239, 94, .6);
}

body.astrak-inst-auteur .eq-btn--jaune:hover {
	background: #fff;
}

body.astrak-inst-auteur .eq-btn--contour {
	border-color: rgba(255, 255, 255, .35);
	background: rgba(255, 255, 255, .06);
}

body.astrak-inst-auteur .eq-btn--contour:hover {
	border-color: #fff;
}

body.astrak-inst-auteur .eq-bloc h2 {
	font-family: var(--v2-title);
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 700;
	letter-spacing: -.02em;
}

body.astrak-inst-auteur .eq-bio {
	color: var(--v2-text);
}

/* Use cases suivis : cartes blanches de la home (.v2-case). */
body.astrak-inst-auteur .eq-cas__item {
	background: #fff;
	border: 1px solid var(--v2-line);
	border-radius: 22px;
	transition: transform .2s, box-shadow .2s;
}

body.astrak-inst-auteur .eq-cas__item:hover {
	transform: translateY(-3px);
	box-shadow: 0 30px 60px -36px rgba(15, 15, 61, .45);
}

body.astrak-inst-auteur .eq-cas__lire {
	color: var(--v2-navy);
	font-weight: 700;
}

body.astrak-inst-auteur .eq-note a {
	text-decoration: none;
	font-weight: 700;
	border-bottom: 2px solid var(--v2-yellow);
	padding-bottom: 3px;
}

body.astrak-inst-auteur .eq-note a:hover {
	color: var(--v2-cyan-ink);
}

body.astrak-inst-auteur .eq-articles li {
	border-bottom-color: var(--v2-line);
}

body.astrak-inst-auteur .eq-articles a:hover {
	color: var(--v2-cyan-ink);
}

body.astrak-inst-auteur .eq-page {
	padding-bottom: 32px;
}

@media (max-width: 760px) {
	body.astrak-inst-auteur .eq-hero__photo {
		border-radius: 20px;
	}
}

/* author.php pose <main> directement dans .site-content (flex) : sans largeur
   explicite, il se calait à gauche une fois la colonne libérée. */
body.astrak-inst-auteur .eq-page {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
}

/* Mobile : deux portraits par ligne au lieu d'un seul en pleine largeur. */
@media (max-width: 600px) {
	body.astrak-inst-v2 .eq-grille {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px 14px;
	}

	body.astrak-inst-v2 .eq-grille__item img {
		border-radius: 18px;
	}

	body.astrak-inst-v2 .eq-grille__nom {
		font-size: 15px;
	}

	body.astrak-inst-v2 .eq-grille__poste {
		font-size: 12px;
	}
}

/* ============================================================ On recrute */

body.astrak-inst-recrute .astrak-careers-wrapper {
	color: var(--v2-ink);
}

body.astrak-inst-recrute .astrak-careers-hero {
	max-width: var(--v2-wrap);
	margin: clamp(10px, 2vw, 24px) max(clamp(10px, 2vw, 20px), calc((100% - var(--v2-wrap)) / 2)) clamp(32px, 4vw, 48px);
	border-radius: clamp(22px, 3vw, 32px);
	padding: clamp(40px, 6vw, 88px) clamp(20px, 4vw, 56px);
	text-align: left;
	background:
		radial-gradient(55% 75% at 0% 100%, rgba(var(--v2-teal), .42) 0%, rgba(var(--v2-teal), 0) 70%),
		radial-gradient(40% 50% at 100% 0%, rgba(255, 239, 94, .12) 0%, rgba(255, 239, 94, 0) 70%),
		var(--v2-navy);
}

body.astrak-inst-recrute .astrak-careers-hero::before,
body.astrak-inst-recrute :is(.astrak-careers-chevrons, .astrak-careers-chevrons-left) {
	display: none;
}

body.astrak-inst-recrute .astrak-careers-hero-content {
	max-width: 820px;
	margin: 0;
}

body.astrak-inst-recrute .astrak-careers-badge {
	padding: 7px 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .22);
	font: 700 13px/1.4 var(--v2-font);
	color: #fff;
	margin-bottom: 22px;
}

body.astrak-inst-recrute .astrak-careers-hero h1 {
	font-size: clamp(34px, 4.6vw, 62px);
	line-height: 1.04;
	letter-spacing: -.03em;
	text-wrap: balance;
}

body.astrak-inst-recrute .astrak-careers-hero-subtitle {
	margin: 0;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--v2-lavender);
}

/* Largeur 1320 px comme l'en-tête. */
body.astrak-inst-recrute .astrak-careers-section {
	max-width: var(--v2-wrap);
	padding-left: var(--v2-gutter);
	padding-right: var(--v2-gutter);
}

body.astrak-inst-recrute .astrak-careers-why {
	max-width: var(--v2-wrap);
	padding: 0 var(--v2-gutter);
}

body.astrak-inst-recrute .astrak-careers-jobs {
	max-width: var(--v2-wrap);
	margin: 0 max(clamp(10px, 2vw, 20px), calc((100% - var(--v2-wrap)) / 2)) 50px;
	border-radius: clamp(22px, 3vw, 32px);
	border: 1px solid var(--v2-line);
	background: #fff;
}

body.astrak-inst-recrute .astrak-careers-test-notice {
	max-width: calc(var(--v2-wrap) - 2 * var(--v2-gutter));
	border-radius: 22px;
}

body.astrak-inst-recrute :is(.astrak-careers-jobs-header h2, .astrak-careers-valeurs h2) {
	font-size: clamp(30px, 3.8vw, 48px);
	line-height: 1.05;
	letter-spacing: -.03em;
}

body.astrak-inst-recrute :is(.astrak-careers-why-card, #astrak-careers-bamboo-embed, .astrak-careers-spontaneous) {
	border-color: var(--v2-line);
	border-radius: 22px;
}

body.astrak-inst-recrute .astrak-careers-why-card h3 {
	font-weight: 700;
}

body.astrak-inst-recrute .astrak-careers-why-card p {
	color: var(--v2-text);
}

body.astrak-inst-recrute .astrak-careers-email-btn {
	border-radius: 14px;
	padding: 15px 22px;
	font-weight: 700;
}

body.astrak-inst-recrute .astrak-careers-email-btn:hover {
	background: var(--v2-navy-hover);
	transform: none;
}

body.astrak-inst-recrute .astrak-careers-test-link {
	border-radius: 10px;
}

@media (max-width: 768px) {
	body.astrak-inst-recrute .astrak-careers-jobs {
		padding: 32px 18px;
	}
}

@media (max-width: 600px) {
	body.astrak-inst-partenaires :is(.astrak-cta-primary, .astrak-cta-secondary) {
		padding: 15px 22px;
	}

	/* Le bouton e-mail (une seule ligne) débordait du bloc « candidature spontanée ». */
	body.astrak-inst-recrute .astrak-careers-spontaneous {
		padding: 22px 16px;
	}

	body.astrak-inst-recrute .astrak-careers-spontaneous > * {
		min-width: 0;
		max-width: 100%;
	}

	body.astrak-inst-recrute .astrak-careers-email-btn {
		width: 100%;
		justify-content: center;
		font-size: 14px;
		padding: 14px 16px;
	}
}

/* ===================================================== Pages légales : prose */
/* Mentions légales, CGV, politique de confidentialité, CGU : une colonne de
   lecture de 780 px sur une carte blanche, titres Outfit, listes à la taille du texte. */

body.astrak-inst-prose .entry-content > section.astk-c {
	padding: clamp(10px, 2vw, 24px) clamp(10px, 2vw, 20px) 48px;
}

body.astrak-inst-prose .entry-content > section.astk-c > .astk-in {
	max-width: 860px;
	padding: clamp(28px, 5vw, 64px) clamp(20px, 5vw, 40px);
	background: #fff;
	border: 1px solid var(--v2-line);
	border-radius: clamp(22px, 3vw, 32px);
}

body.astrak-inst-prose .astk-texte {
	max-width: 780px;
	margin: 0 auto;
	font-family: var(--v2-font);
	font-size: 16px;
	line-height: 1.75;
	color: var(--v2-text);
}

body.astrak-inst-prose .astk-texte :is(p, li, td, th) {
	font-family: var(--v2-font);
	font-size: 16px;
	line-height: 1.75;
	color: var(--v2-text);
}

body.astrak-inst-prose .astk-texte p {
	margin: 0 0 1.1em;
}

body.astrak-inst-prose .astk-texte strong {
	color: var(--v2-ink);
	font-weight: 600;
}

body.astrak-inst-prose .astk-texte h1 {
	margin: 0 0 .6em;
	font-family: var(--v2-title);
	font-size: clamp(34px, 4.4vw, 52px);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -.03em;
	color: var(--v2-ink);
	text-wrap: balance;
}

body.astrak-inst-prose .astk-texte h2 {
	margin: 2em 0 .6em;
	font-family: var(--v2-title);
	font-size: clamp(22px, 2.4vw, 28px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.015em;
	color: var(--v2-ink);
}

body.astrak-inst-prose .astk-texte h3 {
	margin: 1.6em 0 .5em;
	font-family: var(--v2-title);
	font-size: 20px;
	font-weight: 700;
	color: var(--v2-ink);
}

body.astrak-inst-prose .astk-texte :is(ul, ol) {
	margin: 0 0 1.2em;
	padding-left: 1.3em;
}

body.astrak-inst-prose .astk-texte li {
	margin: 0 0 .45em;
	padding-left: .2em;
}

body.astrak-inst-prose .astk-texte li::marker {
	color: var(--v2-cyan-ink);
}

body.astrak-inst-prose .astk-texte a {
	color: var(--v2-ink);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--v2-cyan);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

body.astrak-inst-prose .astk-texte a:hover {
	color: var(--v2-cyan-ink);
}

body.astrak-inst-prose .astk-texte table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 1.4em;
	font-size: 15px;
}

body.astrak-inst-prose .astk-texte :is(td, th) {
	padding: 10px 12px;
	border: 1px solid var(--v2-line);
	vertical-align: top;
	font-size: 15px;
}

body.astrak-inst-prose .astk-texte th {
	background: var(--v2-bg);
	color: var(--v2-ink);
	font-weight: 600;
	text-align: left;
}

@media (max-width: 600px) {
	body.astrak-inst-prose .astk-texte table {
		display: block;
		overflow-x: auto;
	}
}

/* ========================================================== Plan du site */
/* /plan-du-site/ (titre = H1 du thème, qui s'affichait en blanc sur blanc) et
   /sitemap-villes/ (H1 dans le contenu) : listes sur cartes blanches arrondies. */

/* Titre aligné sur le texte des cartes (retrait de section + retrait de carte). */
body.astrak-inst-plan .entry-header {
	max-width: calc(1180px + 2 * clamp(10px, 2vw, 20px));
	margin: clamp(24px, 4vw, 48px) auto 0;
	padding: 0 calc(clamp(10px, 2vw, 20px) + clamp(24px, 4vw, 48px));
}

body.astrak-inst-plan :is(.entry-header .entry-title, h1.astk-titre) {
	margin: 0;
	font-family: var(--v2-title);
	font-size: clamp(34px, 4.4vw, 56px);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -.03em;
	/* Une règle globale (.entry-header h1 { color: white !important }) visait les héros sombres. */
	color: var(--v2-ink) !important;
	text-align: left;
}

body.astrak-inst-plan .entry-content > section.astk-c {
	padding: clamp(10px, 2vw, 16px) clamp(10px, 2vw, 20px);
}

body.astrak-inst-plan .entry-content > section.astk-c:last-of-type {
	padding-bottom: 48px;
}

body.astrak-inst-plan .entry-content > section.astk-c > .astk-in {
	max-width: 1180px;
	padding: clamp(24px, 4vw, 48px);
	background: #fff;
	border: 1px solid var(--v2-line);
	border-radius: clamp(22px, 3vw, 32px);
}

/* Section qui ne porte que le H1 (/sitemap-villes/) : pas de carte. */
body.astrak-inst-plan .entry-content > section.astk-c > .astk-in:has(> h1:only-child) {
	padding: clamp(14px, 3vw, 32px) clamp(24px, 4vw, 48px) 0;
	background: transparent;
	border: 0;
}

body.astrak-inst-plan h2.astk-titre {
	margin: 0 0 20px;
	font-family: var(--v2-title);
	font-size: clamp(24px, 2.6vw, 32px);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -.02em;
	color: var(--v2-ink);
}

body.astrak-inst-plan .astk-liste-contenus li {
	font-family: var(--v2-font);
	font-size: 15px;
	line-height: 1.5;
}

body.astrak-inst-plan .astk-liste-contenus a {
	color: var(--v2-ink);
	text-decoration: none;
}

body.astrak-inst-plan .astk-liste-contenus a:hover {
	color: var(--v2-cyan-ink);
	text-decoration: underline;
	text-decoration-color: var(--v2-cyan);
	text-underline-offset: 3px;
}

/* ================================================================== Blog */
/* /blog/ (page 9, transposée d'Elementor) : héros en carte navyglow 1320 px,
   pastilles v2, cartes d'articles arrondies comme les cartes de la home. */

body.astrak-inst-blog .entry-content > section.astk-e-364fae0 > .astk-in {
	max-width: var(--v2-wrap);
}

body.astrak-inst-blog .astk-e-e0dac02 {
	margin: clamp(10px, 2vw, 24px) 0 clamp(28px, 4vw, 48px);
}

body.astrak-inst-blog .astk-e-3c39fed {
	border-radius: clamp(22px, 3vw, 32px);
	padding: clamp(40px, 5vw, 64px) clamp(20px, 4vw, 56px);
	background:
		radial-gradient(55% 75% at 0% 100%, rgba(var(--v2-teal), .42) 0%, rgba(var(--v2-teal), 0) 70%),
		radial-gradient(40% 50% at 100% 0%, rgba(255, 239, 94, .12) 0%, rgba(255, 239, 94, 0) 70%),
		var(--v2-navy);
	overflow: hidden;
}

body.astrak-inst-blog .astk-e-3c39fed::before {
	display: none;
}

body.astrak-inst-blog .astk-e-3c39fed > .astk-in {
	padding: 0;
}

body.astrak-inst-blog .astk-e-c25473b {
	font-size: clamp(36px, 5vw, 64px);
	line-height: 1.04;
	letter-spacing: -.03em;
}

body.astrak-inst-blog .astk-e-781bce1,
body.astrak-inst-blog .astk-e-781bce1 p {
	font-family: var(--v2-font);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--v2-lavender);
}

/* Pastilles « +100 clients accompagnés » et « +29k abonnés sur nos réseaux ». */
body.astrak-inst-blog :is(.astk-e-6f96508, .astk-e-2f84f2c) > .astk-w {
	display: inline-block;
	padding: 9px 18px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .22);
	font-family: var(--v2-font);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;
}

body.astrak-inst-blog .astk-e-5bce2bf > .astk-in {
	gap: 10px 14px;
	flex-wrap: wrap;
	justify-content: center;
}

/* Grille d'articles : largeur 1320 px. */
body.astrak-inst-blog .astk-e-725533c {
	padding-left: var(--v2-gutter);
	padding-right: var(--v2-gutter);
}

body.astrak-inst-blog .astk-boucle-grille {
	gap: 20px;
}

body.astrak-inst-blog .astk-boucle-grille > section.astk-c {
	border: 1px solid var(--v2-line);
	border-radius: 22px;
	transition: transform .2s, box-shadow .2s;
}

body.astrak-inst-blog .astk-boucle-grille > section.astk-c:hover {
	transform: translateY(-3px);
	box-shadow: 0 30px 60px -36px rgba(15, 15, 61, .45);
}

body.astrak-inst-blog .astk-boucle-grille .astk-figure img {
	border-radius: 14px;
	object-fit: cover;
}

body.astrak-inst-blog .astk-boucle-grille h2.astk-titre {
	font-family: var(--v2-title);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -.01em;
	color: var(--v2-ink);
}

body.astrak-inst-blog .astk-boucle-grille .astk-e-2d81bb3 > .astk-w {
	font-family: var(--v2-font);
	font-size: 14px;
	line-height: 1.6;
	color: var(--v2-text);
}

/* Carte « Nos derniers articles » en tête de grille. */
body.astrak-inst-blog .custom-promo-card {
	border-radius: 22px;
}

body.astrak-inst-blog .custom-promo-title {
	font-family: var(--v2-title);
	letter-spacing: -.02em;
	color: var(--v2-ink);
}

body.astrak-inst-blog .custom-promo-text {
	color: var(--v2-text);
}

body.astrak-inst-blog a.custom-promo-button {
	padding: 15px 22px;
	border-radius: 14px;
	color: var(--v2-navy);
	box-shadow: 0 10px 30px -10px rgba(255, 239, 94, .6);
}

body.astrak-inst-blog a.custom-promo-button:hover {
	background: var(--v2-navy);
	color: #fff;
	transform: none;
	opacity: 1;
}

body.astrak-inst-blog .astk-pagination :is(a, span) {
	min-width: 42px;
	padding: 10px 14px;
	border-radius: 12px;
	text-align: center;
	color: var(--v2-ink);
}

body.astrak-inst-blog .astk-pagination a {
	background: #fff;
	border: 1px solid var(--v2-line);
}

body.astrak-inst-blog .astk-pagination a:hover {
	border-color: var(--v2-navy);
}

body.astrak-inst-blog .astk-pagination .current {
	background: var(--v2-yellow);
	border: 1px solid var(--v2-yellow);
}

body.astrak-inst-blog .entry-content > section.astk-e-364fae0,
body.astrak-inst-blog .entry-content > section.astk-e-364fae0 > .astk-in {
	padding-left: 0;
	padding-right: 0;
}

/* Sous 1360 px, le héros garde une marge latérale comme celui de la home. */
@media (max-width: 1360px) {
	body.astrak-inst-blog .entry-content > section.astk-e-364fae0 > .astk-in {
		padding-left: clamp(10px, 2vw, 20px);
		padding-right: clamp(10px, 2vw, 20px);
	}

	body.astrak-inst-blog .astk-e-725533c {
		padding-left: clamp(0px, 2vw, 12px);
		padding-right: clamp(0px, 2vw, 12px);
	}
}

/* Mobile : une colonne, chaque carte à sa hauteur (les rangées égales au plus
   haut article laissaient de grands vides). */
@media (max-width: 767px) {
	body.astrak-inst-blog .astk-boucle-grille {
		grid-auto-rows: auto;
	}

	body.astrak-inst-blog .custom-promo-card {
		padding: 8px 6px 4px;
	}
}

body.astrak-inst-blog .astk-e-e0dac02 {
	padding-left: 0;
	padding-right: 0;
}

/* ======================================== Parrainage + programme partenaires */
/* Deux pages déjà arrondies : largeur du héros alignée sur l'en-tête (1320 px),
   fond navyglow, boutons à 14 px au lieu des pilules, surtitres de la home. */

/* --- /parrainage/ (#apk) */
body.astrak-inst-parrainage #apk {
	max-width: calc(var(--v2-wrap) + 2 * clamp(10px, 2vw, 20px));
	padding: clamp(10px, 2vw, 24px) clamp(10px, 2vw, 20px) 48px;
}

body.astrak-inst-parrainage #apk .apk-steps {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

/* --- /programme-partenaires/ (#astrak-partenariat-wrapper, dans un conteneur transposé d'Elementor) */
body.astrak-inst-partenaires .entry-content > section.astk-e-966a943,
body.astrak-inst-partenaires .entry-content > section.astk-e-966a943 > .astk-in {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

body.astrak-inst-partenaires #astrak-partenariat-top-spacer {
	height: clamp(10px, 2vw, 24px) !important;
}

body.astrak-inst-partenaires #astrak-partenariat-wrapper .astrak-part-section {
	max-width: 1180px;
}

body.astrak-inst-partenaires :is(#astrak-part-hero, #astrak-part-services, #astrak-part-process, #astrak-part-cta-final, #astrak-part-conditions) {
	max-width: var(--v2-wrap);
	margin-left: max(clamp(10px, 2vw, 20px), calc((100% - var(--v2-wrap)) / 2)) !important;
	margin-right: max(clamp(10px, 2vw, 20px), calc((100% - var(--v2-wrap)) / 2)) !important;
	border-radius: clamp(22px, 3vw, 32px) !important;
}

body.astrak-inst-partenaires #astrak-part-commission {
	background: transparent;
}

/* --- Héros des deux pages */
body.astrak-inst-parrainage .apk-hero,
body.astrak-inst-partenaires #astrak-part-hero,
body.astrak-inst-partenaires #astrak-part-cta-final {
	background:
		radial-gradient(55% 75% at 0% 100%, rgba(var(--v2-teal), .42) 0%, rgba(var(--v2-teal), 0) 70%),
		radial-gradient(40% 50% at 100% 0%, rgba(255, 239, 94, .12) 0%, rgba(255, 239, 94, 0) 70%),
		var(--v2-navy);
}

body.astrak-inst-parrainage .apk-hero {
	border-radius: clamp(22px, 3vw, 32px);
	padding: clamp(40px, 6vw, 72px) clamp(20px, 4vw, 56px);
}

body.astrak-inst-partenaires #astrak-part-hero::before,
body.astrak-inst-partenaires #astrak-part-hero::after,
body.astrak-inst-partenaires #astrak-part-cta-final::before {
	display: none;
}

body.astrak-inst-parrainage .apk-pill,
body.astrak-inst-partenaires #astrak-part-hero .astrak-hero-badge {
	padding: 7px 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .22);
	font-family: var(--v2-font);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	color: #fff;
}

body.astrak-inst-parrainage #apk .apk-hero h1,
body.astrak-inst-partenaires #astrak-part-hero h1 {
	font-family: var(--v2-title);
	font-size: clamp(34px, 4.6vw, 60px);
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: -.03em;
	text-wrap: balance;
}

body.astrak-inst-parrainage #apk .apk-hero p,
body.astrak-inst-partenaires .astrak-hero-sub {
	color: var(--v2-lavender);
	font-size: 17px;
	font-weight: 400;
}

/* --- Boutons et formulaire */
body.astrak-inst-parrainage #apk .apk-btn,
body.astrak-inst-partenaires :is(.astrak-cta-primary, .astrak-cta-secondary) {
	border-radius: 14px;
	font-family: var(--v2-title);
}

body.astrak-inst-parrainage #apk .apk-btn,
body.astrak-inst-partenaires .astrak-cta-primary {
	padding: 16px 28px;
	box-shadow: 0 10px 30px -10px rgba(255, 239, 94, .6);
}

body.astrak-inst-parrainage #apk .apk-btn:hover,
body.astrak-inst-partenaires .astrak-cta-primary:hover {
	background: #fff;
	color: var(--v2-navy);
	transform: none;
}

body.astrak-inst-v2 .apf-form button.wpforms-submit {
	border-radius: 14px !important;
	box-shadow: 0 10px 30px -10px rgba(255, 239, 94, .6);
}

body.astrak-inst-v2 .apf-form button.wpforms-submit:hover {
	background: var(--v2-navy) !important;
	color: #fff !important;
	transform: none;
}

body.astrak-inst-v2 .apf-form {
	border-color: var(--v2-line);
}

body.astrak-inst-parrainage .apk-faq summary::after {
	color: var(--v2-cyan-ink);
}

body.astrak-inst-parrainage .apk-steps li,
body.astrak-inst-parrainage .apk-faq details {
	border-color: var(--v2-line);
}

/* Titres de section des partenaires : Outfit serré comme sur la home. */
body.astrak-inst-partenaires #astrak-partenariat-wrapper h2 {
	letter-spacing: -.02em;
}

/* Sous-titres de section décalés à gauche (largeur bornée sans centrage). */
body.astrak-inst-partenaires #astrak-partenariat-wrapper [class$="-header"] p {
	margin-left: auto;
	margin-right: auto;
}

/* Mobile : GeneratePress ajoute 10 px de chaque côté de #content ; sans eux, les
   cartes (héros, CTA, panneaux) tombent à 10 px du bord comme sur la home. */
@media (max-width: 768px) {
	body.astrak-inst-v2 #content.site-content {
		padding-left: 0;
		padding-right: 0;
	}
}

/* Partenaires en mobile : boutons du héros sur une ligne, moins de rembourrage. */
@media (max-width: 600px) {
	body.astrak-inst-partenaires #astrak-part-hero {
		padding-left: 18px;
		padding-right: 18px;
	}

	body.astrak-inst-partenaires #astrak-part-hero :is(.astrak-cta-primary, .astrak-cta-secondary) {
		padding: 15px 20px;
		font-size: 15px;
	}
}

@media (max-width: 600px) {
	/* Texte hors carte : un léger retrait pour ne pas coller au bord. */
	body.astrak-inst-parrainage #apk :is(.apk-faq > h2, .apk-autre) {
		padding-left: 8px;
		padding-right: 8px;
	}
}

/* ========================================= Héros alignés à gauche, comme la home */
/* Léo, 15/10/2026 : on uniformise sur la home. Le blog, le parrainage et les partenaires
   étaient encore centrés ; les autres pages institutionnelles l'étaient déjà à gauche. */

/* --- /blog/ */
body.astrak-inst-blog .astk-e-3c39fed:where(.astk-c-pleine),
body.astrak-inst-blog .astk-e-3c39fed > .astk-in {
	justify-content: flex-start;
}

body.astrak-inst-blog :is(.astk-e-c25473b, .astk-e-781bce1, .astk-e-781bce1 p, .astk-e-6f96508, .astk-e-2f84f2c) {
	text-align: left;
}

body.astrak-inst-blog .astk-e-781bce1 {
	max-width: 680px;
}

body.astrak-inst-blog .astk-e-5bce2bf,
body.astrak-inst-blog .astk-e-5bce2bf > .astk-in {
	align-self: flex-start;
	justify-content: flex-start;
	gap: 10px 14px;
	flex-wrap: wrap;
	margin-left: 0;
	margin-right: 0;
}

/* Les colonnes transposées d'Elementor gardaient 10 px de rembourrage et une largeur fixe :
   titre décalé du texte, pastilles écartées de 100 px. */
body.astrak-inst-blog :is(.astk-e-65bc975, .astk-e-8d7d518, .astk-e-37c89f1) {
	padding: 0;
}

body.astrak-inst-blog :is(.astk-e-8d7d518, .astk-e-37c89f1) {
	flex: 0 0 auto;
	width: auto;
}

body.astrak-inst-blog :is(.astk-e-6f96508, .astk-e-2f84f2c) {
	margin: 0;
}

/* --- /parrainage/ */
body.astrak-inst-parrainage .apk-hero {
	text-align: left;
}

body.astrak-inst-parrainage #apk .apk-hero :is(h1, p) {
	margin-left: 0;
	margin-right: 0;
}

body.astrak-inst-parrainage .apk-hero .apk-chips {
	justify-content: flex-start;
}

/* --- /programme-partenaires/ */
body.astrak-inst-partenaires #astrak-part-hero,
body.astrak-inst-partenaires #astrak-part-hero .astrak-part-section {
	text-align: left;
}

body.astrak-inst-partenaires #astrak-part-hero h1 {
	max-width: 860px;
	text-wrap: balance;
}

body.astrak-inst-partenaires #astrak-part-hero .astrak-hero-sub {
	margin-left: 0;
	margin-right: 0;
}

body.astrak-inst-partenaires #astrak-part-hero .astrak-cta-row {
	justify-content: flex-start;
}
