@charset "UTF-8";
/*
Theme Name: Pixelea Home
Author: Pixelea Team
Author URI: 
Theme URI: 
Tags: full-site-editing
Text Domain: ng1-fse
Requires at least: 6.1
Requires PHP: 7.4.33
Tested up to: 6.4
Version: 1.0.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Generated on fullsiteediting.com. No code version.
*/
/* Importation des mixins depuis un fichier externe */
.hidden {
  display: none;
}

@media (max-width: 782px) {
  .columns-inverse {
    flex-direction: column-reverse !important;
  }
}
@media (min-width: 769px) {
  .mobile {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .desktop {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .zoom {
    transform: scale(1.2);
  }
}
.zi-1 {
  z-index: 1;
  position: relative;
}

.zi-2 {
  z-index: 2;
  position: relative;
}

.zi-3 {
  z-index: 3;
  position: relative;
}

.zi-4 {
  z-index: 4;
  position: relative;
}

.zi-5 {
  z-index: 5;
  position: relative;
}

.zi-6 {
  z-index: 6;
  position: relative;
}

.zi-7 {
  z-index: 7;
  position: relative;
}

.zi-8 {
  z-index: 8;
  position: relative;
}

.zi-9 {
  z-index: 9;
  position: relative;
}

.zi-10 {
  z-index: 10;
  position: relative;
}

html {
  --header-height: 72px;
  --wp--preset--spacing--headerheight: 72px;
}

.menu-not-on-top header.wp-block-template-part .wp-block-buttons {
  transform: translateY(calc(100% + 1rem));
}
.menu-not-on-top header.wp-block-template-part .wp-block-button.is-style-outline .wp-block-button__link {
  background: white !important;
}
.menu-not-on-top header.wp-block-template-part .wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: var(--wp--custom--button--color--background) !important;
  background-color: var(--wp--custom--button--color--background) !important;
}

@media (min-width: 768px) and (max-width: 1120px) {
  .menu-not-on-top header.wp-block-template-part .wp-block-buttons {
    right: 0;
    position: absolute;
    top: 0;
  }
  .menu-not-on-top header.wp-block-template-part .wp-block-buttons .wp-block-button {
    display: block !important;
  }
}
@media (max-width: 768px) {
  header.wp-block-template-part .wp-block-buttons .wp-block-button__link {
    font-size: 1.25rem;
  }
}
header.wp-block-template-part .wp-block-button {
  text-wrap: nowrap;
}
@media (min-width: 768px) and (max-width: 1120px) {
  header.wp-block-template-part .wp-block-button {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 900px) {
  header.wp-block-template-part nav.principal.is-style-header-nav {
    gap: 0;
  }
}
@media (max-width: 470px) {
  body:not(.menu-not-on-top) header.wp-block-template-part .wp-block-button {
    display: none !important;
  }
}

@media (max-width: 1150px) {
  .cloned-header-buttons {
    z-index: 100 !important;
  }
}
.cloned-header-buttons .wp-block-button.is-style-outline .wp-block-button__link {
  background: white !important;
}

footer.wp-block-template-part {
  max-width: 100vw;
  overflow: hidden;
  margin-block-start: 0px;
  /*
      .top{
          opacity: 0;
          transition: opacity 0.5s ease-in-out;
          cursor: pointer;
          width: 50px;
          height: 50px;
          display: inline-block;
          position: fixed;
          bottom: 50px;
          right: 20px;
          &:after{
              content: "";

              display: block;

              width: 50px;
              height: 50px;
              border: 1px solid var(--wp--preset--color--primary);
              background-image: url(./img/top.svg);
              background-repeat: no-repeat;
              background-position: center;
              background-size: contain;
              background-color: var(--wp--preset--color--white);
              z-index: 0;
          }
      }
  */
}
footer.wp-block-template-part .wp-block-button__link {
  min-width: 14ch;
}

/*
 body.scrolled .top {
    z-index: 5;
    opacity: 1 !important;
}
*/
H2 a, h3 a, h4 a, h5 a, a[rel=teg] {
  text-decoration: none !important;
}

a:not(.wp-block-button__link):not(.wp-block-navigation-item__content) {
  text-decoration: underline !important;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  transition: all 0.3s ease;
  padding-right: 1em;
  padding-left: 2.2em;
  padding-top: var(--wp--custom--button--padding--top) !important;
  padding-bottom: var(--wp--custom--button--padding--bottom) !important;
  background-color: transparent !important;
  position: relative;
}
.wp-block-button.is-style-outline .wp-block-button__link.text-multi {
  line-height: 1.4rem;
}
.wp-block-button.is-style-outline .wp-block-button__link:before {
  content: "";
  background-image: url("./assets/img/fleche-bleu-jaune.svg");
  background-position: center;
  background-repeat: no-repeat;
  width: 2em; /* ajustez la taille selon vos besoins */
  height: 2em; /* ajustez la taille selon vos besoins */
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: auto;
  transition: all 0.5s ease;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: var(--wp--custom--button--color--background) !important;
  background-color: var(--wp--custom--button--color--background) !important;
  color: var(--wp--preset--color--white);
  padding-right: 2.2em;
  padding-left: 1em;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover:before {
  content: "";
  background-image: url("./assets/img/fleche-jaune-blanc.svg");
  left: calc(100% - 2em);
}
.wp-block-button.is-style-fill .wp-block-button__link {
  transition: all 0.3s ease;
  padding-left: 2.2em;
  padding-right: 1em;
  padding-top: var(--wp--custom--button--padding--top) !important;
  padding-bottom: var(--wp--custom--button--padding--bottom) !important;
  position: relative;
  color: var(--wp--preset--color--first-600) !important;
}
.wp-block-button.is-style-fill .wp-block-button__link.text-multi {
  line-height: 1.4rem;
}
.wp-block-button.is-style-fill .wp-block-button__link:before {
  content: "";
  background-image: url("./assets/img/fleche-bleu-blanc.svg");
  background-position: center;
  background-repeat: no-repeat;
  width: 2em; /* ajustez la taille selon vos besoins */
  height: 2em; /* ajustez la taille selon vos besoins */
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: auto;
  transition: all 0.5s ease;
}
.wp-block-button.is-style-fill .wp-block-button__link:hover {
  color: var(--wp--preset--color--white) !important;
  background-color: var(--wp--custom--button--color--background);
  padding-right: 2.2em;
  padding-left: 1em;
}
.wp-block-button.is-style-fill .wp-block-button__link:hover:before {
  background-image: url("./assets/img/fleche-jaune-blanc.svg");
  left: calc(100% - 2em);
}

@media (min-width: 782px) and (max-width: 1300px) {
  .center-col {
    display: none;
  }
}
.wp-block-group.is-style-square-card {
  border-color: current-color;
  font-family: var(--wp--preset--font-family--recoleta) !important;
  aspect-ratio: 1/1;
}
@media (min-width: 350px) and (max-width: 460px) {
  .wp-block-group.is-style-square-card {
    line-height: 0.9rem;
  }
  .wp-block-group.is-style-square-card:last-child {
    margin-top: 8px;
  }
  .wp-block-group.is-style-square-card a {
    font-size: var(--wp--preset--font-size--small);
  }
}
.wp-block-group.is-style-square-card a {
  text-decoration: none !important;
  color: inherit;
}
@media (min-width: 350px) and (max-width: 782px) {
  .wp-block-group.is-style-square-card {
    width: 45vw;
    height: 45vw;
  }
}
.wp-block-group.is-style-square-card:hover {
  transition: background-color 0.5s ease;
  background-color: var(--wp--preset--color--second);
  color: white;
}
.wp-block-group.is-style-square-card:hover img {
  filter: grayscale(100%) brightness(1000%);
}
.wp-block-group.is-style-square-card:hover > .wp-block-group {
  transition: 1s;
  transform: translate3d(0, -15%, 0);
}

.wp-block-group .is-style-4-3-card,
.wp-block-column .is-style-4-3-card {
  aspect-ratio: 4/3;
}

.with-blur-bg {
  position: relative;
  z-index: 2;
}
.with-blur-bg .wp-block-column {
  position: relative;
  z-index: 2;
}
.with-blur-bg::before {
  content: "";
  position: absolute;
  top: -0.5rem;
  left: -0.5rem;
  right: -0.5rem;
  bottom: -0.5rem;
  opacity: 0.1;
  background: var(--wp--preset--color--first-600);
  z-index: 1;
  filter: blur(10px);
}

.is-style-vignette-logo__container {
  position: relative;
}

.is-style-vignette-logo {
  position: absolute;
  z-index: 10;
  inset: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.is-style-vignette-logo img {
  -o-object-fit: contain !important;
     object-fit: contain !important;
  width: min(50%, 500px) !important;
}

h2.wp-block-heading.friendly mark:last-child {
  text-wrap: nowrap;
}

body.home .entry-content > .wp-block-cover .wp-block-cover__inner-container {
  position: initial !important;
}

html:not(.no-js) [data-aos^=coucou][data-aos^=coucou].aos-animate {
  animation-name: coucou;
  animation-duration: 2s;
  animation-timing-function: ease-in-out;
}

@keyframes coucou {
  0% {
    transform: rotate(330deg);
  }
  50% {
    transform: rotate(375deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
input, textarea {
  border-width: 2px;
  border-style: solid;
  border-color: #e1e1e1;
  padding: 0.3em 1em;
  font-size: 1.3rem;
  width: 100%;
  color: black;
  min-height: 56px;
  border-radius: 2rem;
  box-sizing: border-box;
  /* border-radius:2rem; */
}

textarea {
  padding: 1em;
  border-radius: 2rem;
  min-height: 20ch;
}

input[type=submit] {
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--recoleta);
  transition: all 0.3s ease;
  font-weight: var(--wp--custom--button--typography--font-weight);
  background: var(--wp--custom--button--color--background);
  border-color: var(--wp--custom--button--color--background);
  color: white;
  cursor: pointer;
}
input[type=submit]:hover {
  color: var(--wp--preset--color--first-600);
  border-color: var(--wp--preset--color--first-600);
  background: transparent;
}

input[type=checkbox] {
  min-height: 8px !important;
  width: auto;
}

#field-acceptance > p {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

:where(.wp-block-group.has-background) {
  padding: 0;
}

html {
  overflow-x: clip;
}

h1, h2, h3, h4, h5, h6, .is-style-h1, .is-style-h2, .is-style-h3, .is-style-h4, .is-style-h5, .is-style-h6 {
  z-index: 0;
}

/* Style de base pour les éléments à surligner */
s {
  display: inline;
  background-image: linear-gradient(to right, var(--wp--preset--color--second-300) 50%, transparent 50%);
  background-size: 200% 25%;
  background-position: 100% 64%;
  background-repeat: no-repeat;
  transition: background-position 1s ease;
  padding: 0 0 0 0;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  text-decoration: none; /* Supprime le style barré par défaut */
}

/* Animation AOS pour le surlignage */
[data-aos=highlight-text] {
  transition-property: background-position;
}

[data-aos=highlight-text].aos-animate {
  background-position: 0 64%;
}

strong {
  font-weight: 700;
}

a:focus,
input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
}

code {
  display: inline-block;
  position: relative;
  font-family: inherit !important;
  /*overflow: clip;*/
  text-wrap: balance;
}
code::after {
  content: "";
  height: 1em;
  width: 1em;
  border-radius: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  background-color: var(--wp--preset--color--second-300) !important;
  z-index: -1;
  transition: left 2s ease-in-out, transform 2s ease-in-out;
}

.wp-block-heading {
  position: relative;
}
.wp-block-heading:hover code::after {
  left: 100%;
  transform: translate(-100%, -50%);
}
.wp-block-heading:not(:hover) code::after {
  left: 0;
  transform: translate(0, -50%);
}

.wp-site-blocks > header .wp-block-group.fixed {
  left: 0;
  right: 0;
  z-index: 100;
  position: fixed;
  top: 0;
  transition: transform 0.3s ease-in-out;
}
body.menu-not-on-top .wp-site-blocks > header .wp-block-group.fixed {
  transform: translateY(calc(-100% - 1rem));
}
.wp-site-blocks > header .wp-block-columns {
  width: 100%;
}
@media (max-width: 463px) {
  .wp-site-blocks > main > .entry-content > .wp-block-cover {
    padding-top: 100px;
  }
}
.wp-site-blocks > footer {
  overflow: visible;
}
.wp-site-blocks > footer:has(.wp-block-columns) {
  position: relative;
  margin-top: -4rem;
  z-index: 10;
}
.wp-site-blocks > footer:has(.wp-block-columns) .wp-block-columns {
  background: white;
}

:root {
  --wave-duration: 350s;
}

.is-style-repeat {
  image-rendering: smooth; /* Pour activer le lissage */
  animation: bg-scroll var(--wave-duration) linear infinite;
  position: absolute;
  bottom: 0;
  right: -10000px;
  left: -10000px;
  transform: translate3d(0, 0, 0);
}
.is-style-repeat.is-selected {
  position: static;
}
footer.wp-block-template-part .is-style-repeat {
  margin-bottom: -28px;
}
.is-style-repeat--bg-320 {
  animation: bg-scroll-320 var(--wave-duration) linear infinite;
  transform: translate3d(0, 0, 0);
  position: static;
}

@keyframes bg-scroll {
  0% {
    background-position: 0 top;
  }
  100% {
    background-position: 100% top;
  }
}
@keyframes bg-scroll-320 {
  0% {
    background-position: 0 12px;
  }
  100% {
    background-position: 100% 12px;
  }
}
.scale-16 {
  transform: scale(1.6);
}
@media (min-width: 1024px) and (max-width: 1700px) {
  .scale-16 {
    transform: scale(1.2);
  }
}
@media (max-width: 1024px) {
  .scale-16 {
    transform: none;
  }
}

.with-radius > img {
  border-radius: 2rem;
}

.is-style-one-cells {
  height: 0 !important;
  width: auto;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  position: absolute !important;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.is-style-one-cells > * {
  grid-area: 1/1/2/2;
}
.is-style-one-cells > *:nth-of-type(1) {
  animation: complexTransform 1s ease-in-out forwards;
}
.is-style-one-cells > *:nth-of-type(2) {
  animation: complexTransform2 1s ease-in-out forwards;
}
.is-style-one-cells > *:nth-of-type(3) {
  animation: complexTransform3 1s ease-in-out forwards;
}

@keyframes complexTransform {
  0% {
    transform: translateX(0) translateY(0) rotate(0) scale(0);
  }
  100% {
    transform: translateX(calc(var(--wp--style--global--content-size) / -2 - 50%)) translateY(-20vh) rotate(10deg) scale(1);
  }
}
@keyframes complexTransform2 {
  0% {
    transform: translateX(0) translateY(0) rotate(0) scale(0);
  }
  100% {
    transform: translateX(calc(var(--wp--style--global--content-size) / -2 - 50% + 10vw)) translateY(20vh) rotate(-3deg) scale(1);
  }
}
@keyframes complexTransform3 {
  0% {
    transform: translateX(0) translateY(0) rotate(0) scale(0);
  }
  100% {
    transform: translateX(calc(var(--wp--style--global--content-size) / 2 + 50%)) translateY(5vh) rotate(-3deg) scale(1);
  }
}
.wp-block-group:has(.label-offres) {
  position: relative;
}

.label-offres {
  -o-object-fit: contain;
     object-fit: contain;
  min-width: 80%;
  position: relative;
  z-index: 1;
}
@media (min-width: 674px) {
  .label-offres {
    transform: translateX(-50%) translateY(-100%);
    position: absolute;
    top: 0;
    left: 50%;
  }
}

.svg-responsive {
  width: 100%;
  height: auto;
}

/*
    --wp--preset--spacing--1: .5rem;
    --wp--preset--spacing--2: 1rem;
    --wp--preset--spacing--3: 1.5rem;
    --wp--preset--spacing--4: 2rem;
    --wp--preset--spacing--5: 2.5rem;
    --wp--preset--spacing--6: 3rem;
    --wp--preset--spacing--7: 4.5rem;
    --wp--preset--spacing--8: 7.5rem;
    --wp--preset--spacing--9: 10rem;
    --wp--preset--spacing--10: 12.5rem;

*/
@media (max-width: 600px) {
  :root {
    --wp--preset--spacing--9: calc(10rem * 0.4); /* 4rem */
    --wp--preset--spacing--10: calc(12.5rem * 0.4); /* 5rem */
  }
}
.wp-block-button__link {
  text-wrap: balance;
  cursor: pointer;
}

.is-style-text-border {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-color: currentColor;
  -webkit-text-stroke-width: 0.025em;
}

.is-style-banniere-projet img {
  -o-object-fit: contain;
     object-fit: contain;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  border: none !important;
}
footer.wp-block-template-part{
  overflow-x: clip !important;
  width: 100%;
  max-width: 100vw;

}
body{
  overflow-x: clip !important;
}

@media (max-width: 463px) {
  .wp-site-blocks > main > .entry-content > .wp-block-cover {

      padding-bottom: 100px;
  }
}
@media (min-width: 463px) {
  .only-mobile{
      display: none !important;
  }
}
.gutenberg-post-card{
  position: relative;
}
.gutenberg-post-card .wp-block-post-title>a:before{
  content:"";
  display: block;
  position: absolute;
  top: 0;right: 0;
  left: 0;
  bottom: 0;
  cursor:pointer;
}
.gutenberg-post-card .ng1-category-post__link{
  position: relative;
  z-index: 3;
}
.gutenberg-post-card .wp-block-cover{
  position: relative;
  z-index: 0;
}
.gutenberg-post-card .wp-block-cover img{
  transition : all .5s;
}
.gutenberg-post-card:hover .wp-block-cover img{
transform:scale(1.2);
}