@charset "UTF-8";

/*
Theme Name: Philo
Author: J.-P. Quilez
Description: Un thème simple et léger.
Requires at least: 5.3
Tested up to: 6.0
Requires PHP: 5.6
Version: 2.9.825
License: GNU General Public License v2 or later
Text Domain: philo

Bruno Bérard WordPress Theme, (C) 2023-2025 J.-P. Quilez
*/

/** RESET CSS **/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main{display:block;}

*{margin:0;padding:0;border:0;list-style:none;font-size:100%;font:inherit;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

html{font-family:sans-serif;line-height:1.5;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size: 62.5%;}

* > *:last-child,
* > *:last-child > *:last-child,
* > *:last-child > *:last-child > *:last-child{
  margin-bottom: 0;
}

*{
  scroll-behavior: smooth;
}

:root{
  --main-nav-height: 94px;
  /* WARNING:  Si 1.8rem jamais utilisé,
  supprimer cette variable et intégrer
  la font-size à l'élément body */
  --content-font-size: 2.02rem;
}

body{
  position: relative;/*Sert de contexte de positionnement au fil d'ariane .crumb*/
  font: 400 1.8rem/1.5 'Source Serif Pro', serif;
  color: #333;
}

.tagline,
.extrait-article h3{
  font-family: 'Source Serif Pro', serif;
}

h1,h2,h3,h4,h5,h6,.primary-navigation,.liens,.crumb,.subtitle,.tome,.author,.info-complementaire,.future-traduction,.bouton,.lwptoc.lwptoc_title,.archive-cpt-ref a,.more,form[role="search"],.wpcf7 input,.wpcf7 input[type="submit"],.search-result-metadonnees,.bloc-lien,.categories-list{
  font-family: 'Montserrat', sans-serif;
}

h1,h2,h3,h4,h5,h6{
  line-height: 1.1;
}

h2,h3,h4{
  margin: 40px 0 20px;
}

h4,h5,h6{
  font-weight: 600;
}

h1{
  font-size: 3.2rem;
}

h2{
  font-size: 3rem;
  font-weight: 700;
}

h3{
  font-size: 2.4rem;
}

h4{
  font-size: 2.2rem;
}

h5{
  margin: 30px 0 20px 30px;
  font-size: 2.02rem;
}

h6{
  margin: 30px 0 20px 60px;
  font-size: 2rem;
}

p{
  margin-bottom: 20px;
}

body{
  min-height: 100vh;
   display: flex;
   flex-direction: column;
}

footer{margin-top: auto;}

main ul li {
  list-style: outside disc;
  margin-bottom: 4px;
}

main ol li{
  list-style: outside decimal;
  margin-bottom: 4px;
}

strong,
b{
  font-weight: 600;
}

em,
i{
  font-style: italic;
}

sub,
sup{
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub{
  bottom: -0.3rem;
}

sup{
  top: -0.7rem;
}

h1 sup{
  top: -1.6rem;
}

/* Médias */

img{
  display: block;
  max-width: 100%;
  height: auto;
}

.wp-block-image{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 36px;
}

.wp-block-image.size-large{
  align-items: flex-end;
}

.wp-block-image .aligncenter{
  align-self: center;
}

.wp-block-image .alignright{
  align-self: flex-end;
}

.wp-element-caption{
  padding: 2px 16px 0 0;
  font-size: 1.7rem;
  color: #707070;
}

.wp-block-image .alignright .wp-element-caption{
  text-align: right;
}

/* VIDEO */

.is-type-video{
  margin: 36px auto;
}

.is-type-video > div,
.is-type-video div{
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}

.is-type-video > div iframe,
.is-type-video div iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.is-type-video figcaption{
  padding-top: 6px;
  text-align: right;
  font-style: italic;
  font-size: 1.8rem;
}

/* Tableau */

.wp-block-table{
  margin: 36px auto;
}

.wp-block-table table{
  width: 100%;
  border-collapse: collapse;
  text-align: center;
}

.wp-block-table thead{
  background: #EDF5FC;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}

.wp-block-table thead tr{
  border-bottom: 3px solid #236279;
}

.wp-block-table th{
  padding: 12px 6px;
}

.wp-block-table td{
  padding: 6px;
}

.wp-block-table tr{
  border-bottom: 1px solid #ddd;
}

.wp-block-table figcaption{
  text-align: right;
}

/* CITATION */

blockquote p:first-of-type::before {
  content: open-quote;
  margin-right: 4px;
}

blockquote p:last-of-type::after {
  content: close-quote;
  margin-left: 4px;
}

.wp-block-quote{
  margin: 36px 0;
  padding-left: 36px;
  border-left: 4px solid #707070;
}

.wp-block-quote p:last-of-type{
  margin-bottom: 0;
}

.wp-block-quote cite{
  display: block;
  margin-top: 10px;
  font-size: 88%;
  color: #707070;
}

.wp-block-quote cite::before{
  content: "— ";
}

/* CITATION mise en exergue*/

.wp-block-pullquote{
  margin: 48px auto;
  text-align: center;
  font-size: 3rem;
}

.wp-block-pullquote cite{
  display: block;
  line-height: 1.4;
  font-size: 78%;
  color: #707070;
}

.wp-block-pullquote cite::before{
  content: "— ";
}

a{
  text-decoration: none;
  color: #217bc0;
}

a[target="_blank"]{
  padding-right: 18px;
  content: "";
  background-image: url('https://metafysikos.com/wp-content/themes/philo/assets/icons/target.png');
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 16px;
}

main a:hover{
  text-decoration: underline;
}

/* Lien */

.lien{
  border-bottom: 2px solid #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 2rem;
  color: #fff;
  transition: .4s;
}

.lien:hover{
  border-bottom: 2px solid transparent;
  text-decoration: none;
}

/* Bouton */

.bouton{
  display: block;
  width: 200px;
  margin: 0 auto;
  padding: 8px;
  background-color: #217bc0;
  border-radius: 3px;
  box-shadow: 2px 2px 2px rgba(0,0,0,.1);
  font-weight: 400;
  font-size: 1.7rem;
  line-height:1.5;
  color: #fff;
  text-shadow: 1px 1px 2px rgba(0,0,0,.2);
  text-align: center;
  transition: .6s;
}

.bouton:hover{
  background-color: #3498DB;
  text-decoration: none;
}

/* BARRE de recherche */

form[role="search"]{
  display: flex;
  justify-content: center;
}

input[type="search"]{
  width: 700px;
  padding: 16px 12px;
  border-radius: 4px 0 0 4px;
  background: #000;
  font-size: 1.7rem;
  color: #fff;
}

button[type="submit"]{
  background: #217bc0;
  border-radius: 0 4px 4px 0;
  color: #fff;
  transition: .6s;
  cursor: pointer;
}

form[role="search"] button[type="submit"]{
  flex: 0 0 55px;
}

form[role="search"] button[type="submit"] img{
  margin: 0 auto;
}

/* Header simple */

.simple-header,
.simple-header-inner{
  display: flex;
  justify-content: center;
  align-items: center;
}

.simple-header h1{
  font-weight: 400;
  font-size: 5.2rem;
  text-shadow: 1px 3px 3px rgba(0,0,0,.1);
}

/* LISTE d'ouvrages */

.book-list{
  padding: 40px 0 48px;
  background: #EDF5FC;
}

.book-list ul{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  flex-wrap: wrap;
}

  /* Le snippet de l'ouvrage au sein de cette liste */

.book-list .card{
  margin-bottom: 0;
  list-style: none;
  /*width: calc((100% - 40px) / 3);*/
  width: 430px;
  max-width: 100%;
}

.card a{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin: 0px;
  transition: .4s;
}

.card a:hover{
  text-decoration: none;
}

.card a header{
  flex: 0 1 calc(100% - 114px);
  padding: 20px;
  background: #fff;
  border-right: 1px solid #f2f2f2;
  line-height: 1.1;
  /*font-size: 2.4rem;*/
  font-weight: 400;
  transition: .4s;
}

.card a:hover header{
  background: #217bc0;
  border-right: 1px solid #217bc0;
  color: #fff;
}

.book-list .card h3,
.card h4{
  margin: 0 0 6px;
  font-weight: 400;
}

.card h4{
  font-size: 1.8rem;
}

.card p{
  margin: 0 0 2px;
  line-height: 1.2;
  color: #333;
  transition: .4s;
}

.card .ouvrage-date{
  color: #707070;
  transition: .4s;
}

.ouvrage-date::before{
  content: "– ";
}

.card a:hover p,
.card a:hover .ouvrage-date{
  color: #fff;
}

.card img{
  max-width: 114px;
  object-fit: cover;
}

.card .missing-img{
  display: block;
  flex: 0 1 114px;
  height: 180px;
  background: #f2f2f2;
}

/* Structure générale */

.crumb ol,
.fullwidth-centered-header-inner,
.rubriques-inner,
.introduction,
.front-book-inner,
.front-categories-inner,
.archives-header-inner,
.rubriques-header,
.book-list ul,
.ouvrages-header-inner,
.banner-inner,
.entry-header-inner,
.entry-content,
.book-list.ouvrages-complementaires-inner ul,
.bandeau_langues-inner,
.no-content,
.bandeau-langues .languages,
.footer-inner-menu{
  width: 1200px;
}

.no-content{
  margin: 0 auto;
}

.page-main{
  min-height: 100vh;
}

.citation blockquote,
.front-rubriques-inner,
.front-recents-posts-inner,
.front-content,
.simple-header-inner,
.page-enchassee-content.page-content,
.a-propos-inner,
.pagination,
.banniere,
.notice-biographique,
.infos,
.translation,
.resume,
.video-wrapper,
.sommaire-ouvrage,
.avis-parution,
.recensions,
.entretiens,
.articles-associes,
.ouvrages-complementaires h2,
.auteur-inner,
.archives-content,
.book-list.ouvrages-apparentes-inner ul{
  width: 1000px;
  margin: 0 auto;
}

.page-content,
.article .main-content,
.article .autres-articles,
.ouvrages-apparentes h2{
  width: 720px;
}

.primary-navigation,
.crumb ol,
.banniere,
.fullwidth-centered-header-inner,
.introduction,
.front-rubriques-inner,
.front-rubriques-inner h2,
.front-categories-inner,
.front-recents-posts-inner,
.front-content,
.citation blockquote,
.a-propos-inner,
.archives-header-inner,
.archive-cpt-ouvrages .rubriques-header,
.book-list h2,
.book-list ul,
.simple-header-inner,
.search-page-header-inner,
.search-results-list,
.page-content,
.page-main .no-content,
.entry-header-inner,
.banner-inner,
.archives-content,
.ouvrages-header-inner,
.glossary-header h1,
.translation,
.entry-content,
.pagination,
.article .main-content,
.article .autres-articles,
.ouvrages-apparentes h2,
.ouvrages-complementaires h2,
.book-list.ouvrages-complementaires-inner ul,
.bandeau-langues .languages,
.footer-inner-menu{
  max-width: 95%;
  margin: 0 auto;
}

.notice-biographique,
.infos,
.avis-parution,
.recensions,
.entretiens,
.articles-associes,
.rubriques-header{
  max-width: 100%;
}

/* Fil d'ariane */

.crumb{
  padding: 6px 0;
  background: #193E54;
  font-size: 1.55rem;
  line-height: 1.4;
  z-index: 1;
}

.blog .crumb,
.category .crumb,
.single-post .crumb,
.post-type-archive-conferences .crumb,
.single-conferences .crumb,
.post-type-archive-glossaire .crumb{
  background: #236279;
}

.single-glossaire .crumb{
  background: #f2f2f2;
}

.tax-rubriques .crumb,
.page .crumb{
  position: absolute;
  top: var(--main-nav-height);
  width: 100%;
  background: transparent;
}

.crumb a{
  text-decoration: underline;
  color: inherit;
}

.crumb a:hover{
  text-decoration: none;
}

.single-glossaire .crumb li,
.page .crumb li,
.search-results .crumb li,
.tax-alphabet .crumb li{
  color: #333;
}

.crumb li,
.search-results .crumb li,
.archive.post-type-archive-glossaire .crumb li,
.page-template-page-header-double .crumb li,
.page-template-page-embedded .crumb li,
.page-template-page-biblio .crumb li{
  display: inline-block;
  vertical-align: top;
  color: #fff;
}

.crumb > ol li + li + li:last-child{
	display: none;
}

/* En-tête du site */

.site-header{
  display: flex;
  flex-direction: row;
  align-items: center;
  height: var(--main-nav-height);
  box-shadow: 0 1px 1px 0 rgb(0,0,0,.1);
}

.primary-navigation{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 95%;
}

.primary-navigation > ul.main-menu{
  display: flex;
  flex-direction: row;
}

.main-menu a{
  display: block;
  padding: 8px 16px;
  color: #333;
}

.main-menu > li > a{
  margin-left: 2px;
  transition: .4s;
}

.primary-navigation a:hover{
  color: #217bc0;
}

.main-menu > li:hover > a{
  color: #217bc0;
}

li.current-menu-ancestor > a,
li.current-menu-item > a{
  color: #217bc0;
}

  /* Sous-menu */

.main-menu li{
  position: relative;
}

.main-menu > .menu-item-has-children > a::after{
  padding-left: 4px;
  content: "▾";
}

.main-menu > .menu-item-has-children > .sub-menu{
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.main-menu > .menu-item-has-children:hover > .sub-menu{
  /* Pull up to overlap the parent list item very slightly */
  top: calc(100% - 0.1rem);
  /* Use the left from absolute position to shift the left side */
  left: 50%;
  /* Use translateX to shift the menu 50% of it's width back to the left */
  transform: translateX(-50%);
  width: 100%;
  min-width: 180px;
  height: auto;
  overflow: visible;
  background: #fff;
  border-radius: 4px;
  box-shadow: 6px 6px 10px rgba(0,0,0,.4);
  font-size: 1.6rem;
  z-index: 2;
}

/* Version italienne du sous-menu de l'item Articoli (Articles) grâce à l'ajout d'une classe italien directement dans le menu WordPress : */
.main-menu > .italien.menu-item-has-children:hover > .sub-menu{
  width: 208px;
}

.sub-menu > li:not(:last-child){
  border-bottom: 1px solid #f2f2f2;
}

.sub-menu > li:hover > a{
  color: #217bc0;
}

/* Sous-menu > 3ème niveau */

.main-menu>.menu-item-has-children>.sub-menu>.menu-item-has-children{
  position: relative;
}

.main-menu>.menu-item-has-children>.sub-menu>.menu-item-has-children>a::after{
  content:"\0000A0▸";
  line-height: 1.2;
  transition: .4s;
}

.main-menu>.menu-item-has-children>.sub-menu>.menu-item-has-children:hover a::after{
  padding-left: 8px;
}

.main-menu>.menu-item-has-children>.sub-menu>.menu-item-has-children>.sub-menu{
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	box-shadow: 6px 6px 10px rgba(0,0,0,.1);
}

.main-menu>.menu-item-has-children>.sub-menu>.menu-item-has-children:hover>.sub-menu{
	position: absolute;
	top: 0;
	left: 100%;
	width: 200px;
	height: auto;
	border-left: 6px solid transparent;
	border-radius: 0 4px 4px 0;
}

.main-menu>.menu-item-has-children>.sub-menu>.menu-item-has-children:hover>.sub-menu>li{
  background: #fff;
}

.main-menu>.menu-item-has-children>.sub-menu>.menu-item-has-children:hover>.sub-menu>li:first-child{
  border-radius: 4px 0 0 0;
}

.main-menu>.menu-item-has-children>.sub-menu>.menu-item-has-children:hover>.sub-menu>li:last-child{
  border-radius: 0 0 0 4px;
}

  /* Logo */

.primary-navigation .logo{
  position: relative;
  top: 3px;
  margin-left: 0;
  padding: 0 16px 0 0;
  font-size: 2.8rem;
  color: #236279;
}

.primary-navigation .logo:hover{
  color: #193e54;
}

.primary-navigation .tagline{
  position: relative;
  top: -4px;
  margin: 0;
  padding: 0;
  font-style: italic;
  font-size: 2rem;
  color: #999;
  color: #707070;
}

  /* Langues */

.primary-navigation .lang-item{
  margin-left: 4px;
}

.primary-navigation .lang-item a{
  padding-left: 6px;
  padding-right: 6px;
}

/* En-tête des pages, articles, CPTs */

.entry-header{
  background: #193E54;
  color: #fff;
}

/* COMPOSANTS */

/* Header centré : utilisé par Archive & Taxonomies CPT OUVRAGES */

.fullwidth-centered-header{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 360px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.fullwidth-centered-header-inner{
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  text-align: center;
  color: #fff;
}

.fullwidth-centered-header h1 {
  margin: 0 0 10px;
  font-weight: 400;
  text-shadow: 1px 3px 3px rgba(0,0,0,.1);
  color: #193e54;
  color: #fff;
}

.fullwidth-centered-header p{
  margin-bottom: 40px;
  font-size: 2.2rem;
}


/* ACCUEIL */
  /* Hero Header */

.hero-header{
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 580px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  text-align: center;
}

.hero-header-inner{
  width: 1200px;
  max-width: 95%;
  margin: 0 auto;
  color: #fff;
}

.hero-header-inner-inner{
  width: auto;
  max-width: 100%;
}

.hero-header-inner h1{
  margin-bottom: 16px;
  font-weight: 500;
  text-shadow: 1px 1px 8px rgba(0,0,0,.2);
}

.hero-header .sous-titre{
  width: 960px;
  max-width: 100%;
  margin: 0 auto 36px;
  font-family: 'Montserrat', sans-serif;
  font-size: 2.2rem;
  text-shadow: 1px 1px 8px rgba(0,0,0,.6);
}

.hero-liens-wrapper{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}

  /* Accueil > Barre de recherche */

.hero-header form[role="search"]{
  margin-bottom: 24px;
}

input[type="search"]:focus{
  outline: none;
}

input[type="search"]:focus::placeholder{
  color: transparent;
}

button[type="submit"]:hover{
  background-color: #3498DB;
}

.introduction{
  padding: 30px 0;
  font-size: 2.2rem;
}

  /* Accueil > Ouvrages récents & Rubriques */

.accueil .book-list h2{
  margin-bottom: 36px;
}

.front-rubriques{
  padding: 20px 0;
  background: #EDF5FC;
}

.front-rubriques-inner{
  margin-bottom: 36px;
  text-align: center;
}

.front-rubriques-inner h2{
  width: 430px;
  margin: 0 auto 36px;
}

.front-rubriques-inner ul{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}

.front-rubriques-inner .sibling-item{
  /*width: calc(100% / 2);*/
  height: 320px;
}

  /* Accueil > Articles récents & Catégories */

.front-recents-posts{
  margin-bottom: 60px;
}

.front-recents-posts-inner{
  margin-bottom: 36px;
}

.front-recents-posts-inner h2{
  margin: 0 0 24px;
}

.front-categories-inner h2{
  margin: 0 0 24px;
}

.front-categories-list{
  text-align: center;
}

.front-categories-list{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}

.front-categories-list .sibling-item{
  width: calc((100% - 40px) / 3);
  height: 280px;
}

  /* Accueil > Contenu */

.front-content{
  margin: 48px auto;
  font-size: 2.2rem;
}


/* Accueil > Citation */

.citation{
  margin-bottom: 60px;
  text-align: center;
  font-size: 3rem;
}

.citation blockquote{
  margin-bottom: 20px;
}

.citation figcaption{
  font-size: 2.2rem;
}

.citation-auteur{
  text-transform: uppercase;
}

.citation cite{
  font-style: italic;
}

/* Accueil > À propos */

.a-propos{
  padding: 48px 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  font-size: 2.2rem;
  color: #fff;
}

.a-propos p a{
  color: #fff;
  text-decoration: underline;
}

.a-propos a:hover{
  text-decoration: none;
}

.a-propos-inner h2{
  margin: 0 0 20px;
}

/* BLOC BANNIERE */

.banniere{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin-bottom: 60px;
  font-size: 2.02rem;
  color: #fff;
}

.banniere-inner{
  padding: 48px 30px;
  background-position: center;
  background-size: cover;
}

.banniere h2{
  margin: 0 0 30px;
  font-weight: 500;
}

.banniere .bouton{
  margin: 0;
}

.bloc-lien{
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 313px;
  margin-left: 30px;
  padding: 30px;
  background-color: #217bc0;
  text-align: left;
  line-height: 1.2;
  font-size: 3rem;
  color: #fff;
}

.bloc-lien::after{
  content:" ➔";
}

/* Ouvrages sélectionnés */

.ouvrages-selectionnes{
  width: 1000px;
  max-width: 95%;
  margin: 0 auto 40px;
}

.ouvrages-selectionnes ul{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: stretch;
}

.ouvrages-selectionnes li{
  width: calc((100% - 61px) / 3 );
  list-style-type: none;
  margin-bottom: 30px;
}

.ouvrages-selectionnes-image{
  position: relative;
}

.ouvrages-selectionnes-image:hover + .ouvrages-selectionnes-content h3 a{
  text-decoration: underline;
}

.ouvrages-selectionnes-content{
  padding: 0 30px 30px;
  background: #193e54;
  color: #fff;
  z-index: 1;
}

.ouvrages-selectionnes-content h3{
  position: relative;
  bottom: 12px;
  margin: 0;
}

.ouvrages-selectionnes-content h3 a{
  display: block;
  font-size: 2.6rem;
  color: #fff;
}

.gradient{
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  background:linear-gradient(
    200deg,
    rgba(25,62,84,0) 60%,
    rgba(25,62,84,1) 80%);
}

.more{
  padding: 9px 14px;
  border: 2px solid #fff;
  text-transform: uppercase;
  font-size: 1.6rem;
  color: #fff;
}

.more:hover{
  text-decoration: none;
}

/* ARCHIVES & Taxonomies du CPT Ouvrages */
  /* En-tête des archives du CPT Ouvrages */

.post-type-archive-ouvrages .archives-header{
  min-height: 220px;
  background: #193E54;
}

.post-type-archive-ouvrages .archives-header-inner h1{
  text-align: center;
  font-size: 6rem;
}

  /* Liste des taxonomies dans l'en-tête de l'archive du CPT Ouvrages
     Liste des catégories dans l'en-tête du Blog */

.categories-list,
.rubriques-list{
  position: relative;
  top: 36px;
  flex: 50%;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px 10px;
}

.rubriques-list{
  justify-content: center;
}

.categories-list li,
.rubriques-list li{
  width: 100%;
  list-style: none;
  margin-bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 5px;
}

.categories-list li:first-child + li,
.rubriques-list li:first-child + li{
  background-position: top center;
}

.categories-list a,
.rubriques-list a{
  display: block;
  height: 84px;
  padding: 10px;
  border-radius: 4px;
  background: rgba(0,0,0,.3);
  text-shadow: 1px 2px 1px rgba(0,0,0,.2);
  line-height: 1.1;
  font-size: 2rem;
  font-weight: 500;
  color: #fff;
}

.categories-list a:hover,
.rubriques-list a:hover{
  background-color: rgba(0,0,0,.4);
  text-decoration: none;
}

/* Post du CPT Ouvrages */
  /* En-tête */

.entry-header{
  display: flex;
  flex-direction: row;
  padding: 24px 0;
}

.ouvrages .entry-header{
	min-height: 460px;
}

.entry-header-inner{
  text-align: center;
}

.entry-header h1{
  margin-bottom: 8px;
  font-weight: 400;
  text-shadow: 1px 3px 3px rgba(0,0,0,.1);
}

.subtitle{
  margin: 0 0 8px;
  line-height: 1.1;
  font-size: 2rem;
  font-weight: 400;
}

.tome{
  margin: 8px 0;
  font-size: 2rem;
}

.author,
.info-complementaire{
  margin-bottom: 0;
  font-size: 1.7rem;
}

.author{
  margin-bottom: 4px;
}

.author a{
  color: #fff;
  text-decoration: none;
}

.future-traduction{
  order: -1;
  margin: 0 0 20px;
  padding: 10px 8px;
  background: #FEF160;
  border-radius: 4px;
  font-size: 2.8rem;
  line-height: 1.1;
  font-weight: 700;
  color: #444;
}

.info-complementaire{
  font-style: italic;
}

.featured-media.couverture{
  min-width: 240px;
  margin-top: 20px;
}

.featured-media.couverture img{
  margin: 0 auto;
  box-shadow: -2px 6px 14px -8px rgba(0,0,0,.24);
}

  /* Métadonnées */

.banner{
  background: #edf5fc;
}

.banner-inner{
  padding: 20px 0;
}

.banner-inner li{
  list-style: none;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #fff;
  line-height: 1.4;
  color: #555;
}

.banner-inner li strong{
  display: block;
  color: #333;
}

.banner-inner .cta{
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  margin: 20px 0 0;
  padding: 0;
  border: none;
}

.banner-inner .cta .bouton[target="_blank"]{
  background-image: url('https://metafysikos.com/wp-content/themes/philo/assets/icons/target-white.png');
  background-position: center right 14px;
  padding-right: 8px;
}

.banner-inner .extract{
  align-self: center;
  position: relative;
  text-decoration: underline;
}

.whithout-button{
  padding: 8px;
  border: 1px dashed;
  border-radius: 3px;
}

.banner-inner a.extract::after{
  position: absolute;
  top: 0;
  right: -13px;
  padding-top: 0;
  content: "↓";
  transition: .3s;
}

.banner-inner a.extract.whithout-button::after{
  position: static;
  content: " ↓";
}

.banner-inner .cta .bouton + .extract{
  margin-top: 4px;
}

.banner-inner a.extract:hover::after{
  padding-top: 3px;
}

.banner-inner .extract:hover{
  text-decoration: none;
}

/* Corps de la page */

.translation{
  margin: 24px auto;
  font-size: 2rem;
  font-style: italic;
  color: #707070;
}

.translation::before{
  content: "ℹ";
  margin-right: 8px;
  padding: 0 6px;
  background: #666;
  border-radius: 50%;
  color: #fff;
  font-style: normal;
}

.translation::after{
  content: "";
  display: block;
  width: 180px;
  height: 1px;
  padding-bottom: 8px;
  border-bottom: 1px solid #ddd;
}

.translation + .entry-content{
  padding-top: 0;
}

.entry-content{
  padding: 40px 0 48px;
  line-height: 1.45;
  font-size: var(--content-font-size);
}

  /* Résumé */

.resume{
  max-width: 100%;
  margin-bottom: 40px;
  font-size: 2.4rem;
}

  /* Présentation video */

.video-wrapper{
	max-width: 100%;
}

  /* Sommaire */

.sommaire-ouvrage{
  max-width: 100%;
  margin: 0 auto 48px;
}

.sommaire-ouvrage h2{
  margin-top: 0;
}

.sommaire-ouvrage h3,
.sommaire-ouvrage h4{
  margin: 10px 0 10px;
  font-weight: 600;
}

.sommaire-ouvrage > ol h3,
.sommaire-ouvrage > ol h4{
  margin: 0 0 5px;
  font-weight: 600;
}

.sommaire-ouvrage.numerotation-active > ol{
  counter-reset: sommaire;
}

.sommaire-ouvrage p{
  margin-bottom: 5px;
  font-size: 2.2rem;
}

.sommaire-ouvrage > ol li{
  list-style-type: none;
  position: relative;
  margin: 0;
  padding: 5px 0 5px 0;
  font-size: 2.2rem;
}

.sommaire-ouvrage > ol li:first-child{
  padding-top: 0;
}

.sommaire-ouvrage li > ol{
  margin-left: 36px;
}

.sommaire-ouvrage li > ol > li{
  font-size: 2rem;
  padding: 0;
}

.sommaire-ouvrage.numerotation-active > ol li{
  padding-left: 64px;
}

.sommaire-ouvrage.numerotation-active > ol li::before{
  counter-increment: sommaire;
  content: counter(sommaire, upper-roman) ". ";
  position: absolute;
  left: 0;
  text-align: right;
  font-size: 2.2rem;
}

.sommaire-ouvrage.numerotation-active.chiffres-arabes > ol li::before{
  content: counter(sommaire, decimal) ". ";
}

.sommaire-ouvrage.une-colonne > ol{
  columns: 1;
}

  /* Extrait */

.extrait h2,
.avis-parution h2,
.recensions h2,
.entretiens h2,
.articles-associes h2{
  margin: 0 0 20px;
}

.extrait > h2{
  padding: 0 16px;
}

.extrait article{
  margin-bottom: 48px;
  padding: 30px 16px 48px;
  background-color: #fafcfe;
  border-top: 1px solid #f2f2f2;
}

.extrait article h3{
  font-size: 2.6rem;
  font-weight: 600;
}

.extrait article h2{
  font-weight: 600;
}

.extrait article > h3{
  margin-top: 0;
}

.avis-parution,
.recensions,
.entretiens{
  margin-bottom: 48px;
}

.avis-parution figure,
.recensions figure{
  font-style: italic;
}

figure.recension h3{
  margin-top: 0;
  font-style: normal;
}

.recension + .recension{
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid #EEE;
}

.avis-parution p,
.recensions p,
.entretiens p{
  margin-bottom: 0;
}

.avis-parution p + p,
.recensions p + p{
  margin-top: 10px;
}

.avis + .avis{
  margin-top: 36px;
}

.avis figcaption,
.recension figcaption,
.entretien figcaption{
  margin-top: 12px;
  font-style: normal;
}

.avis figcaption .lien-avis{
  text-decoration: underline; 
}

.avis figcaption .lien-avis:hover{
  text-decoration: none;
}

.avis figcaption cite,
.recension figcaption cite{
  font-style: italic;
}

.avis-parution em,
.recensions em{
  font-style: normal;
}

.avis-parution .avis blockquote blockquote{
  margin: 10px 0;
  padding-left: 18px;
  border-left: 4px solid #707070;
  font-style: normal;
}

.lien-telechargement-recension,
.lien-recension{
  font-style: normal;
  text-decoration: underline;
}

.recension a + br + a{
  display: inline-block;
  margin-top: 10px;
}

.lien-telechargement-recension:hover,
.lien-recension:hover{
  text-decoration: none;
}

.avis figcaption .lien-avis::after,
.lien-recension::after,
.lien-telechargement-recension::after{
  content:"";
  padding: 4px 36px 4px 0;
  background-repeat: no-repeat;
  background-position: center right;
}

.avis figcaption .lien-avis::after,
.lien-recension::after{
  background-image: url('https://metafysikos.com/wp-content/themes/philo/assets/icons/nouvel-onglet.png');
}

.lien-telechargement-recension::after{
  background-image: url('https://metafysikos.com/wp-content/themes/philo/assets/icons/pdf.png');
}

/* Entretiens */
.iframe-wrapper{
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}

.iframe-wrapper iframe{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.articles-associes h2{
  align-self: flex-start;
}

.articles-associes li{
  list-style: none;
  margin-bottom: 0;
  padding: 12px 0;
  border-bottom: 1px solid #EEE;
  line-height: 1.2;
  font-size: 1.7rem;
  color: #707070;
}

.articles-associes li:first-child{
  border-top: 1px solid #EEE;
}

.articles-associes li a{
  display: inline-block;
  margin-bottom: 5px;
  font-size: var(--content-font-size);
}

  /* Ouvrages complémentaires */

.ouvrages-complementaires h2{
  margin: 0 auto 20px;
}

.ouvrages-complementaires .book-list ul{
  justify-content: flex-start;
}

/* BLOG */
  /* BLOG > Header */

.archives-header{
  position: relative;
  min-height: 220px;
  padding: 70px 0 0;
  background: #236279;
}
  /* Permet de cibler uniquement le header du blog */
.archives .archives-header{
  padding: 0;
}

.archives-header-inner{
  color: #fff;
}

.archives .archives-header-inner{
  position: relative;
  top: 84px;
}

.archives-header-inner h1{
  align-self: flex-start;
  flex: 50%;
  position: relative;
  top: 16px;
  font-size: 6rem;
  font-weight: 600;
  text-shadow: 1px 1px 12px rgba(0,0,0,.15);
}

.archives .archives-content{
  margin-top: 150px;
}

/* TEST POUR LES CATEGORIES */


/* Category > Header */

.category .archives-header{
  padding-top: 0;
}

.category .archives-header-inner{
  position: relative;
  top: 0;
  height: 200px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}

.category .archives-header-inner h1 {
  position: relative;
  top: 107px;
  text-align: center;
}

.category-trick{
  position: relative;
  width: 540px;
  max-width: 100%;
  margin: 0 auto;
  z-index: 1;
}

.category-trick h1{
  font-size: 3.6rem;
}

.archives-header-inner .header-image{
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 540px;
  max-width: 100%;
  height: 300px;
}

.archives-header-inner .header-image img{
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}

.archives-content{
  position: relative;
  margin-top: 180px;
  padding-bottom: 60px;
}

.archives-content h2{
  margin: 0 0 20px;
  font-size: 3.6rem;
}

.archives-list li{
  list-style-type: none;
  margin-bottom: 0;
  padding: 20px 0;
  border-bottom: 1px solid #f2f2f2;
}

.archives-list li:first-child{
  border-top: 1px solid #f2f2f2;
}

a[rel~="category"]{
  margin-bottom: 4px;
  padding: 3px 5px 2px;
  background: #217bc0;
  border-radius: 2px;
  text-transform: uppercase;
  line-height: 1.1;
  font-size: 1.5rem;
  letter-spacing: 0.05rem;
  font-family: 'Montserrat', sans-serif;
  color: #fff;
}

.search-result-content a[rel~="category"]{
  margin-right: 4px;
}

a[rel~="category"]:hover{
  text-decoration: none;
}

.archives-list h3,
.article .archives-list h3{
  margin: 0 0 6px;
  font-size: 2.6rem;
  font-weight: 400;
}

.archives-list .excerpt{
  font-size: 1.9rem;
}

.archives-list time{
  color: #707070;
}

.archives-list time::after{
  content:" — ";
}

.excerpt-author{
  color: #707070;
}

/* Pagination */

.archives-list + .pagination{
  padding-top: 48px;
}

.pagination{
  text-align: center;
  font-size: 2.4rem;
}

.pagination h2.screen-reader-text{
  display: none;
}

.pagination .page-numbers{
  padding: 6px 12px;
  border-radius: 1px;
}

.pagination a.page-numbers:hover{
  background: #217bc0;
  text-decoration: none;
  color: #fff;
}

.pagination a.prev.page-numbers,
.pagination a.next.page-numbers{
  text-decoration: underline;
}

.pagination a.prev.page-numbers:hover,
.pagination a.next.page-numbers:hover{
  background: #fff;
  text-decoration: none;
  color: #217bc0;
}

.pagination .current{
  background: #f2f2f2;
}

  /* Siblings */

.siblings{
  padding: 0 0 50px;
  background: #EDF5FC;
}

.category .siblings{
  padding-top: 40px;
}

.siblings-inner{
  width: 1200px;
  max-width: 95%;
  margin: 0 auto;
}

.siblings h2{
  width: 430px;
  max-width: 100%;
  margin: 0 auto 30px;
  text-align: center;
}

.siblings ul{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.sibling-item{
  position: relative;
  list-style: none;
  width: 388px;
  margin: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 8px;
  transition: 0.4s;
  text-align: center;
}

.category .sibling-item{
  width: calc((100% - 60px) / 4);
  height: 220px;
}

.sibling-item:hover{
  filter: brightness(120%);
}

.sibling-item-link{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: #fff;
}

.sibling-item-link h3{
  position: absolute;
  margin: 0;
  padding: 20px;
  font-size: 2.6rem;
  font-weight: 500;
  text-shadow: 1px 1px 8px rgba(0,0,0,.3);
}

/* Siblings > Rubriques */

.tax-rubriques .siblings h2{
  padding-top: 36px;
  border-top: 4px solid #fff;
}

.tax-rubriques .siblings ul{
  gap: 18px;
}

.tax-rubriques .sibling-item{
  position: relative;
  /*width: calc((100% - 36px) / 3);*/
  max-width: 100%;
  height: 280px;
}

/* Article */
  /* En-tête */

.article .entry-header{
  min-height: 360px;
  background: #236279;
  text-align: center;
}

.article .entry-header .entry-header-inner{
  display: flex;
  justify-content: center;
  align-items: center;
}

.article .entry-header h1{
  text-align: center;
}

.article .subtitle{
  margin-bottom: 8px;
  text-align: center;
  font-size: 2.6rem;
}

.author-wrapper{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-items: center;
}

.author-wrapper img{
  margin-right: 10px;
  border-radius: 50%;
}

.author-wrapper .author{
  text-align: left;
  font-size: 1.8rem;
}

.author-wrapper .date{
  display: block;
  font-size: 1.5rem;
}

/*date espagnol & italien */
html[lang="it-IT"] .date,
html[lang="es-ES"] .date{
  text-transform: lowercase;
}

  /* Corps de l'article */

.article .entry-content{
  padding-top: 20px;
}

.article .entry-content ul,
.article .entry-content ol{
  margin-bottom: 20px;
  margin-left: 20px;
}

  /* Notice biographique */

.notice-biographique{
  display: flex;
  align-items: flex-start;
}

.notice-biographique img{
  margin-right: 10px;
  border-radius: 4px;
}

.notice-biographique + .infos{
  margin-top: 20px;
}

  /* Infos */

.infos{
  margin-bottom: 40px;
}

.infos > p{
  position: relative;
  margin-bottom: 0;
  padding-top: 6px;
  font-size: 1.7rem;
  font-style: italic;
  color: #707070;
}

.infos > p::before{
  content: "ℹ";
  margin-right: 6px;
  padding: 0 6px;
  background: #666;
  border-radius: 50%;
  color: #fff;
  font-style: normal;
}

.infos p:first-of-type::after{
  content: "";
  display: block;
  background: #ddd;
  width: 102px;
  height: 1px;
  position: absolute;
  top: 0;
}

.infos > p em{
  font-style: normal;
}

.infos > p a{
  text-decoration: underline;
}

.infos > p a:hover{
  text-decoration: none;
}

  /* Sommaire de l'article */

.lwptoc{
  margin-bottom: 40px;
}

.lwptoc_header{
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 2px;
  margin: 40px auto 20px;
  border-bottom: 2px solid #333;
}

.lwptoc .lwptoc_title{
  line-height: 1.1;
  font-weight: 700;
}

.article .lwptoc ol{
  counter-reset: item;
  margin: 0;
  padding: 0;
}

.article .lwptoc li > ol{
  margin-top: 12px;
}

.lwptoc ol li{
  list-style-type: none;
  display: table;
  counter-increment: item;
  margin-bottom: 12px;
}

.lwptoc ol li::before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;
}

/* Si l'éditeur a choisi la valeur "non", le premier élément du sommaire n'est pas numéroté */
.first-element-without-num .lwptoc_items > ol:first-of-type > li:first-child::before{
  content: none;
}

.first-element-without-num .lwptoc_items > ol:first-of-type > li:first-child > ol li::before{
  content: "•";
  padding-right: 1em;
}

/* Et donc, le premier est décompté, ainsi le second commence à (2 - 1) = 1 */
.first-element-without-num .lwptoc_items > ol:first-of-type > li:first-child + li::before{
  counter-increment: item -1;
}

/* Le numéro du dernier élément est remplacé par une manicule. */
.lwptoc_items > ol > li:last-child::before{
  content: "☞";
  padding-right: 0.5em;
}

.lwptoc li ol > li::before {
  content: counters(item, ".") ".";
}

  /* Corps de l'article */

.article h3{
  /*font-size: 2.4rem;*/
  font-weight: 600;
}

.article h2 + h3{
  margin-top: 0;
}

  /* Notes */

.notes h2{
  padding-bottom: 2px;
  margin-bottom: 0;
}

.entry-content ol.footnotes{
  margin-left: 20px;
  padding-top: 20px;
  border-top: 2px solid #333;
  word-wrap: break-word;
}

.notes ol.footnotes li{
  font-size: var(--content-font-size);
  color: #333;
}

  /* Articles associés */

.article .autres-articles{
  margin-bottom: 40px;
}

.autres-articles h2{
  margin: 0 0 20px;
  padding-bottom: 2px;
  border-bottom: 2px solid #333;
}

.autres-articles .archives-list li:first-child{
  padding-top: 10px;
  border-top: none;
}

  /* Ouvrages apparentés */

.ouvrages-apparentes h2{
  margin: 0 auto 20px;
}

.book-list.ouvrages-apparentes-inner .card{
  width: 480px;
  max-width: 100%;
}

.ouvrages-apparentes .archive-cpt-ref{
  list-style: none;
  width: calc(100% - 500px);
  background: #fff;
}

.ouvrages-apparentes .archive-cpt-ref a{
  display: block;
  height: 100%;
  padding: 20px;
  line-height: 1.1;
  font-size: 2.4rem;
  font-weight: 400;
  transition: .4s;
}

.ouvrages-apparentes .archive-cpt-ref a:hover{
  background: #217bc0;
  text-decoration: none;
  color: #fff;
}

.ouvrages-apparentes .archive-cpt-ref a::after{
  content: " ›";
}

/* CONFERENCES */
  /* Archive CPT Conferences */

.conferences-archives-list-item .conference-link{
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 180px;
	max-width: 100%;
	margin-bottom: 20px;
}

.conferences-archives-list-item .conference-link::after{
	position: absolute;
	content:"";
	display: block;
	width: 64px;
	height: 64px;
	background-image: url('https://metafysikos.com/wp-content/themes/philo/assets/icons/youtube.png');
	background-repeat: no-repeat;
	background-size: 64px;
}

  /* Posts CPT Conferences */
.single-conferences .entry-header{
	min-height: auto;
}

/* GLOSSAIRE */
  /* Archive CPT Glossaire */

.glossaire{
  margin-bottom: 48px;
}

.glossaire .simple-header{
  min-height: 220px;
  background: #236279;
}

.glossaire .simple-header h1{
  color: #fff;
}

  /* Posts CPT Glossaire */

.glossary-header{
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 240px;
  margin-bottom: 40px;
  background: #f2f2f2;
}

.glossary-header h1{
  text-align: center;
  font-weight: 400;
  color: #193e54;
}

.single-glossaire .entry-content{
  padding-top: 0;
}

/* WARNING: DEBUT archives ouvrages */

.header-archive-ouvrages,
.header-archive-glossaire{
  display: flex;
  align-items: center;
  width: 1200px;
  max-width: 95%;
  margin: auto;
  padding: 80px 0 60px;
}

.header-archive-inner{
  width: 680px;
  margin-right: 40px;
}

.header-archive-ouvrages h1,
.header-archive-glossaire h1{
  margin-bottom: 28px;
  font-size: 4.2rem;
  font-weight: 700;
}

.header-archive-ouvrages p,
.header-archive-glossaire p{
  font-size: 2.2rem;
}

.archive-cpt-ouvrages{
  margin-top: 80px;
}

.archive-cpt-ouvrages .rubriques-header{
  margin: 48px auto 20px;
}

.rubriques-header{
  text-align: center;
}

.rubriques-header h2{
  margin: 0 auto 20px;
  font-size: 3.6rem;
}

.rubriques-header h3{
  margin: 0 0 20px;
  font-size: 2.4rem;
  font-weight: 600;
}

.rubriques-header p{
  font-size: var(--content-font-size);
}

/* WARNING: Création d'une class css qui fait office de bandeau bleue
 partout où les ouvrages seront publiés sous forme de cards avec couverture :
 ici une partie de .books-list est à regrouper avec .ouvrages_apparentes_inner */

.book-list h2{
  width: 430px;
  margin: 0 auto 30px;
  text-align: center;
}

/* GLOSSAIRE */

.glossary-content{
  width: 1000px;
  max-width: 95%;
  margin: 40px auto 0;
}

.glossary-content .rubriques-header h2{
  margin: 0 0 20px;
  font-size: 2.6rem;
  font-weight: 600;
}

.glossary-content h3{
  margin: 0;
  font-size: var(--content-font-size);
  font-weight: 400;
}

.vocabulaire_apparente{
  width: 720px;
  max-width: 95%;
  margin: auto;
}

/*.glossaire .alphabet-wrapper{
  position: sticky;
  top: 0;
  z-index: 1;
}*/

.alphabet-wrapper{
  padding: 18px 0;
  background: #EDF5FC;
}

ol.alphabet{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 1320px;
  max-width: 95%;
  margin: 0 auto;
}

.alphabet li{
  list-style: none;
  width: calc(100% / 6);
  margin: 0;
  font-size: 2.2rem;
  color: #888;
}

.alphabet .unlinked,
.alphabet li a{
  padding: 5px;
  /*padding: 2px 12px;
  min-width: 31px;*/
  text-align: center;
}

.alphabet li a{
  display: block;
  border-radius: 2px;
  transition: .4s;
}

.alphabet li a:hover{
  background: #217bc0;
  color: #fff;
  text-decoration: none;
}

ul.glossary-list{
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #f2f2f2;
}

.glossary-list li{
  margin-bottom: 24px;
}

.glossary-list li,
.vocabulaire_apparente_item h3 a{
  position: relative;
  list-style: none;
}

.glossary-list li a::after{
  position: absolute;
  top: 0;
  right: 0;
}

.vocabulaire_apparente_item h3 a::after{
  position: absolute;
  top: 1px;
  right: -20px;
  content: "›";
}

/* LETTRE */

.tax-alphabet .glossary-content{
  margin: 60px auto;
}

.tax-alphabet .glossary-list{
  padding: 0;
  border:none;
}

.tax-alphabet .glossary-list h2{
  font-size: 2.6rem;
  font-weight: 400;
}

/* MOT */

.vocabulaire_apparente header{
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 2px;
  margin-bottom: 20px;
  border-bottom: 2px solid #333;
}

.vocabulaire_apparente h2{
  margin-bottom: 0;
  font-size: 2.6rem;
}

.back-glossary{
  width: 720px;
  max-width: 95%;
  margin: 40px auto 0;
  text-align: right;
}

.article ul.liste-vocabulaire_apparente{
  margin-left: 0;
}

.vocabulaire_apparente header a::after,
.back-glossary a::after{
  content: " ›";
}

.vocabulaire_apparente header a:hover,
.back-glossary a:hover{
  text-decoration: none;
}

.vocabulaire_apparente_item{
  list-style: none;
  margin-bottom: 12px;
}

.vocabulaire_apparente_item h3{
  margin: 0;
  font-size: var(--content-font-size);
  font-weight: 400;
}

/* PAGE */

.page-main .simple-header{
  height: 200px;
  background: #f2f2f2;
}

.page-main .simple-header h1{
  color: #193e54;
}

.page-content{
  padding: 60px 0;
  font-size: 2.02rem;
}

.page-content > h2:first-of-type{
  margin-top: 0;
}

.page-content a{
  text-decoration: underline;
}

.page-content a:hover{
  text-decoration: none;
}

  /* Page Template : Header Double */
  /* +++ Page Template : biblio.php, utilise le Header double */

.has-thumbnail-header{
  position: relative;
  height: 300px;
  overflow: hidden;
  background: #236279;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}

.page-template-page-header-double .simple-header h1,
.page-template-page-biblio .simple-header h1{
  width: 50%;
  min-width: 50%;
  text-align: center;
  color: #fff;
  z-index: 1;
}

.page-template-page-header-double  .header-description,
.page-template-page-biblio .header-description{
  padding: 20px 60px;
  z-index: 1;
  font-size: 2.2rem;
  color: #fff;
}

.page-template-page-biblio h1 + .header-description{
  margin-top: 10px;
}

.page-template-page-header-double .simple-header::after,
.page-template-page-biblio .simple-header::after{
  position: absolute;
  top: 0;
  right: -70px;
  content: "";
  width: calc(50% + 70px);
  height: 100%;
  transform: skew(-25deg);
  background: #236279;
}

.page-template-page-header-double .simple-header figure,
.page-template-page-biblio .simple-header figure{
  height: 300px;
}

.page-template-page-header-double .simple-header figure img,
.page-template-page-biblio .simple-header figure img{
  height: 100%;
  object-fit: cover;
}

.header-description h2{
  display: inline-block;
  margin: 0 0 20px;
  padding: 4px 8px;
  background: #fef160;
  border-radius: 4px;
  color: #444;
}

  /* Page Template : Biblio */

.page-template-page-biblio .simple-header{
  min-height: 250px;
  height: auto;
  padding: 60px 0 40px;
}

.page-template-page-biblio .page-content ul li{
  list-style: "☞ ";
  margin-bottom: 10px;
  padding-left: 6px;
}

.page-template-page-biblio .page-content h2{
  position: relative;
  top: auto;
  left: -25px;
  font-size: 3.6rem;
}

.page-template-page-biblio .page-content h3{
  font-size: 2.6rem;
}

  /* Page Template : Bannière Haute */

.page-template-page-embedded .header-haut{
  position: absolute;
  top: auto;
  left: auto;
  width: 100%;
  height: 450px;
}

.page-template-page-embedded .header-haut h1{
  margin-bottom: 30px;
  color: #fff;
}

.page-template-page-embedded .header-haut h1::after{
  content: "";
  display: block;
  width: 100px;
  height: 5px;
  margin: 20px auto 0;
  background: #217BC0;
}

.page-template-page-embedded .page-content{
  position: relative;
  margin-top: 360px;
  padding: 24px 20px;
  background: #fff;
}

  /* A propos */

.auteur{
  padding: 60px 0;
  background: #EDF5FC;
}

.auteur-inner{
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 95%;
  padding: 0 90px;
}

.auteur img{
  width: 150px;
  height: 150px;
  margin-right: 30px;
  border-radius: 6px;
}

.auteur-content{
  padding-top: 8px;
}

.auteur-content h2{
  margin-top: 0;
}

.auteur-content ul li{
  list-style: inside square;
  margin-bottom: 6px;
}

.auteur-content ul a{
  text-decoration: underline;
}

.auteur-content ul a:hover{
  text-decoration: none;
}

  /* CONTACT */

.wpcf7 form{
  margin-bottom: 40px;
}

.wpcf7 form p{
  margin-bottom: 15px;
}

.wpcf7 label{
  font-style: italic;
  font-size: 1.7rem;
  color:#333;
}

.wpcf7 input{
  width: 100%;
  padding: 12px 10px;
  background: #efeff4;
  color: #666;
}

.wpcf7 input[type="submit"]{
  width:175px;
  padding:11px;
  background-color: #217bc0;
  border: none;
  border-radius: 4px;
  font-size: 1.9rem;
  color: #fff;
  cursor: pointer;
  transition: .4s;
}

.wpcf7 input[type="submit"]:hover{
  background-color: #3498DB;
}

.wpcf7 input::placeholder,textarea::placeholder{
  color: #999;
}

.wpcf7 textarea{
  width: 100%;
  height: 300px;
  padding: 12px 10px;
  background: #efeff4;
  font-family: 'Montserrat', sans-serif;
  color: #666;
}

/* Case RGPD */

.wpcf7-acceptance label{
  position: relative;
}

input[type="checkbox"]{
  position: absolute;
  top: 4px;
  left: -15px;
  width: 1.75rem;
  height: 1.75rem;
}

.wpcf7-acceptance .wpcf7-list-item-label{
  display: block;
  padding-left: 16px;
  font-style: normal;
}

/* Résultats de recherche */

.search-page{
  margin-bottom: 36px;
}

.search-page-header-inner,
.search-results-list{
  width: 960px;
}

.search-page-header{
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 380px;
  margin-bottom: 20px;
  background-image: radial-gradient(circle, rgba(0,0,0,0.44) 0%, rgba(0,0,0,0.85) 100%),url('https://metafysikos.com/wp-content/themes/philo/assets/img/salle-bibliotheque.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  text-align: center;
  color: #fff;
}

.search-page-header h1{
  margin-bottom: 24px;
  line-height: 1.2;
  font-size: 4rem;
}

.search-page-header h1 em{
  padding: 0px 4px;
  background: #FEF160;
  border-radius: 2px;
  color: #000;
}

.search-results-list{
  margin-bottom: 36px;
}

.search-results-list li{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  list-style-type: none;
  margin: 0;
  padding: 20px 0;
  border-bottom: 1px solid #EEE;
  color: #707070;
}

.search-result-content{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.search-results-list li h2{
  margin: 0 0 12px;
}

.search-results-list li h2 a{
  font-weight: 400;
  text-decoration: underline;
}

.search-results-list .search-result-metadonnees{
  order: -1;
  margin-bottom: 2px;
}

.search-results-list li p{
  font-size: 1.9rem;
}

.search-results-list li .nom-cpt{
  margin-right: 2px;
  padding: 2px 6px;
  background: #f2f2f2;
  border-radius: 4px;
  text-transform: uppercase;
  font-size: 1.7rem;
  color: #333;
}

.search-results-list li .nom-cpt:hover{
  color: #217BC0;
  text-decoration: none;
}

.search-results-list li .thumbnail-permalink{
  min-width: 122px;
  margin-left: 20px;
  border: 1px solid #f2f2f2;
  box-shadow: 2px 1px 4px 0px rgb(0 0 0 / 5%);
}

.search-page form[role="search"]{
  width: 760px;
  max-width: 100%;
  margin: 0 auto 20px;
}

/* FOOTER */

.site-footer{
  background: #1C1C1C;
}

.site-footer a{
  color: #ccc;
}

.site-footer a:hover{
  color: #3498DB;
}

.site-footer h2{
  margin-top: 0;
  text-transform: uppercase;
  font-size: 2.3rem;
  font-weight: 400;
  color: #999;
}

.bandeau-langues{
  padding: 24px 0;
  background: #193E54;
  color: #fff;
}

.bandeau-langues .languages{
  font-size: 2rem;
}

.bandeau-langues a{
  position: relative;
  padding-left: 30px;
  color: #fff;
}

.bandeau-langues a{
  display: block;
  max-width: 120px;
  margin-top: 6px;
  padding-top: 4px;
}

.bandeau-langues a:last-of-type{
  display: inline-block;
}

.bandeau-langues a:hover{
  text-decoration: underline;
  color: #fff;
}

.bandeau-langues a img{
  position: absolute;
  top: -1px;
  top: auto;
  left: 0;
}

.footer-inner-menu{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 36px;
  padding: 36px 0;
}

.footer-inner-menu > div {
  width: 100%;
}

.footer-inner-menu .menu-has-thumbnail a{
  display: flex;
}

.footer-inner-menu .menu-has-thumbnail a img,
.footer-inner-menu .menu-has-thumbnail a .no-img{
  margin-right: 12px;
}

.footer-inner-menu .menu-has-thumbnail a .no-img{
  width: 40px;
  height: 64px;
  background: #333;
}

.footer-inner-menu a{
  display: block;
  padding: 10px 0;
  border-bottom: 1px solid #333;
}

.footer-inner-menu li:first-child a{
  border-top: 1px solid #333;
}

.reseaux-sociaux{
	display:flex;
	justify-content: flex-start;
	gap: 12px;
}

.footer-inner-menu li.reseau-social a{
  border: none;
}

.footer-inner-menu li.reseau-social a[target="_blank"]{
	content: none;
	background: none;
}

.legal{
  padding: 20px;
  background: #151515;
  text-align: center;
  font-size: 1.7rem;
  color: #ccc;
}

.legal a{
  text-decoration: underline;
}

.legal a:hover{
  text-decoration: none;
}

.menu-footer-legal {
  margin-left: 4px;
}

@media only screen and (max-width: 1220px) {
  /* Menu mobile */
	/* Positionnement hamburger en mode admin */
  .admin-bar .rmp-container, .admin-bar .rmp_menu_trigger {
    margin-top: 0!important;
  }
	/* Bouton */
  #rmp_menu_trigger-89{
    cursor: pointer;
  }
  #rmp_menu_trigger-89 .rmp-trigger-box{width: 30px;}
  #rmp_menu_trigger-89 .responsive-menu-pro-inner,
  #rmp_menu_trigger-89 .responsive-menu-pro-inner::before,
  #rmp_menu_trigger-89 .responsive-menu-pro-inner::after{
	width: 32px;	
  }
  #rmp_menu_trigger-89 .responsive-menu-pro-inner::before {
	top: 6px;
  }
  #rmp_menu_trigger-89 .responsive-menu-pro-inner::after {
	bottom: 6px;
  }
  .rmp-container .rmp-menu-title {
    border-bottom: 1px solid #ddd;
  }

  /* Centrer verticalement le drapeau des langues */
  #rmp-menu-wrap-89 .lang-item .rmp-menu-item-link{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }

#shiftnav-toggle-main{height:51px;}
/* Override la hauteur, le line-height pour que le texte des items du menu ne soient plus tronqués */
#rmp-menu-wrap-89 .rmp-menu-item-link,
#rmp-menu-wrap-89 .rmp-submenu .rmp-menu-item-link{
	height: auto;
	line-height: 1.3;
	padding-top: 16px;
	padding-bottom: 16px;
}

/*Override le positionnement de l'icône des sous-menus*/
#rmp-menu-wrap-89 .rmp-menu-subarrow,
#rmp-menu-wrap-89 .rmp-submenu .rmp-menu-subarrow{
	width: 50px;
	height: auto;
	line-height: 1;
	padding-top: 16px;
	padding-bottom: 16px;
}

}

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

  .accueil .book-list h2{
	text-align: center;	
  }

  /* Ouvrage (CPT Ouvrages) */
  .ouvrages-complementaires .book-list ul{
	justify-content: center;
  }

  .footer-inner-menu{
    flex-wrap: wrap;
  }

  .footer-inner-menu > div{
    min-width: calc((100% - 36px) / 2);
  }

  .articles-menu{
    min-width: 100%;
    width:100%;
  }

}

/* À PARTIR de 320px */
@media only screen and (min-width: 320px) {
	
	h1,
	.hero-header-inner h1,
	.article .entry-header h1{
		font-size: 4rem;
	}
	
	.subtitle{
		font-size: 2.3rem;
	}

}

/* À PARTIR de 380px */
@media only screen and (min-width: 380px) {

	.hero-header-inner h1{
		font-size: 4.8rem;
	}
	
	/* CPT OUVRAGES (Archive) */
	.post-type-archive-ouvrages .archives-header-inner h1{
		font-size: 7rem;
	}
	
	.rubriques-list li{
		width: 320px;
		max-width: 100%;
	}
	
	/* CPT OUVRAGES (post) */
	.subtitle{
		font-size: 2.6rem;
	}
	
	.banner-inner{
		display: flex;
		justify-content: flex-start;
		align-items: stretch;
		flex-wrap: wrap;
	}

	.banner-inner li{
		flex: 0 0 50%;
	}

	.banner-inner li:first-child{
		margin-left: 0;
	}
	
	.banner-inner li strong{
  		margin: 0 0 2px;
	}
	
	.banner-inner .cta{
		width: auto;
		margin: 10px auto 0;
	}
	
	/* BLOG */
	.archives-header-inner h1{
		font-size: 7rem;
	}
	
	/* CATEGORY */
	.category-trick h1{
		font-size: 4rem;
	}
	
	/* CPT GLOSSAIRE*/
	ul.glossary-list{
		columns: 2;
		column-gap: 36px;
	}

}

/* À PARTIR de 420px */
@media only screen and (min-width: 420px) {
	
	/* BLOG */
	.categories-list li{
		width: calc(50% - 7px);
	}
}

/* À PARTIR de 540px */
@media only screen and (min-width: 540px) {
	
	h1,
	.hero-header-inner h1{
		font-size: 5.2rem;
	}
	
	.subtitle{
		font-size: 2.8rem;
	}
	
	/* CPT OUVRAGES (Archive) */
	.post-type-archive-ouvrages .archives-header-inner h1{
		font-size: 8rem;
	}
	
	.rubriques-list{
		flex-wrap: nowrap;
	}
	
	/* BLOG */
	.archives-header-inner h1{
		font-size: 8rem;
	}
	
	/* CATEGORY */
	.category-trick h1{
		font-size: 4.6rem;
	}
	
	/*Archives Glossaire*/
	.alphabet li{
		width: calc(100% / 8);
	}

}

/* À PARTIR de 576px */
@media only screen and (min-width: 576px) {
	.banner-inner li{
		flex: 0 0 calc(100% / 3);
	}
	
	.tax-rubriques .siblings h2{
		padding-top: 48px;
	}
	
	/* Archive CPT Conferences */
	.conferences-archives-list-item{
		display: flex;
	}
	.conferences-archives-list-item .conference-link{
		flex: 0 0 260px;
		margin: 0 20px auto 0;
	}
	
	/* Archives Glossaire */
	.alphabet li{
		width: calc(100% / 10);
	}
	
	ul.glossary-list{
		columns: 3;
		column-gap: 40px;
	}
	
	.book-list{
		padding-bottom: 40px;
	}
	
	.siblings{
		padding-top: 40px;
	}
	
	.legal{
		display: flex;
		flex-direction: row;
		justify-content: center;
	}
	
	.menu-footer-legal li::before{
		content: '| ';
	}
}

/* À PARTIR de 700px */
@media only screen and (min-width: 700px) {
	
	.hero-header-inner h1{
		font-size: 6.4rem;
	}
	
	.hero-liens-wrapper{
		gap: 40px;
	}
	
	/* BLOG */
	.archives-header-inner h1{
		font-size: 12rem;
	}
	
	.post-type-archive-ouvrages .archives-header,
	.archives-header,
	.glossaire .simple-header{
		min-height: 250px;
	}
	
	/* CPT OUVRAGES (archive) */
	.post-type-archive-ouvrages .archives-header-inner h1{
		font-size: 12rem;
	}
	
	/* CPT OUVRAGES (post) */
	.ouvrages .entry-header{
		min-height: 500px;
		padding: 0;
	}
	
	.entry-header-inner{
  		display: flex;
  		flex-direction: row-reverse;
  		justify-content: flex-end;
  		align-items: center;
		text-align: left;
	}
	
	.ouvrages .entry-header-heading{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	
	.subtitle{
		margin: 0 0 4px;
	}
	
	.featured-media.couverture{
		margin: 0 20px 0 0;
	}
	
	.sommaire-ouvrage{
		padding: 0 40px;
	}
	
	.extrait > h2{
		padding: 0 40px;
	}
	
	.extrait article{
		padding: 30px 40px 48px;
	}
	
	.avis-parution,
	.recensions,
	.entretiens,
	.articles-associes{
		padding: 0 40px;
	}
	
	/* CATEGORIE */
	.archives-header-inner .header-image{
  		top: 95px;
		left: auto;
		margin: 0;
	}
	
	.category .archives-header-inner{
		align-items: flex-end;
  		height: 250px;
	}
	
	.category .archives-header-inner h1{
		position: relative;
		top: 16px;
		text-align: right;
	}
	
	.category-trick{
		flex: 0 0 600px;
		margin: 0;
	}
	
	.category-trick h1{
		font-size: 8rem;
	}
	
	.category-438 .category-trick h1,
	.category-434 .category-trick h1,
	.category-417 .category-trick h1{
		font-size: 7.2rem;
	}
	
	.category-metapolitique .category-trick h1,
	.category-metapolitics .category-trick h1,
	.category-metapolitik .category-trick h1{
		font-size: 6.9rem;
	}
	
	/* ARTICLE */
	.article .entry-header .entry-header-inner{
		padding: 20px 0;
	}
	
	.article .entry-header h1{
		font-size: 4.6rem;
	}
	
	/* Archives Glossaire */
	.alphabet li{
		width: calc(100% / 13);
	}
	
	.page-template-page-embedded .page-content{
		padding: 36px 32px;
	}
	
	/* FOOTER */
	.bandeau-langues a{
		padding-left: 32px;
	}
	
	.bandeau-langues a{
		display: inline;
		width: auto;
		padding-top: 0;
	}
	
	.bandeau-langues a + a{
		margin-left: 6px;
	}
	
	.bandeau-langues a img{
		top: -1px;
		left: 6px;
	}

}

/* ENTRE 680px et 767px */
@media only screen and (min-width: 680px) and (max-width: 767px) {
	
	.book-list .card{
		width: 460px;
	}
	
	.book-list .card h3{
		font-size: 2.62rem;
	}
	
	.book-list p{
		font-size: 1.95rem;
	}

}

/* À PARTIR de 768px */
@media only screen and (min-width: 768px) {
	.crumb > ol li + li + li:last-child{
		display: inline-block;
	}

	.front-rubriques-inner h2{
		width: 1200px;
	}
	
	.archives .categories-list li{
		width: calc((100% / 3) - 7px);
	}
	
	/* CPT OUVRAGES (post) */
	.banner-inner li {
    	flex: 0 0 calc(100% / 4);
	}
	
	.banner-inner .cta{
		margin: 0 auto;
	}
	
	.avis-parution,
	.recensions,
	.entretiens,
	.articles-associes{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: baseline;
	}
	
	.entretiens{
		align-items: flex-start;
	}

	.avis-parution-wrapper,
	.recensions-wrapper,
	.entretiens-wrapper,
	.articles-associes ul{
		width: 63%;
	}
	
	.book-list h2{
		width: 1200px;
	}

	.book-list .card{
		max-width: calc((100% - 20px) / 2);
	}

	.siblings h2{
		width: 1200px;
		text-align: left;
	}

	.siblings ul{
		justify-content: flex-start;
	}
}

/* À PARTIR de 880px */
@media only screen and (min-width: 880px) {
	.article .entry-content ol.footnotes{
		margin-left: 0;
	}
	
	.post-type-archive-ouvrages .archives-header-inner h1{
		text-align: left;
	}
	
	.categories-list,
	.rubriques-list{
		justify-content: flex-start;
	}
	
	.rubriques-header{
		text-align: left;
	}
	
	/* PAGE Biblio */
	
	.page-template-page-biblio .simple-header {
		padding: 20px 0;
	}
	
	.page-template-page-biblio h1 + .header-description{
		margin-top: 0;
		padding: 20px 0px 20px 60px;
	}
	
	/* PAGE Contact */
	.page-template-page-embedded .page-content{
		padding: 60px 90px;
	}

}

/* À PARTIR de 992px */
@media only screen and (min-width: 992px) {
	
	/* CPT OUVRAGES (archive) */
	.archive-cpt-ouvrages .rubriques-header{
  		margin: 60px auto 30px;
	}
	
	/* CPT OUVRAGES (post) */
	.sommaire-ouvrage{
		width: auto;
		padding: 0 60px;
	}
	
	.sommaire-ouvrage > ol{
		columns: 2;
		column-gap: 30px;
	}
	
	.extrait > h2{
		padding: 0 60px;
	}
	
	.extrait article{
		padding: 30px 60px 48px;
	}
	
	.avis-parution,
	.recensions,
	.entretiens,
	.articles-associes{
		width: auto;
		padding: 0 60px;
	}
	
	.archives-content{
		margin-top: 160px;
	}
	
	/* BLOG */
	.archives .archives-header-inner{
		position: absolute;
		top: 125px;
		left: 0;
		right: 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 40px;
	}
	
	/* BLOG */
	.blog .categories-list li{
		width: calc(50% - 7px);
	}
	
	.categories-list{
		top: -12px;
	}
	
	/* ARTICLE */
	.article .entry-header .entry-header-inner{
		margin-top: 0;
	}
	
	.article .entry-header .entry-header-inner h1{
		font-size: 5.2rem;
	}
	
	/*Archives Glossaire*/
	.alphabet li{
		width: calc(100% / 18);
	}
	
	/* PAGE Biblio */
	.page-template-page-biblio h1 + .header-description{
		padding: 20px 60px;
	}
}

/* À PARTIR de 1140px */
@media only screen and (min-width: 1140px) {
	
	/*CPT OUVRAGES (Archive)*/
	.rubriques-list li{
		width: calc(50% - 7px);
	}
	
	/* CPT OUVRAGES (Archive) */
	.archives-header-inner{
		position: absolute;
		top: 125px;
		left: 0;
		right: 0;
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 40px;
	}

	/* CPT OUVRAGES (post) */
	.sommaire-ouvrage{
		padding: 0 100px;
	}
	
	.extrait > h2{
		padding: 0 100px;
	}
	
	.extrait article{
		padding: 30px 100px 48px;
	}
	
	.avis-parution,
	.recensions,
	.entretiens,
	.articles-associes{
		width: auto;
		padding: 0 100px;
	}
	
	/*Archives Glossaire*/
	.alphabet li{
		width: calc(100% / 26);
	}

  	.book-list h2{
		text-align: left;
  	}

	.book-list .card{
		width: calc((100% - 40px) / 3);
	}

}

/* À PARTIR de 1180px */
@media only screen and (min-width: 1180px) {
	/* CPT OUVRAGES (Post) */
	.banner-inner{
		align-items: center;
		flex-wrap: nowrap;
	}

	.banner-inner li{
		flex: auto;
		margin: 0 24px;
		padding: 0;
		border-bottom: none;
	}
	
	.banner-inner .cta{
		margin: 0 0 0 auto;
	}
}

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

  .category .sibling-item {
    width: calc((100% - 20px) / 2);
  }

}

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

	.front-categories-list .sibling-item {
		width: calc((100% - 20px) / 2);
	}
	
	.page-template-page-biblio .simple-header h1{
		width: auto;
		min-width: auto;
	}
	
	.page-template-page-header-double .simple-header::after,
	.page-template-page-biblio .simple-header::after{
		position: static;
		top: 0;
		right: -70px;
		content: "";
		width: calc(50% + 70px);
		height: 100%;
 		transform: skew(-25deg);
		background: #236279;
	}

	.page-template-page-header-double  .header-description,
	.page-template-page-biblio .header-description{
  		padding: 0;
		text-align: center;
	}

	.simple-header{
		display: flex;
		flex-direction: column;
		justify-content: center;
		width: auto;
	}
	
	.page-template-page-biblio .page-content ul li {
    	list-style: inside "☞ ";
	}
	
	.simple-header-inner{
		display: block;
		width: auto;
	}
	
	.page-template-page-biblio .page-content h2{
		position: static;
	}
	
	.auteur-inner{
		padding: 0 20px;
	}

}

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

  .front-categories-list .sibling-item {
    width: 100%;
  }

}

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

	.category .sibling-item {
		width: 100%;
	}

	.page-content{
		padding-top: 36px;
	}

}