/*
 Theme Name:   humanologue
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* général */
body {
	font-family: Helvetica, Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	text-transform: none;
	margin-bottom: 10px;
	font-family: 'Aleo';
}
h1 {
	text-align: center;
	margin-bottom: 50px !important;
	display: block;
}
.wp-block-separator {
	border-top: 1px solid #bfbfbf !important;
}
#post-5895 h1 {
	margin-bottom: 0 !important;
}
h3.entry-category {
    text-transform: uppercase;
}
h2.entry-title {
	text-transform: none;
}
h3#alireSH {
	margin-top: 30px !important;
}
ul#listeSH a {
	color: #000000;
}
p {
	margin-bottom: 10px;	
}
pre {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	margin-bottom: 1.75em;
	max-width: 100%;
	overflow:hidden;
	white-space: pre-wrap;       /* Since CSS 2.1 */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
}
ol, ul {
	margin: 15px 0;
  	list-style-position: inside;
}
ol li, ul li{
	margin-bottom: 15px;
}
img.wp-post-image {
  width: 100%;
  aspect-ratio: 1 / 1; /* carré */
  object-fit: cover;   /* recadre sans déformer */
  object-position: center; /* centre l’image */
}
/* widget newsletter */
#submitNP6 {
	border: none !important;
	display: block;
	padding: 10px 5px;
	background-color: #000000;
	color: white;
	font-family: 'Aleo';
}
#custom_html-5 {
	margin-bottom: 0 !important;
}
.clear {
	clear: both !important;
}
/* accueil */
.footnotes_plugin_reference_row {
	font-size: 16px !important;
}
.sidebar-right-layout.grid .twocolumn .hentry, .sidebar-right-layout.grid .twocolumns .hentry, .sidebar-right-layout.grid .threecolumn .hentry {
	min-height: 660px !important;
    margin-bottom: 10px;
}
#page .posted-on, #page .entry-meta {
	border: none;
	font-weight: normal !important;
}
/*#page .byline, #page .comments-link, #page .edit-link{*/
#page .comments-link, #page .edit-link{
	display: none;
}
.author a {
	text-decoration: none;
	color: var(--contrast-2) !important;
}
.author a:hover {
	text-decoration: underline;
}
/* article */
.yarpp-related h3 {
	text-transform: none !important;
}
.entry-content a {
	text-decoration: underline !important;
}
.entry-content a:hover {
	text-decoration: none !important;
}
.single .entry-meta {
    margin-bottom: 20px;
}
#entry-meta-article {
	display: none;
}
.credits {
  font: normal normal normal 9px/15px Helvetica, Arial, sans-serif;
  color: #77797b;
}
.blog .sidebar-right-layout .entry-content {
	margin-bottom: 15px;
}

/* notes */
.footnote_container_prepare {
    display: block !important;
    padding-top: 24px !important;
}

/*social warfare : boutons partage */
.swp_social_panel .nc_tweetContainer a.nc_tweet, .swp_social_panel .nc_tweetContainer.total_shares .swp_count {
	border-bottom: none !important;
}

/* commentaires */
#CommentairesTop {
	padding-top: 10px;
}

.comments-area {
    margin: 0 0 10px;
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
    margin: 0 0 25px;
    padding: .875em 0;
}
h2.comments-title {
    margin-bottom: 0;
}
.comment-list {
    margin-left: 0;
}
.comment-list {
    margin: 0;
}
.comment-form label {
	font-size: 14px;
	line-height: 16px;
    margin-right: .875em;
    width: 7em;
}
#commentform p {
	margin-bottom: 5px;
}
#commentform p.comment-form-email, #commentform p.comment-form-author, #commentform p.comment-form-url {
	margin-bottom: 20px;
}
p.comment-form-cookies-consent input, p.comment-form-subscriptions input{
	margin: 0 10px 0 0;
	width: auto;
	text-align: left !important;
}
#commentform .form-submit input {
	margin-top: 10px;
}
.comment-form-author input, .comment-form-email input, .comment-form-url input {
	display: block;
}
.form-submit input {
	border: 3px solid #303030 !important;
	padding: 5px 10px;
	box-shadow: #303030 0 0 0 !important;
	background-color: #000000;
	color: #ffffff !important;
}
.form-submit input:hover {
	animation: none;
	box-shadow: #303030 0 0 0 !important;
	border: 3px solid #000000 !important;
	margin-bottom: 0;
	background-color: #f4f5df;
	color: #000000 !important;
}
.comment-author b.fn {
	font-weight: normal !important;
}
.comment-content {
	font-size: 18px;
	margin-top: 0 !important;
	padding: 15px 20px;
}
.comment-awaiting-moderation {
	font-weight: bold;
	color: #c50b0b;
}
.comment-list .comment {
    margin-top: 10px;
}
.comment-meta {
    margin: 0;
}
.comment-body {
  padding: 10px 0;
}
/* footer */
#menu-footer a {
	text-decoration: none; 
}

.footnote_container_prepare {
    padding-top: 0 !important;
}
.credits {
	color: #77797b;
}

/* SOMMAIRE */
#contenuHumanologue {
	width: 610px;
}
.text-right {
	text-align: right !important;
}
.w-50 {
	width: 50% !important;
}
.float-left {
	float: left !important;
}
.float-right {
	float: right !important;
}
#contenu_principal_Fond {
	height: 581px;	
	background: #FFFFFF url(https://www.scienceshumaines.com/images/humanologue/sommaire/lhumanologue-fond.jpg) no-repeat !important; 
}
#contenu_conteneur {
	background-color: #E7E8CF;
}
#pageContenu {
	margin: -368px auto 0 auto !important;
	background-color: #F4F5DF;
}
#articleIssu {
	background: #E5CDB0;
	border: 1px solid #000000;
}
#articleIssuAchatPapier a {
	background: #000000
}
#articleIssuAchatNumerique a {
	background: #555151;
}	
#articleIssuAbo a {
	color: #ffffff;
	background: #C14547;
}	

#sommaireEntete {
	margin-right: -45px;
	background: #E7E8CF;
	margin-bottom:  30px;
	display: block;
}	
#sommaireEnteteTexte {
	background: none;
	border: none;
	font: normal normal bold 27px/21px Aleo;
	letter-spacing: 0px;
	color: #BD3436;
	text-transform: none;
	margin: 17px 0 17px 45px;
	padding: 0 !important;

}	
#sommaireEnteteTexte:before, #sommaireEnteteTexte:after {
	display: inline-block;
	content: '';
	background: url(https://www.scienceshumaines.com/images/humanologue/sommaire/deco-carre.png) no-repeat;
	width: 15px;
	height: 15px;
	padding-right: 25px;
}
#sommaireEnteteTexte:after {
	margin-left: 10px !important;
}
.articleUtilitaires {
	text-align: left;
}	
h2#titreHumanologue {
	font: normal normal bold 42px/39px Aleo;
	color: #000000F7;
	margin-bottom: 10px;
}
p#sommaireMetas {
	font: normal normal normal 18px/22px Aleo;
	color: #000000F7;
	margin-bottom: 20px;
}	
#sommDossierHum {
	background: #ede6d5 0% 0% no-repeat padding-box;
	padding: 12px 17px;
	margin-bottom: 22px;
}
#sommDossierHum h1 {	
	font: normal normal normal 23px/28px Aleo;
	color: #B84530;
	margin: 0 !important;
}
.articleUtilitaires {
	margin-bottom: 13px;
}
.separateurHum {
	display: block;
	width: 100%;
	min-height: 16px;
	background: url(https://www.scienceshumaines.com/images/humanologue/sommaire/separateur-lhumanologue.png) no-repeat center center;
	margin: 0 auto;
}

#contenuHumanologue h2 {
	position: relative;
	font: normal normal 300 15px/30px Aleo;
	display: block;
	text-align: center;
	margin: 23px auto 19px auto;
	z-index: 10;
	background-color: transparent;
}
#contenuHumanologue h2 span {
	display: inline-block;
	background-color: #000000;
	text-transform: uppercase;
	color: white;
	vertical-align: middle;
	line-height: 30px !important;

}
#contenuHumanologue h2 span:before {
	position: absolute;
	content: "";
	background: url(https://www.scienceshumaines.com/images/humanologue/sommaire/fleche-gauche-titre.png) no-repeat top left;
	width: 13px;
	height: 30px;
	margin-left: -13px;
}
#contenuHumanologue h2 span:after {
	position: absolute;
	content: "";
	background: url(https://www.scienceshumaines.com/images/humanologue/sommaire/fleche-droite-titre.png) no-repeat top right !important;
	width: 13px;
	height: 30px;
	margin-right: 13px;
}

#contenuHumanologue h3 {
	font: normal normal bold 24px/28px Aleo;
	text-align: center;
	color: #4E4E41;
	margin-bottom: 23px;
}
#contenuHumanologue p {
	font: normal normal normal 16px/26px Aleo;
	color: #1C1E1E;
	margin-bottom: 10px;
}

#contenuHumanologue h3.listeArticle {
	display: inline;
	font: normal normal normal 18px/28px Aleo;
	color: #1C1E1E;		
	vertical-align: middle;
	margin: 0 3px 0 0;
	text-align: left;
}
#dossierHum {
	margin: 25px 0 35px 0;
	background: #B84530 0% 0% no-repeat padding-box;
	color: #ffffff;
	padding: 23px 30px 30px 30px;
}
#contenuHumanologue #dossierHum p {
	color: #E3D5C9;
}
#dossierHum h2 {
	text-align: center;
	font: normal normal bold 24px/28px Aleo;
	color: #FFFFFF;
}
#dossierHum h3#libelleDossierHum {
	font: normal normal bold 29px/41px Aleo;
	letter-spacing: 0.87px;
	color: #FFFFFF;
	text-transform: uppercase;
	padding-bottom: 20px;
	background: url(https://www.scienceshumaines.com/images/humanologue/sommaire/separateur-dossier.png) no-repeat bottom center;
}
#contenuHumanologue #dossierHum h3.listeArticle {
	font: normal normal normal 15px/20px Libre Franklin, Arial, sans-serif;
	color: #E3D5C9;
	margin: 0;
	margin-bottom: 10px;
	display: inline-block;
	vertical-align: top;
	padding-left: 20px;
	background: url(https://www.scienceshumaines.com/images/humanologue/sommaire/puce-hum.png) no-repeat top 5px left;

}	
#listeArticlesDossier {
	margin-top:27px;
}
#abecedaireHum {
	padding-left: 218px;
	background: url(https://www.scienceshumaines.com/images/humanologue/sommaire/abecedaire.png) no-repeat top 10px left;
	margin-bottom: 50px;
}
#miscHum {
	padding-right: 223px;
	min-height: 139px;
	z-index: 10;
	position: relative;
}
#abecedaireHum .listeArticle, #miscHum .listeArticle, .divers .listeArticle {
	padding-left: 15px;
	background: url(https://www.scienceshumaines.com/images/humanologue/sommaire/puce-hum.png) no-repeat center left;

}
#contenuHumanologue #miscHum h3, #contenuHumanologue #abecedaireHum h3 {
	font: normal normal normal 16px/26px Aleo;
	color: #1C1E1E;
}
.separateurHumLarge {
	display: block;
	height: 16px;
	width: 622px;
	background: url(https://www.scienceshumaines.com/images/humanologue/sommaire/separateur-largeur.png) no-repeat center center;
}
.absolute {
	position: absolute;
	width: 168px;
	height: 149px;
	top: -25px;
	right: 0;
	background: url(https://www.scienceshumaines.com/images/humanologue/sommaire/miscellanees.png) no-repeat top  right;
	z-index: 15;
}
.paddingLeft33 {
	padding-left: 33px;
}
.paddingRight33 {
	padding-right: 33px;
}
#contenuHumanologue p.pageHum {
	margin: 6px 0 0 0;
	font: normal normal normal 13px/26px Libre Franklin, Arial, sans-serif;
	color: #1C1E1E;
}
/* encadré */
.encadre {
  background-color: #f4f5df;
  padding: 25px;
  display: block;
  margin: 30px 0;
  clear: both;
}

/* SIB form */
input.sib-email-area {
	border: 1px solid black;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
input:hover.sib-email-area {
	box-shadow: none;
}


@media screen and ( min-width: 70em ) {
	.main-navigation li {
		display: inline-block;
		margin-left: 0;
		margin-right: 18px;
	}
	.main-navigation li:last-child {
		margin-right: 0;
	}
}

@media screen and ( max-width: 540px ) {
	
	
	.site-description { display: none;}
	.site-content, .main {
		float: none !important;
		display: block !important;
		clear: both !important;
	}
	.lastcolumn, .site-footer {
	}
	
	.sidebar-right-layout.grid .twocolumn .hentry,.sidebar-right-layout.grid .twocolumns .hentry, .sidebar-right-layout.grid .threecolumn .hentry {
		min-height: unset !important;
	}
	.site-description {
		font-size: 16px;
	}
}
@media all and (min-width: 1024px) and (max-width: 1273px) {
	#pageContenu {
		margin: 0 auto 0 auto !important;
	}
	#sommaireEntete {
		margin-right: 0;
	}
}
@media all and (max-width: 1023px) {
	#pageContenu {
		margin: 0 auto 0 auto !important;
		padding: 25px -15px !important;
	}
	#sommaireEntete {
		margin-right: -15px;
		padding-left: 15px;
		width: 100%;
		display: block !important;
	}
	#sommaireEnteteTexte {
		width: 100%;
		margin: 17px auto;
		text-align: center;
		display: block;
	}
	.float-left, .float-right, .w-50 {
		float: none !important;
		display: block !important;
		width: 100% !important;
		text-align: left !important;
	}
	.paddingRight33 {
		padding-right: 0;
	}
	#miscHum {
		padding-right: 0;
	}
	#abecedaireHum {
		padding-left: 0 !important;
		background-image: none;
	}
	.absolute {
		display: none;
	}
	.w-50 img {
		margin: 0 auto;
		text-align: center !important;
	}
	#contenuHumanologue p.pageHum {
		margin: 6px 0 15px;
		font: normal normal normal 13px/26px Libre Franklin, Arial, sans-serif;
		color: #1C1E1E;
	}
}
@media all and (max-width: 609px) {
	#contenuHumanologue {
		width: 100% !important;
	}
	.separateurHumLarge {
		width: 100%;
		max-width: none;
		background: url(https://www.scienceshumaines.com/images/humanologue/sommaire/separateur-lhumanologue.png) no-repeat center center;		
	}		

}

/* v2 */
.post:not(li.post), .post-34, .dossier, .theme, .comments-area {
	max-width: 920px;
	text-align: center;
	margin: 0 auto;
}
.post .inside-article, .post-34 .inside-article, .dossier .inside-article, .theme  .inside-article, .comments-area {
	text-align: left;
}

/* logo */
@media (min-width: 1080px) {
	.site-header .header-image {
		margin-top: -30px;
	}
}
.site-branding-container {
  display: flex;
  flex-direction: column;
  align-items: center; /* Centré horizontalement, optionnel */
}
.site-branding-container .site-logo {
  margin: 0 !important;
}

.site-logo {
	display: inline-block;
	max-width: 100%;
	text-align: center;
	margin: 0 auto;
}
.site-branding {
	margin-bottom: 30px;
}
/* menu */
.main-navigation {
	border-top: 1px solid var(--contrast);
	border-bottom: 1px solid var(--contrast);
}
.main-navigation .main-nav ul li a::after {
	content: "|";
	display: inline-block;
	margin-left: 15px;
	color: black !important;
}
.main-navigation ul {
	margin-top: 15px;
}
.main-navigation ul ul li {
	padding: 0 20px !important;
}
.main-navigation .main-nav ul ul li a::after {
  content: "" !important;
}
.icon-search {
  margin-left: 15px;
}

@media all and (max-width: 1119px) {
	.main-navigation .main-nav ul li a::after {
	  content: "";
	}
}

/* menu RS */
.wp-block-social-links {
	margin: 0;
}
.ss-share-network-content {
	background-color: #000000;
}
.ss-share-network-content:hover {
  opacity: 0.9;
}

@media all and (max-width: 999px) {
	.wp-block-social-links.has-small-icon-size {
		 margin: 0 0 10px 0;
	}
	ul.wp-block-social-links  {
		margin: 0;
		justify-content: center;
	  align-items: center;
	}
	.gb-element-d7406b40 {
	  background-color: var(--contrast);
	  padding-right: 0 !important;
	  padding-top: 10px;
	}	
}


/***  ACCUEIL ***/
/* titre accueil */
#post-6750 h1 {
	display: none;
}

/* carnet de bord */
.accueil_carnet .taxonomy-category  {
	font-family: Helvetica, Arial, sans-serif;
}
.accueil_carnet .wp-block-columns.is-layout-flex {
	gap: 0 !important;
}
.accueil_carnet a {
	text-decoration: none !important;
}
.accueil_carnet a:hover {
	text-decoration: underline !important;
}
.accueil_carnet .taxonomy-category {
	margin-bottom: 20px;
}
.accueil_carnet h2 {
	margin-bottom: 15px;	
}
.accueil_carnet .wp-block-post-excerpt__more-text a {
	margin: 15px 0;
}
.accueil_humanologue p , .accueil_newsletter p, .accueil_carnet p  {
	line-height: 1.4 !important;
}
.journal_bord_image img.wp-post-image {
	aspect-ratio: unset !important;
}

@media (max-width: 767px) { 
	
	.wp-block-image .alignleft {
	float: none !important;
	text-align: center !important;
	margin: 25px auto !important;
	}	

	.journal_bord_accueil {
	flex-direction: column-reverse;
	}	
	.gb-element-08eda285 {
	padding-top: 0;
	margin-top: -25px;
	}
	.gb-element-53170499 {
	margin-bottom: 0;
	}
	
}
/* bloc accueil derniers articles */
ul.wp-block-latest-posts, .derniers-dossiers ul {
	margin: 0;
	list-style-type: none;
}
ul.wp-block-latest-posts li, .derniers-dossiers li {
	margin-bottom:10px;
}
ul.wp-block-latest-posts li a, .wp-block-latest-comments__comment a, .derniers-dossiers a  {
	color: var(--contrast);
	text-decoration: none !important;
}
ul.wp-block-latest-posts li a:hover, .wp-block-latest-comments__comment a:hover, .derniers-dossiers a:hover  {
	text-decoration: underline !important;
}
/* bloc accueil commentaires récents */
.wp-block-latest-comments__comment {
  list-style: none;
  margin-bottom: 10px;
}
:where(.wp-block-latest-comments:not([style*="line-height"] .wp-block-latest-comments__comment-excerpt p)) {
  line-height: 1.4;
}
a.wp-block-latest-comments__comment-link  {
	font-style: italic;	
}
ol.wp-block-latest-comments {
	margin: 0;
}

/* blocs themes / abecedaire / podcast */
.gb-element-8185a455, .gb-element-50778fe8, .gb-element-9964ba83 {
    position: relative;
}
.accueil_theme-abc-podcast .clickable-container a {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    text-indent: -9999px;
}
.accueil_theme-abc-podcast {
	font-size: 22px;
	line-height: 1.4 !important;
}


/* articles */
.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) {
  margin-top: 10px;
}
.entry-title a {
	text-decoration: none !important;	
}
.entry-title a:hover {
	text-decoration: underline !important;	
}
a.read-more, a.wp-block-post-excerpt__more-link {
	color: var(--contrast);
	display: block;
	text-decoration: none !important;
	font-weight: bold;
	margin-top: 10px;
	font-size: 16px;
	font-family: Helvetica, Arial, sans-serif;
}
a:hover.read-more, #menu-footer a:hover, a:hover.wp-block-post-excerpt__more-link {
	text-decoration: underline !important; 
}

.dossiers-du-theme span, .article-theme span, .mot-jour span, .lhu-theme-grid span,.dossier-badge  {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: bold;
	font-family: Helvetica, Arial, sans-serif;
	margin: 15px 0 ;
	display: block;
	color: var(--wp--preset--color--bleu-titre);
}
.dossier-badge {
	text-align: center;
}
.dossier p, .theme p {
	font-size:24px;
	line-height: 1.4;
}
.article-theme span {
	color: var(--wp--preset--color--vert-titre);
}
.mot-jour span {
	color: var(--wp--preset--color--rouge-titre);
}
/* article */

.post-6750 .inside-article, .post-5895 .inside-article {
	max-width: unset !important;
}
/* Footnotes */
ol.footnotes {
  color: #666666;
  margin: 0;
  list-style-position: inside;
}
ol.footnotes li {
  font-size: 80%;
  margin-bottom: 10px;
}
#notes {
	margin: 30px 0 15px;
}
li.notes {
	list-style-type: none;
}
/* YARPP */
.yarpp-thumbnails-horizontal .yarpp-thumbnail:hover {
	opacity: 0.8;
}
.yarpp-related .yarpp-thumbnail-title {
    font-weight: normal !important;
    font-size: 90% !important;
	padding-top: 10px;
	color: #000;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
    max-height: unset !important;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail {
	
    height: auto !important;
	/* display: inline-block !important; */
    border: none !important;
}


/* boutons */
.wp-block-button {
  transition: 0.3s ease; 
}
.wp-block-button:hover {
  opacity: 0.85;
}
.wp-block-button a {
	text-decoration: none !important;
} 
.wp-block-button a:hover {
	cursor: pointer;
	background-color: #1E7682;
	color: white !important;
}
/* colonne */
.wp-block-columns {
 /* margin-bottom: 40px; */
}
:where(.wp-block-columns) {
  margin-bottom: 0;
}

/* themes */
/* Container grid : mobile-first = 1 colonne */
.liste-themes.themes-grid {
  list-style: none;
  margin: 1rem 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;      /* 1 col par défaut (mobile) */
  gap: 14px;
}

/* Cartes */
.liste-themes.themes-grid .theme-item {
/*	
  background: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 10px;
*/
}
li.theme-item {
	margin: 10px;
}
.liste-themes.themes-grid .theme-thumb img {
  display: block;
  width: 100%;
  height: auto;
/*	
  border-radius: 6px;
*/	
}

.liste-themes .theme-title {
  margin: -120px 30px 50px 30px;
  line-height: 1.3;
}
.liste-themes .theme-title a {
  text-decoration: none;
}
.liste-themes .theme-title a:hover {
  text-decoration: underline;
}
.theme-title span {
	display: block;
	text-transform: none;
	color: #000000;
	font-size: 22px;
  	line-height: 1.2;
	font-weight: normal !important;
	margin-top: 10px;
}
/* Extrait : 2 lignes max avec ellipse (si supporté) */
.liste-themes .theme-excerpt {
  margin: 0;
  color: #555;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ≥ 480px : passe à 2 colonnes pour toutes les grilles */
@media (min-width: 767px) {
  .liste-themes.themes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ≥ 768px : respecte data-columns (2, 3 ou 4) */
@media (min-width: 1023px) {
  .liste-themes.themes-grid[data-columns="2"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .liste-themes.themes-grid[data-columns="3"] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .liste-themes.themes-grid[data-columns="4"] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Petites touches d’accessibilité/tactile */
.theme-item h3.theme-title a {
	display: block;
	text-align: center !important;
	margin: 0 auto;
	color: var(--contrast);
	text-decoration: none !important;
	font-weight: bold;
}

/* abecedaire */
.abecedaire-grid { display:flex; flex-wrap:wrap; gap:20px; }
.abecedaire-col { flex:1 1 calc(33.333% - 20px); min-width:220px; }

.abecedaire-letter-img { margin: 0 0 .5rem; }
.abecedaire-letter-img img { display:block; width:auto; max-width:100%; height:auto; }

.abecedaire-liste { list-style:none; padding-left:0; margin:0; }
.abecedaire-liste li + li { margin-top:.25rem; }

/* Responsive */
@media (max-width: 767px) {
  .abecedaire-col { flex:1 1 100%; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .abecedaire-col { flex:1 1 calc(50% - 20px); }
}

.abecedaire-grid {
	margin-top: 30px;
}
.abecedaire-liste a {
	text-decoration: none !important;
	color: var(--contrast);
}
.abecedaire-liste a:hover {
	text-decoration: underline !important;
}
.post-5895 h1 {
	text-align: center !important;
}
.post-5895 h2 {
	text-align: center !important;	
	color: var(--wp--preset--color--bleu-fond);
	font-weight: bold;
	font-size: 34px;
}
/* Le bloc avant le 1er "." ou ":" */
.abecedaire-premier-mot {
  font-weight: 700;
  font-size: 28px;       /* un peu plus gros */
  line-height: 1.25;
}

/* La suite après retour à la ligne */
.abecedaire-suite {
  font-weight: 400;
  display: inline-block;  /* pour respecter le <br> et faciliter le style */
  margin-top: .15rem;
  line-height: 1.35;
  font-size: 24px;
}

/* thèmes : à lire aussi */
.articles-lies-theme h2 {
	margin-top: 30px;
}
.articles-lies-theme a {
	text-decoration: none !important;	
	color: var(--contrast);
}
.articles-lies-theme a:hover {
	text-decoration: underline !important;	
}
.articles-lies-theme li {
	margin-bottom: 5px;
}
/* Grille */
.lhu-theme-grid {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr; /* mobile */
  margin-top: 30px;
}
@media (min-width: 640px) {
  .lhu-theme-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (min-width: 1024px) {
  .lhu-theme-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 768px) {
  .wp-block-social-links { display: none;}
}

/* page boutique */
.post-7453 p {
	margin-bottom: 30px;
}
.magazines {
	margin-bottom: 65px;
}
.magazines h2 {
	font-size: 24px;
 	margin: 20px 0;		
}

/* page livres */
.post-6488 .wp-block-columns-is-layout-flex {
	margin-top: 50px;
}

/* podcasts & videos */
.post-6771 .entry-meta {
	display: none;
}
.post-6771 .wp-block-button__link {
	margin-top: 15px;
}
.podcasts h3 {
	font-weight: bold;
	font-size: 40px;
	margin: 20px 0 50px;
}
.podcasts h4, .radios h3 {
	font-weight: bold;
	font-size: 28px;
}
.podcasts .wp-block-columns, .radios  .wp-block-columns, .conferences .wp-block-columns {
	margin: 0 0 40px 0;
}

.radios h2 {
	margin: 40px 0;
}
.radios h3, .conferences h3 {
	margin: 15px 0;
}
.radios, .podcasts, .conferences  {
	line-height: 1.3;
}
.conferences h2 {
	margin: 40px 0;
}
.post-6488 .wp-block-image img  {
	box-shadow: 0 2px 5px 0  #CCC;
	border: 1px solid var(--border-default);
}
/* hustle */
.hustle-layout .hustle-layout-content, .hustle-layout .hustle-title, .hustle-group-content, .hustle-group-content, .hustle-layout .hustle-layout-content{font-family: 'Aleo' !important;}
