.elementor-kit-2133{--e-global-color-primary:#00263D;--e-global-color-secondary:#F0C98B;--e-global-color-text:#00314F;--e-global-color-accent:#E9D0AE;--e-global-color-bfe0393:#F0C98B33;--e-global-color-3064a23:#F3E9DB;--e-global-color-1272cdb:#BC892F;--e-global-color-0b7ba26:#875919;--e-global-color-9033432:#FFFFFF;--e-global-color-11a8992:#00263DCC;--e-global-color-b063566:#00263D4D;--e-global-color-447fb3b:#F0C98B1A;--e-global-typography-primary-font-family:"Noyh";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:58px;--e-global-typography-secondary-font-family:"Noyh";--e-global-typography-secondary-font-size:44px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:44px;--e-global-typography-text-font-family:"Noyh";--e-global-typography-text-font-size:34px;--e-global-typography-text-font-weight:700;--e-global-typography-text-text-transform:uppercase;--e-global-typography-text-line-height:36px;--e-global-typography-text-letter-spacing:0.34px;--e-global-typography-accent-font-family:"Noyh";--e-global-typography-accent-font-size:30px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:32px;--e-global-typography-accent-letter-spacing:0.6px;--e-global-typography-6af31a0-font-family:"Noyh";--e-global-typography-6af31a0-font-size:26px;--e-global-typography-6af31a0-font-weight:600;--e-global-typography-6af31a0-text-transform:uppercase;--e-global-typography-6af31a0-line-height:28px;--e-global-typography-6af31a0-letter-spacing:1.04px;--e-global-typography-e567ecb-font-family:"Noyh";--e-global-typography-e567ecb-font-size:23px;--e-global-typography-e567ecb-font-weight:600;--e-global-typography-e567ecb-text-transform:uppercase;--e-global-typography-e567ecb-line-height:24px;--e-global-typography-e567ecb-letter-spacing:0.46px;--e-global-typography-9923fbc-font-family:"Austin Pen";--e-global-typography-9923fbc-font-size:32px;--e-global-typography-9923fbc-line-height:auto;--e-global-typography-869c8ef-font-family:"Austin Pen";--e-global-typography-869c8ef-font-size:30px;--e-global-typography-869c8ef-line-height:auto;--e-global-typography-74cc39b-font-family:"Noyh";--e-global-typography-74cc39b-font-size:23px;--e-global-typography-74cc39b-font-weight:300;--e-global-typography-74cc39b-line-height:24px;--e-global-typography-74cc39b-letter-spacing:0.46px;--e-global-typography-00ab4a1-font-family:"Noyh";--e-global-typography-00ab4a1-font-size:20px;--e-global-typography-00ab4a1-font-weight:300;--e-global-typography-00ab4a1-line-height:28px;--e-global-typography-00ab4a1-letter-spacing:0.4px;--e-global-typography-365e7a3-font-family:"Noyh";--e-global-typography-365e7a3-font-size:18px;--e-global-typography-365e7a3-font-weight:300;--e-global-typography-365e7a3-line-height:24px;--e-global-typography-365e7a3-letter-spacing:0.36px;--e-global-typography-b62c6b3-font-family:"Noyh";--e-global-typography-b62c6b3-font-size:16px;--e-global-typography-b62c6b3-font-weight:300;--e-global-typography-b62c6b3-line-height:22px;--e-global-typography-b62c6b3-letter-spacing:0.32px;--e-global-typography-25558c8-font-family:"Noyh";--e-global-typography-25558c8-font-size:16px;--e-global-typography-25558c8-text-transform:uppercase;--e-global-typography-25558c8-line-height:22px;--e-global-typography-25558c8-letter-spacing:5.6px;background-color:var( --e-global-color-primary );color:var( --e-global-color-9033432 );}.elementor-kit-2133 button,.elementor-kit-2133 input[type="button"],.elementor-kit-2133 input[type="submit"],.elementor-kit-2133 .elementor-button{background-color:var( --e-global-color-11a8992 );font-family:"Noyh", ui-sans-serif, system-ui, sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:20px;letter-spacing:4.9px;color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-0b7ba26 );border-radius:0px 0px 0px 0px;padding:12px 24px 8px 24px;}.elementor-kit-2133 button:hover,.elementor-kit-2133 button:focus,.elementor-kit-2133 input[type="button"]:hover,.elementor-kit-2133 input[type="button"]:focus,.elementor-kit-2133 input[type="submit"]:hover,.elementor-kit-2133 input[type="submit"]:focus,.elementor-kit-2133 .elementor-button:hover,.elementor-kit-2133 .elementor-button:focus{background-color:#E9D0AEE6;color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:#E9D0AEE6;}.elementor-kit-2133 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2133 a{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1248px;}.e-con{--container-max-width:1248px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#00263DE6;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2133{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:34px;--e-global-typography-secondary-line-height:36px;--e-global-typography-text-font-size:30px;--e-global-typography-text-line-height:32px;--e-global-typography-text-letter-spacing:0.3px;--e-global-typography-accent-font-size:26px;--e-global-typography-accent-line-height:28px;--e-global-typography-accent-letter-spacing:0.52px;--e-global-typography-6af31a0-font-size:23px;--e-global-typography-6af31a0-line-height:23em;--e-global-typography-6af31a0-letter-spacing:1.38px;--e-global-typography-e567ecb-font-size:18px;--e-global-typography-e567ecb-line-height:20px;--e-global-typography-e567ecb-letter-spacing:1.2px;--e-global-typography-9923fbc-font-size:30px;--e-global-typography-9923fbc-line-height:34px;--e-global-typography-869c8ef-font-size:26px;--e-global-typography-869c8ef-line-height:auto;--e-global-typography-74cc39b-font-size:20px;--e-global-typography-74cc39b-line-height:23px;--e-global-typography-74cc39b-letter-spacing:0.4px;--e-global-typography-00ab4a1-font-size:18px;--e-global-typography-00ab4a1-line-height:24px;--e-global-typography-00ab4a1-letter-spacing:0.36px;--e-global-typography-365e7a3-font-size:16px;--e-global-typography-365e7a3-line-height:21px;--e-global-typography-365e7a3-letter-spacing:0.32px;--e-global-typography-b62c6b3-font-size:15px;--e-global-typography-b62c6b3-line-height:18px;--e-global-typography-b62c6b3-letter-spacing:0.3px;--e-global-typography-25558c8-font-size:13px;--e-global-typography-25558c8-line-height:18px;--e-global-typography-25558c8-letter-spacing:4.55px;}.elementor-kit-2133 button,.elementor-kit-2133 input[type="button"],.elementor-kit-2133 input[type="submit"],.elementor-kit-2133 .elementor-button{font-size:18px;line-height:1.5em;letter-spacing:6.3px;padding:20px 20px 15px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.col-3 {
    grid-column: span 3;
}

.col-6 {
    grid-column: span 6;
}
.gold li a, .menu-lang-desk .has-submenu a, .gold .elementor-heading-title, .gold .elementor-button-text, .bt-gold .elementor-button-text, .span-gold a {
    background: linear-gradient(45deg, #83571B 0%, #E9D0AE 69%, #CEA263 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    leading-trim: both;
    text-edge: cap;
}
.gold li a:after, .span-gold a:hover::after, .sep-gold {
    background: linear-gradient(45deg, #83571B 0%, #E9D0AE 69%, #CEA263 100%);
}
.sep-gold .elementor-divider-separator {
    border-block-start: 0 !important;
    height: var(--divider-border-width);
    display: block;

    background: var(
        --Gradient-Gold-1,
        linear-gradient(45deg, #83571B 0%, #E9D0AE 69%, #CEA263 100%)
    );
}
.gold li a:active {
    color: #fff;
    background: none;
    -webkit-background-clip: initial;
    background-clip: initial;
}
.bt-gold > .elementor-button, .acf-fade-slider, .card-gold:hover, .img-gold img, .fake-card-gold, .cadre-gold, .framed-photo > .elementor-widget-image img {
    border-image: linear-gradient(
        45deg,
        #83571B 0%,
        #E9D0AE 69%,
        #CEA263 100%
    ) 1!important;
}
.bt-gold a:hover .elementor-button-text {
    background: none;
    background-clip: initial;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: #00263D!important;
    color: #00263D!important;
}

.surtitre-overflow,
.surtitre-overflow .elementor-widget-container,
.surtitre-overflow .elementor-heading-title {
  overflow: visible !important;
  line-height: 1.4 !important;
  padding-bottom: 0.25em !important;
}
.nomargelastp p:last-child {
    margin-bottom: 0;
}
@media all and (min-width:768px) {
    .hero-global {
        aspect-ratio: 1440 / 592;
    }
    .hero-global::before {
    content: "";
    position: absolute;
    inset: 0;

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

    pointer-events: none;
    }
}
@media all and (max-width:767px) {
    .hero-global {
        aspect-ratio: 375 / 359;
        min-height: clamp(400px, 60vh, 359px);
    }
    .hero-global::before {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        to bottom,
        rgba(0, 38, 61, 1) 0%,
        rgba(0, 38, 61, 1) 15%,
        rgba(0, 38, 61, 0) 50%,
        rgba(0, 38, 61, 0) 75%,
        rgba(0, 38, 61, 1) 100%
    );

    pointer-events: none;
    }
}
.hero-global {
    position: relative;
    overflow: hidden;
}
.ellipse-2 {
    line-height:0;
}
.ratio-1-1 {
    aspect-ratio: 1 / 1 !important;
}
.truncate-3 .elementor-heading-title,
.truncate-3 .elementor-widget-container {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;

    overflow: hidden;
}
.card-visite-infos-wrapper {
    height: auto;
}
@media all and (min-width:768px) {
    .global-outro {
    aspect-ratio: 1440 / 520;
    }
}

@media all and (max-width:767px) {
    .global-outro {
        aspect-ratio: 375 / 240;
    }
}
.dialog-lightbox-close-button .e-font-icon-svg {
    display: none;
}

.dialog-lightbox-close-button::before {
    content: "";
    display: block;
    width: 40px;
    height: 40px;

    background: url("/wp-content/uploads/2026/07/close.svg")
        center/contain no-repeat;
}
.sep-gold {
    height: 1px!important;
    max-height: 1px!important;
}
/* Gestion des images framed */
.framed-photo {
    position: relative;
    width: min(100%, 506px);
    aspect-ratio: 1 / 1;
    margin-inline: auto;
}
.framed-photo.small-photo {
    width: min(100%, 398px);
}
@media (max-width: 1024px) {
    .framed-photo {
        width: min(100%, 420px);
    }
}

@media (max-width: 767px) {
    .framed-photo, .framed-photo.small-photo {
        width: min(100%, 300px);
    }
}
/* Photo carrée */
.framed-photo > .elementor-widget-image {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
}

.framed-photo > .elementor-widget-image .elementor-widget-container,
.framed-photo > .elementor-widget-image img {
    width: 100%;
    height: 100%;
}

.framed-photo > .elementor-widget-image img {
    display: block;
    object-fit: cover;
}

/* Le widget HTML, configuré en position absolue dans Elementor */
.framed-photo > .frame-svg {
    z-index: 1;
    width: 124% !important;
    height: 124% !important;
    max-width: none !important;

    top: 50% !important;
    left: 50% !important;

    transform: translate(-50%, -50%) !important;
    pointer-events: none;
}

/* Le SVG prend exactement la boîte du widget */
.framed-photo > .frame-svg .elementor-widget-container,
.framed-photo > .frame-svg svg {
    display: block;
    width: 100%;
    height: 100%;
}

.content h2, .content h3, .content h4, .content h5, .content h6 {
    font-size: 26px;
    font-style: normal;
    font-weight: 300!important;
    line-height: 28px; /* 107.692% */
    letter-spacing: 1.04px;
    text-transform: uppercase;
    color: #F0C98B;
    margin-bottom: 0;
}
@media all and (max-width:767px) {
    content h2, .content h3, .content h4, .content h5, .content h6 {
    font-size: 23px;
    font-weight: 500;
    line-height: 23px; /* 100% */
    letter-spacing: 1.38px;
    }
}
/* ---- Bannière de cookies ----- */
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    background-color: #00263de6;
    border-color: #F0C98B;
}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    background-color: #F0C98B;
    color: #00263D;
}
body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-reject-btn, body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-reject-btn, body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton.moove-gdpr-infobar-settings-btn, body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar).moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {
    box-shadow: inset 0 0 0 1px #F0C98B;
    color: #F0C98B;
}/* 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 */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Austin Pen';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.newgenerationguide.com/wp-content/uploads/2026/06/Austin-Pen-Regular.868dbdfd.ttf') format('truetype');
}
/* End Custom Fonts CSS */