@charset "UTF-8";
/* Couleurs */
:root {
  --bleu-sombre: #2b3c5f;
  --rouge-vif: #e37c5f;
}

/* Titres */
h1 {
  color: var(--bleu-sombre);
}

/* Liens */
a {
  color: var(--bleu-sombre);
}
a:hover {
  color: var(--rouge-vif);
}

/* Images */
.wp-block-media-text__media img,
.wp-block-media-text__media video {
  height: auto;
}

/* Page d’accueil */
.accueil {
  display: flex;
  flex-flow: row wrap;
}
.accueil main {
  flex-basis: 70rem;
  flex-grow: 1;
}

/* Grille d’articles */
.articles {
  display: flex;
  flex-flow: row wrap;
  margin-right: -2rem;
}
.articles > * {
  flex-grow: 1;
  margin-bottom: 2rem;
  margin-right: 2rem;
}
@media only screen and (min-width: 768px) {
  .articles > * {
    flex-basis: 34rem;
  }
}
.articles > article {
  position: relative;
  border: 1px solid #ddd;
  padding-bottom: 0.5rem;
}
.articles > article .entry-thumbnail {
  width: 100%;
  position: relative;
}
.articles > article .entry-thumbnail::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 0;
  padding-bottom: 66.6666666667%;
  /* 3:2 ratio */
}
.articles > article .entry-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.articles > article .entry-thumbnail.default {
  height: 240px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(../images/lunettes.png);
}
.articles > article.category-book-club .entry-thumbnail.default {
  background-image: url(../images/book-club.png);
}
.articles > article.category-newsletter .entry-thumbnail.default {
  background-image: url(../images/newsletter.png);
}
.articles > article .entry-title {
  padding: 1.5rem;
}
.articles > article .entry-title a {
  text-decoration: none;
}
.articles > article .entry-title a[rel~=category] {
  display: inline-block;
  background-color: rgba(18, 63, 79, 0.6666666667);
  padding: 6px 12px;
  border-radius: 5px;
  font-size: 18px;
  text-transform: uppercase;
  color: white;
  text-decoration: none;
}
.articles > article .entry-title a[rel~=category], .articles > article .entry-title a[rel~=category]:visited {
  color: white;
}
.articles > article .entry-title a[rel~=category]:active, .articles > article .entry-title a[rel~=category]:hover {
  background-color: white;
  color: rgba(18, 63, 79, 0.6666666667);
}
.articles > article .entry-title h3 {
  line-height: 1.25;
  font-size: 18px;
  margin-bottom: 0;
}
.articles > article .entry-title .post-categories {
  position: absolute;
  top: 1.5rem;
  margin: 0;
  padding: 0;
}
.articles > article .entry-title .post-categories li {
  list-style: none;
  margin: 0 8px 8px 0;
  text-align: left;
}
@media only screen and (min-width: 768px) {
  .articles.static > article:first-child {
    flex-basis: 70rem;
  }
  .articles.static > article:first-child .entry-thumbnail.default {
    height: 360px;
  }
}
.articles.static > .placeholder {
  order: 1000;
  margin: 0;
}

/* Contenus réservés au Club */
.reserve-au-club::before {
  content: "CLUB";
  padding: 4px 8px;
  border-radius: 12px;
  background-color: #ed5e41;
  color: white;
  font-family: sans-serif;
  font-size: 12px;
  vertical-align: 5px;
  margin-right: 8px;
}

.single-post .wrap .content .main .article-reserve-au-club {
  margin: 4rem 0;
  background-color: #f9f9f4;
  padding: 3rem 4rem 2rem 4rem;
  border-radius: 12px;
  text-align: center;
}
.single-post .wrap .content .main .article-reserve-au-club h3 {
  margin: 0 0 2rem 0;
  color: #444;
}
.single-post .wrap .content .main .article-reserve-au-club p {
  text-align: center;
}

/* Colonne de droite */
aside {
  flex-basis: 34rem;
  flex-grow: 1;
  font-size: 14px;
  line-height: 1.5;
}
@media only screen and (min-width: 1100px) {
  aside {
    margin-left: 2rem;
  }
}
aside > * {
  flex-grow: 1;
  margin-bottom: 2rem;
}
aside h2 {
  color: #66918a;
  font-family: sans-serif;
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 1rem 0;
}
aside article {
  margin-bottom: 1.5rem;
}
aside .entry-thumbnail {
  margin: 2rem 0;
}
aside .entry-thumbnail img {
  width: 100%;
}
aside .entry-title h3 {
  font-size: 17px;
  line-height: 1.3;
  margin-bottom: 5px;
}
aside .entry-title a {
  text-decoration: none;
}

/* Bloc brèves */
.bloc-breves {
  background-color: aliceblue;
  padding: 2rem 2rem 1rem 2rem;
  border-radius: 12px;
}

/* Bloc événements */
.bloc-evenements {
  background-color: aliceblue;
  padding: 2rem;
  border-radius: 12px;
}

/* Bloc calendrier */
.bloc-calendrier {
  text-align: center;
}

.calendar-block {
  margin-bottom: 1.5rem;
}
.calendar-block .em-calendar {
  margin: auto;
  width: 100%;
  max-width: 36rem;
  font-family: sans-serif;
  background-color: #fcfcfa;
}
.calendar-block .em-calendar thead {
  background-color: #1b5f77;
  font-size: 110%;
  color: white;
}
.calendar-block .em-calendar thead a {
  color: #a6bed3;
  text-decoration: none;
}
.calendar-block .em-calendar thead:hover, .calendar-block .em-calendar thead:active {
  color: white;
}
.calendar-block .em-calendar thead td {
  padding: 6px 0;
}
.calendar-block .em-calendar .days-names {
  font-weight: bold;
  text-transform: uppercase;
}
.calendar-block .em-calendar tbody td {
  padding: 6px 12px;
}

.calendar-feed {
  text-align: center;
}

/* Bloc newsletter */
.bloc-newsletter {
  background-color: #fcfcfa;
  padding: 2rem;
  border-radius: 12px;
}
.bloc-newsletter .mc4wp-form {
  border: none;
  padding: 0;
}

.mc4wp-form {
  font-size: 14px;
  line-height: 1.3;
  max-width: 36rem;
  margin-left: auto !important;
  margin-right: auto !important;
}
.mc4wp-form p {
  padding-bottom: 0 !important;
}
.mc4wp-form .form-fields {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 376px) {
  .mc4wp-form .form-fields {
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 2rem;
    margin-right: -1rem;
  }
}
.mc4wp-form .form-fields input[type=email] {
  flex-grow: 1;
  width: 100%;
  max-width: 100%;
  height: 42px;
  margin-top: 2rem;
}
@media only screen and (min-width: 376px) {
  .mc4wp-form .form-fields input[type=email] {
    width: auto;
    flex-grow: 1;
    margin-top: 0;
  }
}
.mc4wp-form .form-fields input[type=submit] {
  flex-grow: 1;
  width: 100%;
  line-height: 27.5px;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media only screen and (min-width: 376px) {
  .mc4wp-form .form-fields input[type=submit] {
    width: auto;
    flex-grow: 0;
    flex-shrink: 1;
  }
}

.popin .mc4wp-form .form-fields {
  margin-top: 2rem;
}

@media only screen and (min-width: 376px) {
  .accueil .mc4wp-form .form-fields {
    margin-top: 1rem;
  }
  .mc4wp-form .form-fields > * {
    margin-right: 1rem;
  }
}
/* Bloc dans les médias */
.bloc-medias {
  background-color: aliceblue;
  padding: 2rem 2rem 1rem 2rem;
  border-radius: 12px;
}
.bloc-medias article {
  display: flex;
  flex-flow: row nowrap;
  margin: 2rem 0;
}
.bloc-medias .entry-thumbnail {
  margin: 0 2rem 0 0;
}
.bloc-medias .entry-thumbnail img {
  width: 112px;
}
.bloc-medias .plus {
  text-align: center;
  font-weight: bold;
  margin-bottom: 1rem;
}

/* Ajax Load More : chargement automatique des articles suivants */
.alm-btn-wrap {
  text-align: center;
  margin: 1rem 0 3rem 0;
}

.alm-load-more-btn {
  background-color: #1b91ca;
  color: white;
  border: none;
  border-radius: 8px;
  padding: 1rem 3rem;
  font-size: 24px;
}

.alm-load-more-btn.done {
  display: none;
}

/* Article ou page à propos */
.single-post .wrap .content .main,
.page.a-propos .wrap .content .main {
  max-width: 640px;
  margin: 0 auto 2rem auto;
  padding: 0 1.5rem;
}
.single-post .wrap .content .main img,
.page.a-propos .wrap .content .main img {
  max-width: 100%;
  height: auto;
}
.single-post .wrap .content .main h2,
.page.a-propos .wrap .content .main h2 {
  font-size: 32px;
  line-height: 1.5;
  font-weight: bold;
  color: #66918a;
  margin: 6rem 0 4rem 0;
}
.single-post .wrap .content .main h3,
.page.a-propos .wrap .content .main h3 {
  font-family: sans-serif;
  font-size: 24px;
  font-weight: bold;
  margin: 6rem 0 4rem 0;
}
.single-post .wrap .content .main ul li,
.page.a-propos .wrap .content .main ul li {
  list-style-type: none;
  margin-left: 2rem;
}
.single-post .wrap .content .main ul li:before,
.page.a-propos .wrap .content .main ul li:before {
  content: "–";
  display: inline-block;
  width: 2rem;
  margin-left: -2rem;
}
.single-post .wrap .content .main,
.page.a-propos .wrap .content .main {
  /* En-tête */
}
.single-post .wrap .content .main .post header,
.page.a-propos .wrap .content .main .post header {
  text-align: left;
  margin: 6rem 0 3rem 0;
}
.single-post .wrap .content .main .post header h1,
.page.a-propos .wrap .content .main .post header h1 {
  color: var(--bleu-sombre);
  font-family: "droid_serifregular", serif;
  font-weight: 500;
  line-height: 1.3;
  margin: 0 0 3rem 0;
  padding: 0;
}
.single-post .wrap .content .main .post header h2,
.page.a-propos .wrap .content .main .post header h2 {
  color: var(--rouge-vif);
  font-size: 2rem;
  font-style: italic;
  margin: 0 0 1.5rem 0;
  padding: 0;
}
@media only screen and (max-width: 900px) {
  .single-post .wrap .content .main .post header,
  .page.a-propos .wrap .content .main .post header {
    margin: 3rem 0 0 0;
  }
}
.single-post .wrap .content .main,
.page.a-propos .wrap .content .main {
  /* Corps de l’article */
}
.single-post .wrap .content .main .entry-content p,
.single-post .wrap .content .main .entry-content ul,
.single-post .wrap .content .main .entry-content ol,
.page.a-propos .wrap .content .main .entry-content p,
.page.a-propos .wrap .content .main .entry-content ul,
.page.a-propos .wrap .content .main .entry-content ol {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 900px) {
  .single-post .wrap .content .main .entry-content p,
  .single-post .wrap .content .main .entry-content ul,
  .single-post .wrap .content .main .entry-content ol,
  .page.a-propos .wrap .content .main .entry-content p,
  .page.a-propos .wrap .content .main .entry-content ul,
  .page.a-propos .wrap .content .main .entry-content ol {
    margin-bottom: 2rem;
  }
}
.single-post .wrap .content .main,
.page.a-propos .wrap .content .main {
  /* Citations */
}
.single-post .wrap .content .main blockquote,
.page.a-propos .wrap .content .main blockquote {
  font-style: italic;
  background-color: #f7f7f7;
  padding: 3rem 6rem;
  border-left: 8px solid #1b5f77;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 900px) {
  .single-post .wrap .content .main blockquote,
  .page.a-propos .wrap .content .main blockquote {
    margin-left: 1rem;
    padding: 3rem 4rem;
  }
}
.single-post .wrap .content .main blockquote p,
.page.a-propos .wrap .content .main blockquote p {
  margin-bottom: 1.5rem;
}
.single-post .wrap .content .main blockquote footer,
.page.a-propos .wrap .content .main blockquote footer {
  font-style: normal;
}
.single-post .wrap .content .main blockquote cite,
.page.a-propos .wrap .content .main blockquote cite {
  font-style: italic;
}
.single-post .wrap .content .main blockquote + p,
.page.a-propos .wrap .content .main blockquote + p {
  margin-top: 6rem;
}
.single-post .wrap .content .main,
.page.a-propos .wrap .content .main {
  /* Illustrations */
}
@media only screen and (max-width: 900px) {
  .single-post .wrap .content .main .wp-block-image,
  .page.a-propos .wrap .content .main .wp-block-image {
    margin-top: 4rem;
  }
}
.single-post .wrap .content .main .wp-block-image.book img,
.page.a-propos .wrap .content .main .wp-block-image.book img {
  border: thin solid #777;
  box-shadow: 4px 4px 5px #ccc;
}
.single-post .wrap .content .main .wp-block-image + h2,
.page.a-propos .wrap .content .main .wp-block-image + h2 {
  margin-top: 8rem;
}
.single-post .wrap .content .main .footnotes,
.page.a-propos .wrap .content .main .footnotes {
  margin-top: 8rem;
}
.single-post .wrap .content .main .footnotes::before,
.page.a-propos .wrap .content .main .footnotes::before {
  content: " ";
  display: block;
  width: 9rem;
  padding-top: 3rem;
  border-top: thin solid #ccc;
}
.single-post .wrap .content .main .footnotes p,
.page.a-propos .wrap .content .main .footnotes p {
  margin-bottom: 3rem;
}
.single-post .wrap .content .main .powerpress_player,
.page.a-propos .wrap .content .main .powerpress_player {
  margin: 5rem 0 7rem 0;
}

figcaption {
  text-align: center;
  font-family: sans-serif;
  font-size: 13px;
}

/* Texte des articles */
article.post p {
  font-size: 18px;
  line-height: 32.85px;
  text-align: left;
  hyphens: none;
  -ms-hyphens: none;
  -webkit-hyphens: none;
}
@media only screen and (max-width: 900px) {
  article.post p {
    font-size: 16px;
    line-height: 29.2px;
  }
}
article.post {
  /* Boutons de partage */
}
article.post .swp_social_panel {
  margin-top: 12rem !important;
}
article.post .swp_social_panel span {
  color: white;
}

/* Contenus bonus (réservés au Club de Simone) */
.single-post .wrap .main .encadre,
.single-post .wrap .main .bonus {
  margin: 6rem 0;
  background-color: #f9f9f4;
  padding: 3rem 4rem 2rem 4rem;
  border-radius: 12px;
  text-align: center;
}
.single-post .wrap .main .bonus {
  padding-top: 0;
  padding-bottom: 3rem;
}
.single-post .wrap .main .bonus::before {
  content: "BONUS";
  background-color: #ed5e41;
  display: block;
  color: white;
  font-family: sans-serif;
  font-weight: bold;
  padding: 6px;
  margin: 0 -4rem 2rem -4rem;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

/*# sourceMappingURL=simone.css.map */
