/*
Habillage des blocs Gutenberg — style GB Paris.
Charge sur le front (contenu editorial uniquement) et dans l'editeur.

Portee : tout est scope a .entry-content / .editor-styles-wrapper. Les
templates PHP (accueil, horaires) n'ont pas cette classe et ne sont donc
jamais touches par ce fichier.

Les couleurs viennent des presets de theme.json (--wp--preset--color--*),
qui reprennent les tokens de style.css.
*/

.entry-content,
.editor-styles-wrapper {
	--gb-ink: var(--wp--preset--color--ink, #0a0a0a);
	--gb-primary: var(--wp--preset--color--primary, #bb0013);
	--gb-light-grey: var(--wp--preset--color--light-grey, #f3f3f3);
	--gb-text-soft: var(--wp--preset--color--text-soft, #555);
	--gb-rule: #e5e5e5;
	/* Sur fond sombre le rouge de marque tombe sous 2,5:1 de contraste.
	   Meme teinte, luminosite relevee, reserve aux fonds noirs. */
	--gb-primary-on-dark: #e63950;

	font-family: Epilogue, sans-serif;
	font-size: 1.0625rem;
	line-height: 1.65;
	color: var(--gb-ink);
}

/* --- Titres : core/heading ------------------------------------------- */

.entry-content :is(h1, h2, h3, h4, h5, h6),
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6) {
	font-family: Epilogue, sans-serif;
	font-weight: 900;
	text-transform: uppercase;
	line-height: 1.05;
	color: var(--gb-ink);
	text-wrap: balance;
}

.entry-content h1,
.editor-styles-wrapper h1 {
	font-size: var(--wp--preset--font-size--display, 4rem);
	font-style: italic;
	letter-spacing: -0.03em;
	line-height: 0.95;
}

.entry-content h2,
.editor-styles-wrapper h2 {
	font-size: var(--wp--preset--font-size--xx-large, 3.25rem);
	font-style: italic;
	letter-spacing: -0.03em;
	line-height: 1;
}

.entry-content h3,
.editor-styles-wrapper h3 {
	font-size: var(--wp--preset--font-size--x-large, 2.125rem);
	letter-spacing: -0.015em;
}

.entry-content h4,
.editor-styles-wrapper h4 {
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.entry-content h5,
.editor-styles-wrapper h5 {
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.19em;
	color: var(--gb-primary);
}

.entry-content h6,
.editor-styles-wrapper h6 {
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.19em;
	color: var(--gb-text-soft);
}

/* --- Corps : core/paragraph ------------------------------------------ */

.entry-content p,
.editor-styles-wrapper p {
	color: var(--gb-text-soft);
	line-height: 1.65;
	text-wrap: pretty;
}

/* Style de bloc "Intro" (core/paragraph) */
.entry-content .is-style-gbparis-intro,
.editor-styles-wrapper .is-style-gbparis-intro {
	font-size: var(--wp--preset--font-size--large, 1.3125rem);
	font-weight: 600;
	line-height: 1.5;
	color: var(--gb-ink);
}

/* Style de bloc "Surtitre" (core/heading) */
.entry-content .is-style-gbparis-eyebrow,
.editor-styles-wrapper .is-style-gbparis-eyebrow {
	font-size: 0.8125rem;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0.19em;
	line-height: 1.4;
	color: var(--gb-primary);
}

/* Un surtitre sur fond colore devient une pastille : sans cela le paragraphe
   occupe toute la largeur et le fond s'etire en bandeau. */
.entry-content .is-style-gbparis-eyebrow.has-background,
.editor-styles-wrapper .is-style-gbparis-eyebrow.has-background {
	display: inline-block;
	/* Un enfant de conteneur flex (media-text, group en pile) voit son
	   inline-block reconverti en block et son fond s'etirer : fit-content
	   tient dans les deux cas. */
	width: fit-content;
	align-self: flex-start;
	padding: 5px 10px;
	color: #fff;
}

/* --- Liens ------------------------------------------------------------ */

.entry-content a:where(:not(.wp-element-button)),
.editor-styles-wrapper a:where(:not(.wp-element-button)) {
	color: var(--gb-primary);
	text-decoration: none;
}

.entry-content a:where(:not(.wp-element-button)):hover,
.editor-styles-wrapper a:where(:not(.wp-element-button)):hover {
	text-decoration: underline;
}

/* --- Listes : core/list + core/list-item ------------------------------ */

/* Style de bloc "Carres" : puce carree rouge. Les listes ordonnees gardent
   leurs numeros, d'ou le :not(ol). */
.entry-content ul.is-style-gbparis-squares,
.editor-styles-wrapper ul.is-style-gbparis-squares {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.75rem;
}

.entry-content ul.is-style-gbparis-squares > li,
.editor-styles-wrapper ul.is-style-gbparis-squares > li {
	display: flex;
	align-items: flex-start;
	gap: 0.875rem;
	color: #333;
}

.entry-content ul.is-style-gbparis-squares > li::before,
.editor-styles-wrapper ul.is-style-gbparis-squares > li::before {
	content: "";
	flex: none;
	width: 8px;
	height: 8px;
	margin-top: 0.5rem;
	background: var(--gb-primary);
}

/* --- Citations : core/quote + core/pullquote -------------------------- */

.entry-content .wp-block-quote cite,
.editor-styles-wrapper .wp-block-quote cite {
	display: block;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.17em;
	text-transform: uppercase;
	color: var(--gb-primary);
}

.entry-content .wp-block-quote p,
.editor-styles-wrapper .wp-block-quote p {
	font-size: 1.25rem;
	font-style: italic;
	font-weight: 700;
	line-height: 1.45;
	color: var(--gb-ink);
}

.entry-content .wp-block-pullquote,
.editor-styles-wrapper .wp-block-pullquote {
	text-align: center;
}

.entry-content .wp-block-pullquote p,
.editor-styles-wrapper .wp-block-pullquote p {
	font: inherit;
	color: inherit;
	letter-spacing: -0.015em;
}

.entry-content .wp-block-pullquote cite,
.editor-styles-wrapper .wp-block-pullquote cite {
	display: block;
	margin-top: 0.875rem;
	font-size: 0.6875rem;
	font-style: normal;
	font-weight: 400;
	letter-spacing: 0.27em;
	text-transform: uppercase;
	color: var(--gb-primary);
}

/* --- core/preformatted : conserve les retours a la ligne -------------- */

.entry-content .wp-block-preformatted,
.editor-styles-wrapper .wp-block-preformatted {
	white-space: pre-wrap;
}

/* --- core/table ------------------------------------------------------- */

.entry-content .wp-block-table table,
.editor-styles-wrapper .wp-block-table table {
	border-collapse: collapse;
	width: 100%;
}

.entry-content .wp-block-table th,
.editor-styles-wrapper .wp-block-table th {
	background: var(--gb-ink);
	color: #fff;
	text-align: left;
	padding: 0.75rem 1rem;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	border: 0;
}

.entry-content .wp-block-table td,
.editor-styles-wrapper .wp-block-table td {
	padding: 0.875rem 1rem;
	border: 0;
	border-bottom: 1px solid var(--gb-rule);
}

/* Style de bloc "Horaires" : la colonne heure en Manrope, comme la planche */
.entry-content .wp-block-table.is-style-gbparis-schedule td:nth-child(2),
.editor-styles-wrapper .wp-block-table.is-style-gbparis-schedule td:nth-child(2) {
	font-family: Manrope, sans-serif;
}

.entry-content .wp-block-table.is-style-gbparis-schedule td:last-child,
.editor-styles-wrapper .wp-block-table.is-style-gbparis-schedule td:last-child {
	font-weight: 600;
	color: var(--gb-ink);
}

/* --- core/details ----------------------------------------------------- */

.entry-content .wp-block-details,
.editor-styles-wrapper .wp-block-details {
	border-bottom: 2px solid var(--gb-ink);
}

.entry-content .wp-block-details > summary,
.editor-styles-wrapper .wp-block-details > summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	padding: 1rem 0;
	cursor: pointer;
	list-style: none;
	font-size: 1.125rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: var(--gb-ink);
}

.entry-content .wp-block-details > summary::-webkit-details-marker,
.editor-styles-wrapper .wp-block-details > summary::-webkit-details-marker {
	display: none;
}

.entry-content .wp-block-details > summary::after,
.editor-styles-wrapper .wp-block-details > summary::after {
	content: "+";
	flex: none;
	font-size: 1.375rem;
	line-height: 1;
	color: var(--gb-primary);
}

.entry-content .wp-block-details[open] > summary::after,
.editor-styles-wrapper .wp-block-details[open] > summary::after {
	content: "\2212"; /* signe moins */
}

.entry-content .wp-block-details > :not(summary):last-child,
.editor-styles-wrapper .wp-block-details > :not(summary):last-child {
	padding-bottom: 1.125rem;
}

/* --- core/math (WP 7.x) ----------------------------------------------- */

.entry-content .wp-block-math,
.editor-styles-wrapper .wp-block-math {
	background: var(--gb-light-grey);
	padding: 1rem 1.25rem;
	text-align: center;
	font-family: Manrope, sans-serif;
	font-size: 1.25rem;
	font-style: italic;
}

/* --- core/accordion (WP 7.x) ------------------------------------------ */
/* Classes reelles du coeur : .wp-block-accordion-heading__toggle (un <button>),
   __toggle-title et __toggle-icon. Le coeur fournit deja l'icone + qui pivote
   a 45 degres sur .is-open : on ne rajoute pas de marqueur, on l'habille. */

.entry-content .wp-block-accordion-item,
.editor-styles-wrapper .wp-block-accordion-item {
	border-bottom: 2px solid var(--gb-ink);
}

.entry-content .wp-block-accordion-heading,
.editor-styles-wrapper .wp-block-accordion-heading {
	margin: 0;
	font-size: 1.125rem;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--gb-ink);
}

.entry-content .wp-block-accordion-heading__toggle,
.editor-styles-wrapper .wp-block-accordion-heading__toggle {
	padding: 1rem 0;
	gap: 1rem;
}

.entry-content .wp-block-accordion-heading__toggle-icon,
.editor-styles-wrapper .wp-block-accordion-heading__toggle-icon {
	color: var(--gb-primary);
}

.entry-content .wp-block-accordion-panel,
.editor-styles-wrapper .wp-block-accordion-panel {
	padding-bottom: 1.125rem;
	color: var(--gb-text-soft);
}

/* --- core/tabs (WP 7.x) ----------------------------------------------- */
/* Structure reelle : core/tabs > core/tab-list (des <button>) + core/tab-panels
   > core/tab-panel. L'onglet actif est button[aria-selected="true"], que le
   coeur souligne via un ::before en currentColor : on en reprend la couleur. */

.entry-content .wp-block-tab-list,
.editor-styles-wrapper .wp-block-tab-list {
	border-bottom: 2px solid var(--gb-ink);
}

.entry-content .wp-block-tab-list button,
.editor-styles-wrapper .wp-block-tab-list button {
	padding: 0.75rem 1.25rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--gb-text-soft);
}

.entry-content .wp-block-tab-list button[aria-selected="true"],
.editor-styles-wrapper .wp-block-tab-list button[aria-selected="true"] {
	color: var(--gb-ink);
}

.entry-content .wp-block-tab-list button[aria-selected="true"]::before,
.editor-styles-wrapper .wp-block-tab-list button[aria-selected="true"]::before {
	border-bottom-color: var(--gb-primary);
	border-bottom-width: 3px;
	bottom: -2px; /* recouvre le filet de la liste */
}

.entry-content .wp-block-tab-panel,
.editor-styles-wrapper .wp-block-tab-panel {
	padding-top: 1.5rem;
}

/* --- core/icon, core/playlist (WP 7.x) -------------------------------- */
/* Le lecteur de playlist (.waveform-player) est pilote par ses propres
   variables : on lui passe l'accent rouge plutot que de surcharger sa mise
   en page. */

.entry-content .wp-block-icon,
.editor-styles-wrapper .wp-block-icon {
	color: var(--gb-primary);
}

.entry-content .wp-block-playlist,
.editor-styles-wrapper .wp-block-playlist {
	--wfp-accent: var(--gb-primary);
	font-family: Manrope, sans-serif;
}

/* --- core/file, core/embed ------------------------------------------- */

.entry-content .wp-block-file,
.editor-styles-wrapper .wp-block-file {
	display: flex;
	align-items: center;
	gap: 1rem;
	background: var(--gb-light-grey);
	padding: 1rem 1.25rem;
	font-family: Manrope, sans-serif;
	font-size: 0.9375rem;
}

.entry-content .wp-block-file .wp-block-file__button,
.editor-styles-wrapper .wp-block-file .wp-block-file__button {
	border-radius: 0;
	background: var(--gb-primary);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

/* --- core/button ------------------------------------------------------ */
/* Aligne sur .btn de style.css : angles droits, majuscules, rouge GB.
   Le coeur pose :root :where(.wp-element-button) (specificite 0,1,0), que
   ces selecteurs (0,2,0) l'emportent sans !important. */

.entry-content :is(.wp-block-button__link, .wp-element-button),
.editor-styles-wrapper :is(.wp-block-button__link, .wp-element-button) {
	background-color: var(--gb-primary);
	color: #fff;
	border: 0;
	border-radius: 0;
	padding: 0.625rem 1.5rem;
	font-family: Epilogue, sans-serif;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-decoration: none;
}

.entry-content :is(.wp-block-button__link, .wp-element-button):hover,
.entry-content :is(.wp-block-button__link, .wp-element-button):focus-visible {
	background-color: var(--gb-ink);
	color: #fff;
}

.entry-content .wp-block-button.is-style-outline .wp-block-button__link,
.editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link {
	background-color: transparent;
	color: var(--gb-ink);
	border: 2px solid var(--gb-ink);
}

.entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: var(--gb-ink);
	color: #fff;
}

/* --- core/group, style "Inverse" -------------------------------------- */

.entry-content .is-style-gbparis-inverse,
.editor-styles-wrapper .is-style-gbparis-inverse {
	background: var(--gb-ink);
	color: #fff;
	padding: 3.5rem 3rem;
}

.entry-content .is-style-gbparis-inverse :is(h1, h2, h3, h4, p, li),
.editor-styles-wrapper .is-style-gbparis-inverse :is(h1, h2, h3, h4, p, li) {
	color: inherit;
}

.entry-content .is-style-gbparis-inverse :is(h5, h6),
.editor-styles-wrapper .is-style-gbparis-inverse :is(h5, h6) {
	color: var(--gb-primary);
}

/* --- Medias : legendes, images ---------------------------------------- */

.entry-content figure,
.editor-styles-wrapper figure {
	margin: 0;
}

.entry-content :is(img, video),
.editor-styles-wrapper :is(img, video) {
	max-width: 100%;
	height: auto;
}

.entry-content figcaption,
.editor-styles-wrapper figcaption {
	font-family: Manrope, sans-serif;
	font-size: 0.8125rem;
	color: var(--gb-text-soft);
	margin-top: 0.625rem;
}

/* --- core/separator --------------------------------------------------- */

.entry-content .wp-block-separator,
.editor-styles-wrapper .wp-block-separator {
	border: 0;
	border-top: 2px solid var(--gb-ink);
	opacity: 1;
}

/* --- Mise en page du contenu editorial (front uniquement) -------------- */
/* Le theme est classique : the_content() n'a pas de layout WordPress. Ces
   regles donnent aux blocs la largeur contrainte et les alignements large /
   pleine largeur. L'editeur, lui, gere deja sa propre mise en page. */

.entry-content > * {
	max-width: none;
	margin-left: auto;
	margin-right: auto;
}

/* Seul le texte courant garde une mesure lisible : un titre, un tableau ou un
   groupe doivent pouvoir occuper toute la colonne. */
.entry-content > :is(p, ul, ol, .wp-block-list) {
	max-width: 42rem;
}

.entry-content > * + * {
	margin-top: 1.5rem;
}

.entry-content > .alignwide {
	max-width: 80rem;
}

/* .container plafonne la largeur a 80rem : sans cette echappee, alignfull
   rend exactement comme alignwide et le bloc "pleine largeur" reste encadre.
   100vw inclut la barre de defilement, d'ou le clip pose plus bas sur le
   <main>, qui lui s'arrete au bord reel du contenu. */
.entry-content > .alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

/* clip plutot que hidden : ne cree pas de conteneur de defilement et ne
   casse donc pas position: sticky. */
main:has(.entry-content) {
	overflow-x: clip;
}

/* Gabarit "Page en blocs" : pas de .container, donc c'est .entry-content qui
   porte la largeur de lecture et les marges laterales. */
main.simple-page > .entry-content {
	max-width: var(--max-container-width);
	margin-inline: auto;
	padding-inline: var(--container-padding-x);
}

.entry-content > .alignleft {
	float: left;
	margin: 0 1.5rem 1.5rem 0;
}

.entry-content > .aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.entry-content > .alignright {
	float: right;
	margin: 0 0 1.5rem 1.5rem;
}

.entry-content::after {
	content: "";
	display: table;
	clear: both;
}

/* ======================================================================
   LOT 2 — Theme/site, Query & listings, Comments, Widgets
   Selecteurs releves sur le rendu reel de WordPress 7.1, pas devines.
   ====================================================================== */

/* --- Fragments reutilises --------------------------------------------- */
/* "meta"    : Manrope, petit, gris espace — dates, auteurs, compteurs.
   "libelle" : rouge, majuscules, tres espace — liens d'action.
   "pastille": cadre fin — termes, categories, etiquettes. */

.entry-content :is(.wp-block-post-date, .wp-block-post-time-to-read, .wp-block-query-total, .wp-block-site-tagline, .wp-block-post-comments-count, .wp-block-post-comments-link, .wp-block-latest-posts__post-date, .wp-block-latest-posts__post-author),
.editor-styles-wrapper :is(.wp-block-post-date, .wp-block-post-time-to-read, .wp-block-query-total, .wp-block-site-tagline, .wp-block-post-comments-count, .wp-block-post-comments-link, .wp-block-latest-posts__post-date, .wp-block-latest-posts__post-author) {
	font-family: Manrope, sans-serif;
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	color: #888;
}

.entry-content :is(.wp-block-read-more, .wp-block-loginout a, .wp-block-post-navigation-link a, .wp-block-comment-reply-link a, .wp-block-comment-edit-link a),
.editor-styles-wrapper :is(.wp-block-read-more, .wp-block-loginout a, .wp-block-post-navigation-link a, .wp-block-comment-reply-link a, .wp-block-comment-edit-link a) {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.17em;
	text-transform: uppercase;
	color: var(--gb-primary);
	text-decoration: none;
}

.entry-content .wp-block-read-more,
.editor-styles-wrapper .wp-block-read-more {
	border-bottom: 2px solid var(--gb-primary);
	padding-bottom: 3px;
}

/* --- core/site-title, site-tagline, site-logo -------------------------- */

.entry-content .wp-block-site-title,
.editor-styles-wrapper .wp-block-site-title {
	font-size: 0.9375rem;
	font-weight: 900;
	font-style: italic;
	letter-spacing: -0.02em;
	text-transform: uppercase;
}

.entry-content .wp-block-site-title a,
.editor-styles-wrapper .wp-block-site-title a {
	color: var(--gb-primary);
	text-decoration: none;
}

.entry-content .wp-block-site-tagline,
.editor-styles-wrapper .wp-block-site-tagline {
	text-transform: uppercase;
}

.entry-content .wp-block-site-logo img,
.editor-styles-wrapper .wp-block-site-logo img {
	border-radius: 0;
}

/* --- core/navigation, navigation-link, home-link, page-list ------------ */

.entry-content :is(.wp-block-navigation-item__content, .wp-block-pages-list__item__link),
.editor-styles-wrapper :is(.wp-block-navigation-item__content, .wp-block-pages-list__item__link) {
	font-size: 0.8125rem;
	color: var(--gb-text-soft);
	text-decoration: none;
}

.entry-content .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content,
.editor-styles-wrapper .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content {
	color: var(--gb-primary);
	border-bottom: 2px solid var(--gb-primary);
	padding-bottom: 4px;
}

/* Liste de pages hors navigation : une colonne, un filet par entree et un
   chevron rouge, comme la planche. */
.entry-content > .wp-block-page-list,
.editor-styles-wrapper > .wp-block-page-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	max-width: 17.5rem;
}

.entry-content > .wp-block-page-list .wp-block-pages-list__item,
.editor-styles-wrapper > .wp-block-page-list .wp-block-pages-list__item {
	border-bottom: 1px solid #eee;
	padding-bottom: 0.5rem;
}

.entry-content > .wp-block-page-list .wp-block-pages-list__item__link,
.editor-styles-wrapper > .wp-block-page-list .wp-block-pages-list__item__link {
	display: flex;
	justify-content: space-between;
	font-size: 0.9375rem;
	color: #333;
}

.entry-content > .wp-block-page-list .wp-block-pages-list__item__link::after,
.editor-styles-wrapper > .wp-block-page-list .wp-block-pages-list__item__link::after {
	content: "\2192";
	color: var(--gb-primary);
}

/* --- core/breadcrumbs (WP 7.x) ---------------------------------------- */
/* Le coeur expose le separateur via la variable --separator sur le <nav>. */

.entry-content .wp-block-breadcrumbs,
.editor-styles-wrapper .wp-block-breadcrumbs {
	font-family: Manrope, sans-serif;
	font-size: 0.75rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #999;
}

.entry-content .wp-block-breadcrumbs ol,
.editor-styles-wrapper .wp-block-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.625rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.entry-content .wp-block-breadcrumbs a,
.editor-styles-wrapper .wp-block-breadcrumbs a {
	color: var(--gb-primary);
	text-decoration: none;
}

.entry-content .wp-block-breadcrumbs [aria-current="page"],
.editor-styles-wrapper .wp-block-breadcrumbs [aria-current="page"] {
	color: #999;
}

/* --- core/post-title, post-terms, post-author, post-excerpt ------------ */

.entry-content .wp-block-post-title,
.editor-styles-wrapper .wp-block-post-title {
	font-family: Epilogue, sans-serif;
	font-size: var(--wp--preset--font-size--x-large, 2.125rem);
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: -0.015em;
	line-height: 1.05;
	margin: 0 0 0.75rem;
}

.entry-content .wp-block-post-title a,
.editor-styles-wrapper .wp-block-post-title a {
	color: inherit;
	text-decoration: none;
}

.entry-content .wp-block-post-title a:hover,
.editor-styles-wrapper .wp-block-post-title a:hover {
	color: var(--gb-primary);
	text-decoration: none;
}

/* Termes en pastilles. Le premier est plein (la categorie principale de la
   planche), les suivants sont cerner d'un filet. */
.entry-content .wp-block-post-terms,
.editor-styles-wrapper .wp-block-post-terms {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 0.875rem;
}

.entry-content .wp-block-post-terms a,
.editor-styles-wrapper .wp-block-post-terms a {
	border: 1px solid #ddd;
	color: #777;
	padding: 5px 10px;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	text-decoration: none;
}

.entry-content .wp-block-post-terms a:first-child,
.editor-styles-wrapper .wp-block-post-terms a:first-child {
	background: var(--gb-primary);
	border-color: var(--gb-primary);
	color: #fff;
}

.entry-content .wp-block-post-terms__separator,
.editor-styles-wrapper .wp-block-post-terms__separator {
	display: none;
}

.entry-content .wp-block-post-author,
.editor-styles-wrapper .wp-block-post-author {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1rem;
}

.entry-content :is(.wp-block-post-author__avatar img, .wp-block-avatar img),
.editor-styles-wrapper :is(.wp-block-post-author__avatar img, .wp-block-avatar img) {
	border-radius: 50%;
	display: block;
}

.entry-content :is(.wp-block-post-author__name, .wp-block-post-author-name),
.editor-styles-wrapper :is(.wp-block-post-author__name, .wp-block-post-author-name) {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--gb-ink);
}

.entry-content .wp-block-post-author__bio,
.editor-styles-wrapper .wp-block-post-author__bio {
	font-size: 0.9375rem;
	color: var(--gb-text-soft);
}

.entry-content .wp-block-post-excerpt__excerpt,
.editor-styles-wrapper .wp-block-post-excerpt__excerpt {
	font-size: 1rem;
	line-height: 1.65;
	color: var(--gb-text-soft);
}

.entry-content .wp-block-post-featured-image img,
.editor-styles-wrapper .wp-block-post-featured-image img {
	border-radius: 0;
	width: 100%;
	object-fit: cover;
}

/* --- core/query, query-title, query-no-results ------------------------- */

.entry-content :is(.wp-block-query-title, h1.wp-block-query-title, h2.wp-block-query-title),
.editor-styles-wrapper :is(.wp-block-query-title, h1.wp-block-query-title, h2.wp-block-query-title) {
	font-style: italic;
	letter-spacing: -0.03em;
}

.entry-content .wp-block-query-no-results,
.editor-styles-wrapper .wp-block-query-no-results {
	background: var(--gb-light-grey);
	padding: 1.75rem;
	text-align: center;
}

.entry-content .wp-block-query-no-results p,
.editor-styles-wrapper .wp-block-query-no-results p {
	margin: 0;
	color: #888;
	font-size: 0.9375rem;
}

.entry-content .wp-block-post-template,
.editor-styles-wrapper .wp-block-post-template {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* --- core/query-pagination + comments-pagination ----------------------- */
/* Les numeros viennent de paginate_links() : <a>/<span> en .page-numbers,
   la page courante portant en plus .current. */

.entry-content :is(.wp-block-query-pagination, .wp-block-comments-pagination),
.editor-styles-wrapper :is(.wp-block-query-pagination, .wp-block-comments-pagination) {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.entry-content .page-numbers,
.editor-styles-wrapper .page-numbers {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #ddd;
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--gb-ink);
	text-decoration: none;
}

.entry-content .page-numbers.current,
.editor-styles-wrapper .page-numbers.current {
	background: var(--gb-primary);
	border-color: var(--gb-primary);
	color: #fff;
}

.entry-content :is(.wp-block-query-pagination-previous, .wp-block-query-pagination-next, .wp-block-comments-pagination-previous, .wp-block-comments-pagination-next),
.editor-styles-wrapper :is(.wp-block-query-pagination-previous, .wp-block-query-pagination-next, .wp-block-comments-pagination-previous, .wp-block-comments-pagination-next) {
	padding: 0.625rem 0.875rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--gb-ink);
	text-decoration: none;
}

.entry-content :is(.wp-block-query-pagination-previous, .wp-block-comments-pagination-previous),
.editor-styles-wrapper :is(.wp-block-query-pagination-previous, .wp-block-comments-pagination-previous) {
	color: #999;
}

/* --- core/search ------------------------------------------------------- */

.entry-content .wp-block-search__label,
.editor-styles-wrapper .wp-block-search__label {
	display: block;
	margin-bottom: 0.75rem;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.19em;
	text-transform: uppercase;
	color: var(--gb-primary);
}

.entry-content .wp-block-search__input,
.editor-styles-wrapper .wp-block-search__input {
	border: 2px solid var(--gb-ink);
	border-right: 0;
	border-radius: 0;
	padding: 0.875rem 1rem;
	font-family: Epilogue, sans-serif;
	font-size: 0.9375rem;
	color: var(--gb-ink);
}

.entry-content .wp-block-search__button,
.editor-styles-wrapper .wp-block-search__button {
	background-color: var(--gb-ink);
	color: #fff;
	border: 0;
	border-radius: 0;
	margin: 0;
	padding: 0.875rem 1.5rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.17em;
	text-transform: uppercase;
}

.entry-content .wp-block-search__button:hover,
.editor-styles-wrapper .wp-block-search__button:hover {
	background-color: var(--gb-primary);
}

/* --- Listes de termes : categories, archives, tag-cloud, terms-query ---- */
/* Note : core/categories rend son compteur en simple noeud de texte " (3) ",
   impossible a colorer. Seul core/term-count, dans une terms-query, expose
   une classe — c'est la que l'accent rouge de la planche s'applique. */

.entry-content :is(.wp-block-categories-list, .wp-block-archives-list),
.editor-styles-wrapper :is(.wp-block-categories-list, .wp-block-archives-list) {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.entry-content :is(.wp-block-categories-list, .wp-block-archives-list) li,
.editor-styles-wrapper :is(.wp-block-categories-list, .wp-block-archives-list) li {
	border: 1px solid #ddd;
	padding: 0.5rem 0.875rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.entry-content :is(.wp-block-categories-list, .wp-block-archives-list) a,
.editor-styles-wrapper :is(.wp-block-categories-list, .wp-block-archives-list) a {
	color: var(--gb-ink);
	text-decoration: none;
}

/* Le nuage d'etiquettes garde ses tailles variables (le coeur les pose en
   style inline) : on n'habille que la pastille. */
.entry-content .wp-block-tag-cloud a,
.editor-styles-wrapper .wp-block-tag-cloud a {
	display: inline-block;
	border: 1px solid #ddd;
	padding: 0.5rem 0.875rem;
	margin: 0 0.25rem 0.5rem 0;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--gb-ink);
	text-decoration: none;
}

.entry-content .wp-block-term-template,
.editor-styles-wrapper .wp-block-term-template {
	list-style: none;
	margin: 0;
	padding: 0;
}

.entry-content .wp-block-term-name,
.editor-styles-wrapper .wp-block-term-name {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--gb-ink);
}

.entry-content .wp-block-term-count,
.editor-styles-wrapper .wp-block-term-count {
	color: var(--gb-primary);
	font-weight: 700;
}

.entry-content .wp-block-term-description,
.editor-styles-wrapper .wp-block-term-description {
	font-size: 0.9375rem;
	color: var(--gb-text-soft);
}

/* --- core/latest-posts, latest-comments, calendar, rss ----------------- */

.entry-content :is(.wp-block-latest-posts__list, .wp-block-latest-comments, .wp-block-rss),
.editor-styles-wrapper :is(.wp-block-latest-posts__list, .wp-block-latest-comments, .wp-block-rss) {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.75rem;
}

.entry-content :is(.wp-block-latest-posts__post-title, .wp-block-rss__item-title a, .wp-block-latest-comments__comment-link),
.editor-styles-wrapper :is(.wp-block-latest-posts__post-title, .wp-block-rss__item-title a, .wp-block-latest-comments__comment-link) {
	font-weight: 700;
	color: var(--gb-ink);
	text-decoration: none;
	line-height: 1.4;
}

.entry-content .wp-block-calendar table,
.editor-styles-wrapper .wp-block-calendar table {
	border-collapse: collapse;
	font-family: Manrope, sans-serif;
	font-size: 0.8125rem;
}

.entry-content .wp-block-calendar th,
.editor-styles-wrapper .wp-block-calendar th {
	background: var(--gb-ink);
	color: #fff;
	border: 0;
}

.entry-content .wp-block-calendar caption,
.editor-styles-wrapper .wp-block-calendar caption {
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding-bottom: 0.5rem;
}

/* --- core/comments ----------------------------------------------------- */

.entry-content .wp-block-comments-title,
.editor-styles-wrapper .wp-block-comments-title {
	font-size: 1.5rem;
	font-weight: 900;
	font-style: normal;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin: 0 0 1.5rem;
	padding-bottom: 0.75rem;
	border-bottom: 3px solid var(--gb-ink);
}

.entry-content .wp-block-comment-template,
.editor-styles-wrapper .wp-block-comment-template {
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0;
	display: grid;
	gap: 1.5rem;
}

.entry-content .wp-block-comment-template ol,
.editor-styles-wrapper .wp-block-comment-template ol {
	list-style: none;
	margin: 1.5rem 0 0 3.75rem;
	padding: 0;
	display: grid;
	gap: 1.5rem;
}

.entry-content .wp-block-comment-author-name,
.editor-styles-wrapper .wp-block-comment-author-name {
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--gb-ink);
}

.entry-content .wp-block-comment-author-name a,
.editor-styles-wrapper .wp-block-comment-author-name a {
	color: inherit;
	text-decoration: none;
}

.entry-content .wp-block-comment-date,
.editor-styles-wrapper .wp-block-comment-date {
	font-family: Manrope, sans-serif;
	font-size: 0.75rem;
	color: #999;
}

.entry-content .wp-block-comment-date a,
.editor-styles-wrapper .wp-block-comment-date a {
	color: inherit;
	text-decoration: none;
}

.entry-content .wp-block-comment-content p,
.editor-styles-wrapper .wp-block-comment-content p {
	font-size: 1rem;
	line-height: 1.6;
	color: var(--gb-text-soft);
	margin: 0.5rem 0;
}

/* --- core/post-comments-form ------------------------------------------ */

.entry-content .wp-block-post-comments-form,
.editor-styles-wrapper .wp-block-post-comments-form {
	background: var(--gb-light-grey);
	padding: 1.75rem;
}

.entry-content .wp-block-post-comments-form .comment-reply-title,
.editor-styles-wrapper .wp-block-post-comments-form .comment-reply-title {
	font-size: 0.75rem;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0.17em;
	text-transform: uppercase;
	margin: 0 0 1rem;
}

.entry-content .wp-block-post-comments-form :is(input[type="text"], input[type="email"], input[type="url"], textarea),
.editor-styles-wrapper .wp-block-post-comments-form :is(input[type="text"], input[type="email"], input[type="url"], textarea) {
	width: 100%;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 0;
	padding: 0.75rem 0.875rem;
	font-family: Epilogue, sans-serif;
	font-size: 0.9375rem;
}

.entry-content .wp-block-post-comments-form .comment-form-comment,
.editor-styles-wrapper .wp-block-post-comments-form .comment-form-comment {
	margin-bottom: 0.625rem;
}

/* --- core/social-links : style "Carres" -------------------------------- */
/* Enregistre comme style de bloc plutot qu'impose : le style par defaut du
   coeur (pastilles aux couleurs des marques) reste disponible. */

.entry-content .wp-block-social-links.is-style-gbparis-square,
.editor-styles-wrapper .wp-block-social-links.is-style-gbparis-square {
	gap: 0.625rem;
}

.entry-content .is-style-gbparis-square .wp-block-social-link,
.editor-styles-wrapper .is-style-gbparis-square .wp-block-social-link {
	background: none;
	padding: 0;
}

.entry-content .is-style-gbparis-square .wp-block-social-link-anchor,
.editor-styles-wrapper .is-style-gbparis-square .wp-block-social-link-anchor {
	width: 38px;
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #333;
	border-radius: 0;
	color: currentColor;
	padding: 0;
}

.entry-content .is-style-gbparis-square .wp-block-social-link-anchor svg,
.editor-styles-wrapper .is-style-gbparis-square .wp-block-social-link-anchor svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
}

.entry-content .is-style-gbparis-square .wp-block-social-link:hover .wp-block-social-link-anchor,
.editor-styles-wrapper .is-style-gbparis-square .wp-block-social-link:hover .wp-block-social-link-anchor {
	border-color: var(--gb-primary);
	color: var(--gb-primary);
}

/* --- core/widget-group ------------------------------------------------- */

.entry-content .wp-block-widget-group__inner-blocks > h2,
.entry-content .widget-title,
.editor-styles-wrapper .wp-block-widget-group__inner-blocks > h2,
.editor-styles-wrapper .widget-title {
	font-size: 0.625rem;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--gb-primary);
	margin: 0 0 1rem;
}

/* ======================================================================
   LOT 3 — Medias, mise en page, blocs residuels
   ====================================================================== */

/* --- core/cover -------------------------------------------------------- */

.entry-content .wp-block-cover,
.editor-styles-wrapper .wp-block-cover {
	align-items: flex-end;
	min-height: 340px;
}

.entry-content .wp-block-cover .wp-block-cover__inner-container,
.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container {
	color: #fff;
}

/* Cover en pleine largeur : son contenu doit s'aligner sur la colonne de
   texte, pas se coller au bord de la fenetre. Le coeur impose margin:0 et
   width:auto avec une specificite volontairement doublee (0,5,0) sur les
   covers a position personnalisee : d'ou la classe repetee ici aussi. */
.entry-content > .alignfull.wp-block-cover > .wp-block-cover__inner-container,
.entry-content > .alignfull.wp-block-cover.has-custom-content-position.has-custom-content-position > .wp-block-cover__inner-container,
.editor-styles-wrapper .alignfull.wp-block-cover.has-custom-content-position.has-custom-content-position > .wp-block-cover__inner-container {
	width: 100%;
	max-width: var(--max-container-width, 80rem);
	margin-inline: auto;
}

.entry-content .wp-block-cover__inner-container > *,
.editor-styles-wrapper .wp-block-cover__inner-container > * {
	max-width: 35rem;
	margin-inline: 0;
}

.entry-content .wp-block-cover :is(h1, h2, h3, h4),
.editor-styles-wrapper .wp-block-cover :is(h1, h2, h3, h4) {
	color: #fff;
	margin-bottom: 0.625rem;
}

.entry-content .wp-block-cover p,
.editor-styles-wrapper .wp-block-cover p {
	color: #ccc;
	font-size: 1rem;
	line-height: 1.5;
}

/* --- core/gallery, core/image ------------------------------------------ */

.entry-content .wp-block-image img,
.editor-styles-wrapper .wp-block-image img {
	border-radius: 0;
	display: block;
}

.entry-content .wp-block-gallery figcaption,
.editor-styles-wrapper .wp-block-gallery figcaption {
	margin-top: 0;
}

/* --- core/media-text --------------------------------------------------- */

.entry-content .wp-block-media-text,
.editor-styles-wrapper .wp-block-media-text {
	background: var(--gb-light-grey);
}

.entry-content .wp-block-media-text__content,
.editor-styles-wrapper .wp-block-media-text__content {
	padding: 2.25rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	/* Le passage en flex annule l'espacement par marges entre blocs :
	   il faut le redonner explicitement, sinon la pastille colle au titre. */
	gap: 0.875rem;
}

.entry-content .wp-block-media-text__content > *,
.editor-styles-wrapper .wp-block-media-text__content > * {
	margin-block: 0;
}

.entry-content .wp-block-media-text__content > :last-child,
.editor-styles-wrapper .wp-block-media-text__content > :last-child {
	margin-bottom: 0;
}

.entry-content .wp-block-media-text__media img,
.editor-styles-wrapper .wp-block-media-text__media img {
	border-radius: 0;
	height: 100%;
	object-fit: cover;
}

/* --- core/video, core/audio, core/embed -------------------------------- */
/* Les commandes natives de <video>/<audio> ne sont pas stylables depuis la
   page : on habille le cadre, pas le lecteur. */

.entry-content :is(.wp-block-video video, .wp-block-embed__wrapper iframe),
.editor-styles-wrapper :is(.wp-block-video video, .wp-block-embed__wrapper iframe) {
	display: block;
	width: 100%;
	background: var(--gb-ink);
}

.entry-content .wp-block-audio,
.editor-styles-wrapper .wp-block-audio {
	background: var(--gb-ink);
	padding: 1rem 1.25rem;
}

.entry-content .wp-block-audio audio,
.editor-styles-wrapper .wp-block-audio audio {
	width: 100%;
}

.entry-content .wp-block-audio figcaption,
.editor-styles-wrapper .wp-block-audio figcaption {
	color: #999;
}

/* --- core/file --------------------------------------------------------- */
/* Ecrase la version simplifiee du lot 1 : cadre epais et action a droite,
   conformement a la planche. */

.entry-content .wp-block-file,
.editor-styles-wrapper .wp-block-file {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	background: none;
	border: 2px solid var(--gb-ink);
	padding: 1rem 1.25rem;
	font-family: Epilogue, sans-serif;
	font-size: 1rem;
	font-weight: 600;
}

.entry-content .wp-block-file > a:not(.wp-block-file__button),
.editor-styles-wrapper .wp-block-file > a:not(.wp-block-file__button) {
	color: var(--gb-ink);
	text-decoration: none;
}

.entry-content .wp-block-file .wp-block-file__button,
.editor-styles-wrapper .wp-block-file .wp-block-file__button {
	background: none;
	border: 0;
	border-radius: 0;
	margin: 0;
	padding: 0;
	color: var(--gb-primary);
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

/* --- core/text-columns -------------------------------------------------- */

.entry-content .wp-block-text-columns,
.editor-styles-wrapper .wp-block-text-columns {
	gap: 2.5rem;
}

.entry-content .wp-block-text-columns p,
.editor-styles-wrapper .wp-block-text-columns p {
	font-size: 0.9375rem;
	line-height: 1.65;
}

/* --- core/separator ----------------------------------------------------- */
/* Par defaut un filet fin, comme la planche. La barre rouge courte est un
   style de bloc a part, pour rester un accent volontaire. */

.entry-content .wp-block-separator,
.editor-styles-wrapper .wp-block-separator {
	border: 0;
	border-top: 1px solid var(--gb-rule);
	opacity: 1;
	margin: 0 auto;
}

.entry-content .wp-block-separator.is-style-gbparis-accent,
.editor-styles-wrapper .wp-block-separator.is-style-gbparis-accent {
	width: 64px;
	max-width: 64px;
	height: 4px;
	border: 0;
	background: var(--gb-primary);
	margin-left: 0;
}

.entry-content .wp-block-separator.is-style-wide,
.editor-styles-wrapper .wp-block-separator.is-style-wide {
	border-top-width: 2px;
	border-top-color: var(--gb-ink);
}

/* --- core/button : style "Lien souligne" -------------------------------- */

.entry-content .is-style-gbparis-link .wp-block-button__link,
.editor-styles-wrapper .is-style-gbparis-link .wp-block-button__link {
	background: none;
	border: 0;
	border-bottom: 2px solid var(--gb-primary);
	border-radius: 0;
	padding: 0 0 3px;
	color: var(--gb-primary);
}

.entry-content .is-style-gbparis-link .wp-block-button__link:hover,
.editor-styles-wrapper .is-style-gbparis-link .wp-block-button__link:hover {
	background: none;
	color: var(--gb-ink);
	border-bottom-color: var(--gb-ink);
}

/* --- core/icon : style "Cadre" ------------------------------------------ */

.entry-content .wp-block-icon.is-style-gbparis-badge,
.editor-styles-wrapper .wp-block-icon.is-style-gbparis-badge {
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid currentColor;
}

.entry-content .wp-block-icon.is-style-gbparis-badge svg,
.editor-styles-wrapper .wp-block-icon.is-style-gbparis-badge svg {
	width: 20px;
	height: 20px;
}

/* --- Blocs residuels ---------------------------------------------------- */
/* freeform (editeur classique) et shortcode rendent du HTML arbitraire :
   il herite simplement de la typographie du contenu. more et nextpage ne
   produisent rien sur le front. Reste le bloc absent, qu'on rend visible
   plutot que muet. */

.entry-content .wp-block-missing,
.editor-styles-wrapper .wp-block-missing {
	border: 2px dashed #ddd;
	padding: 1.25rem;
	font-family: Manrope, sans-serif;
	font-size: 0.8125rem;
	color: #888;
}

.entry-content .wp-block-freeform,
.editor-styles-wrapper .wp-block-freeform {
	font-size: 1.0625rem;
	line-height: 1.65;
}


/* ======================================================================
   Corrections sur fond sombre
   ====================================================================== */

/* Le bouton "contour" heritait du noir : invisible sur le bloc noir. */
.entry-content .is-style-gbparis-inverse .wp-block-button.is-style-outline .wp-block-button__link,
.editor-styles-wrapper .is-style-gbparis-inverse .wp-block-button.is-style-outline .wp-block-button__link {
	color: #fff;
	border-color: #fff;
	background: none;
}

.entry-content .is-style-gbparis-inverse .wp-block-button.is-style-outline .wp-block-button__link:hover,
.editor-styles-wrapper .is-style-gbparis-inverse .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: #fff;
	color: var(--gb-ink);
}

/* Accents rouges lisibles sur noir. */
.entry-content :is(.wp-block-pullquote, .is-style-gbparis-inverse) :is(cite, .is-style-gbparis-eyebrow, h5, h6),
.editor-styles-wrapper :is(.wp-block-pullquote, .is-style-gbparis-inverse) :is(cite, .is-style-gbparis-eyebrow, h5, h6) {
	color: var(--gb-primary-on-dark);
}

/* Une pastille garde le rouge plein : le fond porte le contraste, pas le texte. */
.entry-content :is(.wp-block-pullquote, .is-style-gbparis-inverse) .is-style-gbparis-eyebrow.has-background,
.editor-styles-wrapper :is(.wp-block-pullquote, .is-style-gbparis-inverse) .is-style-gbparis-eyebrow.has-background {
	color: #fff;
}

/* Le pullquote s'etirait sur toute la largeur : une citation se lit sur une
   colonne courte, comme sur la planche. */
.entry-content .wp-block-pullquote blockquote,
.editor-styles-wrapper .wp-block-pullquote blockquote {
	max-width: 34rem;
	margin-left: auto;
	margin-right: auto;
}


/* .simple-page .container (style.css) est un flex aligne en flex-start : un
   enfant s'y retrecit sur son contenu. Le contenu editorial doit occuper
   toute la colonne, sinon alignwide et alignfull partent d'une base fausse. */
.simple-page .container > .entry-content {
	align-self: stretch;
	width: 100%;
}
