/*
 * Theme Name:   Michelle Child
 * Template:     michelle
 * Author:       Koumbit
 * Author URI:   https://www.koumbit.net
 * Version:      2.2.1
 * Description:  A child theme of Michelle by WebMan Design.
 * License:      GNU General Public License v3
 * License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 * This theme, like WordPress, is licensed under the GPL.
 * Use it to make something cool, have fun, and share what you've learned with others.
 * */

/* .site-header-content {
  position: fixed;
  left: 1em;
  right: 1em;
  background: white;
  top: 3em;
  z-index: 9999;
} */

/** LOAD FONTS **/

@font-face {
  font-family: "Hendrix Semi-Bold";
  src: url("/wp-content/themes/michelle-child/fonts/Hendrix.woff");
}

@font-face {
  font-family: "Hendrix Black";
  src: url("/wp-content/themes/michelle-child/fonts/BR-Hendrix-Black.woff");
}

@font-face {
  font-family: "Hendrix Light";
  src: url("/wp-content/themes/michelle-child/fonts/BR-Hendrix-Light.woff");
}

@font-face {
  font-family: "Hendrix Regular";
  src: url("/wp-content/themes/michelle-child/fonts/BR-Hendrix-Regular.woff");
}

@font-face {
  font-family: "Inter", sans-serif;
  src: url("https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap");
}

h1 {
  font-family: "Hendrix Light";
  font-size: 35pt;
  font-weight: 200;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-transform: none;
}

@media (max-width: 600px) {
  h1.entry-title {
    font-size: 25pt !important;
  }

  h2 {
    font-size: 20pt !important;
  }
}

h2 {
  font-family: "Hendrix Regular";
  font-size: 26pt;
  color: #fa294d;
  letter-spacing: 0.05em;
  line-height: 1;
}

h3, #posts .entry-title {
  font-size: 20pt;
  font-family: "Hendrix Light";
  line-height: 1;
  text-transform: none !important;
  color: #000000;
}

h5,
#site-navigation li > a {
  font-family: "Hendrix Semi-Bold";
  font-size: 12pt;
  letter-spacing: 0.05em;
  line-height: 1;
}

#site-navigation li.current-menu-item > a {
  font-family: "Hendrix Black";
}

h4,
h6 {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  line-height: 1;
}

h4 {
  font-size: 30pt;
}

h6 {
  font-size: 9pt;
  text-transform: uppercase;
  color: #7f7f7f;
}

body {
  letter-spacing: 0.04em;
  font-size: 13pt;
  line-height: 1.4;
  font-weight: 300;
}
@media (min-width: 1280px) {
  .page-header-text:not(.has-page-summary), .page-header .page-title {
    max-width: 100% !important;
  }
}

button,
.wp-block-button a {
  font-family: "Hendrix Semi-Bold";
  font-weight: 700;
  font-size: 12pt;
}

.wp-block-kadence-posts .entry-meta {
  font-size: 60%;
  font-weight: 600;
  padding-bottom: 15px;
}

.wp-block-kadence-posts .entry-summary {
  line-height: 1.3;
}

.site :focus {
  outline-style: none;
}

#content .page-header {
  margin-bottom: 100px;
}

body.page-id-10448 .content-area {
	padding:0;
}

body.page-id-10448 #content .page-header {
	margin-bottom:40px;
}

/** Remove border from HTML **/

html {
  border-top: none;
  border-bottom: none;
}

/** Add padding to entry-content **/

.entry-content {
  padding-bottom: 30px;
}

/* Sticker effect for Categories */

body.single-post span.entry-meta-item.cat-links a {
  background-color: #ffd954;
  color: #434547;
  padding: 5px;
  z-index: auto;
  position: relative;
  font-weight: 700;
  opacity: 1;
}

.entry-meta {
  opacity: 1 !important;
}

.entry-date {
  font-size: 10.4px;
  font-weight: 600;
  color: #7f7f7f;
}

body.single-post span.entry-meta-item.cat-links {
  display: inline-block;
  transform: rotate(-5deg);
  -ms-transform: rotate(-5deg); /*  for IE  */

  /* 	for browsers supporting webkit (such as chrome, firefox, safari etc.). */
  -webkit-transform: rotate(-5deg);
}

body.single-post span.entry-meta-item.cat-links a::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -0px;
  bottom: 13px;
  width: 80px;
  height: 15px;
  background: none;
  box-shadow: 2px 14px 5px rgba(0, 0, 0, 0.4);
  -moz-transform: matrix(-1, -0.1, 0, 1, 0, 0);
  -webkit-transform: matrix(-1, -0.1, 0, 1, 0, 0);
  -o-transform: matrix(-1, -0.1, 0, 1, 0, 0);
  -ms-transform: matrix(-1, -0.1, 0, 1, 0, 0);
  transform: matrix(-1, -0.1, 0, 1, 0, 0);
}

body.single-post span.entry-meta-item.cat-links a::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: -0px;
  bottom: 13px;
  width: 80px;
  height: 15px;
  background: none;
  box-shadow: 2px 13px 5px rgba(0, 0, 0, 0.4);
  -moz-transform: matrix(-1, 0.1, 0, 1, 0, 0);
  -webkit-transform: matrix(-1, 0.1, 0, 1, 0, 0);
  -o-transform: matrix(-1, 0.1, 0, 1, 0, 0);
  -ms-transform: matrix(-1, 0.1, 0, 1, 0, 0);
  transform: matrix(-1, 0.1, 0, 1, 0, 0);
  transform: rotate(-10deg);
}

/** Grey box for categories */

body.blog .entry-meta-item.cat-links a,
body.archive .entry-meta-item.cat-links a,
body.home .wp-block-kadence-posts .category-link-items a{
  color: #7f7f7f;
  font-family: 'Inter', sans-serif;
  font-size: 8pt;
  font-weight: 300;
  border: #ffffff solid 2px;
  padding: 2px;
  white-space: nowrap;
  line-height: 2.5;
}

/** Logo & Menu Styling **/

.full-menu .custom-logo {
  min-width: 200px;
}

@media (max-width: 1279px) {
  .custom-logo {
    margin-left: 1em;
  }
}

@media (max-width: 400px) {
  .custom-logo {
    width: 120px !important;
    min-width: 120px !important;
  }
}

.sticky-menu .custom-logo {
  display: none;
  min-width: 120px;
}

@media (min-width: 1280px) {
  #masthead {
    background-color: #ffd954;
  }

  .site-branding {
    padding-top: 0;
    padding-bottom: 5vh;
  }

  body.has-scrolled .site-branding {
    padding-bottom: 15px;
  }

  #masthead .site-header-content {
    max-width: 100vw;
    margin-left: 20px;
    justify-content: space-between;
  }

  body.has-scrolled #masthead {
    position: fixed;
    top: 0;
    width: 100%;
    max-height: 80px;
    z-index: 9999;
  }

  body.has-scrolled .menu-primary > li > a {
    padding-top: 10px;
  }

  body.has-scrolled .full-menu .custom-logo {
    display: none;
  }

  body.has-scrolled .sticky-menu .custom-logo {
    display: block;
  }

  body.has-scrolled .main-navigation .sub-menu {
    top: 60%;
    z-index: -1;
  }

  .main-navigation ul {
    margin-bottom: 10px;
  }

  #site-navigation {
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
}

@media (min-width: 1502px) {
  body.has-scrolled #masthead .menu-primary > li,
  body.has-scrolled #masthead #modal-search-toggle,
  body.has-scrolled #masthead .custom-logo-link {
    margin-bottom: 10px;
  }
}

.devenez-membre a {
  text-transform: uppercase;
  letter-spacing: var(--letter_spacing);
  font-family: "Hendrix Semi-Bold";
  font-size: 12pt;
  display: block;
  padding: 2em;
  text-decoration: none;
  white-space: nowrap;
  background-color: #fa294d;
  color: #ffffff;
  height: 100%;
  padding-top: 50px;
}

.devenez-membre-mobile {
  margin-top: 1em;
  padding: 10px;
  background: #fa294d;
  max-width: 250px;
}

.devenez-membre-mobile a {
  color: #ffffff
}

.devenez-membre-mobile a::after {
  background: url(/wp-content/themes/michelle-child/assets/img/simple-fleche-vert.svg);
  background-size: 30px 20px;
  display: inline-block;
  width: 30px;
  height: 20px;
  background-repeat: no-repeat;
  content: "";
  margin-bottom: -5px;
}

.devenez-membre {
  order: 1;
  height: 140px;
}

@media (max-width: 1279px) {
  .devenez-membre {
    display: none;
  }

  .main-navigation a {
    white-space: normal;
  }
}

@media (min-width: 1280px) {
  .devenez-membre-mobile {
    display: none;
  }

  body.has-scrolled .devenez-membre {
    max-height: 52px;
  }

  body.has-scrolled .devenez-membre a {
    padding-top: 12px;
  }

  #site-navigation-container {
    padding-bottom: 60px;
  }

  #search-form-modal {
    padding-bottom: 45px;
  }

  body.has-scrolled #site-navigation-container, body.has-scrolled #search-form-modal {
    padding-top: 5px;
    padding-bottom: 0;
  }

  .site-header-content {
    margin-right: 0;
  }

  body.has-scrolled .site-header-content {
    max-height: 52px;
  }

  .menu-primary > li {
    padding-bottom: calc(1vh - 0.25em);
  }

  body.has-scrolled .menu-primary > li {
    padding-bottom: 13px;
  }

  .modal-search-toggle {
    padding-bottom: 2vh !important;
  }
}

.site-header-section {
  padding: 0;
}

@media (min-width: 1280px) and (max-width: 1350px) {
  .menu-primary > li a,
  .devenez-membre {
    font-size: 13pt !important;
  }
}

@media (min-width: 1450px) {
  .devenez-membre {
    height: 185px;
  }

  .devenez-membre a {
    padding-top: 85px;
  }
}

.main-navigation .sub-menu {
  box-shadow: 0 8px 20px rgb(0 0 0 / 0.2);
  -webkit-box-shadow: 0 8px 20px rgb(0 0 0 / 0.2);
}

.site-header-section {
  background-color: #ffd954;
}

@media (min-width: 1900px) {
  body.has-scrolled .main-navigation .sub-menu {
    top: 100%;
    z-index: 1; 
  }
}

/** Sidebar **/

.barre-laterale-article {
  float: right;
  padding: 25px;
  width: 350px;
  margin-left: 4em;
}

.barre-laterale-article-plein{
  background-color: #fff;
}

.barre-laterale-article p{
  font-size: 11pt;
}

.barre-laterale-article li a {
  font-size: 9pt;
}

.barre-laterale-fiche {
  margin-top: 2em;
  margin-bottom: 3em;
  transform: rotate(-5deg);
  position: relative;
  transform-style: preserve-3d;
}

.barre-laterale-fiche::before{
  content: "";
  position: absolute;
  left: 0px;
  bottom: 18px;
  width: 60%;
  height: 15px;
  background: none;
  box-shadow: 2px 22px 5px rgb(0 0 0 / 40%);
  -moz-transform: matrix(-1, 0.1, 0, 1, 0, 0);
  -webkit-transform: matrix(-1, 0.1, 0, 1, 0, 0);
  -o-transform: matrix(-1, 0.1, 0, 1, 0, 0);
  -ms-transform: matrix(-1, 0.1, 0, 1, 0, 0);
  transform: matrix(-1, 0.1, 0, 1, 0, 0);
  transform: translateZ(-1px) rotate(-8deg);

}

.barre-laterale-fiche::after {
  content: "";
  position: absolute;
  right: 42px;
  bottom: 0px;
  width: 30%;
  height: 15px;
  background: none;
  box-shadow: -2px 11px 5px rgb(0 0 0 / 40%);
  -moz-transform: matrix(-1, -0.1, 0, 1, 0, 0);
  -webkit-transform: matrix(-1, -0.1, 0, 1, 0, 0);
  -o-transform: matrix(-1, -0.1, 0, 1, 0, 0);
  -ms-transform: matrix(-1, -0.1, 0, 1, 0, 0);
  transform: matrix(-1, -0.1, 0, 1, 0, 0);
  transform: translateZ(-1px) rotate(5deg);
}

.fiche-bouton {
  padding: 10px;
  background: #fa294d;
  color: white;
  text-decoration: none;
}

.lien-cta {
  padding: 10px;
  color: white;
  text-decoration: none;
}

/** Footer **/

.wp-block-navigation .wp-block-navigation-item {
  margin-bottom: 0;
}

div.site-footer-content div.addtoany_share_save_container {
  display: none;
}

@media (min-width: 1280px) {
  .footer-infolettre {
    max-width: 80%;
    position: absolute;
    z-index: 2;
    margin-top: -9% !important;
    margin-left: 4%;
  }

  .footer-first .alignwide-wrap {
    margin-top: 5em;
  }
}

@media (min-width: 1800px) {
  .footer-infolettre {
    margin-left: -2%;
  }
}

@media (min-width: 2000px) {
  .footer-infolettre {
    margin-left: -8%;
    margin-top: -6% !important;
  }
}

.footer-infolettre p {
  font-size: 12pt !important;
}

.footer-infolettre h2 em {
  font-family: "Hendrix Light";
}

.footer-infolettre h2 strong {
  font-family: "Hendrix Black";
}

.footer-infolettre .wp-block-column {
  margin-bottom: 0;
}

.footer-logo {
  max-width: 200px;
  margin-left: -20px;
}

.footer-bottom .alignwide-wrap {
  max-width: 80% !important;
}

.site-info-section {
  display: none;
}

footer .a-propos a {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 10pt;
  color: #ffd954;
}

footer .a-propos a:hover {
  color: #ffffff;
}

footer nav {
  text-transform: uppercase;
  font-size: 10pt;
  font-family: "Hendrix Regular";
}

footer .wp-block-navigation li:hover {
  color: #ffffff !important;
}

@media (min-width: 782px) {
  .partenaires-logos {
    display: flex;
    justify-content: center;
  }
  .partenaires-logos .wp-block-column {
    flex-basis: 20% !important;
  }
}

.partenaires-logos img {
  max-width: 150px;
}

.partenaires-logos figure {
  margin-bottom: 10px !important;
}

.footer-social .wp-block-column {
  flex-basis: 40% !important;
}

@media (max-width: 599px) {
  .footer-social-text {
    text-align: left;
  }

  .footer-social {
    max-width: 40%;
  }

  .partenaires-logos img {
    max-width: 120px;
  }
}

footer.site-footer p a {
  color: #ffd954 !important;
}

footer.site-footer p {
  font-size: 9pt;
  line-height: 1.5;
}

.footer-credit {
  margin-bottom: 0 !important;
}
/* Sticker effect for Buttons */

.cesim-button{
  position: relative;
  transform-style: preserve-3d;
}

.cesim-button.cta {
  width: fit-content;
  margin-left: 0 !important;
}

.cesim-button a {
  transform: rotate(-5deg);
  font-size: 12pt;
  letter-spacing: 0.04em;
}

.cesim-button a:hover {
  text-decoration: none !important;
}

.cesim-button::before, #remoteForm .btn-info::before {
  content: "";
  position: absolute;
  left: -0px;
  bottom: 17px;
  width: 80%;
  height: 15px;
  background: none;
  box-shadow: 2px 22px 5px rgba(0, 0, 0, 0.4);
  -moz-transform: matrix(-1, 0.1, 0, 1, 0, 0);
  -webkit-transform: matrix(-1, 0.1, 0, 1, 0, 0);
  -o-transform: matrix(-1, 0.1, 0, 1, 0, 0);
  -ms-transform: matrix(-1, 0.1, 0, 1, 0, 0);
  transform: matrix(-1, 0.1, 0, 1, 0, 0);
  transform: translateZ(-1px) rotate(-10deg);
}

.cesim-button::after, #remoteForm .btn-info::after {
  content: "";
  position: absolute;
  right: -0px;
  bottom: 13px;
  width: 80%;
  height: 15px;
  background: none;
  box-shadow: -2px 11px 5px rgba(0, 0, 0, 0.4);
  -moz-transform: matrix(-1, -0.1, 0, 1, 0, 0);
  -webkit-transform: matrix(-1, -0.1, 0, 1, 0, 0);
  -o-transform: matrix(-1, -0.1, 0, 1, 0, 0);
  -ms-transform: matrix(-1, -0.1, 0, 1, 0, 0);
  transform: matrix(-1, -0.1, 0, 1, 0, 0);
  transform: translateZ(-1px);
}

.cesim-button:hover::after, #remoteForm .btn-info:hover::after {
  box-shadow: 0px 13px 5px rgba(0, 0, 0, 0.4);
  transition: width 2s, height 2s, transform 2s;
}

.cesim-button:hover::before, #remoteForm .btn-info:hover::before {
  box-shadow: 2px 24px 5px rgba(0, 0, 0, 0.4);
  transition: width 2s, height 2s, transform 2s;
}

.cesim-button .wp-block-button__link:hover {
  box-shadow: none;
}

.cesim-button:hover, #remoteForm .btn-info:hover {
  text-decoration: none;
}

.wp-container-18 {
  padding-bottom: 0 !important;
}

/* CSS instructions for newsletter signup */
#remoteForm .btn-info{
  position: relative;
  transform-style: preserve-3d;
  transform: rotate(-5deg);
  font-size: 12pt;
  letter-spacing: 0.04em;
}

#remoteForm .btn-info:hover{
  text-decoration: none !important;
  box-shadow: none;
}

/** Add CESIM fleche to red buttons **/

.button-red a::after, .fiche-bouton::after, #remoteform-submit input::after {
  background: url(/wp-content/themes/michelle-child/assets/img/simple-fleche-vert.svg);
  background-size: 30px 20px;
  display: inline-block;
  width: 30px;
  height: 20px;
  background-repeat: no-repeat;
  content: "";
  margin-bottom: -5px;
}

/** Homepage Styling **/

body.home .page-header {
  display: none;
}

body.home .content-area {
  padding-top: 0;
}

/*** Homepage more articles ***/
body.home .wp-block-kadence-posts article {
  margin-bottom: 0px;
}

/* Background Colours */

body {
  background-color: rgba(0, 0, 0, 0.8);
}

.contenu_cache{
  display:none;
}

/** Posts Styling **/

body.single-post #content {
  padding-left: 0;
}

body.single-post .site-main {
  max-width: 100vw;
  margin-left: 0;
}

body.single-post .content-area {
  padding-top: 0;
}

body.single-post .entry-content,
body.single-post .post-breadcrumbs,
body.single-post .entry-meta {
  max-width: 750px;
  margin-left: 100px;
}

body.single-post .post-thumbnail img {
  height: 500px;
  width: 1000px;
  object-fit: cover;
}

body.single-post .post-thumbnail {
  width: 1200px;
}

body.single-post .title-section {
  width: 45%;
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  margin-left: 50px;
  justify-content: end;
}

@media (min-width: 1800px) {
  body.single-post .title-section {
    width: 30%;
    margin-left: -8%;
  }
}

body.single-post .title-section h2 {
  margin-top: 0;
}
body.single-post .title-section h6 {
  margin-bottom: 10px;
}

.single-post-top {
  width: 95vw;
}

.single-post-top,
.post-meta,
.post-breadcrumbs {
  display: flex;
  margin-bottom: 40px;
}

.breadcrumb_last {
  font-weight: 200;
  text-transform: none;
}

#breadcrumbs {
  font-size: 8pt;
}

body.single-post span.date {
  margin-left: 20px;
  text-transform: uppercase;
  color: #7f7f7f;
  font-size: 9pt;
  font-weight: 700;
}

.content-with-sidebar {
  display: flex;
  justify-content: center;
}

@media (max-width: 799px) {
  .content-with-sidebar {
    flex-direction: column;
  }

  .barre-laterale-article {
    margin-left: 100px;
    width: 85%;
  }
}

body.single-post .post-navigation {
  margin-top: 30px;
  text-align: center;
}

.nav-next .label:after,
.nav-previous .label:before {
  content: "" !important;
  display: inline-flex;
  align-items: center;
  width: 20px;
  height: 28px;
}

.nav-next .label:after {
  background: url("/wp-content/themes/michelle-child/assets/img/simple-fleche-vert.svg");
}

.nav-previous .label:before {
  background: url("/wp-content/themes/michelle-child/assets/img/simple-fleche-vert-inverse.svg");
}

body.single-post .post-navigation .title {
  text-transform: none !important;
  font-size: 9pt !important;
}

.nav-links  {
  margin-left: 160px;
  margin-right: 50px;
  display: flex;
  justify-content: space-between;
  border-top: #434547 solid 1px;
  padding-top: 35px;
}

.nav-next, .nav-previous {
  flex-basis: 50%;
}

.nav-next .label, .nav-next .title {
  text-align: right;
}

.nav-previous .label, .nav-previous .title {
  text-align: left;
}

.post-navigation .nav-links>div:nth-last-child(2) {
  border-bottom: none !important;
}

h2.pp-multiple-authors-layout-inline, span.pp-multiple-authors-layout-inline {
  display: none;
}

.addtoany_share_save_container.addtoany_content.addtoany_content_bottom:before {
  font-size: 10pt;
  font-weight: 700;
  color: #7f7f7f;
}

.single-post .addtoany_share_save_container.addtoany_content.addtoany_content_bottom:before {
  content: "Partager cet article :";
}

.single-event .addtoany_list:before, .page-id-9099 .addtoany_list:before {
  content: "Partager cet événement :";
  font-size: 10pt;
  font-weight: 700;
  color: #7f7f7f;
}

.single-event div.content-area{
	padding:0;
}

.single-event #map{
	padding:0;
	border:0;
	height:auto;
	width:auto;
}

article.post {
  margin-bottom: 70px;
}

/** Special Text Styling **/

/*** Quotes and Pullquotes ***/

figure.wp-block-pullquote blockquote {
  margin-top: 10pt;
  margin-bottom: 15pt !important;
  font-size: 30pt;
  color: #fa294d !important;
  letter-spacing: 0.04em;
  text-align: center;
}

figure.wp-block-pullquote blockquote p {
  line-height: 0.9;
}

blockquote.wp-block-quote {
  font-weight: 100;
  font-size: 14pt;
  line-height: 1.3;
  margin-bottom: 10pt;
  letter-spacing: 0.1em;
  font-style: italic;
}

figure.wp-block-pullquote:not(.is-style-solid-color) {
  border-top: 2px solid #fa294d;
  border-bottom: 2px solid #fa294d;
}

blockquote p:first-child:before {
  display: none;
}

/*** Hyperlinks ***/
/* 
#main a {
  text-decoration: none;
}
#main a:hover {
  text-decoration: underline;
} */

a {
  color: inherit;
}

/*** Highlight ***/

.highlight {
  font-size: 30pt;
  color: #fa294d;
  margin-top: 10pt;
  margin-bottom: 15pt;
  line-height: 0.8;
}

/*** Adjust scroll for anchors ***/

h2, h3, h4, h5 {
  scroll-margin-top: 200px;
}

@media (min-width: 1500px) {
  h2, h3, h4, h5 {
      scroll-margin-top: 300px;
    }
}

/** Archive Pages **/
@media (min-width: 1000px) {
  .blog #posts > article,
  .category #posts > article {
    max-width: calc(33% - var(--posts_list_gap));
  }
}

.entry-meta-item.byline.author {
  display: none;
}

.link-more-container {
  transform: rotate(-5deg);
  margin-top: 1em;
  max-width: fit-content;
}

.entry-summary+.link-more-container {
  padding-top: 0 !important;
}

.link-more-container a {
  position: relative;
  padding: 5px;
  background-color: #ffd954;
  text-decoration: none;
  font-family: "Hendrix Semi-Bold";
  font-size: 12pt;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color:#434547;
}

.link-more-container::before {
  content: '';
  position: absolute;
  left: -0px;
  bottom: 17px;
  width: 80%;
  height: 15px;
  background: none;
  box-shadow: 2px 22px 5px rgba(0, 0, 0, 0.4);
  -moz-transform: matrix(-1, 0.1, 0, 1, 0, 0);
  -webkit-transform: matrix(-1, 0.1, 0, 1, 0, 0);
  -o-transform: matrix(-1, 0.1, 0, 1, 0, 0);
  -ms-transform: matrix(-1, 0.1, 0, 1, 0, 0);
  transform: matrix(-1, 0.1, 0, 1, 0, 0);
  transform: translateZ(-1px) rotate(-10deg);
}

.link-more-container::after {
  content: '';
  position: absolute;
  right: 7px;
  bottom: 4px;
  z-index: -1;
  width: 80%;
  height: 15px;
  background: none;
  box-shadow: -2px 11px 5px rgba(0, 0, 0, 0.4);
  -moz-transform: matrix(-1, -0.1, 0, 1, 0, 0);
  -webkit-transform: matrix(-1, -0.1, 0, 1, 0, 0);
  -o-transform: matrix(-1, -0.1, 0, 1, 0, 0);
  -ms-transform: matrix(-1, -0.1, 0, 1, 0, 0);
  transform: matrix(-1, -0.1, 0, 1, 0, 0);
}

#posts .entry-meta {
  margin-top: -1rem;
  margin-left: -1em;
}

.blog .entry-header, .archive .entry-header {
  margin-left: -1em;
  width: 110%
}

.kb-posts .kadence-arrow-right-alt-svg,
.kb-posts .entry-footer {
  display: none;
}

.kb-posts .entry-summary + .link-more-container {
  padding-top: 0;
  margin-bottom: 1em;
}


.posts .entry {
  border-top: none !important;
}
.posts .post-thumbnail,
.kb-posts .post-thumbnail-inner {
  border: #ffffff 12px solid;
}

.posts .entry-content {
  margin-bottom: 30px !important;
  margin-left: -1em;
  width: 110%;
  text-align: justify;
}

body.blog .page-header, body.archive .page-header {
  margin-bottom: 60px;
  margin-top: -8vh;
}

body.blog .page-header-text, body.archive .page-header-text {
  margin-left: 0;
}

body.blog .page-title, body.archive .page-title {
  text-align: left;
}

/** Slider **/

.wp-block-eedee-block-gutenslider
  .wp-block-eedee-block-gutenslide.is-position-center-center
  .slide-content {
  max-width: 90%;
  margin-left: 6%;
  margin-right: 4%;
  overflow-x: visible;
}
button.eedee-gutenslider-nav.eedee-gutenslider-next {
  background: url("/wp-content/themes/michelle-child/assets/img/simple-fleche-blanc.svg") !important;
  content: "";
  width: 52px !important;
  height: 72px !important;
  margin-right: 10px;
}

button.eedee-gutenslider-nav.eedee-gutenslider-prev {
  background: url("/wp-content/themes/michelle-child/assets/img/simple-fleche-blanc-inverse.svg") !important;
  content: "";
  width: 52px !important;
  height: 72px !important;
  margin-left: 10px;
}

@media (max-width: 500px) {
  button.eedee-gutenslider-nav.eedee-gutenslider-next, button.eedee-gutenslider-nav.eedee-gutenslider-prev {
    width: 30px !important;
    height: 40px !important;
  }
}

button.eedee-gutenslider-nav.eedee-gutenslider-prev svg,
button.eedee-gutenslider-nav.eedee-gutenslider-next svg {
  display: none;
}

button.eedee-gutenslider-nav.eedee-gutenslider-prev:hover, button.eedee-gutenslider-nav.eedee-gutenslider-next:hover {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

.slide-content p {
  line-height: 1.5;
}

.slide-content h5 {
  font-size: 24pt;
  line-height: 1.2;
  font-weight: 200;
}

.justified {
  text-align: justify !important;
}

.wp-block-eedee-block-gutenslide .has-background.has-background {
  padding: 1em;
}

/* Fiche du répertoire */

article.post-2962 .entry-title.page-title {
  text-transform: lowercase;
}

article.post-2962 .entry-title.page-title::before {
  content: '';
  background: url('/wp-content/themes/michelle-child/assets/img/simple-fleche-blanc.svg');
  background-repeat: repeat;
  width: 70px;
  height: 55px;
  display: inline-block;
  background-repeat: no-repeat;
}

/** Devenez membre page **/

body.page-id-5881 {
  background-color: #ffd954 !important;
}

body.page-id-5881 .wp-block-column h1 {
  display: none;
}
 
body.page-id-5881 .page-title {
  text-transform: lowercase;
  text-align: left;
  margin-left: -1em;
}

@media (max-width: 500px) {
  body.page-id-5881 .page-title {
    margin-left: 0;
  }
  body.page-id-5881 .page-title::before {
    width: 39px !important;
    height: 37px !important;
  }
}



body.page-id-5881 .content-area {
  padding-top: 80px;
}

body.page-id-5881 .page-title::before {
  content: '';
  background: url('/wp-content/themes/michelle-child/assets/img/simple-fleche-blanc.svg');
  background-repeat: repeat;
  width: 70px;
  height: 55px;
  display: inline-block;
  background-repeat: no-repeat;
}

body.page-id-5881 .page-header {
  margin-bottom: 0 !important;
  max-width: var(--layout_width_entry_content);
  margin: 0 auto;
}

body.page-id-5881 #crm-container {
  padding: 2em;
  box-shadow: 5px 1px 8px 2px rgb(0 0 0 / 40%);
  margin-top: 5em;
  width: 30em;
  max-width: 100%;
}

body.page-id-5881 #crm-container .form-item .content input {
  width: 100%;
  border: 2px solid black;
}

body.page-id-5881 #crm-container .form-item .content input:focus {
  border: dashed 2px black;
}

body.page-id-5881 #crm-container .form-item label {
  color: #fa294d;
  margin-top: 0.5em;
  font-weight: 600;
}

#editrow-custom_33 {
  max-width: 50%;
}

#editrow-custom_33 .content {
  display: flex;
  flex-direction: row-reverse;
}

#editrow-custom_33 .label label {
  color: #000000 !important;
  font-size: 16px;
}

#editrow-custom_33 .content label {
  color: #000000 !important;
  font-size: 12px;
  font-style: italic;
  font-weight: 300 !important;
}


body.page-id-5881 #crm-main-content-wrapper .crm-submit-buttons {
  float: right;
  margin-top: -3em;
}

input#custom_33_1 {
  margin-top: 0.5em;
  width: 20% !important;
}

#_qf_Edit_next .fa-check {
  display: none;
}

#_qf_Edit_next {
  transform: rotate(-5deg);
  padding: 10px 0;
}

#_qf_Edit_next:hover {
  box-shadow: none;
}

/** Formulaire inscription infolettre **/

/* Cacher les libellés (vu que les placeholders affichent la même information) */
#remoteForm .rf-form label{
	display:none;
}

/* Cacher le bouton d'annulation */
#remoteForm .rf-form input[value="Annuler"]{
	display:none;
}

/*Ajuster l'affichage du texte de remerciement*/
#remoteForm .alert-success{
	padding-top:40px;
	font-size:12pt;
	line-height:1.5;
}

/* Ajouter de l'espacement entre les éléments du formulaire */
#remoteForm .rf-form input.form-control{
	margin-bottom:1.25em;
}

/* Cacher le bouton pour remplir une 2e fois */
#remoteForm button.btn-info{
	display:none !important;
}

/* Adjust form element heights to fit the box */
#remoteForm-form-Profile35 .form-group {
  max-height: 2.5em;
}

#remoteForm-form-Profile35 .form-control {
  max-height: 2em;
}

/* Move form up */
.wp-container-16 {
  margin-top: -2em !important;
}

/* Form button margins */
#remoteform-submit {
  margin: 1em;
}

/** SCROLL TO TOP BUTTON **/

.topbutton {
  height: 50px;
  width: 50px;
  position: fixed;
  right: 15px;
  bottom: 15px;
  Z-index: 1;
  background-image: url("/wp-content/themes/michelle-child/assets/img/simple-fleche-rouge.svg");
  background-repeat: no-repeat;
  display: none;
  transform: rotate(-90deg);
}

@media (max-width: 500px) {
  .topbutton {
    height: 30px;
    width: 30px;
  }
}

/** EVENTS CALENDAR **/

.em {
  --accent-color: #fa294d;
}

.em-cal-event {
  display: none !important;
}

.em.em-calendar .em-cal-body.even-aspect .em-cal-day {
  aspect-ratio: unset;
}

.em.em-calendar {
  --date-border-color: #fa294d ;
  --calendar-background: rgb(240, 240, 240);
  --date-background: rgb(240, 240, 240);
}

.em-calendar .month > form {
  pointer-events: none;
}

.em.pixelbones .input input.select-toggle {
  background: none !important;
}


/* MOBILE FIXES */

@media (max-width: 500px) {
  .wp-block-image .alignleft {
    float: none;
  }
}

@media (max-width: 400px) {
  footer .footer-infolettre h2 {
    margin-bottom: 1em !important;
  }
}

/* Single Post */

@media (max-width: 500px) {
  body.single-post #content {
    padding-right: 0;
    overflow-x: hidden;
  }

  .single-post-top {
    flex-direction: column;
    width: 100%;
  }

  .post-thumbnail {
    width: 100% !important;
  }

  .title-section {
    margin-left: 20px !important;
    width: 90% !important;
  }

  body.single-post .entry-content,
  body.single-post .post-breadcrumbs,
  body.single-post .entry-meta {
    max-width: 90%;
    margin-left: 20px;
  }

  .barre-laterale-article {
    margin: 0 25px;
    width: 90%;
  }

  .nav-links {
    margin-left: 50px;
  }

  .barre-laterale-fiche::after {
    right: 0 !important;
    left: 105px !important;
  }

  .fiche-bouton {
    font-size: 16px;
  }
  #editrow-custom_33 {
    max-width: 100% !important;
    margin-bottom: 2em;
  }
    body.page-id-5881 #crm-main-content-wrapper .crm-submit-buttons {
      margin-top: -1em;
    }
}


/** Evenements CiviCRM **/

body.page-id-10448 div.entry-content table,
body.page-id-10448 div.entry-content table td {
  border: 0px;
}

body.page-id-10448 div.entry-content table td h4 {
  font-size: 1.33rem;
}

body.page-id-10448 div.entry-content table tr td:first-child {
  min-width: 125px;
}

/** Evenements Liste **/

.page-id-9097 .wp-block-column,
.page-id-9136 .wp-block-column{
  margin: 0 !important;
}

.moreinfo-link{
	font-weight:bold;
	text-align:right;
}