.elementor-kit-8{--e-global-color-primary:#FF2E93;--e-global-color-secondary:#7C3AED;--e-global-color-text:#F4F4F5;--e-global-color-accent:#00E5FF;--e-global-color-cmuted:#A1A1AA;--e-global-color-cbg:#0A0A0B;--e-global-color-cbg2:#111114;--e-global-color-ccard:#16161A;--e-global-color-cline:rgba(255,255,255,0.08);--e-global-color-crosecl:#FF7AB8;--e-global-color-cviolcl:#C084FC;--e-global-color-cgreen:#1FBF75;--e-global-color-cnoir:#111111;--e-global-typography-primary-font-family:"Anton";--e-global-typography-primary-font-size:96px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.92em;--e-global-typography-primary-letter-spacing:1px;--e-global-typography-secondary-font-family:"Anton";--e-global-typography-secondary-font-size:58px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1em;--e-global-typography-secondary-letter-spacing:0.5px;--e-global-typography-text-font-family:"Space Grotesk";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.55em;--e-global-typography-accent-font-family:"Space Grotesk";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-th3-font-family:"Space Grotesk";--e-global-typography-th3-font-size:18px;--e-global-typography-th3-font-weight:600;--e-global-typography-th3-line-height:1.35em;--e-global-typography-teyebrow-font-family:"Space Grotesk";--e-global-typography-teyebrow-font-size:13px;--e-global-typography-teyebrow-font-weight:600;--e-global-typography-teyebrow-text-transform:uppercase;--e-global-typography-teyebrow-letter-spacing:2.3px;--e-global-typography-tlead-font-family:"Space Grotesk";--e-global-typography-tlead-font-size:17px;--e-global-typography-tlead-font-weight:400;--e-global-typography-tlead-line-height:1.6em;--e-global-typography-tnav-font-family:"Space Grotesk";--e-global-typography-tnav-font-size:15px;--e-global-typography-tnav-font-weight:500;--e-global-typography-tnum-font-family:"Anton";--e-global-typography-tnum-font-size:54px;--e-global-typography-tnum-font-weight:400;--e-global-typography-tnum-line-height:1em;--e-global-typography-tsmall-font-family:"Space Grotesk";--e-global-typography-tsmall-font-size:14px;--e-global-typography-tsmall-font-weight:400;--e-global-typography-tsmall-line-height:1.5em;--e-global-typography-ttag-font-family:"Space Grotesk";--e-global-typography-ttag-font-size:11.5px;--e-global-typography-ttag-font-weight:600;--e-global-typography-ttag-letter-spacing:0.4px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1160px;}.e-con{--container-max-width:1160px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-primary-font-size:62px;--e-global-typography-secondary-font-size:44px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:44px;--e-global-typography-secondary-font-size:34px;--e-global-typography-tnum-font-size:42px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{--du-grad:linear-gradient(120deg,#ff2e93,#7c3aed 55%,#00e5ff)}
html{scroll-behavior:smooth}
body{overflow-x:hidden}

/* 1. Degrade signature a 3 arrets (Elementor n'en gere que 2) */
.du-grad,
.du-grad .elementor-button{background-image:var(--du-grad)}
.du-grad-text{background:var(--du-grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* 2. Survol des cartes : elevation + bordure accent */
.du-lift{transition:transform .3s,border-color .3s}
.du-lift:hover{transform:translateY(-4px);border-color:#ff2e93}

/* 3. Barre de degrade deployee au survol (cartes statistiques) */
.du-topbar{position:relative}
.du-topbar:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background-image:var(--du-grad);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.du-topbar:hover:before{transform:scaleX(1)}

/* 4. Motif hachure des emplacements visuels (a remplacer par vos images) */
.du-hatch{background-image:repeating-linear-gradient(45deg,#1a1a1f 0 22px,#141418 22px 44px)}
.du-hatch-alt{background-image:repeating-linear-gradient(-45deg,#1a1a1f 0 22px,#141418 22px 44px)}
.du-hatch-3{background-image:repeating-linear-gradient(135deg,#1c1c22 0 16px,#16161b 16px 32px)}
/* 5. Ratios fixes des vignettes (recadrage cover) */
.du-hero-visual{aspect-ratio:4/5;position:relative}
.du-square{aspect-ratio:1/1}
.du-thumb{aspect-ratio:16/10;position:relative}
.du-media{aspect-ratio:9/12}
.du-cover img{width:100%;height:100%;object-fit:cover}
.du-hero-visual .du-cover{position:absolute;inset:0}
.du-hero-badge{position:absolute;left:16px;right:16px;bottom:16px;z-index:2}
.du-play{position:absolute;right:12px;bottom:12px;background:#ff2e93;border-radius:50%}

/* 6. Flou d'arriere-plan (non disponible dans Elementor) */
.du-glass,.du-nav{backdrop-filter:blur(12px)}
.du-nav.elementor-sticky--effects{background-color:rgba(10,10,11,.92)!important;border-bottom:1px solid rgba(255,255,255,.08)}
.du-navline{position:absolute;top:0;left:0;right:0}

/* 7. Etiquettes et puces */
.du-tag .elementor-heading-title{background:rgba(255,46,147,.12);padding:4px 10px;border-radius:100px;display:inline-block}
.du-tag-year .elementor-heading-title{background:rgba(255,255,255,.06)}
.du-roles .elementor-widget-heading:not(:last-child) .elementor-heading-title:after{content:'2022';color:#ff2e93;margin-left:10px}
.du-pen{color:#ff2e93;margin-right:6px}
/* 8. Micro-interactions au survol */
.du-chip{transition:transform .25s,border-color .25s}
.du-chip:hover{transform:translateY(-2px);border-color:#ff2e93}
.du-chip:hover .elementor-heading-title{color:#ff2e93}
.du-contact-row .elementor-icon-box-wrapper{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#16161a;padding:16px 20px;transition:transform .25s,border-color .25s}
.du-contact-row:hover .elementor-icon-box-wrapper{transform:translateX(4px);border-color:#ff2e93}
.du-logocell{transition:border-color .25s}
.du-logocell:hover{border-color:#ff2e93}
.du-logocell:hover .elementor-heading-title{color:#f4f4f5}
.du-socials .elementor-social-icon{border:1px solid rgba(255,255,255,.08);transition:.25s}
.du-socials .elementor-social-icon:hover{background:#ff2e93;border-color:#ff2e93;transform:translateY(-3px)}
.du-socials .elementor-social-icon:hover i{color:#111}
.du-dot{box-shadow:0 0 12px #1fbf75}
.du-readmore .elementor-button:hover{opacity:.75}

/* 9. Masquage de la colonne secondaire du tableau sur mobile */
@media(max-width:767px){.du-hide-mobile{display:none}}/* End custom CSS */