.elementor-352 .elementor-element.elementor-element-48b4aa4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:19px 19px;--row-gap:19px;--column-gap:19px;--margin-top:-201px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-352 .elementor-element.elementor-element-48b4aa4:not(.elementor-motion-effects-element-type-background), .elementor-352 .elementor-element.elementor-element-48b4aa4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-352 .elementor-element.elementor-element-8feb401{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:19px 19px;--row-gap:19px;--column-gap:19px;--margin-top:10vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--z-index:1;}.elementor-352 .elementor-element.elementor-element-2840f38{text-align:center;}.elementor-352 .elementor-element.elementor-element-2840f38 .elementor-heading-title{font-family:"Noyh", ui-sans-serif, system-ui, sans-serif;font-size:60px;font-weight:700;text-transform:uppercase;line-height:58px;text-shadow:0px 4px 20px #00263D;color:var( --e-global-color-9033432 );}.elementor-352 .elementor-element.elementor-element-cf1a7cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:28px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;--z-index:2;}.elementor-352 .elementor-element.elementor-element-f511d0f{--display:flex;--padding-top:28px;--padding-bottom:28px;--padding-left:0px;--padding-right:0px;}.elementor-352 .elementor-element.elementor-element-33d7939{--display:flex;}.elementor-352 .elementor-element.elementor-element-488f4a4{--display:flex;--min-height:586px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-1272cdb );--border-color:var( --e-global-color-1272cdb );--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-352 .elementor-element.elementor-element-9cf2dba{text-align:center;}.elementor-352 .elementor-element.elementor-element-9cf2dba .elementor-heading-title{font-family:"Noyh", ui-sans-serif, system-ui, sans-serif;font-size:26px;font-weight:600;text-transform:uppercase;line-height:28px;letter-spacing:1.04px;}.elementor-352 .elementor-element.elementor-element-b97b642{text-align:center;font-family:var( --e-global-typography-365e7a3-font-family ), ui-sans-serif, system-ui, sans-serif;font-size:var( --e-global-typography-365e7a3-font-size );font-weight:var( --e-global-typography-365e7a3-font-weight );line-height:var( --e-global-typography-365e7a3-line-height );letter-spacing:var( --e-global-typography-365e7a3-letter-spacing );color:var( --e-global-color-3064a23 );}.elementor-352 .elementor-element.elementor-element-73183c3{--grid-columns:1;}.elementor-352 .elementor-element.elementor-element-0a14fe3{--display:flex;}.elementor-352 .elementor-element.elementor-element-b74144a{padding:48px 48px 48px 48px;}.elementor-352 .elementor-element.elementor-element-5ba04a9{--display:flex;}.elementor-352 .elementor-element.elementor-element-2e809f4{--display:flex;--min-height:586px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-1272cdb );--border-color:var( --e-global-color-1272cdb );--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-352 .elementor-element.elementor-element-9a4c7d6{text-align:center;}.elementor-352 .elementor-element.elementor-element-9a4c7d6 .elementor-heading-title{font-family:"Noyh", ui-sans-serif, system-ui, sans-serif;font-size:26px;font-weight:600;text-transform:uppercase;line-height:28px;letter-spacing:1.04px;}.elementor-352 .elementor-element.elementor-element-2872ab3{text-align:center;font-family:var( --e-global-typography-365e7a3-font-family ), ui-sans-serif, system-ui, sans-serif;font-size:var( --e-global-typography-365e7a3-font-size );font-weight:var( --e-global-typography-365e7a3-font-weight );line-height:var( --e-global-typography-365e7a3-line-height );letter-spacing:var( --e-global-typography-365e7a3-letter-spacing );color:var( --e-global-color-3064a23 );}.elementor-352 .elementor-element.elementor-element-f292657{--grid-columns:1;}.elementor-352 .elementor-element.elementor-element-72de145{--display:flex;}.elementor-352 .elementor-element.elementor-element-32dc3c6{padding:48px 48px 48px 48px;}.elementor-352 .elementor-element.elementor-element-6621d92{--display:flex;}.elementor-352 .elementor-element.elementor-element-21d4805{--display:flex;--min-height:586px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-1272cdb );--border-color:var( --e-global-color-1272cdb );--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-352 .elementor-element.elementor-element-b298058{text-align:center;}.elementor-352 .elementor-element.elementor-element-b298058 .elementor-heading-title{font-family:"Noyh", ui-sans-serif, system-ui, sans-serif;font-size:26px;font-weight:600;text-transform:uppercase;line-height:28px;letter-spacing:1.04px;}.elementor-352 .elementor-element.elementor-element-e022184{text-align:center;font-family:var( --e-global-typography-365e7a3-font-family ), ui-sans-serif, system-ui, sans-serif;font-size:var( --e-global-typography-365e7a3-font-size );font-weight:var( --e-global-typography-365e7a3-font-weight );line-height:var( --e-global-typography-365e7a3-line-height );letter-spacing:var( --e-global-typography-365e7a3-letter-spacing );color:var( --e-global-color-3064a23 );}.elementor-352 .elementor-element.elementor-element-e1b6508{--grid-columns:1;}.elementor-352 .elementor-element.elementor-element-d4be753{--display:flex;--min-height:250px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-end;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-352 .elementor-element.elementor-element-d4be753:not(.elementor-motion-effects-element-type-background), .elementor-352 .elementor-element.elementor-element-d4be753 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}@media(max-width:1024px){.elementor-352 .elementor-element.elementor-element-48b4aa4{--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;}.elementor-352 .elementor-element.elementor-element-b97b642{font-size:var( --e-global-typography-365e7a3-font-size );line-height:var( --e-global-typography-365e7a3-line-height );letter-spacing:var( --e-global-typography-365e7a3-letter-spacing );}.elementor-352 .elementor-element.elementor-element-73183c3{--grid-columns:1;}.elementor-352 .elementor-element.elementor-element-2872ab3{font-size:var( --e-global-typography-365e7a3-font-size );line-height:var( --e-global-typography-365e7a3-line-height );letter-spacing:var( --e-global-typography-365e7a3-letter-spacing );}.elementor-352 .elementor-element.elementor-element-f292657{--grid-columns:1;}.elementor-352 .elementor-element.elementor-element-e022184{font-size:var( --e-global-typography-365e7a3-font-size );line-height:var( --e-global-typography-365e7a3-line-height );letter-spacing:var( --e-global-typography-365e7a3-letter-spacing );}.elementor-352 .elementor-element.elementor-element-e1b6508{--grid-columns:1;}}@media(max-width:767px){.elementor-352 .elementor-element.elementor-element-8feb401{--content-width:330px;}.elementor-352 .elementor-element.elementor-element-2840f38 .elementor-heading-title{font-size:40px;line-height:38px;}.elementor-352 .elementor-element.elementor-element-cf1a7cf{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-352 .elementor-element.elementor-element-9cf2dba .elementor-heading-title{font-size:23px;line-height:28px;letter-spacing:1.38px;}.elementor-352 .elementor-element.elementor-element-b97b642{font-size:var( --e-global-typography-365e7a3-font-size );line-height:var( --e-global-typography-365e7a3-line-height );letter-spacing:var( --e-global-typography-365e7a3-letter-spacing );}.elementor-352 .elementor-element.elementor-element-73183c3{--grid-columns:1;}.elementor-352 .elementor-element.elementor-element-9a4c7d6 .elementor-heading-title{font-size:23px;line-height:28px;letter-spacing:1.38px;}.elementor-352 .elementor-element.elementor-element-2872ab3{font-size:var( --e-global-typography-365e7a3-font-size );line-height:var( --e-global-typography-365e7a3-line-height );letter-spacing:var( --e-global-typography-365e7a3-letter-spacing );}.elementor-352 .elementor-element.elementor-element-f292657{--grid-columns:1;}.elementor-352 .elementor-element.elementor-element-b298058 .elementor-heading-title{font-size:23px;line-height:28px;letter-spacing:1.38px;}.elementor-352 .elementor-element.elementor-element-e022184{font-size:var( --e-global-typography-365e7a3-font-size );line-height:var( --e-global-typography-365e7a3-line-height );letter-spacing:var( --e-global-typography-365e7a3-letter-spacing );}.elementor-352 .elementor-element.elementor-element-e1b6508{--grid-columns:1;}}@media(min-width:768px){.elementor-352 .elementor-element.elementor-element-8feb401{--content-width:641px;}.elementor-352 .elementor-element.elementor-element-d4be753{--content-width:1036px;}}/* Start custom CSS for container, class: .elementor-element-d4be753 */.elementor-352 .elementor-element.elementor-element-d4be753 {
    position: relative;
    overflow: hidden;
}

.elementor-352 .elementor-element.elementor-element-d4be753::before {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        to bottom,
        rgba(0, 38, 61, 1) 0%,
        rgba(0, 38, 61, 0) 60%,
        rgba(0, 38, 61, 0) 70%,
        rgba(0, 38, 61, 1) 100%
    );

    pointer-events: none;
}
.elementor-352 .elementor-element.elementor-element-d4be753 .elementor-heading-title {
    padding: 0 5px 10px;
}/* End custom CSS */
/* Start custom CSS */.mixed-loop-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.mixed-loop-grid > .fake-card-gold {
  width: 100%;
}

/* On neutralise les wrappers Elementor de la Loop Grid */
.mixed-loop-grid > .elementor-widget-loop-grid,
.mixed-loop-grid > .elementor-widget-loop-grid > .elementor-widget-container,
.mixed-loop-grid .elementor-loop-container {
  display: contents;
}

/* Les items de boucle deviennent des items directs de la grille */
.mixed-loop-grid .e-loop-item {
  width: 100%;
  display: flex;
}

@media (max-width: 1024px) {
  .mixed-loop-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .mixed-loop-grid {
    grid-template-columns: 1fr;
  }
}
.card-visites .decouvrir {
    position: relative;
}

.card-visites .decouvrir::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 1px;

    background: linear-gradient(54deg, #83571B 31.05%, #E9D0AE 80.54%, #CEA263 97.67%);

    opacity: 0;
    transition: opacity .3s ease;
}

.card-visites:hover .decouvrir::after {
    opacity: 1;
}
.ngg-tours-filter-system {
  width: 100%;
}

.ngg-filters-panel {
  display: none;
  padding-top: 32px;
}

.ngg-filters-panel.is-open {
  display: flex;
  gap: 32px;
  align-items: flex-start;
}

.ngg-filter-groups {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}

.ngg-filter-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ngg-filter-children {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ngg-filter-parent {
  font-family: "Noyh", ui-sans-serif, system-ui, sans-serif;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 4.9px;
  text-transform: uppercase;
}

/* Base boutons */
.ngg-filter-toggle,
.ngg-filter-clear,
.ngg-filter {
  appearance: none;
  border: 1px solid transparent;
  border-image: linear-gradient(
    45deg,
    #83571B 0%,
    #E9D0AE 69%,
    #CEA263 100%
  ) 1;
  background: #00263DCC;
  color: transparent;
  cursor: pointer;
  transition:
    background-color .3s ease-out,
    border-color .3s ease-out,
    color .3s ease-out;
}

.ngg-filter-toggle,
.ngg-filter-clear {
  padding: 12px 32px 8px;
}

.ngg-filter {
  padding: 8px 20px 4px!important;
}

/* Texte gradient */
.ngg-filter-toggle span,
.ngg-filter-clear span,
.ngg-filter span {
  background: linear-gradient(
    45deg,
    #83571B 0%,
    #E9D0AE 69%,
    #CEA263 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Hover + actif */
.ngg-filter-toggle:hover,
.ngg-filter-toggle.is-active,
.ngg-filter:hover,
.ngg-filter.is-active,
.ngg-filter-clear:hover {
  border-image: none;
  border-color: #E9D0AEE5;
  background: #E9D0AEE5;
}

.ngg-filter-toggle:hover span,
.ngg-filter-toggle.is-active span,
.ngg-filter:hover span,
.ngg-filter.is-active span,
.ngg-filter-clear:hover span {
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: #00263D;
  color: #00263D;
}

/* Focus : pas d'état bloqué après clic */
.ngg-filter-toggle:focus,
.ngg-filter-clear:focus,
.ngg-filter:focus {
  outline: none;
}

.ngg-filter-toggle:focus:not(:focus-visible),
.ngg-filter-clear:focus:not(:focus-visible),
.ngg-filter:focus:not(:focus-visible) {
  background: #00263DCC;
  border-image: linear-gradient(
    45deg,
    #83571B 0%,
    #E9D0AE 69%,
    #CEA263 100%
  ) 1;
}

.ngg-filter-toggle:focus:not(:focus-visible) span,
.ngg-filter-clear:focus:not(:focus-visible) span,
.ngg-filter:focus:not(:focus-visible) span {
  background: linear-gradient(
    45deg,
    #83571B 0%,
    #E9D0AE 69%,
    #CEA263 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Focus clavier uniquement */
.ngg-filter-toggle:focus-visible,
.ngg-filter-clear:focus-visible,
.ngg-filter:focus-visible {
  outline: 1px solid #E9D0AE;
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .ngg-filters-panel.is-open {
    flex-direction: column;
  }
  
  .ngg-filter-groups {
    flex-direction: column;
    width: 100%;
  }
  
  .ngg-filter-group {
     width: 100%;
  }
  
  .ngg-filter-parent {
    width: 100%;
    background-color: #ffffff1a;
    font-size: 16px;
    padding: 8px 12px 4px;
  }
  
  .ngg-filter-toggle {
      width: 100%;
  }
  .ngg-filter-clear {
      padding: 8px 12px 4px!important;
  }
  .ngg-filter-clear span {
      font-size: 14px;
  }
  .ngg-filter-children {
      flex-wrap: nowrap;
      flex-direction: column;
      align-items: flex-start;
  }
  .ngg-filter {
      padding: 0!important;
      border: 0!important;
      border-image: none!important;
      background: transparent!important;
      font-size: 14px!important;
  }
  .ngg-filter span {
    background: none!important;
    -webkit-background-clip: initial!important;
    background-clip: initial!important;
    -webkit-text-fill-color: #E9D0AE!important;
    color: #E9D0AE!important;
  }

  .ngg-filter.is-active {
    background: transparent!important;
    border: 0!important;
  }

  .ngg-filter.is-active span {
    position: relative!important;
    color: #fff!important;
    -webkit-text-fill-color: #fff!important;
    padding-left: 22px!important;
  }

  .ngg-filter.is-active span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 11px;
    height: 11px;
    transform: translateY(-50%);
    background-image: url("/wp-content/uploads/2026/06/check.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Noyh';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.newgenerationguide.com/wp-content/uploads/2026/06/font.45614da9.woff2') format('woff2'),
		url('https://www.newgenerationguide.com/wp-content/uploads/2026/06/font.70c705b9.woff') format('woff');
}
/* End Custom Fonts CSS */