@charset "UTF-8";
:root {
  --blanc: #ffffff;
  --accent1: #966C20;
  --accent1hover: #261503;
  --accent2: #B4D262;
  --accent2hover: #485C26;
  --accent3: #CAD914;
  --accent3hover: rgb(148, 158, 38);
  --clair: #F2EEE8;
  --blanchover:#F2EEE8;
  --moyen: #EDE6DC;
  --fonce: #261503;
  --foncehover: #966C20;
  --fonttitresbold:"lust-script", sans-serif;
  --fonttitres:"nunito-sans", sans-serif;
  --fonttextes:"nunito-sans", sans-serif;
}
/* Styles de textes */
body.adon {
  font-family: var(--fonttextes) !important;
  color: var(--fonce);
  /* Couleurs d'accent */
  /* Couleurs d'accent backgrounds */
  /* recadrer les images */
  /* Blocs spécifiques */
  /* chat gpt button */
  /* menu escargot */
}
body.adon h1, body.adon h2, body.adon h3, body.adon h4, body.adon h5, body.adon h6 {
  font-family: var(--fonttitres) !important;
}
body.adon h1 b, body.adon h1 strong, body.adon h2 b, body.adon h2 strong, body.adon h3 b, body.adon h3 strong, body.adon h4 b, body.adon h4 strong, body.adon h5 b, body.adon h5 strong, body.adon h6 b, body.adon h6 strong {
  /*letter-spacing: 0px;*/
  font-family: var(--fonttitresbold) !important;
}
body.adon .script {
  font-family: var(--fonttitresbold) !important;
}
body.adon b, body.adon strong {
  font-weight: 600 !important;
}
body.adon p, body.adon li {
  color: var(--fonce);
  font-weight: 300;
}
body.adon p a, body.adon li a {
  color: var(--accent1);
  font-weight: 600 !important;
}
body.adon p a:hover, body.adon li a:hover {
  color: var(--accent1hover);
}
body.adon blockquote {
  padding-left: 30px;
  font-style: italic;
  font-weight: bold !important;
}
body.adon h1, body.adon h1 a {
  color: var(--fonce);
  font-weight: 200;
}
body.adon h1 b, body.adon h1 a b {
  font-weight: 900 !important;
  color: var(--fonce);
}
body.adon h2, body.adon h2 a {
  color: var(--fonce);
  font-weight: 300;
  /*text-transform: uppercase;*/
}
body.adon h2 b, body.adon h2 a b {
  font-weight: 600;
  color: var(--fonce);
}
body.adon h3, body.adon h3 a {
  font-weight: 600;
  color: var(--fonce);
}
body.adon .titresouligne-centre-accent1 p, body.adon .titresouligne-centre-accent1 h2, body.adon .titresouligne-centre-accent1 h3, body.adon .titresouligne-centre-accent1 h1, body.adon .titresouligne-gauche-accent1 p, body.adon .titresouligne-gauche-accent1 h2, body.adon .titresouligne-gauche-accent1 h3, body.adon .titresouligne-gauche-accent1 h1, body.adon .titresouligne-centre-accent2 p, body.adon .titresouligne-centre-accent2 h2, body.adon .titresouligne-centre-accent2 h3, body.adon .titresouligne-centre-accent2 h1, body.adon .titresouligne-gauche-moyen p, body.adon .titresouligne-gauche-moyen h2, body.adon .titresouligne-gauche-moyen h3, body.adon .titresouligne-gauche-moyen h1 {
  padding-bottom: 10px;
}
body.adon .accent1 h1, body.adon .accent1 h2, body.adon .accent1 h3, body.adon .accent1 h4, body.adon .accent1 h5, body.adon .accent1 h6, body.adon .accent1 p, body.adon .accent1 li, body.adon .accent1 a, body.adon .accent1 b {
  color: var(--accent1);
}
body.adon .accent2 h1, body.adon .accent2 h2, body.adon .accent2 h3, body.adon .accent2 h4, body.adon .accent2 h5, body.adon .accent2 h6, body.adon .accent2 p, body.adon .accent2 li, body.adon .accent2 a, body.adon .accent2 b {
  color: var(--accent2);
}
body.adon .blanc h1, body.adon .blanc h2, body.adon .blanc h3, body.adon .blanc h4, body.adon .blanc h5, body.adon .blanc h6, body.adon .blanc p, body.adon .blanc li, body.adon .blanc a, body.adon .blanc b {
  color: var(--blanc);
}
body.adon .blanc a:hover {
  color: var(--blanchover);
}
body.adon .clair h1, body.adon .clair h2, body.adon .clair h3, body.adon .clair h4, body.adon .clair h5, body.adon .clair h6, body.adon .clair p, body.adon .clair li, body.adon .clair a, body.adon .clair b {
  color: var(--clair);
}
body.adon .moyen h1, body.adon .moyen h2, body.adon .moyen h3, body.adon .moyen h4, body.adon .moyen h5, body.adon .moyen h6, body.adon .moyen p, body.adon .moyen li, body.adon .moyen a, body.adon .moyen b {
  color: var(--moyen);
}
body.adon .fonce h1, body.adon .fonce h2, body.adon .fonce h3, body.adon .fonce h4, body.adon .fonce h5, body.adon .fonce h6, body.adon .fonce p, body.adon .fonce li, body.adon .fonce a, body.adon .fonce b {
  color: var(--fonce);
}
body.adon .bgaccent1 {
  background-color: var(--accent1);
}
body.adon .bgaccent2 {
  background-color: var(--accent2);
}
body.adon .bgclair {
  background-color: var(--clair);
}
body.adon .bgmoyen {
  background-color: var(--moyen);
}
body.adon .bgfonce {
  background-color: var(--fonce);
}
body.adon .recadre img {
  object-fit: cover !important;
  height: 250px !important;
  max-width: 500px !important;
  padding-bottom: 30px;
}
body.adon #header ul#menu-principal {
  display: flex;
  margin: 0;
  padding: 0;
  width: 100;
  justify-content: space-between;
  flex-direction: row;
}
body.adon #header ul#menu-principal li a {
  text-transform: uppercase;
  font-size: 0.9rem;
  text-align: left;
}
body.adon #header ul#menu-principal ul.sub-menu li a {
  text-transform: none !important;
}
body.adon #header #menu li a {
  color: var(--fonce);
  font-weight: 400;
  font-size: 0.95rem;
}
body.adon #header #menu li a:hover {
  color: var(--accent1);
}
body.adon #topbar .socialicons a {
  color: var(--blanc);
}
body.adon #topbar .socialicons a:hover {
  color: var(--accent1) !important;
}
body.adon #topbar .socialicons i {
  font-size: 30px;
}
body.adon #fildariane {
  color: var(--accent1) !important;
  font-weight: 300;
}
body.adon #fildariane .breadcrumb_last {
  visibility: hidden;
}
body.adon #fildariane a {
  color: var(--accent1);
}
body.adon #fildariane a:hover {
  color: var(--accent1hover);
}
body.adon #actu .fl-post-grid-title h2, body.adon #actu h2 a {
  font-size: 1.3rem;
  font-weight: bold;
}
body.adon #actu .fl-post-grid-content p {
  font-size: 0.85rem;
  line-height: 1.3rem;
}
body.adon #footer {
  background-color: var(--fonce);
}
body.adon #footer h3 {
  font-size: 0.8rem;
  font-weight: bold;
}
body.adon #footer p, body.adon #footer li, body.adon #footer a {
  font-size: 0.8rem;
}
body.adon #footer .socialicons a {
  color: var(--blanc);
}
body.adon #footer .socialicons a:hover {
  color: var(--blanchover);
}
body.adon #footer .socialicons i {
  font-size: 30px;
}
body.adon div.pp-offcanvas-content-w2tku8vhi6dc {
  backdrop-filter: blur(100px);
  /*background-color: var(--fonce);*/
}
body.adon div.pp-offcanvas-content-w2tku8vhi6dc ul.sub-menu {
  margin-left: 0;
}
body.adon .fl-module .fl-button::before, body.adon .fl-module .fl-button::after {
  background-color: var(--accent1);
}
body.adon .fl-module.traitaccent2 .fl-button::before, body.adon .fl-module.traitaccent2 .fl-button::after {
  background-color: var(--accent2);
}
body.adon .fl-module.traitaccent3 .fl-button::before, body.adon .fl-module.traitaccent3 .fl-button::after {
  background-color: var(--accent3);
}
body.adon .fl-button-wrap.fl-button-left .fl-button::before, body.adon .fl-button-wrap.fl-button-left .fl-button::after {
  left: 0;
}
body.adon .fl-button-wrap.fl-button-center .fl-button::before, body.adon .fl-button-wrap.fl-button-center .fl-button::after {
  left: calc(50% - 15%);
}
body.adon .fl-button-wrap.fl-button-right .fl-button::before, body.adon .fl-button-wrap.fl-button-right .fl-button::after {
  right: 0;
  left: auto;
  transform-origin: right;
}
body.adon .fl-button {
  position: relative;
  padding: 20px 0;
  background-color: transparent;
  border: none;
  font-size: 16px;
  cursor: pointer;
  outline: none;
  text-transform: uppercase;
  font-weight: 800 !important;
  font-family: var(--fonttitres);
  color: var(--fonce);
}
body.adon .fl-button::before, body.adon .fl-button::after {
  content: "";
  position: absolute;
  width: 30%;
  height: 2px;
  transition: width 0.5s, left 0.5s, right 0.5s;
}
body.adon .fl-button::before {
  top: 0;
}
body.adon .fl-button::after {
  bottom: 0;
}
body.adon .fl-button:hover::before, body.adon .fl-button:hover::after {
  width: 100%;
}
body.adon .fl-button-wrap.fl-button-center .fl-button::before, body.adon .fl-button-wrap.fl-button-center .fl-button::after {
  left: calc(50% - 15%);
  /* Center at 30% width */
}
body.adon .fl-button-wrap.fl-button-center:hover .fl-button::before, body.adon .fl-button-wrap.fl-button-center:hover .fl-button::after {
  left: 0;
  /* Center when width is 100% */
}
body.adon .fl-button-wrap.fl-button-right:hover .fl-button::before, body.adon .fl-button-wrap.fl-button-right:hover .fl-button::after {
  left: auto;
  right: 0;
  transform-origin: right;
}
body.adon .pp-offcanvas-toggle {
  position: relative;
  padding-left: 52px !important;
  /* Espace pour l'image + marge */
}
body.adon .pp-offcanvas-toggle .pp-offcanvas-toggle-text {
  position: relative;
  z-index: 1;
}
body.adon .pp-offcanvas-toggle::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 41px;
  height: 40px;
  background-image: url('https://www.lescargot.info/wp-content/uploads/2024/09/escargot-menu.svg');
  background-size: cover;
  background-repeat: no-repeat;
  transition: transform 0.5s ease-in-out;
}
body.adon .pp-offcanvas-toggle:hover::before {
  transform: translateY(-50%) rotate(360deg);
}
