body.elementor-kit-9 {
  --e-global-typography-a143266-font-family: "Urbanist";
  --e-global-typography-f7641cd-font-family: "Urbanist";
  --e-global-typography-primary-font-family: "Urbanist";
}
body {
  font-family: "Urbanist";
}
body.elementor-kit-9 h3,
body.elementor-kit-9 h4,
body.elementor-kit-9 h5,
body.elementor-kit-9 h6 {
  font-family: "Urbanist";
}

/* backtotop */
body .lqd-back-to-top .lqd-scrl-indc-el {
  background-color: var(--e-global-color-primary);
}

.twb,
.twb * {
  text-wrap: pretty;
}
.home-title h1 {
}
@media (width <= 768px) {
  .btn-txt {
    text-wrap: balance;
  }
}
.scroll-effect-container * {
  transition: unset !important;
  -webkit-transition: unset !important;
  -moz-transition: unset !important;
  -ms-transition: unset !important;
  -o-transition: unset !important;
}
.color-rose {
  color: white;
}
.color-rose-link {
  color: var(--e-global-color-secondary);
  text-decoration: underline !important;
  &:hover {
    color: var(--e-global-color-secondary);
  }
}
.color-bleu {
  color: var(--e-global-color-primary);
}
.color-noir {
  color: black;
}

html.overflowH {
  overflow: hidden;
  margin-right: 0;
}

header.site-header :is(.show, .collapse) {
  display: unset;
}
header.site-header .lqd-module-icon-outline .ld-module-trigger-icon {
  &:before {
    opacity: 1;
  }
}

.lqd-modal.lqd-lity-hide {
  display: inherit;
}

.left-side-menu {
  max-height: 75vh;
  overflow: auto;
  padding-left: 60px;
  @media (width <= 768px) {
    padding-left: 20px;
  }
}

.pll-parent-menu-item a span {
  font-weight: 600;
  color:#fff;
}

.lang-menu .current-lang{
  display: none;
}

.lang-menu .lang-item{
  padding: 10px;
  list-style: none;
}


.is-stuck .pll-parent-menu-item a span {
  font-weight: 600;
  color:#000;
}

.pll-parent-menu-item ul.nav-item-children a span {
  font-weight: 600;    
  color:#000;
}

header.site-header.is-stuck {
  background-color: white;

  .pepite-pre-menu {
    .navbar-brand .logo-dark {
      visibility: visible;
      z-index: 10;
      opacity: 1;
    }
    .module-primary-nav {
      & #primary-nav .bg-blanc {
        background-color: var(--e-global-color-primary);
        a {
          color: white;
        }
      }
    }
    .elementor-widget-ld_header_search {
      .ld-module-trigger {
        color: var(--e-global-color-primary);
      }
    }
    .nav-trigger.style-2 .bar:before {
      background-color: var(--e-global-color-primary);
    }
  }
}

/* header.site-header.lqd-active-row-light
  .pepite-pre-menu
  .nav-trigger
  .bar.pos-rel::before {
  background: var(--e-global-color-primary) !important;
}
header.site-header.lqd-active-row-light
  .pepite-pre-menu
  .nav-trigger
  .bar.pos-rel::after {
  background: var(--e-global-color-primary) !important;
} */

.overflowH header.site-header .lqd-module-icon-outline .ld-module-trigger-icon {
  color: var(--e-global-color-primary) !important;
}
.overflowH .logo-dark {
  opacity: 1 !important;
  visibility: visible !important;
}
header.site-header .pepite-pre-menu {
  z-index: 10;
  position: relative;
}

header.site-header .pepite-pre-menu .module-primary-nav {
  #primary-nav {
    gap: 12px;
    .bg-blanc,
    .bg-rose {
      border-radius: 99px;
      -webkit-border-radius: 99px;
      -moz-border-radius: 99px;
      -ms-border-radius: 99px;
      -o-border-radius: 99px;
      a {
        font-weight: 600;
      }
    }
    .bg-blanc {
      background-color: var(--e-global-color-8c538f7);
      a {
        color: var(--e-global-color-primary);
      }
    }

    .bg-rose {
      background-color: var(--e-global-color-secondary);
      a {
        color: var(--e-global-color-8c538f7);
      }
    }
  }
}

header.site-header.lqd-active-row-light .pepite-pre-menu .module-primary-nav {
  #primary-nav {
    .bg-blanc {
      background-color: var(--e-global-color-primary);
      a {
        color: var(--e-global-color-8c538f7);
      }
    }
  }
}

.overflowH header.site-header .pepite-pre-menu .module-primary-nav {
  #primary-nav {
    .bg-blanc {
      background-color: var(--e-global-color-primary);
      a {
        color: var(--e-global-color-8c538f7);
      }
    }

    .bg-rose {
      background-color: var(--e-global-color-primary);
      a {
        color: var(--e-global-color-8c538f7);
      }
    }
  }
}

header.site-header .elementor-widget-ld_modal_window {
  overflow: hidden;
  height: 0;
  transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -ms-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
}

header.site-header .elementor-widget-ld_modal_window.is-active {
  height: 100vh;
}

header.site-header .lity-hide {
  height: 100vh;
  display: block;
}

header.site-header .pepite-menu #main-header-collapse > ul {
  display: flex !important;
  flex-direction: column;
  gap: 40px;
  @media (width <= 768px) {
    gap: 16px;
  }
}

header.site-header
  .pepite-menu
  #main-header-collapse
  li
  span.submenu-expander.pos-abs {
  position: relative;
  background-color: unset;
  color: var(--e-global-color-primary);
  scale: 1.5;
}

header.main-header :is(.main-nav > li, .main-nav > li > a) {
  display: unset;
}

[data-mobile-nav-style="modern"]
  .lqd-mobile-sec
  .navbar-collapse
  .submenu-expander {
  top: 6px !important;
}

@keyframes Rotate {
  from {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
}
@keyframes animateBackground {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
@keyframes animatePin {
  from {
    opacity: 0;
    transform: translateY(-10%);
    -webkit-transform: translateY(-10%);
    -moz-transform: translateY(-10%);
    -ms-transform: translateY(-10%);
    -o-transform: translateY(-10%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* HERO SECTION */
.hero-etoile img {
  animation: Rotate 30s linear infinite;
  -webkit-animation: Rotate 30s linear infinite;
}
.hero-etoile::before {
  content: "";
  width: 72px;
  height: 72px;
  background-image: url(../images/etoile.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  transform-origin: center center;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}

/* HOVER TITLE ETUDIANT-ENTREPRENEUR */
.arrow-right h2 {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  position: relative;
  padding: 0;
  transition: padding 0.4s ease;
  -webkit-transition: padding 0.4s ease;
  -moz-transition: padding 0.4s ease;
  -ms-transition: padding 0.4s ease;
  -o-transition: padding 0.4s ease;

  a {
    width: 100%;
    padding: 0.5em 0em 0.5em 0em;
  }

  &:hover {
    padding: 0em 40px !important;
    cursor: pointer;
  }

  &::after {
    content: "";
    position: relative;
    display: block;
    background-image: url(../images/arrow-right-white.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 60px;
    height: auto;
    right: 10px;
  }
}

/* MAP SECTION */

.map_cluster .background {
  transform-origin: center center;
  transform: scale(0);
}
.map_cluster .background.animate {
  animation: animateBackground 1.2s ease forwards;
  -webkit-animation: animateBackground 1.2s ease forwards;
}

.map_cluster .pin {
  opacity: 0;
}
.map_cluster .pin.animate {
  animation: animatePin 1s ease forwards;
  animation-delay: calc(1s + (var(--i) * 3s));
  -webkit-animation: animatePin 1s ease forwards;
}

@media (width <= 880px) {
  .map_cluster {
    transform: scale(0.76);
    transform-origin: bottom left;
    -webkit-transform: scale(0.76);
    -moz-transform: scale(0.76);
    -ms-transform: scale(0.76);
    -o-transform: scale(0.76);
  }
}

/* INPUT GRID HOME */

.snee-grid-container .e-con-inner {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: 1.2fr 0.8fr;
  gap: 12px;
  grid-auto-flow: row;
  grid-template-areas:
    "snee-content-1 snee-content-2 snee-content-4 snee-content-4"
    "snee-content-1 snee-content-3 snee-content-4 snee-content-4";

  .image-grid {
    height: 100%;
  }
}

.snee-grid-container.--variant-1 .e-con-inner {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto 1fr;
  gap: 12px;
  grid-auto-flow: row;
  grid-template-areas:
    "snee-content-4 snee-content-4 snee-content-1 snee-content-3"
    "snee-content-4 snee-content-4 snee-content-1 snee-content-2";
}

.snee-grid-container.--variant-2 .e-con-inner {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: 1.2fr 0.8fr 0.5fr;
  gap: 12px;
  grid-auto-flow: row;
  grid-template-areas:
    "snee-content-4 snee-content-4 snee-content-2 snee-content-3"
    "snee-content-4 snee-content-4 snee-content-2 snee-content-1"
    "snee-content-5 snee-content-5 snee-content-6 snee-content-6";
}

@media (width <= 1400px) {
  .snee-grid-container.--variant-2 .e-con-inner {
    grid-template-areas:
      "snee-content-4 snee-content-4 snee-content-2 snee-content-2"
      "snee-content-4 snee-content-4 snee-content-2 snee-content-2"
      "snee-content-1 snee-content-1 snee-content-3 snee-content-3"
      "snee-content-5 snee-content-5 snee-content-6 snee-content-6";
  }
}

@media (width <= 1024px) {
  .elementor-element.snee-grid-container:not(.--variant-2) .e-con-inner {
    grid-template-rows: auto 1fr;
    grid-template-areas:
      "snee-content-1 snee-content-1 snee-content-2 snee-content-3"
      "snee-content-1 snee-content-1 snee-content-4 snee-content-4";
  }
}

@media (width <= 768px) {
  .snee-content-1,
  .snee-content-2,
  .snee-content-3,
  .snee-content-4,
  .snee-content-5,
  .snee-content-6 {
    min-height: 150px;
  }
  .elementor-element.snee-grid-container .e-con-inner {
    grid-template-rows: auto;
    grid-template-areas:
      "snee-content-1"
      "snee-content-2"
      "snee-content-3"
      "snee-content-4"
      "snee-content-5"
      "snee-content-6" !important;
  }

  .snee-grid-container.--variant-2 :is(.snee-content-5, .snee-content-6) {
    flex-direction: column-reverse;
    img {
      margin-top: 10px;
    }
  }
}

.snee-content-1 {
  grid-area: snee-content-1;
}

.snee-content-2 {
  grid-area: snee-content-2;
}

.snee-content-3 {
  grid-area: snee-content-3;
}

.snee-content-4 {
  grid-area: snee-content-4;
}

.snee-content-5 {
  grid-area: snee-content-5;
}

.snee-content-6 {
  grid-area: snee-content-6;
}

:is(.snee-content-1, .snee-content-2, .snee-content-3, .snee-content-4) {
  &::after {
    content: "";
    background-image: url(../images/arrow-right-background-white.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 42px;
    height: 42px;
    position: absolute;
    display: block;
    z-index: 10;
    top: 10px;
    right: 10px;
    left: unset;
    transition: transform 0.3s ease;
  }
  &:hover {
    &::after {
      transform-origin: center center;
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
    }
  }
}
.snee-content-4 {
  &::after {
    top: 20px;
    right: 20px;
  }
  .elementor-widget-image {
    height: 100%;

    img {
      height: 100%;
      object-fit: cover;
    }
  }
}

.FAQ_radius {
  .accordion-item .accordion-heading .accordion-title a {
    transition: color 0.3s ease;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
  }
}
/* FAQ */
.faq {
  .lqd-tabs-nav {
    gap: 12px;
    .lqd-tabs-content {
      .elementor-widget-hub_fancy_heading {
        h2.h2 {
          font-size: 36px;
        }
      }
      .elementor-widget-ld_accordion {
        .accordion-item {
          h3 {
            font-size: 24px;
          }
        }
      }
    }

    li {
      margin: 0 !important;

      a {
        padding: 10px 24px;
      }
    }
  }
}

/* CAROUSEL ACTUS */
.carousel-item.col-sm-12 {
  width: calc(100% / 3);
}

.carousel-card-link {
  padding: 0 15px;
  text-decoration: none;
  color: inherit;
  display: inline-block;
}

.carousel-card {
  max-width: 440px;
  background-color: white;
  border-radius: 30px;
  overflow: hidden;
  /*box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  */
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
}

.carousel-card:hover {
  cursor: pointer;
}

.image-container {
  width: 100%;
  height: 300px;
  overflow: hidden;

  img {
    height: 100%;
  }
}

.card-taxo {
  position: absolute;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  inset: 10px;

  .fwpl-term {
    position: relative;
    display: flex;
    width: fit-content;
    height: fit-content;
    color: white;
    font-weight: 500;
    border-radius: 99px;
    padding: 6px 18px;
    font-size: 16px;
    -webkit-border-radius: 99px;
    -moz-border-radius: 99px;
    -ms-border-radius: 99px;
    -o-border-radius: 99px;

    &.fwpl-tax-propriete {
      background-color: var(--e-global-color-primary);
    }
  }
}

.card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-content {
  padding: 10px 20px 20px 20px;
}

.tags {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  color: #6c757d;
  flex-wrap: wrap;

  span {
    margin-right: 5px;
    padding: 6px 18px;
    background: var(--e-global-color-accent);
    border-radius: 99px;
    color: black;
    font-family: "Urbanist";
    font-weight: 500;
    font-size: 16px;
  }
}

.card-title {
  font-family: var(--e-global-typography-5f67031-font-family);
  font-size: 30px;
  color: var(--e-global-color-primary);
  margin-top: 16px;
}

.learn-more {
  display: inline-block;
  text-decoration: none;
  font-size: 16px;
  font-family: "Urbanist";
  color: var(--e-global-color-primary);
  border: 1px solid var(--e-global-color-primary);
  padding: 10px 24px;
  border-radius: 25px;
  transition: background-color 0.3s, color 0.3s;
}

.learn-more:hover {
  background-color: var(--e-global-color-primary);
  color: white;
}

.carousel-card-link:hover .learn-more {
  background-color: var(--e-global-color-primary);
  color: white;
}

@media (width <= 880px) {
  .card-title {
    font-size: 24px;
  }
  .carousel-card-link {
    padding: 0;
  }
}

/* CHIFFRES CLES */

.chiffres-cles .elementor-widget-ld_counter {
  flex: 1 1 calc(100% / 5);

  .lqd-counter-default {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    height: 100%;
  }
}

@media (width <= 1200px) {
  .chiffres-cles {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    .elementor-widget-ld_counter {
      flex: 0 1 calc(100% / 3);
      &:nth-child(4) .elementor-widget-container {
        border-left: none;
      }
    }
  }
}

@media (width <= 768px) {
  .chiffres-cles {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    .elementor-widget-ld_counter.elementor-widget {
      flex: 1 1 calc(100% / 1);
      .elementor-widget-container {
        border: none;
      }
    }
  }
}

.carousel-home .flickity-button {
  margin-top: 26px;
  &::before {
    content: "";
    width: 60px;
    height: 60px;
    background-image: url(../images/thin-arrow-blue.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    position: relative;
  }
  &.next {
    position: absolute;
    right: 20px;
    left: unset;
  }
  &.previous {
    left: 20px;
    &::before {
      transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
    }
  }
  svg {
    display: none;
  }
}

.elementor-widget-ld_button .elementor-widget-container a.btn {
  text-wrap: wrap;
}

.btn-zoom .elementor-widget-container a.btn {
  width: 100%;
  height: 100%;
}

.laureats img {
  object-position: top;
}

.filter-container select {
  padding: 8px 24px;
  border: none; /* Remove border */
  border-radius: 30px; /* Rounded corners */
  background-color: #f5f6fa; /* Light background */
  color: #2c3e50; /* Text color */
  font-size: 18px; /* Font size */
  outline: none; /* Remove outline */
  box-shadow: none; /* Remove box-shadow */
  cursor: pointer;
  margin-right: 10px; /* Space between filters */
  width: auto; /* Let it adjust to content */
}

.filter-container {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 14px;
  background-color: var(--e-global-color-accent);
  width: fit-content;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  -o-border-radius: 99px;
}

.filter-container select:hover {
  background-color: #e8e9f1; /* Slightly darker on hover */
}

.filter-container select:focus {
  background-color: #e1e1e8; /* Focus state color */
}

.cpt-grid-container {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

@media (width <= 880px) {
  .cpt-grid-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (width <= 768px) {
  .cpt-grid-container {
    grid-template-columns: 1fr;
  }
  .filter-container {
    flex-wrap: wrap;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
    select {
      width: 100%;
    }
  }
}

.cpt-card {
  position: relative;
  background: white;
  border-radius: 20px;
  overflow: hidden;
  font-family: var(--e-global-typography-a4f90de-font-family);
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
}

.cpt-card .card-header {
  color: var(--e-global-color-primary);
  font-weight: bold;
  position: absolute;
  background-color: white;
  padding: 6px 16px;
  font-size: 16px;
  top: 14px;
  left: 14px;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  -o-border-radius: 99px;
}

.cpt-card img {
  width: 100%;
  max-height: 250px;
  object-fit: cover;
}

.cpt-card .card-body {
  padding: 24px;
}

.cpt-card .card-body h3 {
  color: #2c3e50;
  font-weight: bold;
  margin: 0;
  font-size: 24px;
  color: var(--e-global-color-primary);
}

.cpt-card .card-body p {
  font-size: 18px;
  font-weight: 300;
  color: var(--e-global-color-primary);
}

.opening-card .content-op-card {
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.17, 0.67, 0.67, 0.99);
  -webkit-transition: all 0.5s cubic-bezier(0.17, 0.67, 0.67, 0.99);
  -moz-transition: all 0.5s cubic-bezier(0.17, 0.67, 0.67, 0.99);
  -ms-transition: all 0.5s cubic-bezier(0.17, 0.67, 0.67, 0.99);
  -o-transition: all 0.5s cubic-bezier(0.17, 0.67, 0.67, 0.99);
  .elementor-widget-container {
    height: max-content;
  }
}
.opening-card {
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.17, 0.67, 0.67, 0.99);
  -webkit-transition: all 0.5s cubic-bezier(0.17, 0.67, 0.67, 0.99);
  -moz-transition: all 0.5s cubic-bezier(0.17, 0.67, 0.67, 0.99);
  -ms-transition: all 0.5s cubic-bezier(0.17, 0.67, 0.67, 0.99);
  -o-transition: all 0.5s cubic-bezier(0.17, 0.67, 0.67, 0.99);

  .content-op-card {
    flex-direction: column;
    flex-wrap: nowrap;

    &::before {
      content: "";
      width: 100%;
      height: 130px;
      z-index: 5;
      background-image: linear-gradient(
        180deg,
        #00000000 0%,
        var(--e-global-color-accent) 60%
      );
      position: absolute;
      left: 0;
      bottom: 0;
      top: unset;
      border-radius: 0;
      pointer-events: none;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
    }
  }
}
.opening-card.--bleu .content-op-card {
  &::before {
    background-image: linear-gradient(
      180deg,
      #00000000 0%,
      var(--e-global-color-primary) 60%
    );
    margin-bottom: -50px;
  }
}
.opening-card.--rose .content-op-card {
  &::before {
    background-image: linear-gradient(
      180deg,
      #00000000 0%,
      var(--e-global-color-secondary) 60%
    );
  }
}
.opening-card.--white .content-op-card {
  &::before {
    background-image: linear-gradient(180deg, #00000000 0%, white 60%);
  }
}
.opening-card.--black .content-op-card {
  &::before {
    background-image: linear-gradient(
      180deg,
      #00000000 0%,
      var(--e-global-color-text) 60%
    );
  }
}
.opening-card.open .content-op-card {
  &::before {
    opacity: 0;
  }
}

.toggle-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  bottom: 20px;
  right: 20px;
  height: 32px;
  width: 32px;
  padding: 0;
  border: none;
  background-color: transparent;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;

  &::before {
    content: "";
    height: 32px;
    width: 4px;
    background-color: var(--e-global-color-primary);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
  }
  &::after {
    content: "";
    height: 4px;
    width: 32px;
    background-color: var(--e-global-color-primary);
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
  }
}

:is(.--bleu, .--rose) .toggle-btn {
  &::before,
  &::after {
    background-color: white;
  }
}

.open .toggle-btn {
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;

  &::before {
    height: 0;
  }
}
.logo-partenaire #gallery-1 img {
  width: 100%;
}
.logo-partenaire img {
  aspect-ratio: 16/9;
  object-fit: contain;
  max-width: 170px;
}

body p {
  margin-bottom: 0;
}
body .site-header.is-not-stuck.main-header {
  position: absolute;
  width: 100%;
}

.site-header.is-stuck {
  box-shadow: none;
}

.acces-direct {
  height: auto !important;
}

.acces-direct .bars {
  display: none !important;
}

#falc:hover {
  cursor: pointer;
}

/* MENU */

@media (width <= 992px) {
  /* header.main-header .elementor-5824 {
    display: none;
  } */
}

@media (992px <= width) {
  header.main-header .lqd-mobile-sec {
    display: none;
  }
}

/* Page Color */
body.elementor-page-7039 #lqd-site-content {
  background-color: var(--e-global-color-6505854) !important;
}

/* Button */
main#lqd-site-content .adei-btn-rounded {
  width: fit-content;
}
main#lqd-site-content .adei-btn-rounded .elementor-button::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: black;
  left: 0;
  top: 0;
  position: absolute;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  -o-border-radius: 99px;
}
main#lqd-site-content .adei-btn-rounded .elementor-button span {
  filter: invert(1);
  -webkit-filter: invert(1);
}
main#lqd-site-content .adei-btn-rounded .elementor-button {
  padding: 6px 0px 6px 14px !important;
}
main#lqd-site-content .adei-btn-rounded .btn-icon {
  margin-right: -5px;
}
main#lqd-site-content :is(.adei-btn-underline, .adei-btn-rounded) .btn-icon {
  transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
}

main#lqd-site-content
  :is(.adei-btn-underline, .adei-btn-rounded):hover
  .btn-icon {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}

.adei-btn-underline a::before {
  display: none;
}
.adei-btn-underline a .btn-txt {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.adei-btn-rounded a::after {
  display: none;
}

.adei-btn-underline a::after {
  width: calc(100% - 60px);
}

:is(.adei-btn-underline, .adei-btn-rounded) a .btn-txt {
  padding-bottom: 0;
  padding-top: 4px;
}

.adei-btn-rounded a .btn-txt {
  padding: 0;
}

/* PATH ANIMATION */

body .path-animation-container .path-animation {
  max-width: 100%;
  height: fit-content;
}
body .path-animation-container .path-animation path {
  opacity: 0;
}

/* NUMBERS */
body .lqd-animator-value {
  padding-right: 7px;
}

/* Carousel Home */
.btn-carousel-hidden {
  height: 0px;
  overflow: hidden;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;

  .btn-txt {
    border-bottom: 1px solid black;
  }
}
.btn-carousel .btn-txt {
  border-bottom: 1px solid black;
}

.adei-carousel-home .carousel-item.is-selected .carousel-item-inner {
  scale: 1;
  transition: scale 0.44s ease;
  -webkit-transition: scale 0.44s ease;
  -moz-transition: scale 0.44s ease;
  -ms-transition: scale 0.44s ease;
  -o-transition: scale 0.44s ease;
}

.adei-carousel-home .carousel-item:not(.is-selected) .carousel-item-inner {
  scale: 0.84;
  transition: scale 0.44s ease;
  -webkit-transition: scale 0.44s ease;
  -moz-transition: scale 0.44s ease;
  -ms-transition: scale 0.44s ease;
  -o-transition: scale 0.44s ease;
}

.adei-carousel-home
  .carousel-item:not(.is-selected)
  .carousel-item-inner
  .elementor-widget-image
  img {
  transform: translateY(20px);
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
  transition: transform 0.44s ease;
  -webkit-transition: transform 0.44s ease;
  -moz-transition: transform 0.44s ease;
  -ms-transition: transform 0.44s ease;
  -o-transition: transform 0.44s ease;
  transition-delay: 0.12s;
}

.adei-carousel-home
  .carousel-item.is-selected
  .carousel-item-inner
  .elementor-widget-image
  img {
  transform: translateY(0px);
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transition: transform 0.44s ease;
  -webkit-transition: transform 0.44s ease;
  -moz-transition: transform 0.44s ease;
  -ms-transition: transform 0.44s ease;
  -o-transition: transform 0.44s ease;
  transition-delay: 0.12s;
}

.adei-carousel-home
  .carousel-item.is-selected
  .carousel-item-inner
  .shadow-effect {
  transition: transform 0.44s ease;
  -webkit-transition: transform 0.44s ease;
  -moz-transition: transform 0.44s ease;
  -ms-transition: transform 0.44s ease;
  -o-transition: transform 0.44s ease;
}

.adei-carousel-home
  .carousel-item.is-selected
  .carousel-item-inner
  .shadow-effect {
  transition: transform 0.44s ease;
  -webkit-transition: transform 0.44s ease;
  -moz-transition: transform 0.44s ease;
  -ms-transition: transform 0.44s ease;
  -o-transition: transform 0.44s ease;
  -webkit-box-shadow: 10px 9px 50px 0px rgba(154, 165, 176, 0.5);
  box-shadow: 10px 9px 50px 0px rgba(154, 165, 176, 0.5);
}

.adei-carousel-home
  .carousel-item.is-selected
  .carousel-item-inner
  .btn-carousel-hidden {
  height: 46px;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

/* Image carousel */
.adei-image-carousel .swiper-slide {
  overflow: hidden;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
}

.adei-image-carousel .swiper-wrapper {
  gap: 50px;
}

@media (width <= 880px) {
  .pos-abs-mobile {
    width: 100%;
    position: absolute;
    top: -200px;
  }
  .prestation-container {
    width: 100%;
    margin-top: 40px;
  }
}
@media (width <= 768px) {
  .pos-abs-mobile {
    position: relative;
    top: inherit;
  }
}

/* single-post */

nav.post-nav {
  align-items: end;

  .nav-back-actu a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 20px;

    span {
      width: max-content;
    }
  }
}

@media (width <= 768px) {
  nav.post-nav {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 50px;

    .nav-back-actu a {
      gap: 8px;
    }

    .nav-previous,
    .nav-next {
      margin-inline: auto;
      a {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
      }
    }
  }
}

.single-post {
  #lqd-site-content {
    background-color: var(--e-global-color-accent);
  }
  .lqd-post-content {
    padding-top: 150px;

    .entry-content {
      background-color: white;
      border-radius: 24px;
      -webkit-border-radius: 24px;
      -moz-border-radius: 24px;
      -ms-border-radius: 24px;
      -o-border-radius: 24px;
      header {
        h1 {
          padding: 0 42px;
          margin-top: 46px;
          line-height: 1.2;
          font-family: var(--e-global-typography-228d796-font-family),
            Sans-serif;
          font-size: 36px;
          font-weight: var(--e-global-typography-228d796-font-weight);
          line-height: var(--e-global-typography-228d796-line-height);
          letter-spacing: var(--e-global-typography-228d796-letter-spacing);
          word-spacing: var(--e-global-typography-228d796-word-spacing);
        }
        img {
          width: 100%;
          border-radius: 10px;
          -webkit-border-radius: 10px;
          -moz-border-radius: 10px;
          -ms-border-radius: 10px;
          -o-border-radius: 10px;
          max-height: 500px;
          object-fit: cover;
        }
      }
      .content {
        padding: 0 42px 42px 42px;

        p {
          font-family: var(--e-global-typography-f7641cd-font-family),
            Sans-serif;
          font-size: 20px;
          line-height: 1.2;
          margin-bottom: 1.3em;
        }
      }
    }
  }
  .blog-post-footer {
    margin-bottom: 0;
  }
}

@media (width <= 880px) {
  .single-post {
    .blog-post-footer {
      padding: 40px 20px;
    }
    .lqd-post-content {
      padding-top: 120px;
      .entry-content {
        header {
          h1 {
            font-size: 28px;
            margin-top: 32px;
            padding: 0 20px;
          }
        }
        .content {
          padding: 0px 20px 20px 20px;
        }
      }
    }
  }
}

/* Posts Actu Home */
.adei-actu-home .lqd-lp-column article {
  background-color: white;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  overflow: hidden;

  height: 100%;
  display: flex;
  flex-direction: column;

  .content {
    display: flex;
    flex-direction: column;
    padding: 0 20px 20px 20px;
    height: 100%;
    position: relative;
    flex: 1 1 55%;

    .lqd-lp-excerpt,
    header {
      width: 100%;
    }

    .lqd-lp-excerpt {
      font-family: var(--e-global-typography-f7641cd-font-family);
      font-size: var(--e-global-typography-f7641cd-font-size);
      line-height: var(--e-global-typography-f7641cd-line-height);
      letter-spacing: var(--e-global-typography-f7641cd-letter-spacing);
    }

    footer {
      display: flex;
      justify-content: flex-end;
      margin-top: auto;
    }
  }
}

.footer-carousel{
  .carousel-container .flickity-slider{
    padding: 20px 0;
    height: 200px;
    align-items: center;
    justify-content: center;
  }
.carousel-item {
  padding: 24px;
  height: 100%;
  min-height: 180px;
  .carousel-item-content {
    border-radius: 30px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    img{
      width: 100%;
      height: 180px;
      aspect-ratio: 4/3;
      object-fit: contain;
      padding: 26px 40px;
    }
  }
  }
}

/* Marquee Carousel */
.adei-marquee-carousel .carousel-item-content > p:only-child {
  width: max-content;
  color: #fcd400;
}

/* Carousel Projects */
.adei-carousel-projects .carousel-item-content img {
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
}

/* Title */
.title-star h2,
.title-star p {
  display: flex;
  align-items: center;
  gap: 22px;
}

.page-child #lqd-site-content .title-star {
  /* width: calc(100% - 80px); */
}
#lqd-site-content .title-star p {
  font-size: clamp(22px, 7vw, 46px);
  align-items: center;
  justify-content: center;
}

@media (width <= 768px) {
  #lqd-site-content .title-star p {
    transform: translateY(-20px);
    flex-direction: column;
    text-align: center;
    gap: 10px;
    -webkit-transform: translateY(-20px);
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -o-transform: translateY(-20px);
  }
}

.title-star.--low-gap h2 {
  display: flex;
  align-items: center;
  gap: 12px;
}

.title-star h2::before,
.title-star p::before {
  content: "";
  background-image: url(../images/star.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
  left: 0;
}

.title-star.--white h2::before,
.title-star.--white p::before {
  content: "";
  background-image: url(../images/star-white.svg);
}

/* Page carte */
body .breadcrumb span {
  opacity: 1;
}

body .facetwp-facet {
  margin-bottom: 0;
}

.map-container {
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  overflow: hidden;

  :is(
      .elementor-widget,
      .elementor-widget-container,
      .elementor-shortcode,
      .facetwp-facet-map
    ) {
    position: relative;
    display: flex;
    height: 100%;
    width: 100%;
  }

  #facetwp-map {
    min-height: 50vh;
  }

  .facetwp-map-filtering {
    display: none;
  }

  .gm-svpc > div > img {
    position: relative !important;
  }

  /* &::before{
    content: "";
    width: 80px;
    height: auto;
    display: block;
    background-image: url('https://adei.beekom.fr/wp-content/uploads/2021/11/logo-2.png');
    background-size: contain;
    background-repeat: no-repeat;
    left: unset;
    right: 10px;
    top: 10px;
    position: absolute;
    z-index: 10;
  } */
}

/* @media (300px <= width <= 768px) {
  body .facetwp-template .etablissement-card.fwpl-layout{
    grid-template-columns: repeat(2, 1fr);
  }
} */

.etablissement-container {
  /* .filters {
    display: none;
  } */

  .result-number {
    margin-top: 16px;
    margin-bottom: 8px !important;
  }

  .search-bar {
    display: flex;
    flex: 1 1 0;

    .elementor-widget-container {
      width: 100%;
    }
  }

  .facetwp-flyout-open {
    .elementor-widget-container {
      display: flex;
    }
    .elementor-button {
      display: flex;
      flex: 1 1 auto;
      width: fit-content;
      height: 100%;
      padding: 0 20px;
    }
  }

  .facetwp-input-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  .facetwp-icon {
    margin-right: 10px;
    background: var(--e-global-color-6505854);
    border-radius: 99px;
    width: 36px;
    height: 36px;
    opacity: 1;
    -webkit-border-radius: 99px;
    -moz-border-radius: 99px;
    -ms-border-radius: 99px;
    -o-border-radius: 99px;

    &::before {
      content: "";
      width: 36px;
      background-position: center center;
      filter: invert(1);
      -webkit-filter: invert(1);
    }
  }

  input,
  .facetwp-dropdown {
    border: unset;
    padding: 12px 40px 12px 20px;
    border-radius: 99px;
    -webkit-border-radius: 99px;
    -moz-border-radius: 99px;
    -ms-border-radius: 99px;
    -o-border-radius: 99px;
    width: 100%;

    &::placeholder {
      color: #9d9d9d;
    }
  }

  .pager-container {
    margin-top: auto;
  }
}
.facetwp-facet-pager_ {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;

  .facetwp-pager {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .facetwp-page:not(.active) {
    color: black;
    font-size: 18px;
  }

  .facetwp-page.active {
    background: black;
    color: white;
    border-radius: 90px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 18px;
  }
}
body .actualites-facet-container .etablissement-card.fwpl-layout {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  align-items: flex-start;
}
body
  .actualites-facet-container
  [data-name="annuaire"]
  .etablissement-card.fwpl-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 0px;
}
@media (width <= 1200px) {
  body .etablissement-card.fwpl-layout {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (width <= 880px) {
  body .etablissement-card.fwpl-layout {
    grid-template-columns: repeat(2, 1fr);
  }
  body .actualites-facet-container .etablissement-card.fwpl-layout {
    grid-template-columns: repeat(2, 1fr);
  }

  .map-container {
    margin-top: 40px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
  }

  .etablissement-container .facetwp-flyout-open {
    .btn-txt {
      display: none;
    }
    .btn-icon {
      margin-left: 0;
    }
  }
}

@media (width <= 768px) {
  body .actualites-facet-container .etablissement-card.fwpl-layout {
    grid-template-columns: 1fr;
  }
}

/* annuaire */

.card_picture_annuaire {
  position: relative;
}

.page .card-content-annuaire {
  background-color: #fff !important;
  border-radius: 0 0 24px 24px;
  -webkit-border-radius: 0 0 24px 24px;
  -moz-border-radius: 0 0 24px 24px;
  -ms-border-radius: 0 0 24px 24px;
  -o-border-radius: 0 0 24px 24px;

  p {
    font-family: var(--e-global-typography-a143266-font-family);
    font-size: 18px;
    margin-bottom: 8px;
  }

  .btn {
    margin-top: 12px;
    padding: 6px 18px;
    border-radius: 99px;
    font-family: "Urbanist";
    font-size: 16px;
  }
}

.annuaire_infos {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  position: absolute;
  bottom: 10px;
  left: 10px;
}

.facetwp-template .localisation_annuaire {
  font-family: var(--e-global-typography-a143266-font-family);
  background-color: white;
  color: var(--e-global-color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 6px 14px;
  font-size: 14px;
  font-weight: 400;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  -o-border-radius: 99px;
}

.facetwp-template .secteur_annuaire {
  background-color: white;
  color: black;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 6px 14px;
  font-size: 14px;
  font-weight: 400;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  -o-border-radius: 99px;
}

.facetwp-template .promo_annuaire {
  font-family: var(--e-global-typography-a143266-font-family);
  color: var(--e-global-color-primary);
  font-style: italic;
}

.facetwp-template .telephone_annuaire,
.facetwp-template .email_annuaire {
  font-family: var(--e-global-typography-a143266-font-family);
  color: #000;
  font-weight: 500;
  margin: 8px 0;
}

/* Cards */

.gm-style-iw-d .fwpl-result {
  max-width: 300px;
}

.actu-filters,
.btn-filtre {
  position: absolute;
  bottom: 0;
  transform: translateY(50%);
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);

  .elementor-shortcode {
    display: flex;
    gap: 24px;
  }
}

.actu-filters.filter-container select {
  font-family: var(--e-global-typography-a143266-font-family);
  font-weight: 600;
  font-size: 18px;
  background-color: white;
  margin-right: 0;
}

.actualites-facet-container .fwpl-result {
  border-radius: 24px;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  -ms-border-radius: 24px;
  -o-border-radius: 24px;

  .card-content {
    background-color: var(--e-global-color-accent);
  }
  .card-image {
    img {
      max-height: 240px;
    }
  }
}

.actualites-facet-container .fwpl-result:hover {
  transition: all 0.3s ease;

  .card-content {
    .card-button {
      background-color: var(--e-global-color-primary);
      color: white;
    }
  }
}

.actualites-facet-container [data-name="annuaire"] .fwpl-result {
  display: flex;
  flex: 0 1 calc(100% / 3);
  width: 100%;
  padding-right: 30px;
  padding-bottom: 30px;
  overflow: visible;
  transition: flex .3s ease;
  -webkit-transition: flex .3s ease;
  -moz-transition: flex .3s ease;
  -ms-transition: flex .3s ease;
  -o-transition: flex .3s ease;

  @media (width <= 998px) {
    flex: 0 1 calc(100% / 2);
    flex-direction: column;
  }
  @media (width <= 768px) {
    flex: 0 1 calc(100% / 1);
    padding-right: 0;
  }

  &.open {

    flex: 0 1 calc(100% / 2);
    .left {
      flex: 1 1 100%;
      .card-content-annuaire {
        border-radius: 0 0 0 24px;
        -webkit-border-radius: 0 0 0 24px;
        -moz-border-radius: 0 0 0 24px;
        -ms-border-radius: 0 0 0 24px;
        -o-border-radius: 0 0 0 24px;
        @media (width <= 998px) {
          border-radius: 0;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          -ms-border-radius: 0;
          -o-border-radius: 0;
}
      }
    }
    .right {
      width: calc-size(100%, size);
      height: calc-size(auto, size);

      @media (width <= 998px) {
        width: calc-size(100%, size);
        height: calc-size(100%, size);
      }
     

      .card-content-annuaire {
        border-radius: 0 24px 24px 0;
        -webkit-border-radius: 0 24px 24px 0;
        -moz-border-radius: 0 24px 24px 0;
        -ms-border-radius: 0 24px 24px 0;
        -o-border-radius: 0 24px 24px 0;

        @media (width <= 998px) {
          border-radius: 0 0 24px 24px;
          -webkit-border-radius: 0 0 24px 24px;
          -moz-border-radius: 0 0 24px 24px;
          -ms-border-radius: 0 0 24px 24px;
          -o-border-radius: 0 0 24px 24px;
        }
      }
    }
    .see-more {
      transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
    }
  }

  .left {
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    border-radius: 24px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    -ms-border-radius: 24px;
    -o-border-radius: 24px;

    .card-content-annuaire {
      height: 100%;
      
    }

    .see-more {
      position: absolute;
      display: block;
      z-index: 10;
      bottom: 10px;
      right: 10px;
      left: unset;

      transition: transform 0.3s ease;
      background-image: url(../images/arrow-right-background-blue.svg);
      background-color: transparent;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center center;
      width: 42px;
      height: 42px;
      cursor: pointer;
      border: none;
      transition: transform 0.3s ease;
      -webkit-transition: transform 0.3s ease;
      -moz-transition: transform 0.3s ease;
      -ms-transition: transform 0.3s ease;
      -o-transition: transform 0.3s ease;
    }
  }

  .right {
    width: 0px;
    height: 0;
    overflow: hidden;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;

    @media (width <= 998px) {
      width: 100%;
    }

    .card-content {
      flex-direction: column;
      height: 100%;

      .btn {
        margin-top: auto;
      }
    }
    

  }
}

.card-content-annuaire{
  container-name: card-content-annuaire;
  container-type: inline-size;
}

@media (width >= 998px) {
  @container (width <= 400px) {
    .card-content-annuaire {
      p:not(.fwpl-item) {
        display: none;
      }
    }
  }
}

.fwpl-result {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  overflow: hidden;
  position: relative;
  flex: 0 1 30%;

  .card-image {
    width: 100%;
    height: auto;
    position: relative;
    img {
      width: 100%;
      object-fit: cover;
      max-height: 180px;
    }

    .card-categories {
      position: absolute;
      inset: 20px;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      gap: 10px;
      width: fit-content;
      height: fit-content;

      .fwpl-term {
        font-family: var(--e-global-typography-a143266-font-family);
        font-weight: 600;
        background-color: white;
        color: var(--e-global-color-primary);
        display: flex;
        align-items: center;
        justify-content: center;
        width: fit-content;
        padding: 6px 14px;
        font-size: 20px;
        border-radius: 99px;
        -webkit-border-radius: 99px;
        -moz-border-radius: 99px;
        -ms-border-radius: 99px;
        -o-border-radius: 99px;
      }
    }
  }

  .card-content {
    background-color: white;
    padding: 16px;
    display: flex;
    height: fit-content;
    position: relative;
    border-radius: 0 0 10px 10px;

    .card-infos {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
      margin-bottom: 12px;
    }

    .card-date {
      font-family: var(--e-global-typography-a143266-font-family);
      background-color: white;
      color: black;
      display: flex;
      align-items: center;
      justify-content: center;
      width: fit-content;
      padding: 6px 14px;
      font-size: 16px;
      font-weight: 400;
      border-radius: 99px;
      -webkit-border-radius: 99px;
      -moz-border-radius: 99px;
      -ms-border-radius: 99px;
      -o-border-radius: 99px;
    }

    .card-button {
      padding: 8px 18px;
      border: 1px solid var(--e-global-color-primary);
      width: fit-content;
      border-radius: 99px;
      font-family: var(--e-global-typography-a143266-font-family);
      color: var(--e-global-color-primary);
      transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -ms-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
    }

    .card-tags {
      display: flex;
      gap: 12px;

      .fwpl-term {
        font-family: var(--e-global-typography-a143266-font-family);
        background-color: white;
        color: black;
        display: flex;
        align-items: center;
        justify-content: center;
        width: fit-content;
        padding: 6px 14px;
        font-size: 16px;
        font-weight: 400;
        border-radius: 99px;
        -webkit-border-radius: 99px;
        -moz-border-radius: 99px;
        -ms-border-radius: 99px;
        -o-border-radius: 99px;
      }
    }

    .card-title {
      margin-top: 0;
      margin-bottom: 12px;
      line-height: 1.1;
      font-size: 28px;
      font-weight: 600;
      font-family: var(--e-global-typography-5f67031-font-family);
    }

    .annuaire-projet-name {
      font-size: 24px;
      font-weight: 600;
      margin-bottom: 8px;
    }

    .annuaire-hashtag {
      font-weight: 600;
    }

    .annuaire-website {
      margin-top: 8px;
    }

    .card-excerpt {
      font-size: 18px;
      text-wrap: pretty;
      font-family: "Urbanist";
      line-height: var(--e-global-typography-3c78215-line-height);
      color: black;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 4;
      overflow: hidden;
    }

    .card-link a {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 33;
    }

    .arrow-button {
      margin-top: 12px;
      display: flex;
      align-items: center;
      justify-content: end;
    }
  }
}

/* Formulaire */
section.formulaire {
  * {
    font-family: var(--e-global-typography-3c78215-font-family);
    letter-spacing: 0;
  }
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  background-color: white;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;

  .pepite-form {
    max-width: 600px;
    min-width: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex: 1 1 70%;

    .form-step {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      width: 100%;

      h2 {
        color: black;
      }
      p {
        font-size: 20px;
        color: black;
      }

      .answer {
        display: flex;
        align-items: stretch;
        gap: 16px;
        margin-bottom: 26px;
        width: 100%;

        &.--col {
          flex-direction: column;
        }

        #localisation {
          display: block !important;
        }
        [role="combobox"] {
          display: none !important;
        }

        .text {
          display: flex;
          align-items: center;
          justify-content: center;
          flex-direction: column;
          gap: 32px;
          margin-bottom: 20px;

          & > div {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;

            p,
            span {
              text-align: center;
              color: var(--e-global-color-primary);
              font-size: 24px;
              font-weight: 400;
              line-height: 1.2;
              text-wrap: balance;
            }
            span {
              font-size: 32px;
              font-weight: 600;
            }
          }
        }

        .input-block {
          position: relative;
          flex: 1 1 50%;
          width: 100%;

          input {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            opacity: 0;

            &:hover {
              cursor: pointer;
            }
          }

          label {
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: white;
            font-family: var(--e-global-typography-a143266-font-family);
            font-size: 26px;
            line-height: 1.2;
            background-color: var(--e-global-color-primary);
            border: 2px solid var(--e-global-color-primary);
            padding: 14px;
            width: 100%;
            height: 100%;
            border-radius: 20px;
            transition: all 0.2s ease;
            font-weight: 600;
            min-height: 100px;
          }

          &:nth-child(even) {
            label {
              border-color: var(--e-global-color-primary);
              background-color: var(--e-global-color-accent);
              color: var(--e-global-color-primary);
            }
          }

          input:checked + label {
            background-color: var(--e-global-color-secondary);
            color: white;
            border-color: var(--e-global-color-secondary);
            transition: all 0.2s ease;
          }
        }
        .contact-rose {
          margin-top: 20px;
          background-color: var(--e-global-color-secondary);
          font-size: 18px;
          color: white;
          padding: 10px 24px;
          border: unset;
          border-radius: 99px;
          -webkit-border-radius: 99px;
          -moz-border-radius: 99px;
          -ms-border-radius: 99px;
          -o-border-radius: 99px;
        }
        &.select-part {
          label {
            font-size: 26px;
            color: var(--e-global-color-primary);
            background-color: unset;
            height: inherit;
            width: inherit;
            text-align: left;
            padding: unset;
            margin: unset;
            justify-content: flex-start;
            border: none;
            min-height: unset;
            border-radius: unset;
            -webkit-border-radius: unset;
            -moz-border-radius: unset;
            -ms-border-radius: unset;
            -o-border-radius: unset;
          }
          select {
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: left;
            color: white;
            font-family: var(--e-global-typography-a143266-font-family);
            background-color: var(--e-global-color-primary);
            font-size: 22px;
            line-height: 1.2;
            border: none;
            padding: 14px;
            width: 100%;
            border-radius: 99px;
            transition: all 0.2s ease;
            font-weight: 600;
            -webkit-border-radius: 99px;
            -moz-border-radius: 99px;
            -ms-border-radius: 99px;
            -o-border-radius: 99px;
            margin-bottom: 20px;
            margin-top: 10px;
          }
        }
      }
      .buttons {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;

        button,
        a {
          align-self: flex-end;
          background-color: var(--e-global-color-primary);
          font-size: 18px;
          color: white;
          padding: 10px 24px;
          border: unset;
          border-radius: 99px;
          -webkit-border-radius: 99px;
          -moz-border-radius: 99px;
          -ms-border-radius: 99px;
          -o-border-radius: 99px;

          &.next-step {
            margin-left: auto;
          }
        }
      }
    }
  }
}

@media (width <= 768px) {
  section.formulaire {
    & .pepite-form {
      max-width: unset;
      min-width: unset;
      & .form-step {
        .answer {
          flex-direction: column;
          & .text {
            & > div {
              & p,
              & span {
                font-size: 18px;
              }
            }
          }
        }
      }
    }
  }
}

html body div:where(.swal2-container) h2:where(.swal2-title) {
  font-family: var(--e-global-typography-3c78215-font-family);
  letter-spacing: 0;
  font-size: 26px;
  color: black;
}
html body .swal2-html-container {
  font-family: var(--e-global-typography-3c78215-font-family);
  letter-spacing: 0;
  font-size: 20px;
  color: black;
}
html
  body
  div:where(.swal2-container)
  button:where(.swal2-styled):where(.swal2-confirm) {
  background-color: #0160bf;
  font-size: 16px !important;
  font-family: var(--e-global-typography-3c78215-font-family) !important;
  border-radius: 90px;
  -webkit-border-radius: 90px;
  -moz-border-radius: 90px;
  -ms-border-radius: 90px;
  -o-border-radius: 90px;
}

/* Single Etablissement */

:is(
    .single-etablissement,
    .page-template-template-custom-form-enfant,
    .page-template-template-custom-form-adulte,
    .page-template-template-custom-form-agee
  )
  #lqd-site-content {
  background-color: var(--e-global-color-primary) !important;
}

article.blog-single.etablissement {
  margin-top: 200px;

  .entry-header {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    /*flex-wrap: wrap;
    */
    background-color: #f1f1f1;
    border-radius: 10px;
    overflow: hidden;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
  }

  .feature-image {
    height: auto;
    width: 100%;
    position: relative;
    flex: 1 1 30%;

    img.logo {
      position: absolute;
      inset: 16px;
      width: 100px;
      padding: 4px;
      background: white;
      border-radius: 10px;
    }
  }

  .feature-image figure {
    height: 100%;

    img {
      height: 100%;
      object-fit: cover;
      object-position: top;
      width: 100%;
    }
  }

  .etablissement-content {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    /* margin-left: 50px; */
    padding: 40px;
    padding-right: 100px;
    flex: 1 1 70%;

    p {
      font-family: "Urbanist";
      padding-top: 0.8em;
      font-size: 20px;
      line-height: 1.2;
      margin-bottom: 0;
      color: black;
    }
  }

  .etablissement-content h1 {
    margin: 0;
    color: #000000;
    font-family: var(--e-global-typography-9ce5e18-font-family);
    font-weight: 600;
  }

  .etablissement-content .title-star {
    order: -1;

    h1 {
      font-size: 36px;
      color: #000000;
      font-family: var(--e-global-typography-3c78215-font-family);
      font-weight: 300;

      display: flex;
      align-items: center;
      gap: 22px;

      &::before {
        content: "";
        background-image: url(../images/star.svg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        display: block;
        width: 32px;
        height: 32px;
        left: 0;
      }
    }
  }

  a {
    margin-top: 20px;
  }

  .extra-content {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    /* flex-wrap: wrap-reverse; */
    margin: 20px 0;
    gap: 20px;
    margin-bottom: 80px;
  }

  .extra-content .map {
    height: auto;
    width: 100%;
    flex: 1 1 60%;
    overflow: hidden;
    border-radius: 10px;
    min-height: 42vh;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
  }

  .extra-content .information {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
    flex: 1 1 40%;
  }

  details {
    width: 100%;
    padding: 1.4em;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
  }
  details[name="mail"] {
    background-color: var(--e-global-color-secondary);
    p {
      display: flex;
      align-items: center;
      gap: 14px;
    }
    p,
    a {
      color: white;
      width: 100%;
      position: relative;
      margin: 0;
    }
    a {
      font-family: var(--e-global-typography-9ce5e18-font-family);
    }

    summary {
      &:before {
        content: "";
        order: 2;
        flex-shrink: 0;
        width: 1.5rem;
        height: 1.5rem;
        /* margin-left: 1rem; */
        background-image: url(../images/arrow-shite.svg);
        background-repeat: no-repeat;
        background-size: 1.5rem;
        transition: transform 0.2s ease-in-out;
      }
    }
  }
  details[name="contact"] {
    background-color: var(--e-global-color-text); /* fdd05a */

    i {
      margin-right: 6px;
    }

    p {
      font-family: "Urbanist";
      padding-top: 0.8em;
      font-size: 20px;
      line-height: 1.2;
      margin-bottom: 0;
      color: white;
      font-weight: 400;
      &.adresse {
        padding-top: 1.2em;
      }
    }
    a {
      font-family: "Urbanist";
      color: white;
      text-decoration: none;
    }
  }

  .content {
    padding-top: 0.8em;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 0;
    color: black;
  }

  .child-etablissement {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
    details {
      flex: 1 1 calc((100% / 4) - 15px);
      background-color: var(--e-global-color-accent);
      padding: 0.8em;

      summary {
        color: black;
        font-weight: 500;
        margin-bottom: 8px;
        font-size: 24px;
        line-height: 1;

        &:before {
          background-image: url("data:image/svg+xml,%0A%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 0V32M0 15.5H32' stroke='black' stroke-width='3'/%3E%3C/svg%3E%0A");
        }
      }
      p {
        padding-top: 0.8em;
        font-size: 16px;
        line-height: 1.2;
        margin-bottom: 0;
        i {
          margin-right: 4px;
        }
      }
    }
    details[open]:not([name="mail"]) summary:before {
      background-image: url("data:image/svg+xml,%0A%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 0V32M0 15.5H32' stroke='black' stroke-width='3'/%3E%3C/svg%3E%0A");
      transform: rotate(45deg);
    }
  }

  summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: white;
    cursor: pointer;
    font-size: 28px;
    user-select: none;
    font-family: var(--e-global-typography-9ce5e18-font-family);

    &:before {
      content: "";
      order: 2;
      flex-shrink: 0;
      width: 1.25rem;
      height: 1.25rem;
      /* margin-left: 1rem; */
      background-image: url("data:image/svg+xml,%0A%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 0V32M0 15.5H32' stroke='white' stroke-width='3'/%3E%3C/svg%3E%0A");
      background-repeat: no-repeat;
      background-size: 1.25rem;
      transition: transform 0.2s ease-in-out;
    }
  }

  details[open]:not([name="mail"]) summary:before {
    background-image: url("data:image/svg+xml,%0A%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 0V32M0 15.5H32' stroke='white' stroke-width='3'/%3E%3C/svg%3E%0A");
    transform: rotate(45deg);
  }

  details::details-content {
    display: block;
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: height 0.3s, opacity 0.5s, content-visibility 0.3s;
    transition-behavior: allow-discrete;
  }

  details[open]::details-content {
    height: calc-size(auto, size);
    opacity: 1;
  }
}

@media (width <= 1024px) {
  article.blog-single.etablissement {
    margin-top: 120px;

    .child-etablissement {
      details {
        flex: 1 1 calc((100% / 2) - 10px);
      }
    }

    .entry-header {
      flex-direction: column;
    }

    .etablissement-content {
      padding: 24px;
      margin: 0;

      .title-star h1 {
        font-size: 28px;
      }

      p {
        font-size: 18px;
      }
    }

    .extra-content {
      flex-direction: column-reverse;
      margin: 20px 0;
      gap: 20px;

      .map {
        min-height: 50vh;
        margin-bottom: 60px;
      }
    }

    .content {
      font-size: 18px;
    }
  }
}

@media (width <= 567px) {
  article.blog-single.etablissement {
    .child-etablissement {
      details {
        flex: 0 1 100%;
      }
    }
  }
}
/* SINGLE PAGE */

#lqd-site-content {
  .page-side-bar {
    position: sticky;
    top: 300px;

    & > .elementor-element {
      border-radius: 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      -ms-border-radius: 10px;
      -o-border-radius: 10px;
    }
  }
}

body .lqd-roadmap {
  padding: 0;

  &::before {
    display: none;
  }

  .lqd-roadmap-mark {
    display: none;
  }
}

.main-list {
  .nested-list {
    display: flex;
    flex-direction: column;
    gap: 8px;

    list-style-type: none;
    padding-left: 0;
    margin-bottom: 32px;
    margin-top: 8px;

    li::before {
      content: "→";
      margin-right: 8px;
      color: var(--e-global-color-6505854);
      font-size: 24px;
      font-weight: 700;
    }
  }
}

/* Page intermediaire */

.intermediate-page {
  max-width: 1300px;
  margin-inline: auto;
  margin-top: 200px;
  margin-bottom: 100px;

  * {
    font-family: var(--e-global-typography-3c78215-font-family);
  }
  .content {
    color: black;
    font-size: 20px;
  }
}

.intermediate-page__header {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 50px;
}

.intermediate-page__title {
  h1 {
    color: black;
    font-size: 46px;
  }
}

.intermediate-page__main-content {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  gap: 30px;

  .main-content__article {
    flex: 0 1 calc((100% / 3) - 20px);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: white;
    min-height: 140px;
    padding: 15px 30px;
    border-radius: 10px;
    transition: all 0.3s ease;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;

    &.has-icon {
      flex-direction: column;
      padding: 30px;
      gap: 20px;

      .article__figure {
        max-width: 100px;
      }
    }

    &:hover {
      background-color: #0160bf;

      .article__title {
        color: white;
      }
    }

    .article__title {
      font-size: 26px;
      color: black;
      font-weight: 300;
      text-align: center;
      margin: 0;
    }

    .article__excerpt {
      font-size: 18px;
      color: black;
    }

    .article__link {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
    }
  }
}

/* CONTACT PAGE -- FACET FORM */
.facetwp-flyout {
  width: 400px;
}
.facetwp-flyout-close {
  color: transparent;
  &::before {
    content: "";
    display: block;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 10px;
    right: 10px;
    background-image: url(../images/close-facet.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
  }
}
body .facetwp-flyout-content {
  padding: 0 20px;

  & h3 {
    font-size: 22px;
    color: black;
    margin-bottom: 4px;
  }
}
.facetwp-flyout .facetwp-dropdown,
.facetwp-flyout select {
  display: block !important;
  width: 100%;
  border: 1px solid #9d9d9d;
  background-color: transparent;
  padding: 6px 12px;
  font-size: 16px;
  font-weight: 400;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  -o-border-radius: 99px;
}

body .ui-widget {
  font-family: var(--e-global-typography-a143266-font-family), Sans-serif;
}

body .wpcf7-form-control.wpcf7-select[name="etablissement"] {
  display: none !important;
}

body .wpcf7-form {
  max-width: 800px;
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 60px;

  .width_100.btn-submit {
    display: flex;
    justify-content: center;
  }

  & .wpcf7-form-control {
    display: block !important;
    width: 100%;
    border-bottom: 1px solid #9d9d9d;
    background-color: transparent;
    padding: 10px 18px;
    font-size: 18px;

    &.wpcf7-submit {
      width: fit-content;
      margin-inline: auto;
      background-color: var(--e-global-color-secondary);
      color: white;
      border: unset;
      border-radius: 99px;
      -webkit-border-radius: 99px;
      -moz-border-radius: 99px;
      -ms-border-radius: 99px;
      -o-border-radius: 99px;
    }
  }
}

@media (880px <= width) {
  body .wpcf7-form {
    .width_50 {
      width: calc((100% / 2) - 10px);
    }
    .width_100 {
      width: 100%;
    }
  }
}

.wpcf7-form textarea.wpcf7-form-control {
  border: 1px solid #9d9d9d;
  border-radius: 16px !important;
  -webkit-border-radius: 16px !important;
  -moz-border-radius: 16px !important;
  -ms-border-radius: 16px !important;
  -o-border-radius: 16px !important;
}

.wpcf7-form label {
  width: 100%;
  font-size: 22px;
  font-family: var(--e-global-typography-a143266-font-family);
  font-weight: 600 !important;
}

.wpcf7-form .width_100 [data-name="region"] [name="region"] {
  width: fit-content;
  margin-top: 14px;
  border: none;
  background: var(--e-global-color-primary);
  border-radius: 99px;
  padding: 0 30px;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  -o-border-radius: 99px;

  font-size: 18px !important;
  color: white !important;
  font-weight: 400 !important;
}

.wpcf7-form .width_100 [data-name="region"] [role="combobox"] {
  display: none !important;
}

@media (width <= 992px) {
  .intermediate-page {
    margin-top: 100px;

    .content {
      font-size: 16px;
    }
  }

  .intermediate-page__title {
    h1 {
      color: black;
      font-size: 36px;
    }
  }
}

@media (width <= 768px) {
  .intermediate-page__header {
    margin-bottom: 20px;
  }

  .intermediate-page__main-content {
    .main-content__article {
      flex: 0 1 calc((100% / 2) - 20px);

      .article__title {
        font-size: 22px;
        color: black;
        font-weight: 300;
      }
      .article__excerpt {
        font-size: 14px;
        color: black;
      }
    }
  }
}

@media (width <= 568px) {
  .intermediate-page__main-content {
    .main-content__article {
      flex: 1 1 100%;
    }
  }
}

/* politique de confidentialité */

#cmplz-document {
  color: rgb(0, 0, 0) !important;
  font-family: Nunito, sans-serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.2em !important;
  letter-spacing: 0px !important;
  word-spacing: 0px !important;
  max-width: 1300px !important;
  margin-inline: auto !important;

  p,
  li,
  span,
  ol,
  ul,
  div,
  a {
    font-size: unset !important;
  }

  h2 {
    font-family: Inter, sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.1em;
    letter-spacing: -0.5px;
  }
}


/* ANNUAIRE */


.projets-container {
  display: grid;
  gap: 2rem;
  grid-auto-flow: dense; /* [2] */
  grid-template-columns: repeat(auto-fit, 20rem); /* [1] */
  justify-content: flex-start;
  @media (width <= 768px) {
    grid-template-columns: repeat(auto-fit, 100%);
  }

  .projet-card {
    --text-color: black;
    &.is-selected {
      --text-color: white;
    }
    &:hover{
      background-color: var(--e-global-color-secondary);
      --text-color: white;

    }
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;

    .projet-thumbnail {
      width: 100%;
      img {
        aspect-ratio: 4 / 3;
        object-fit: cover;
        width: 100%;
      }
    }

    .projet-content {
      display: flex;
      align-items: flex-start;
      flex-direction: column;
      justify-content: space-between;
      gap: 6px;
      padding: 16px;
      width: 100%;
      height: 100%;
      h2 {
        margin: 0;
        color: var(--text-color);
        font-size: 24px;
        margin-bottom: 14px;
      }
      .tags {
        display: flex;
        flex-direction: row;
        gap: 6px;
        z-index: 9999;
        .tag {
          background-color: var(--e-global-color-primary);
          color: white;
          padding: 2px 14px;
          border-radius: 99px;
          font-size: 16px;
          font-weight: 400;
          border: 1px solid var(--e-global-color-primary);
          &:hover {
            background-color: transparent;
            color: var(--e-global-color-primary);
          }
        }
      }
    }
  }
  button {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    background: transparent;
    border: none;
    cursor: pointer;
  }
}

.projets-container.equipe-container {
  grid-template-columns: repeat(auto-fit, calc(100% / 4 - 1.5rem));
  @media (width <= 1400px) {
    grid-template-columns: repeat(auto-fit, calc(100% / 3 - 1.3rem));
  }
  @media (width <= 1024px) {
    grid-template-columns: repeat(auto-fit, calc(100% / 2 - 1rem));
  }
  @media (width <= 768px) {
    grid-template-columns: repeat(auto-fit, 100%);
  }
  .projet-card {
    position: relative;
    --text-color: white;
    background-color: var(--e-global-color-primary);
  }

  .projet-thumbnail {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    img {
      margin-top: 20px;
      aspect-ratio: 1 / 1;
      object-fit: contain;
    }
  }
  .projet-content {
    padding: 24px;
  }
  .projet-poste {
    color: var(--text-color);
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 0;
    line-height: 1.2;
  }
  .projet-icon {
    position: absolute;
    top: 16px;
    left: 16px;
    background-color: white;
    padding: 4px;
    border-radius: 99px;
    a {
      display: flex;
      align-items: center;
      justify-content: center;
      svg {
        width: 32px;
        height: 32px;
        color: var(--e-global-color-primary);
      }
    }
  }
}

.projets-container .fullwidth {
  width: 100%;
  position: relative;
  margin-inline-start: -50%;
  margin-inline-end: 0;
}

.projets-container > * {
  align-items: flex-start;
  background: white;

  display: flex;
  flex-direction: column;
  height: 100%;
}

.fullwidth {
  grid-column: 1 / -1;
  border-radius: 30px;
  padding: 32px;
  @media (width <= 768px) {
    padding: 18px;
  }

  &::before {
    content: "";
    position: absolute;
    top: 20px;
    right: 20px;
    width: 32px;
    height: 32px;
    background-color: var(--e-global-color-primary);
    border-radius: 99px;
    padding: 20px;
    background-image: url('../images/close-default.svg');
    background-size: 42px;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
    z-index: 1000;
    pointer-events: none;
  }

  .projet-fullwidth-content {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    :is(p,div,ul,li,a) {
      font-size: var(--e-global-typography-f7641cd-font-size);
      font-weight: var(--e-global-typography-f7641cd-font-weight);
      line-height: var(--e-global-typography-f7641cd-line-height);
      color: white;
      margin-bottom: 16px;
      @media (width <= 768px) {
        font-size: 16px;
      
      }
    }
    ul{
      @media (width <= 768px) {
        padding-left: 24px;
      }
    }
    h3 {
      color: white;
      margin-top: 0;
      font-size: 28px;
      @media (width <= 768px) {
        font-size: 22px;
      }
    }
  }
  .projet-links {
    z-index: 9999;
    display: flex;
    align-items: center;
    margin-top: 20px;
    gap: 12px;
    width: 100%;
    flex-wrap: wrap;
    @media (width <= 768px) {
      align-items: center;
      justify-content: center;
    }

    .social-links{
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
     
    }
    a,p {
      display: flex;
      align-items: center;
      color: black;
      background-color: white;
      padding: 6px 14px;
      border-radius: 99px;
      font-weight: 600;
      font-size: 18px;
      gap: 6px;

      &[data-name="instagram"] {
        padding: 4px;
        color: var(--e-global-color-secondary);
      }
      &[data-name="linkedin"] {
        padding: 4px;
        color: var(--e-global-color-secondary);
      }
      [data-name="website"] {
        margin-left: auto;
        border: 1px solid white;
        font-size: 20px;
        font-weight: 600;
        color: #2e2e2e;
        &:hover {
          background-color: transparent;
          color: white;
        }
      }
      svg {
        width: 26px;
        height: 26px;
      }
    }
    [data-name="website"] {
      margin-left: auto;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 8px;
      font-size: 20px;
      font-weight: 600;
      color: #2e2e2e;
      flex-wrap: wrap;
      @media (width <= 768px) {
        align-items: center;
        justify-content: center;
        margin-left: inherit;
      }
  
      & a {
        border: 1px solid white;
        &:hover {
          background-color: transparent;
          color: white;
        }
      }
    }
  }
}

.is-hidden {
  display: none;
}

.projets-container :is(.is-selected, .fullwidth) {
  background: var(--e-global-color-secondary);
}

.contact-oci .lqd-contact-form {
  input {
    height: 30px;
  }
  textarea {
    padding: 0;
  }
}