.elementor-kit-17990{--e-global-color-primary:#4B73B6;--e-global-color-secondary:#FF7851;--e-global-color-text:#545F6D;--e-global-color-accent:#35404E;--e-global-color-4f3cc4a:#4786EE;--e-global-color-ac07912:#DDE7FC;--e-global-color-aab8449:#8559E6;--e-global-color-7864daf:#E8DEFA;--e-global-color-645dc76:#FFE5DC;--e-global-color-20c8327:#FFFFFF;--e-global-color-a1b2c3d:#A5B4FC;--e-global-color-b2c3d4e:#EA580C;--e-global-color-c3d4e5f:#FFF7ED;--e-global-color-d4e5f6a:#10B981;--e-global-color-e5f6a7b:#ECFDF5;--e-global-color-f6a7b8c:#E2E8F0;--e-global-color-baac3b4:#FFFFFF;--e-global-color-97422de:#727A8538;--e-global-color-9668318:#35404E;--e-global-color-e09447a:#94A3B8;--e-global-color-de0d755:#FAFBFE;--e-global-color-d379e8d:#0E141B;--e-global-typography-primary-font-family:"rig-sans";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-secondary-font-family:"rig-sans";--e-global-typography-secondary-font-weight:800;--e-global-typography-text-font-family:"Urbanist";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:26px;--e-global-typography-accent-font-family:"Urbanist";--e-global-typography-accent-font-size:19px;--e-global-typography-accent-font-weight:800;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:33px;--e-global-typography-148f032-font-family:"rig-sans";--e-global-typography-148f032-font-size:60px;--e-global-typography-148f032-font-weight:500;--e-global-typography-148f032-text-transform:none;--e-global-typography-148f032-font-style:normal;--e-global-typography-148f032-text-decoration:none;--e-global-typography-148f032-line-height:69px;--e-global-typography-0a07855-font-family:"rig-sans";--e-global-typography-0a07855-font-size:40px;--e-global-typography-0a07855-font-weight:500;--e-global-typography-0a07855-text-transform:none;--e-global-typography-0a07855-font-style:normal;--e-global-typography-0a07855-text-decoration:none;--e-global-typography-0a07855-line-height:58px;--e-global-typography-5398aa5-font-family:"rig-sans";--e-global-typography-5398aa5-font-size:26px;--e-global-typography-5398aa5-font-weight:500;--e-global-typography-5398aa5-text-decoration:none;--e-global-typography-5398aa5-line-height:34px;--e-global-typography-30151c2-font-family:"manifold-cf";--e-global-typography-30151c2-font-size:17px;--e-global-typography-30151c2-font-weight:700;--e-global-typography-30151c2-text-transform:none;--e-global-typography-30151c2-font-style:normal;--e-global-typography-30151c2-text-decoration:none;--e-global-typography-30151c2-line-height:33px;--e-global-typography-27b12b5-font-family:"rig-sans";--e-global-typography-27b12b5-font-weight:400;--e-global-typography-27b12b5-text-transform:none;--e-global-typography-27b12b5-font-style:normal;--e-global-typography-27b12b5-text-decoration:none;--e-global-typography-27b12b5-line-height:32px;--e-global-typography-5b1c739-font-family:"manifold-cf";--e-global-typography-5b1c739-font-size:17px;--e-global-typography-5b1c739-font-weight:400;--e-global-typography-5b1c739-text-transform:none;--e-global-typography-5b1c739-font-style:normal;--e-global-typography-5b1c739-text-decoration:none;--e-global-typography-5b1c739-line-height:32px;--e-global-typography-aeac893-font-family:"rig-sans";--e-global-typography-aeac893-font-size:20px;--e-global-typography-aeac893-text-decoration:none;--e-global-typography-aeac893-line-height:29px;--e-global-typography-493dcbf-font-family:"Urbanist";--e-global-typography-493dcbf-font-weight:400;--e-global-typography-493dcbf-text-transform:none;--e-global-typography-493dcbf-font-style:normal;--e-global-typography-493dcbf-text-decoration:none;--e-global-typography-493dcbf-line-height:16px;--e-global-typography-9b338bd-font-family:"Urbanist";--e-global-typography-9b338bd-font-size:16px;--e-global-typography-9b338bd-line-height:18px;--e-global-typography-4779f96-font-family:"rig-sans";--e-global-typography-4779f96-font-size:40px;--e-global-typography-4779f96-font-weight:800;--e-global-typography-4779f96-line-height:39px;--e-global-typography-ca3796d-font-family:"manifold-cf";--e-global-typography-ca3796d-font-size:12px;--e-global-typography-ca3796d-font-weight:500;--e-global-typography-ca3796d-text-transform:uppercase;--e-global-typography-ca3796d-letter-spacing:2px;--e-global-typography-18e59d9-font-family:"manifold-cf";--e-global-typography-18e59d9-font-size:12px;--e-global-typography-18e59d9-font-weight:500;--e-global-typography-f325d55-font-family:"rig-sans";--e-global-typography-f325d55-font-size:26px;--e-global-typography-f325d55-font-weight:600;--e-global-typography-f325d55-line-height:34px;--e-global-typography-7b0dbea-font-family:"Urbanist";--e-global-typography-7b0dbea-font-size:14px;--e-global-typography-7b0dbea-line-height:18px;--e-global-typography-dee203d-font-family:"Clother";--e-global-typography-dee203d-font-size:140px;--e-global-typography-dee203d-font-weight:500;--e-global-typography-dee203d-line-height:0.9em;--e-global-typography-dee203d-letter-spacing:-5px;background-color:var( --e-global-color-baac3b4 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-17990 button:hover,.elementor-kit-17990 button:focus,.elementor-kit-17990 input[type="button"]:hover,.elementor-kit-17990 input[type="button"]:focus,.elementor-kit-17990 input[type="submit"]:hover,.elementor-kit-17990 input[type="submit"]:focus,.elementor-kit-17990 .elementor-button:hover,.elementor-kit-17990 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-20c8327 );border-radius:20px 20px 20px 20px;}.elementor-kit-17990 e-page-transition{background-color:#FFBC7D;}.elementor-kit-17990 a{color:var( --e-global-color-text );text-decoration:none;}.elementor-kit-17990 a:hover{color:var( --e-global-color-secondary );text-decoration:none;}.elementor-kit-17990 h1{font-family:var( --e-global-typography-148f032-font-family );font-size:var( --e-global-typography-148f032-font-size );font-weight:var( --e-global-typography-148f032-font-weight );text-transform:var( --e-global-typography-148f032-text-transform );font-style:var( --e-global-typography-148f032-font-style );text-decoration:var( --e-global-typography-148f032-text-decoration );line-height:var( --e-global-typography-148f032-line-height );}.elementor-kit-17990 h2{font-family:var( --e-global-typography-0a07855-font-family );font-size:var( --e-global-typography-0a07855-font-size );font-weight:var( --e-global-typography-0a07855-font-weight );text-transform:var( --e-global-typography-0a07855-text-transform );font-style:var( --e-global-typography-0a07855-font-style );text-decoration:var( --e-global-typography-0a07855-text-decoration );line-height:var( --e-global-typography-0a07855-line-height );}.elementor-kit-17990 h3{font-family:var( --e-global-typography-5398aa5-font-family );font-size:var( --e-global-typography-5398aa5-font-size );font-weight:var( --e-global-typography-5398aa5-font-weight );text-decoration:var( --e-global-typography-5398aa5-text-decoration );line-height:var( --e-global-typography-5398aa5-line-height );}.elementor-kit-17990 h4{text-decoration:none;}.elementor-kit-17990 h5{text-decoration:none;}.elementor-kit-17990 button,.elementor-kit-17990 input[type="button"],.elementor-kit-17990 input[type="submit"],.elementor-kit-17990 .elementor-button{font-family:var( --e-global-typography-30151c2-font-family );font-size:var( --e-global-typography-30151c2-font-size );font-weight:var( --e-global-typography-30151c2-font-weight );text-transform:var( --e-global-typography-30151c2-text-transform );font-style:var( --e-global-typography-30151c2-font-style );text-decoration:var( --e-global-typography-30151c2-text-decoration );line-height:var( --e-global-typography-30151c2-line-height );border-radius:20px 20px 20px 20px;padding:5px 20px 5px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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-17990{--e-global-typography-primary-font-size:16px;--e-global-typography-text-font-size:17px;--e-global-typography-text-line-height:26px;--e-global-typography-5398aa5-font-size:26px;--e-global-typography-5398aa5-line-height:34px;--e-global-typography-f325d55-font-size:26px;--e-global-typography-f325d55-line-height:34px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-17990 h1{font-size:var( --e-global-typography-148f032-font-size );line-height:var( --e-global-typography-148f032-line-height );}.elementor-kit-17990 h2{font-size:var( --e-global-typography-0a07855-font-size );line-height:var( --e-global-typography-0a07855-line-height );}.elementor-kit-17990 h3{font-size:var( --e-global-typography-5398aa5-font-size );line-height:var( --e-global-typography-5398aa5-line-height );}.elementor-kit-17990 h4{font-size:32px;}.elementor-kit-17990 h5{font-size:24px;}.elementor-kit-17990 h6{font-size:18px;}.elementor-kit-17990 button,.elementor-kit-17990 input[type="button"],.elementor-kit-17990 input[type="submit"],.elementor-kit-17990 .elementor-button{font-size:var( --e-global-typography-30151c2-font-size );line-height:var( --e-global-typography-30151c2-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-17990{--e-global-typography-primary-font-size:16px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:26px;--e-global-typography-148f032-font-size:35px;--e-global-typography-148f032-line-height:40px;--e-global-typography-0a07855-font-size:30px;--e-global-typography-0a07855-line-height:35px;--e-global-typography-5398aa5-font-size:26px;--e-global-typography-5398aa5-line-height:34px;--e-global-typography-30151c2-font-size:15px;--e-global-typography-aeac893-font-size:18px;--e-global-typography-aeac893-line-height:25px;--e-global-typography-4779f96-font-size:25px;--e-global-typography-4779f96-line-height:30px;--e-global-typography-f325d55-font-size:26px;--e-global-typography-f325d55-line-height:34px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-17990 h1{font-size:var( --e-global-typography-148f032-font-size );line-height:var( --e-global-typography-148f032-line-height );}.elementor-kit-17990 h2{font-size:var( --e-global-typography-0a07855-font-size );line-height:var( --e-global-typography-0a07855-line-height );}.elementor-kit-17990 h3{font-size:var( --e-global-typography-5398aa5-font-size );line-height:var( --e-global-typography-5398aa5-line-height );}.elementor-kit-17990 h4{font-size:24px;}.elementor-kit-17990 h5{font-size:20px;}.elementor-kit-17990 h6{font-size:18px;}.elementor-kit-17990 button,.elementor-kit-17990 input[type="button"],.elementor-kit-17990 input[type="submit"],.elementor-kit-17990 .elementor-button{font-size:var( --e-global-typography-30151c2-font-size );line-height:var( --e-global-typography-30151c2-line-height );padding:5px 15px 5px 15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   ADTG — Custom CSS global (version optimisée)
   À coller dans : Elementor → Site Settings → Custom CSS
   ========================================================= */


/* =========================================================
   1) VARIABLES SYSTÈME
   ========================================================= */
:root {
  /* Couleurs marque */
  --adtg-orange: #FF7851;
  --adtg-orange-dark: #EA580C;
  --adtg-blue: #4786EE;
  --adtg-blue-secondary: #4B73B6;
  --adtg-violet: #8559E6;
  --adtg-green: #10B981;
  --adtg-dark: #0E141B;
  --adtg-text: #35404E;

  /* Couleurs UI */
  --adtg-border: rgba(14, 20, 27, .08);
  --adtg-bg-soft: #FAFBFE;

  /* Ombres */
  --adtg-shadow-hover: 0 10px 24px -16px rgba(14, 20, 27, .18);
  --adtg-shadow-card: 0 1px 2px rgba(14, 20, 27, .04),
                      0 24px 48px -28px rgba(14, 20, 27, .30);
}



/* =========================================================
   3) MEGAMENU (desktop & tablette paysage)
   ========================================================= */
@media (min-width: 768px) {
  #megamenuadtg {
    width: 50% !important;
    transition: width 0.3s ease !important;
  }

  #megamenuadtg.scrolled {
    width: fit-content !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
  }

  #megamenuadtg .uc-mega_menu_list {
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
  }

  #megamenuadtg .uc-mega_menu_section,
  #dropdownmenuadtg {
    white-space: normal !important;
  }

  #megamenuadtg.scrolled #logo,
  #megamenuadtg.scrolled #contact,
  #megamenuadtg.scrolled #plainmenu {
    display: none !important;
  }
}


/* =========================================================
   4) MESH GRADIENTS — Factorisation
   ========================================================= */
[class*="mesh-v"],
.mesh-gradient-hero-1,
.mesh-gradient-hero-2 {
  background-attachment: scroll;
  background-size: cover;
}

.mesh-gradient-hero-1 {
  width: 100%;
  min-height: 100vh;
  background-color: #faf7f7;
  background-image:
    radial-gradient(ellipse 80% 60% at 15% 20%, rgba(245,180,190,.55) 0%, transparent 70%),
    radial-gradient(ellipse 60% 50% at 60% 15%, rgba(210,180,230,.40) 0%, transparent 65%),
    radial-gradient(ellipse 50% 50% at 80% 50%, rgba(200,190,240,.30) 0%, transparent 60%),
    radial-gradient(ellipse 70% 60% at 25% 75%, rgba(250,200,170,.35) 0%, transparent 65%),
    radial-gradient(ellipse 40% 40% at 50% 50%, rgba(255,220,210,.25) 0%, transparent 55%);
}

.mesh-gradient-hero-2 {
  background:
    radial-gradient(ellipse 80% 60% at 20% 30%, hsla(330,70%,75%,.35) 0%, transparent 70%),
    radial-gradient(ellipse 60% 50% at 70% 20%, hsla(270,60%,70%,.3) 0%, transparent 60%),
    radial-gradient(ellipse 70% 55% at 50% 70%, hsla(25,90%,75%,.25) 0%, transparent 65%),
    radial-gradient(ellipse 90% 80% at 40% 50%, hsla(217,80%,95%,.5) 0%, transparent 80%),
    linear-gradient(135deg, hsl(225,50%,98%) 0%, hsl(0,0%,100%) 100%);
}

.mesh-v1  { background: radial-gradient(ellipse 90% 70% at 80% 20%, hsla(330,70%,75%,.4) 0%,transparent 65%),radial-gradient(ellipse 60% 50% at 20% 60%, hsla(270,60%,70%,.3) 0%,transparent 60%),radial-gradient(ellipse 70% 60% at 50% 90%, hsla(25,90%,75%,.2) 0%,transparent 65%),radial-gradient(ellipse 80% 80% at 60% 40%, hsla(217,80%,95%,.5) 0%,transparent 80%),linear-gradient(160deg,hsl(225,50%,98%) 0%,hsl(0,0%,100%) 100%); }
.mesh-v2  { background: radial-gradient(ellipse 70% 80% at 10% 80%, hsla(270,60%,70%,.35) 0%,transparent 65%),radial-gradient(ellipse 80% 50% at 85% 15%, hsla(25,90%,75%,.3) 0%,transparent 60%),radial-gradient(ellipse 60% 60% at 45% 45%, hsla(330,70%,75%,.2) 0%,transparent 60%),radial-gradient(ellipse 100% 90% at 50% 60%, hsla(217,80%,95%,.45) 0%,transparent 85%),linear-gradient(180deg,hsl(225,50%,98%) 0%,hsl(0,0%,100%) 100%); }
.mesh-v3  { background: radial-gradient(ellipse 100% 60% at 50% 0%, hsla(25,90%,75%,.35) 0%,transparent 60%),radial-gradient(ellipse 50% 70% at 90% 70%, hsla(330,70%,75%,.3) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 10% 40%, hsla(270,60%,70%,.25) 0%,transparent 65%),radial-gradient(ellipse 80% 80% at 45% 55%, hsla(217,80%,95%,.5) 0%,transparent 80%),linear-gradient(200deg,hsl(0,0%,100%) 0%,hsl(225,50%,98%) 100%); }
.mesh-v4  { background: radial-gradient(ellipse 55% 55% at 5% 5%, hsla(330,70%,75%,.3) 0%,transparent 65%),radial-gradient(ellipse 55% 55% at 95% 5%, hsla(270,60%,70%,.3) 0%,transparent 65%),radial-gradient(ellipse 55% 55% at 5% 95%, hsla(25,90%,75%,.25) 0%,transparent 65%),radial-gradient(ellipse 55% 55% at 95% 95%, hsla(217,80%,95%,.35) 0%,transparent 65%),radial-gradient(ellipse 60% 60% at 50% 50%, hsla(330,70%,75%,.1) 0%,transparent 70%),linear-gradient(135deg,hsl(225,50%,98%) 0%,hsl(0,0%,100%) 100%); }
.mesh-v5  { background: radial-gradient(ellipse 120% 40% at 50% 20%, hsla(270,60%,70%,.25) 0%,transparent 65%),radial-gradient(ellipse 120% 40% at 50% 80%, hsla(25,90%,75%,.25) 0%,transparent 65%),radial-gradient(ellipse 50% 60% at 20% 50%, hsla(330,70%,75%,.2) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 80% 50%, hsla(217,80%,95%,.3) 0%,transparent 60%),linear-gradient(90deg,hsl(225,50%,98%) 0%,hsl(0,0%,100%) 50%,hsl(225,50%,98%) 100%); }
.mesh-v6  { background: radial-gradient(ellipse 75% 65% at 15% 15%, hsla(330,70%,75%,.4) 0%,transparent 65%),radial-gradient(ellipse 65% 55% at 85% 85%, hsla(270,60%,70%,.35) 0%,transparent 60%),radial-gradient(ellipse 50% 70% at 70% 30%, hsla(25,90%,75%,.2) 0%,transparent 65%),radial-gradient(ellipse 80% 70% at 40% 65%, hsla(217,80%,95%,.45) 0%,transparent 80%),linear-gradient(45deg,hsl(225,50%,98%) 0%,hsl(0,0%,100%) 100%); }
.mesh-v7  { background: radial-gradient(ellipse 40% 40% at 50% 50%, hsla(217,80%,95%,.8) 0%,transparent 70%),radial-gradient(ellipse 80% 70% at 20% 20%, hsla(330,70%,75%,.3) 0%,transparent 65%),radial-gradient(ellipse 70% 80% at 80% 20%, hsla(270,60%,70%,.25) 0%,transparent 65%),radial-gradient(ellipse 80% 70% at 20% 80%, hsla(25,90%,75%,.2) 0%,transparent 65%),radial-gradient(ellipse 70% 80% at 80% 80%, hsla(330,70%,75%,.15) 0%,transparent 65%),linear-gradient(135deg,hsl(225,50%,98%) 0%,hsl(0,0%,100%) 100%); }
.mesh-v8  { background: radial-gradient(ellipse 60% 80% at 30% 20%, hsla(270,60%,70%,.2) 0%,transparent 60%),radial-gradient(ellipse 80% 60% at 70% 40%, hsla(330,70%,75%,.2) 0%,transparent 60%),radial-gradient(ellipse 70% 60% at 40% 75%, hsla(25,90%,75%,.15) 0%,transparent 60%),radial-gradient(ellipse 60% 70% at 80% 80%, hsla(217,80%,95%,.3) 0%,transparent 70%),radial-gradient(ellipse 100% 100% at 50% 50%, hsla(330,70%,75%,.08) 0%,transparent 80%),linear-gradient(150deg,hsl(225,50%,98%) 0%,hsl(0,0%,100%) 100%); }
.mesh-v9  { background: radial-gradient(ellipse 100% 50% at 50% 100%, hsla(25,90%,75%,.35) 0%,transparent 65%),radial-gradient(ellipse 100% 50% at 50% 0%, hsla(270,60%,70%,.3) 0%,transparent 65%),radial-gradient(ellipse 60% 60% at 80% 50%, hsla(330,70%,75%,.2) 0%,transparent 60%),radial-gradient(ellipse 60% 60% at 20% 50%, hsla(217,80%,95%,.35) 0%,transparent 65%),linear-gradient(180deg,hsl(225,50%,98%) 0%,hsl(0,0%,100%) 100%); }
.mesh-v10 { background: radial-gradient(ellipse 45% 45% at 15% 25%, hsla(330,70%,75%,.35) 0%,transparent 65%),radial-gradient(ellipse 45% 45% at 75% 15%, hsla(270,60%,70%,.3) 0%,transparent 60%),radial-gradient(ellipse 45% 45% at 85% 65%, hsla(25,90%,75%,.25) 0%,transparent 60%),radial-gradient(ellipse 45% 45% at 35% 80%, hsla(217,80%,95%,.4) 0%,transparent 65%),radial-gradient(ellipse 45% 45% at 55% 45%, hsla(330,70%,75%,.15) 0%,transparent 60%),linear-gradient(135deg,hsl(225,50%,98%) 0%,hsl(0,0%,100%) 100%); }
.mesh-v11 { background: radial-gradient(ellipse 120% 80% at 50% 30%, hsla(330,70%,75%,.2) 0%,transparent 70%),radial-gradient(ellipse 80% 120% at 30% 50%, hsla(270,60%,70%,.18) 0%,transparent 70%),radial-gradient(ellipse 90% 90% at 70% 70%, hsla(25,90%,75%,.15) 0%,transparent 70%),radial-gradient(ellipse 100% 100% at 50% 50%, hsla(217,80%,95%,.5) 0%,transparent 85%),linear-gradient(170deg,hsl(225,50%,98%) 0%,hsl(0,0%,100%) 100%); }
.mesh-v12 { background: radial-gradient(ellipse 60% 50% at 10% 50%, hsla(330,70%,75%,.35) 0%,transparent 65%),radial-gradient(ellipse 60% 50% at 90% 50%, hsla(270,60%,70%,.35) 0%,transparent 65%),radial-gradient(ellipse 60% 40% at 50% 10%, hsla(25,90%,75%,.2) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 50% 90%, hsla(217,80%,95%,.3) 0%,transparent 65%),linear-gradient(90deg,hsl(330,50%,98%) 0%,hsl(225,50%,98%) 50%,hsl(25,60%,98%) 100%); }
.mesh-v13 { background: radial-gradient(ellipse 85% 75% at 0% 0%, hsla(330,70%,75%,.45) 0%,transparent 60%),radial-gradient(ellipse 65% 55% at 90% 40%, hsla(270,60%,70%,.3) 0%,transparent 60%),radial-gradient(ellipse 55% 65% at 60% 85%, hsla(25,90%,75%,.25) 0%,transparent 65%),radial-gradient(ellipse 70% 70% at 45% 45%, hsla(217,80%,95%,.45) 0%,transparent 80%),linear-gradient(135deg,hsl(330,50%,99%) 0%,hsl(225,50%,98%) 60%,hsl(0,0%,100%) 100%); }
.mesh-v14 { background: radial-gradient(ellipse 70% 50% at 60% 10%, hsla(330,70%,75%,.3) 0%,transparent 65%),radial-gradient(ellipse 50% 70% at 10% 60%, hsla(270,60%,70%,.28) 0%,transparent 60%),radial-gradient(ellipse 80% 50% at 50% 95%, hsla(25,90%,75%,.22) 0%,transparent 65%),radial-gradient(ellipse 60% 60% at 85% 70%, hsla(217,80%,95%,.4) 0%,transparent 70%),linear-gradient(120deg,hsl(225,50%,98%) 0%,hsl(270,30%,99%) 50%,hsl(0,0%,100%) 100%); }
.mesh-v15 { background: radial-gradient(ellipse 40% 100% at 15% 50%, hsla(330,70%,75%,.3) 0%,transparent 70%),radial-gradient(ellipse 40% 100% at 50% 50%, hsla(270,60%,70%,.2) 0%,transparent 70%),radial-gradient(ellipse 40% 100% at 85% 50%, hsla(25,90%,75%,.25) 0%,transparent 70%),radial-gradient(ellipse 100% 60% at 50% 50%, hsla(217,80%,95%,.4) 0%,transparent 80%),linear-gradient(90deg,hsl(330,50%,99%) 0%,hsl(225,50%,98%) 50%,hsl(25,50%,99%) 100%); }
.mesh-v16 { background: radial-gradient(ellipse 80% 70% at 30% 30%, hsla(270,60%,70%,.45) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 75% 70%, hsla(25,90%,75%,.2) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 80% 10%, hsla(330,70%,75%,.25) 0%,transparent 60%),radial-gradient(ellipse 90% 80% at 50% 55%, hsla(217,80%,95%,.5) 0%,transparent 80%),linear-gradient(135deg,hsl(270,40%,99%) 0%,hsl(225,50%,98%) 60%,hsl(0,0%,100%) 100%); }
.mesh-v17 { background: radial-gradient(ellipse 50% 50% at 50% 50%, hsla(330,70%,75%,.3) 0%,hsla(270,60%,70%,.2) 40%,transparent 70%),radial-gradient(ellipse 90% 90% at 50% 50%, hsla(25,90%,75%,.15) 0%,transparent 75%),radial-gradient(ellipse 120% 120% at 50% 50%, hsla(217,80%,95%,.4) 0%,transparent 85%),linear-gradient(135deg,hsl(225,50%,98%) 0%,hsl(0,0%,100%) 100%); }
.mesh-v18 { background: radial-gradient(ellipse 100% 45% at 50% 0%, hsla(270,60%,70%,.3) 0%,transparent 60%),radial-gradient(ellipse 60% 60% at 90% 30%, hsla(330,70%,75%,.28) 0%,transparent 55%),radial-gradient(ellipse 60% 60% at 10% 30%, hsla(217,80%,95%,.4) 0%,transparent 60%),radial-gradient(ellipse 80% 60% at 50% 60%, hsla(25,90%,75%,.2) 0%,transparent 65%),radial-gradient(ellipse 100% 80% at 50% 100%, hsla(330,70%,75%,.1) 0%,transparent 70%),linear-gradient(180deg,hsl(270,30%,99%) 0%,hsl(225,50%,98%) 50%,hsl(0,0%,100%) 100%); }


/* =========================================================
   5) ANIMATIONS — Flottement circulaire boutons
   floatCircle1 = sens horaire ; floatCircle2 = même keyframe, reverse
   ========================================================= */
@keyframes floatCircle1 {
  0%   { transform: translate(  0px, -6px); }
  25%  { transform: translate(  6px,  0px); }
  50%  { transform: translate(  0px,  6px); }
  75%  { transform: translate( -6px,  0px); }
  100% { transform: translate(  0px, -6px); }
}

.btn-float-circle-1,
.btn-float-circle-2 {
  animation: floatCircle1 5s linear infinite;
  will-change: transform;
  display: inline-block;
}

.btn-float-circle-2 {
  animation-direction: reverse;
}


/* =========================================================
   6) FIL D'ARIANE
   ========================================================= */
.arianne,
.arianne a,
.arianne a:visited,
.arianne a:hover,
.arianne a:focus,
.arianne a:active {
  font-size: 14px;
  color: var(--adtg-text);
  text-decoration: none;
}


/* =========================================================
   7) GLASS UTILITAIRE
   ========================================================= */
.glass {
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
}


/* =========================================================
   8) EYEBROWS (étiquettes de section)
   ========================================================= */
.adtg-eyebrow {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  width: auto !important;
  padding: 8px 14px !important;
  border: 1px solid var(--adtg-border);
  border-radius: 999px;
  background: rgba(255,255,255,.6);
  backdrop-filter: blur(8px);
}

.adtg-eyebrow-dark {
  background: rgba(255,255,255,.04) !important;
  border-color: rgba(255,255,255,.10) !important;
}

.adtg-eyebrow-pulse::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--adtg-orange);
  margin-right: 6px;
  box-shadow: 0 0 0 0 rgba(255,120,81,.55);
  animation: adtg-pulse 2s infinite;
}

@keyframes adtg-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(255,120,81,.55); }
  70%  { box-shadow: 0 0 0 10px rgba(255,120,81,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,120,81,0); }
}


/* =========================================================
   9) EYEBROW SCANNER (knight rider)
   NOTE : dimensions actuelles — piste 30px / point 20px /
   animation 0 → 42px. Le point sort visuellement de la piste,
   à valider côté Arnaud si c'est l'effet voulu.
   ========================================================= */
.adtg-eyebrow-scanner {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  position: relative;
}

.adtg-eyebrow-scanner::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 30px;
  height: 4px;
  background: rgba(255,120,81,.12);
  border-radius: 2px;
}

.adtg-eyebrow-scanner::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 4px;
  margin-top: -2px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(255,120,81,.5) 30%,
    var(--adtg-orange) 50%,
    rgba(255,120,81,.5) 70%,
    transparent 100%);
  border-radius: 2px;
  box-shadow: 0 0 8px rgba(255,120,81,.9);
  animation: adtg-knight-rider 1.6s ease-in-out infinite alternate;
}

@keyframes adtg-knight-rider {
  0%   { left: 0; }
  100% { left: 42px; }
}


/* =========================================================
   10) ITALICS INLINE COLORÉS
   ========================================================= */
em.adtg-em-orange { font-style: italic; font-weight: 500; color: var(--adtg-orange); }
em.adtg-em-blue   { font-style: italic; font-weight: 500; color: var(--adtg-blue); }
em.adtg-em-violet { font-style: italic; font-weight: 500; color: var(--adtg-violet); }


/* =========================================================
   11) HERO — grille de fond + numéro géant + carte
   ========================================================= */
.adtg-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(50% 60% at 90% 0%, rgba(133,89,230,.10), transparent 60%),
    radial-gradient(40% 60% at 0% 100%, rgba(71,134,238,.08), transparent 60%),
    var(--adtg-bg-soft) !important;
}

.adtg-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(14,20,27,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(14,20,27,.04) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(60% 60% at 50% 30%, #000 30%, transparent 70%);
          mask-image: radial-gradient(60% 60% at 50% 30%, #000 30%, transparent 70%);
  pointer-events: none;
}

.adtg-hero > .e-con-inner { position: relative; }

.adtg-hero-num {
  font-family: "Clother", system-ui, sans-serif;
  font-weight: 500;
  font-size: 1.1em;
  letter-spacing: -.04em;
  background: linear-gradient(180deg, var(--adtg-orange), var(--adtg-orange-dark));
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
}

.adtg-hero-underline {
  position: relative;
  display: inline-block;
}

.adtg-hero-underline::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 6%;
  height: .18em;
  background: rgba(255,120,81,.20);
  border-radius: 4px;
  z-index: -1;
}

.adtg-hero-card {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,.7), rgba(255,255,255,.4)) !important;
  border: 1px solid rgba(255,255,255,.7);
  box-shadow: var(--adtg-shadow-card);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}


/* =========================================================
   12) BENTO FEATURE (tile sombre du hero)
   ========================================================= */
.adtg-bento-feature {
  position: relative;
  overflow: hidden;
}

.adtg-bento-feature::before {
  content: "";
  position: absolute;
  right: -30px;
  top: -30px;
  width: 140px;
  height: 140px;
  background: radial-gradient(closest-side, rgba(255,120,81,.35), transparent 70%);
  pointer-events: none;
}

.adtg-bar {
  flex: 1;
  height: 6px;
  border-radius: 99px;
  background: rgba(255,255,255,.10);
  overflow: hidden;
  position: relative;
  min-height: 6px !important;
  min-width: 80px;
}

.adtg-bar::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--adtg-orange), #FFB68B);
}

.adtg-bar-78::after { width: 78%; }
.adtg-bar-62::after { width: 62%; }
.adtg-bar-71::after { width: 71%; }

.adtg-live-dot::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--adtg-green);
  margin-right: 6px;
  animation: adtg-pulse 2s infinite;
}

.adtg-tile-orange .elementor-icon { color: var(--adtg-orange) !important; background: #FFE5DC !important; }
.adtg-tile-violet .elementor-icon { color: var(--adtg-violet) !important; background: #E8DEFA !important; }
.adtg-tile-green  .elementor-icon { color: var(--adtg-green)  !important; background: #ECFDF5 !important; }


/* =========================================================
   13) TRUST STRIP — séparateurs verticaux
   ========================================================= */
.adtg-trust-stat:not(:last-child) {
  position: relative;
}

.adtg-trust-stat:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -16px;
  top: 6px;
  bottom: 6px;
  width: 1px;
  background: var(--adtg-border);
}

@media (max-width: 780px) {
  .adtg-trust-stat::after { display: none !important; }
}


/* =========================================================
   14) BULLETS — Croix problem
   ========================================================= */
.adtg-bullets .elementor-icon-list-icon {
  width: 18px;
  height: 18px;
  border-radius: 5px;
  background: #FFE5DC;
  display: grid !important;
  place-items: center;
}

.adtg-bullets .elementor-icon-list-icon svg {
  color: var(--adtg-orange) !important;
}


/* =========================================================
   15) LEVELS — numérotation outline + badges
   ========================================================= */
.adtg-level-nbr-l1,
.adtg-level-nbr-l2 {
  color: transparent !important;
  -webkit-text-stroke: 1.5px rgba(14,20,27,.14);
}

.adtg-level-nbr-l3 {
  color: var(--adtg-green) !important;
}

.adtg-level-row {
  border: 1px solid var(--adtg-border);
  transition: transform .25s ease, box-shadow .25s ease;
}

.adtg-level-row:hover {
  transform: translateY(-2px);
  box-shadow: var(--adtg-shadow-hover);
}

.adtg-level-row-l3 {
  border-color: var(--adtg-green) !important;
  background: linear-gradient(180deg, #fff, #F6FEFA) !important;
}

.adtg-lvl {
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  border-radius: 999px;
}

.adtg-lvl::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  margin-right: 6px;
}

.adtg-lvl-fond    { background: #DDE7FC; color: var(--adtg-blue); }
.adtg-lvl-vis     { background: #E8DEFA; color: var(--adtg-violet); }
.adtg-lvl-ia      { background: #FFE5DC; color: var(--adtg-orange-dark); }
.adtg-lvl-l1      { background: #FEE2E2; color: #B91C1C; }
.adtg-lvl-l2      { background: #FFE5DC; color: var(--adtg-orange-dark); }
.adtg-lvl-l3      { background: #ECFDF5; color: var(--adtg-green); }
.adtg-lvl-feature { background: rgba(255,255,255,.10); color: #FFB68B; }


/* =========================================================
   16) SERVICES (bento)
   ========================================================= */
.adtg-svc {
  border: 1px solid var(--adtg-border);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.adtg-svc:hover {
  transform: translateY(-3px);
  box-shadow: var(--adtg-shadow-hover);
  border-color: transparent;
}

.adtg-svc-feature {
  position: relative;
  overflow: hidden;
  border: none !important;
}

.adtg-svc-feature::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -80px;
  width: 280px;
  height: 280px;
  background: radial-gradient(closest-side, rgba(255,120,81,.35), transparent 70%);
  pointer-events: none;
}

.adtg-svc-arrow .elementor-icon {
  border: 1px solid var(--adtg-border);
  border-radius: 50%;
  padding: 8px;
  transition: all .25s ease;
}

.adtg-svc:hover .adtg-svc-arrow .elementor-icon {
  background: var(--adtg-dark);
  color: #fff;
  transform: rotate(-45deg);
}

.adtg-svc-feature .adtg-svc-arrow .elementor-icon {
  background: rgba(255,255,255,.10);
  border-color: transparent;
  color: #fff;
}


/* =========================================================
   17) PRICING
   ========================================================= */
.adtg-plan {
  border: 1px solid var(--adtg-border);
  transition: transform .25s ease, box-shadow .25s ease;
}

.adtg-plan:hover {
  transform: translateY(-3px);
  box-shadow: var(--adtg-shadow-hover);
}

.adtg-plan-featured {
  border-color: transparent !important;
  box-shadow: var(--adtg-shadow-card);
}

.adtg-plan-ribbon {
  display: inline-block !important;
  width: auto !important;
  background: rgba(255,120,81,.12);
  border-radius: 999px;
  position: absolute;
  top: 18px;
  right: 18px;
}

.adtg-plan-features-off {
  opacity: .55;
}


/* =========================================================
   18) METHOD — étapes avec ligne pointillée
   ========================================================= */
.adtg-steps {
  position: relative;
}

.adtg-steps::before {
  content: "";
  position: absolute;
  left: 6%;
  right: 6%;
  top: 32px;
  height: 1px;
  background: repeating-linear-gradient(90deg, rgba(14,20,27,.14) 0 4px, transparent 4px 10px);
  pointer-events: none;
}

@media (max-width: 980px) {
  .adtg-steps::before { display: none; }
}

.adtg-step-dot {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #fff !important;
  border: 1px solid var(--adtg-border);
  display: grid !important;
  place-items: center;
  position: relative;
  z-index: 1;
}

.adtg-step-dot-blue   { background: linear-gradient(180deg, #fff, #DDE7FC) !important; }
.adtg-step-dot-violet { background: linear-gradient(180deg, #fff, #E8DEFA) !important; }
.adtg-step-dot-orange { background: linear-gradient(180deg, #fff, #FFE5DC) !important; }


/* =========================================================
   19) DIFFERENTIATORS — tampons
   ========================================================= */
.adtg-diff-card {
  border: 1px solid var(--adtg-border);
  position: relative;
  overflow: hidden;
}

.adtg-diff-stamp {
  position: absolute !important;
  right: -20px;
  bottom: -30px;
  pointer-events: none;
  z-index: 0;
}


/* =========================================================
   20) COMPARATIF (tableau simulé)
   ========================================================= */
.adtg-cmp-table { overflow: hidden; }

.adtg-cmp-row {
  border-bottom: 1px solid var(--adtg-border);
}

.adtg-cmp-row:last-child { border-bottom: 0; }


/* =========================================================
   21) FAQ
   ========================================================= */
.adtg-faq-accordion .elementor-accordion-item {
  background: #fff;
  border: 1px solid var(--adtg-border) !important;
  border-radius: 14px;
  margin-bottom: 10px;
  transition: border-color .2s, box-shadow .2s;
}

.adtg-faq-accordion .elementor-accordion-item.elementor-active,
.adtg-faq-accordion .elementor-accordion-item:has(.elementor-active) {
  border-color: var(--adtg-dark) !important;
  box-shadow: var(--adtg-shadow-hover);
}

.adtg-faq-accordion .elementor-tab-title { padding: 22px 24px; }

.adtg-faq-accordion .elementor-tab-content {
  padding: 0 24px 24px;
  border-top: 0 !important;
}


/* =========================================================
   22) CTA FINAL — grille + halos
   ========================================================= */
.adtg-cta-final {
  position: relative;
  overflow: hidden;
}

.adtg-cta-final::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(40% 50% at 100% 0%, rgba(255,120,81,.22), transparent 60%),
    radial-gradient(45% 70% at 0% 100%, rgba(133,89,230,.18), transparent 60%);
  pointer-events: none;
}

.adtg-cta-final::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(50% 50% at 50% 50%, #000 30%, transparent 70%);
          mask-image: radial-gradient(50% 50% at 50% 50%, #000 30%, transparent 70%);
  pointer-events: none;
}

.adtg-cta-final > .e-con-inner {
  position: relative;
  z-index: 1;
}


/* =========================================================
   23) TYPOGRAPHIE GLOBALE
   ========================================================= */
.elementor-heading-title em {
  font-style: normal;
  font-weight: 700;
  color: var(--adtg-orange);
}

.accent {
  color: var(--adtg-blue-secondary);
}

h1,
h2,
h3,
.elementor-heading-title {
  font-style: normal;
  font-weight: 600;
}/* End custom CSS */