.elementor-23 .elementor-element.elementor-element-fcc011c{--display:flex;--min-height:100vh;--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:space-evenly;--overlay-opacity:0.46;}.elementor-23 .elementor-element.elementor-element-fcc011c::before, .elementor-23 .elementor-element.elementor-element-fcc011c > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-fcc011c > .e-con-inner > .elementor-background-video-container::before, .elementor-23 .elementor-element.elementor-element-fcc011c > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-fcc011c > .e-con-inner > .elementor-background-slideshow::before, .elementor-23 .elementor-element.elementor-element-fcc011c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-d665d40 );--background-overlay:'';}.elementor-23 .elementor-element.elementor-element-fcc011c .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-23 .elementor-element.elementor-element-792b4fa{--display:flex;--min-height:0px;--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;}.elementor-23 .elementor-element.elementor-element-792b4fa.e-con{--align-self:flex-start;}.elementor-23 .elementor-element.elementor-element-fb34858{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-23 .elementor-element.elementor-element-54fea74{--display:flex;}.elementor-23 .elementor-element.elementor-element-918e763.elementor-element{--align-self:flex-start;}.elementor-23 .elementor-element.elementor-element-918e763{font-size:10px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-a47818a );}.elementor-23 .elementor-element.elementor-element-918e763 p{margin-block-end:0px;}.elementor-23 .elementor-element.elementor-element-f588547 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:clamp(34px,5.2vw,76px);font-weight:700;color:var( --e-global-color-7f03fe2 );}.elementor-23 .elementor-element.elementor-element-3879a0a{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;color:var( --e-global-color-7f03fe2 );}.elementor-23 .elementor-element.elementor-element-e9ad8f7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-23 .elementor-element.elementor-element-2c8faa1 .elementor-button{background-color:var( --e-global-color-a47818a );}.elementor-23 .elementor-element.elementor-element-126e25e .elementor-button{background-color:#FFFFFF1F;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF59;}.elementor-23 .elementor-element.elementor-element-196cef4{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-23 .elementor-element.elementor-element-196cef4.e-con{--align-self:flex-start;}.elementor-23 .elementor-element.elementor-element-74d5e0c{--display:flex;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:#C8963E33;--border-color:#C8963E33;--border-radius:14px 14px 14px 14px;--padding-top:28px;--padding-bottom:28px;--padding-left:26px;--padding-right:26px;}.elementor-23 .elementor-element.elementor-element-74d5e0c:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-74d5e0c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7f03fe2 );}.elementor-23 .elementor-element.elementor-element-98b612a{font-family:"Playfair Display", Sans-serif;font-size:17px;font-weight:600;color:var( --e-global-color-1f207d7 );}.elementor-23 .elementor-element.elementor-element-98b612a p{margin-block-end:0px;}.elementor-23 .elementor-element.elementor-element-effbbcf{font-family:"Inter", Sans-serif;font-size:12px;line-height:1.65em;color:var( --e-global-color-869a61f );}.elementor-23 .elementor-element.elementor-element-effbbcf p{margin-block-end:0px;}.elementor-23 .elementor-element.elementor-element-17fb9c7{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-23 .elementor-element.elementor-element-17fb9c7:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-17fb9c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7f03fe2 );}.elementor-23 .elementor-element.elementor-element-5121f76{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );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-ff1e9b9 );--border-color:var( --e-global-color-ff1e9b9 );--border-radius:8px 8px 8px 8px;--padding-top:14px;--padding-bottom:14px;--padding-left:12px;--padding-right:12px;}.elementor-23 .elementor-element.elementor-element-5121f76:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-5121f76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F0E8;}.elementor-23 .elementor-element.elementor-element-be7bad0{font-size:10px;line-height:1.4em;color:var( --e-global-color-869a61f );}.elementor-23 .elementor-element.elementor-element-be7bad0 p{margin-block-end:0px;}.elementor-23 .elementor-element.elementor-element-c27b464{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );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-ff1e9b9 );--border-color:var( --e-global-color-ff1e9b9 );--border-radius:8px 8px 8px 8px;--padding-top:14px;--padding-bottom:14px;--padding-left:12px;--padding-right:12px;}.elementor-23 .elementor-element.elementor-element-c27b464:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-c27b464 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F0E8;}.elementor-23 .elementor-element.elementor-element-6d5a131{font-size:10px;line-height:1.4em;color:var( --e-global-color-869a61f );}.elementor-23 .elementor-element.elementor-element-6d5a131 p{margin-block-end:0px;}.elementor-23 .elementor-element.elementor-element-cc32d9c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );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-ff1e9b9 );--border-color:var( --e-global-color-ff1e9b9 );--border-radius:8px 8px 8px 8px;--padding-top:14px;--padding-bottom:14px;--padding-left:12px;--padding-right:12px;}.elementor-23 .elementor-element.elementor-element-cc32d9c:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-cc32d9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F0E8;}.elementor-23 .elementor-element.elementor-element-7fc27e4{font-size:10px;line-height:1.4em;color:var( --e-global-color-869a61f );}.elementor-23 .elementor-element.elementor-element-7fc27e4 p{margin-block-end:0px;}.elementor-23 .elementor-element.elementor-element-60c7faa{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );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-ff1e9b9 );--border-color:var( --e-global-color-ff1e9b9 );--border-radius:8px 8px 8px 8px;--padding-top:14px;--padding-bottom:14px;--padding-left:12px;--padding-right:12px;}.elementor-23 .elementor-element.elementor-element-60c7faa:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-60c7faa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F0E8;}.elementor-23 .elementor-element.elementor-element-2e7d82d{font-size:10px;line-height:1.4em;color:var( --e-global-color-869a61f );}.elementor-23 .elementor-element.elementor-element-2e7d82d p{margin-block-end:0px;}.elementor-23 .elementor-element.elementor-element-d9a4142{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-d9a4142:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-d9a4142 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, var( --e-global-color-1f207d7 ) 0%, var( --e-global-color-f0cabd4 ) 100%);}.elementor-23 .elementor-element.elementor-element-2e040ef{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-2e040ef:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-2e040ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, var( --e-global-color-1f207d7 ) 0%, var( --e-global-color-f0cabd4 ) 100%);}.elementor-23 .elementor-element.elementor-element-f5c34f9{--display:flex;--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:26px;--padding-right:26px;}.elementor-23 .elementor-element.elementor-element-f5c34f9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-23 .elementor-element.elementor-element-e520cc6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-1878c02{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-1878c02 img{width:100%;}.elementor-23 .elementor-element.elementor-element-64af91e{--display:flex;}.elementor-23 .elementor-element.elementor-element-4d6b8ef{--display:flex;}.elementor-23 .elementor-element.elementor-element-c66723c{--display:flex;}.elementor-23 .elementor-element.elementor-element-4225099{--display:flex;}.elementor-23 .elementor-element.elementor-element-19806cb{--display:flex;}.elementor-23 .elementor-element.elementor-element-d39889e{--display:flex;}.elementor-23 .elementor-element.elementor-element-f1012da{--display:flex;}.elementor-23 .elementor-element.elementor-element-5c2c8b1{--n-menu-dropdown-content-max-width:fit-content;--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:11px;--n-menu-title-color-normal:#FFFFFF;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-icon-color:var( --e-global-color-7f03fe2 );--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:var( --e-global-color-7f03fe2 );--n-menu-toggle-icon-color-hover:var( --e-global-color-7f03fe2 );--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-color-active:var( --e-global-color-7f03fe2 );--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-23 .elementor-element.elementor-element-5c2c8b1 > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-5c2c8b1 > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{background-color:var( --e-global-color-1f207d7 );}.elementor-23 .elementor-element.elementor-element-5c2c8b1.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-23 .elementor-element.elementor-element-5c2c8b1 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-23 .elementor-element.elementor-element-5c2c8b1 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-23 .elementor-element.elementor-element-5c2c8b1 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Inter", Sans-serif;text-transform:uppercase;letter-spacing:0.6px;}.elementor-23 .elementor-element.elementor-element-5c2c8b1 {--n-menu-title-color-hover:var( --e-global-color-7f03fe2 );--n-menu-title-color-active:var( --e-global-color-accent );}.elementor-23 .elementor-element.elementor-element-cb42fdd .elementor-button{background-color:var( --e-global-color-a47818a );fill:var( --e-global-color-7f03fe2 );color:var( --e-global-color-7f03fe2 );border-radius:0px 0px 0px 0px;padding:24px 24px 24px 24px;}.elementor-23 .elementor-element.elementor-element-cb42fdd.elementor-element{--align-self:center;}.elementor-23 .elementor-element.elementor-element-472f6d2{--display:flex;--min-height:0px;--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;}.elementor-23 .elementor-element.elementor-element-b578dcf{--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;}@media(min-width:768px){.elementor-23 .elementor-element.elementor-element-74d5e0c{--width:340px;}.elementor-23 .elementor-element.elementor-element-f5c34f9{--width:18%;}.elementor-23 .elementor-element.elementor-element-e520cc6{--width:100%;}}@media(max-width:1024px){.elementor-23 .elementor-element.elementor-element-fb34858{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-17fb9c7{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-fcc011c{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-17fb9c7{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-23 .elementor-element.elementor-element-2e040ef{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-f5c34f9{--width:200px;--flex-wrap:nowrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-f5c34f9.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-23 .elementor-element.elementor-element-e520cc6{--width:200px;--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:flex-start;--align-items:center;--flex-wrap:nowrap;}.elementor-23 .elementor-element.elementor-element-e520cc6.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-23 .elementor-element.elementor-element-5c2c8b1{--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-title-font-size:24px;}}/* Start custom CSS for text-editor, class: .elementor-element-918e763 */.elementor-23 .elementor-element.elementor-element-918e763::before{
    content: '';
    display: block;
    width: 24px;
    height: 1px;
    background: var(--gold);
}
.elementor-23 .elementor-element.elementor-element-918e763{
    display: inline-flex;
    align-items: center;
    gap: .8rem;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f588547 */.elementor-23 .elementor-element.elementor-element-f588547  em {
    font-style: italic;
    color: var(--gold-jaune);
    font-weight: 400;
}

/* Subnav — absolute bottom of hero, then sticky */
#subnav{
  position:absolute;bottom:0;left:0;right:0;z-index:5;
  background:linear-gradient(135deg,#003966,#088DB2);
  border-top:1px solid rgba(255,255,255,.1);
}
#subnav.sticky{position:fixed;top:0;bottom:auto;box-shadow:0 4px 32px rgba(0,0,32,.35)}
#hd.opaque{
  background:rgba(245,240,232,.97);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-be7bad0 */.elementor-23 .elementor-element.elementor-element-be7bad0 em{
    font-family: 'Inter', sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: var(--blue-dk);
    line-height: 1;
    margin-bottom: 4px;
    font-style: normal;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6d5a131 */.elementor-23 .elementor-element.elementor-element-6d5a131 em{
    font-family: 'Inter', sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: var(--blue-dk);
    line-height: 1;
    margin-bottom: 4px;
    font-style: normal;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7fc27e4 */.elementor-23 .elementor-element.elementor-element-7fc27e4 em{
    font-family: 'Inter', sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: var(--blue-dk);
    line-height: 1;
    margin-bottom: 4px;
    font-style: normal;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2e7d82d */.elementor-23 .elementor-element.elementor-element-2e7d82d em{
    font-family: 'Inter', sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: var(--blue-dk);
    line-height: 1;
    margin-bottom: 4px;
    font-style: normal;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5c34f9 */#hd.opaque .hd-name p{color:var(--ink)}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-5c2c8b1 */@media (max-width: 767px) {
/* 1. CACHER LE WRAPPER PAR DÉFAUT */
/* On cible l'état où le bouton toggle a aria-expanded="false" */
.elementor-23 .elementor-element.elementor-element-5c2c8b1 .e-n-menu-toggle[aria-expanded="false"] + .e-n-menu-wrapper {
    display: none !important;
}

/* 2. MENU EN PLEIN ÉCRAN QUAND OUVERT */
/* On cible le wrapper qui suit un bouton toggle avec aria-expanded="true" */
.elementor-23 .elementor-element.elementor-element-5c2c8b1 .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper {
    display: flex !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 9999 !important;
    
    /* Design et centrage */
    background-color: #001E3C !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
}

/* 3. FORCER LA LISTE À SE CENTRE */
.elementor-23 .elementor-element.elementor-element-5c2c8b1 .e-n-menu-heading {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 20px !important; /* Espace entre les liens */
    padding: 0 !important;
    margin: 0 !important;
}

/* 4. BOUTON TOGGLE (Le burger/croix) */
/* On s'assure qu'il reste visible par-dessus le fond blanc */
.elementor-23 .elementor-element.elementor-element-5c2c8b1 .e-n-menu-toggle {
    z-index: 10000 !important;
    position: relative !important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fcc011c */.elementor-slides-wrapper {
  min-height: 100vh;
  aspect-ratio: 16/9;
}
.elementor-slide-bg {
  width: 100%;
  height: 100%;
}
/* ── Conteneur du slider en position relative */
.hero-slider-section {
  position: relative;
  overflow: hidden;
}

/* ── Le projecteur */
.hero-slider-section::after {
  content: '';
  position: absolute;
  top: -20%;
  left: -30%;
  width: 40%;
  height: 140%;
  background: radial-gradient(
    ellipse at center,
    rgba(255, 255, 255, 0.20) 0%,
    rgba(255, 255, 255, 0.14) 35%,
    transparent 70%
  );
  transform: rotate(-15deg);
  animation: spotlight 10s ease-in-out infinite;
  pointer-events: none;
  z-index: 2;
}

/* ── Animation gauche → droite → gauche */
@keyframes spotlight {
  0%   { left: -30%; }
  50%  { left: 90%;  }
  100% { left: -30%; }
}/* End custom CSS */